.kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.kpi-tile{background:#fcfcfb;border:1px solid #0b0b0b1a;border-radius:8px;padding:14px 16px}.kpi-tile .kpi-label{color:#52514e;font-size:13px}.kpi-tile .kpi-value{margin-top:4px;font-size:30px;font-weight:600}.kpi-tile .kpi-sub{color:#898781;margin-top:2px;font-size:12px}.funnel-row{grid-template-columns:72px 1fr 64px;align-items:center;gap:8px;margin:6px 0;display:grid}.funnel-bar{background:#2a78d6;border-radius:0 4px 4px 0;min-width:2px;height:22px;transition:width .3s}.funnel-conv{color:#52514e;text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.meter{background:#cde2fb;border-radius:999px;height:14px;overflow:hidden}.meter-fill{background:#2a78d6;border-radius:999px 0 0 999px;height:100%;transition:width .4s}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.unit-card{color:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:84px;padding:10px;display:flex}.unit-card .uc-code{font-size:14px;font-weight:600}.unit-card .uc-meta{opacity:.95;font-size:12px}.legend-dot{vertical-align:baseline;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}:root{color:#0b0b0b;background:#f9f9f7;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}
