:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--soft-line:#e5e5ea;--surface:#fff;--surface-alt:#f2f2f7;--surface-elevated:#ffffffdb;--accent:#007aff;--accent-strong:#0055d8;--analysis:#5856d6;--sage:#34c759;--caution:#ff9500;--caution-strong:#a85e00;--caution-bg:#fff7e8;--canvas:#f5f5f7;--canvas-line:#d8d8de;--row-alt:#fafafa;--panel-subtle:#fbfbfd;--control-bg:#f2f2f7;--plot-text:#4b4b52;--plot-bg:#fbfbfd;--positive-bg:#eefaf2;--badge-bg:#edf5ff;--badge-border:#b8d7ff;--shadow-soft:0 18px 48px #1d1d1f14;--chart-primary:#007aff;--chart-secondary:#34c759;--chart-tertiary:#ff9500;--chart-quaternary:#5856d6;--chart-muted:#8e8e93;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Segoe UI,sans-serif}html[data-theme=dark]{--ink:#f4f7fb;--muted:#abb6c6;--line:#253247;--soft-line:#1a2638;--surface:#0d1420;--surface-alt:#131d2b;--surface-elevated:#080d15eb;--accent:#1b9cff;--accent-strong:#7cc7ff;--analysis:#bf5af2;--sage:#70d6a3;--caution:#ffd166;--caution-strong:#ffd166;--caution-bg:#2a2212;--canvas:#050814;--canvas-line:#1d2b40;--row-alt:#0f1724;--panel-subtle:#09111c;--control-bg:#182232;--plot-text:#d9dee7;--plot-bg:#080e16;--positive-bg:#0e261e;--badge-bg:#0b2335;--badge-border:#245b7d;--shadow-soft:0 18px 44px #0000004d;--chart-primary:#7cc7ff;--chart-secondary:#70d6a3;--chart-tertiary:#ffd166;--chart-quaternary:#bda5ff;--chart-muted:#8d97a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);margin:0;overflow-x:clip}html[data-theme=dark] body{background:linear-gradient(180deg, #ffffff05, transparent 280px), repeating-linear-gradient(90deg, #7cc7ff02 0 1px, transparent 1px 44px), linear-gradient(180deg, #070a12 0%, #08101b 46%, #05070e 100%), var(--canvas);background-attachment:fixed}button{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}button,select,input{font:inherit}.app-shell{min-width:0;min-height:100vh;overflow-x:clip}.filter-rail{background:var(--surface-elevated);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);scrollbar-width:thin;scrollbar-color:#b8c8c1 transparent;flex-direction:column;gap:15px;height:100vh;padding:18px 16px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 28px #1d1d1f0d}.brand-lockup{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-width:240px;display:grid}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:52px;height:52px;font-weight:800;display:grid}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:19px;line-height:1.15}.brand-lockup p,.panel p,.source-note,.body-copy{color:var(--muted);font-size:14px;line-height:1.45}label{min-width:0;color:var(--ink);gap:8px;font-size:13px;font-weight:700;display:grid}label span{align-items:center;gap:7px;display:inline-flex}select,input{border:1px solid var(--line);background:var(--control-bg);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:8px;outline:none;padding:0 10px}select:focus,input:focus,button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.check-row{grid-template-columns:18px 1fr;align-items:center;gap:10px;font-weight:600}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.export-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;font-weight:800;display:inline-flex}.export-button:hover{background:var(--accent-strong)}.export-button.compact{white-space:nowrap;height:38px;padding:0 13px}.ghost-button,.icon-button,.filter-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px}.ghost-button{min-height:40px;padding:0 14px;font-weight:800}.ghost-button:hover,.icon-button:hover,.filter-button:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:var(--surface-alt)}.icon-button{place-items:center;width:40px;height:40px;display:inline-grid}.topbar-actions{justify-items:end;gap:10px;min-width:290px;display:grid}.filter-button{text-align:left;grid-template-columns:20px 1fr;align-items:center;gap:3px 9px;width:min(340px,100%);min-height:58px;padding:9px 12px;display:grid}.filter-button span{font-size:14px;font-weight:850}.filter-button small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.filter-backdrop{z-index:20;cursor:default;background:#0000006b;border:0;position:fixed;inset:0}.filter-drawer{z-index:21;border:1px solid var(--line);background:var(--surface-elevated);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);border-radius:8px;align-content:start;gap:18px;width:min(440px,100vw - 32px);padding:18px;display:grid;position:fixed;inset:16px 16px 16px auto;overflow-y:auto;box-shadow:0 24px 76px #00000061}.filter-drawer-header{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:16px;display:grid}.filter-drawer-header h3{color:var(--ink);margin:3px 0 5px;font-size:28px;line-height:1.08}.filter-drawer-header p{color:var(--muted);font-size:14px;line-height:1.4}.filter-controls{gap:15px;display:grid}.filter-drawer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.source-note{border:1px solid color-mix(in srgb, var(--caution) 36%, var(--line));background:var(--caution-bg);color:var(--caution-strong);border-radius:8px;grid-template-columns:20px 1fr;gap:10px;margin-top:auto;padding:12px;display:grid}html[data-theme=dark] .source-note{color:#f1d58a;border-color:#665226}.workspace{flex-direction:column;gap:clamp(18px,1.6vw,28px);width:min(100%,2040px);min-width:0;margin:0 auto;padding:clamp(24px,2.2vw,42px);display:flex}.topbar{grid-template-columns:minmax(230px,.35fr) minmax(360px,1fr) auto;align-items:start;gap:clamp(18px,2vw,36px);padding-bottom:6px;display:grid}.topbar>*,.visual-story-header>*{min-width:0}.overline{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}h2{letter-spacing:0;overflow-wrap:break-word;max-width:980px;font-size:clamp(34px,3vw,52px);line-height:1.1}.status-pill{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.caveat-band{border:1px solid color-mix(in srgb, var(--caution) 34%, var(--line));border-left:4px solid var(--caution);background:var(--caution-bg);color:var(--caution-strong);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.caveat-band strong{margin-right:8px}.caveat-band span{border:1px solid color-mix(in srgb, var(--caution) 24%, transparent);background:color-mix(in srgb, var(--caution-bg) 72%, var(--surface));border-radius:7px;align-items:center;min-width:0;min-height:28px;padding:3px 8px;font-weight:800;display:inline-flex}.freshness-strip{border:1px solid var(--soft-line);background:var(--soft-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.freshness-strip div{background:var(--panel-subtle);align-content:start;gap:5px;min-width:0;padding:12px 13px;display:grid}.freshness-strip span,.activity-wave-top span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.freshness-strip strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;line-height:1.2}.freshness-strip small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.market-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pulse-card{border:1px solid var(--line);background:linear-gradient(145deg, #ffffffc2, transparent 62%), var(--surface);min-width:0;min-height:176px;box-shadow:var(--shadow-soft);border-radius:8px;align-content:start;gap:11px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden}html[data-theme=dark] .pulse-card{background:linear-gradient(145deg, #ffffff09, transparent 64%), var(--surface);box-shadow:0 14px 30px #0003}.pulse-card:before{content:"";background:var(--pulse-color,var(--accent));width:4px;position:absolute;inset:0 auto 0 0}.pulse-teal{--pulse-color:var(--accent)}.pulse-blue{--pulse-color:var(--analysis)}.pulse-sage{--pulse-color:var(--sage)}.pulse-amber{--pulse-color:var(--caution)}.pulse-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.pulse-card strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:34px;line-height:1.05}.pulse-card p,.pulse-card small{color:var(--muted);font-size:13px;line-height:1.38}.pulse-card small{color:var(--caution-strong);font-weight:750}html[data-theme=dark] .pulse-card small{color:#f0c86d}.mini-meter{gap:6px;display:grid}.mini-meter div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mini-meter span,.mini-meter strong{font-size:11px;line-height:1.2}.mini-meter div>span{color:var(--muted);text-transform:uppercase;font-weight:850}.mini-meter div>strong{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-weight:800}.mini-meter-track{background:var(--soft-line);border-radius:999px;width:100%;height:7px;overflow:hidden}.mini-meter-track span{width:var(--meter-width);border-radius:inherit;background:linear-gradient(90deg, var(--pulse-color,var(--accent)), var(--accent));height:100%;display:block}.market-brief{grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr) minmax(280px,.9fr);gap:14px;display:none}.brief-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.brief-primary{border-left:4px solid var(--accent)}.brief-card h3{color:var(--ink);margin:0 0 5px;font-size:18px;line-height:1.25}.brief-card p{color:var(--muted);font-size:13px;line-height:1.45}.source-badges{flex-wrap:wrap;gap:7px;display:flex}.source-badges span{border:1px solid var(--badge-border);background:var(--badge-bg);min-height:26px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:850;line-height:1.15;display:inline-flex}.activity-wave{border:1px solid var(--soft-line);background:var(--panel-subtle);border-radius:8px;gap:8px;min-width:0;padding:11px;display:grid}.activity-wave-top{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.activity-wave-top strong{color:var(--ink);white-space:nowrap;font-size:12px;line-height:1.2}.activity-wave-bottom{min-width:0;color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;line-height:1.2;display:flex}.activity-wave-bottom span{font-weight:800}.activity-wave-bottom strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.activity-wave-bars{grid-template-columns:repeat(36,minmax(2px,1fr));align-items:end;gap:2px;height:54px;display:grid}.activity-wave-bars i{min-width:0;height:var(--bar-height);background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 42%, var(--sage)));border-radius:3px 3px 0 0;display:block}.activity-wave-bars i.peak{background:linear-gradient(180deg, var(--caution), color-mix(in srgb, var(--accent) 52%, var(--sage)))}.activity-wave-bars i.latest{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 24%, transparent)}.market-highlights,.methodology-brief{background:var(--soft-line);gap:1px;padding:0;overflow:hidden}.market-highlights div,.methodology-brief div{background:var(--panel-subtle);gap:5px;padding:11px 12px;display:grid}.market-highlights span,.methodology-brief span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.market-highlights strong,.methodology-brief strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;line-height:1.18}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.summary-kpi-strip{display:none}.metric,.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}html[data-theme=dark] .metric,html[data-theme=dark] .panel{border-color:color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(180deg, #ffffff07, #ffffff01), var(--surface);box-shadow:0 16px 42px #00000042,inset 0 1px #ffffff08}.metric{border-top:3px solid var(--accent);align-content:space-between;gap:8px;min-height:112px;padding:17px 17px 15px;display:grid;box-shadow:inset 0 1px #ffffffb3}.metric span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.metric strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:31px;line-height:1.05}.metric.warning strong{color:var(--caution)}.metric.warning{border-top-color:var(--caution)}.tabs{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:8px;align-self:flex-start;min-width:0;max-width:100%;padding:4px;display:inline-flex;overflow:auto hidden}.tabs button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 14px;font-size:13px;font-weight:800}.tabs button:hover{background:var(--surface-alt);color:var(--ink)}.tabs button[aria-selected=true]{background:var(--accent);color:#fff}.tabs button[aria-selected=true]:hover{background:var(--accent-strong)}.visual-story{gap:14px;min-width:0;display:grid}.visual-story-header{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 58%), var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(0,.78fr) minmax(540px,1.22fr);align-items:center;gap:18px;padding:18px;display:grid}html[data-theme=dark] .visual-story-header{background:linear-gradient(135deg, #7cc7ff0d, transparent 48%), linear-gradient(180deg, #ffffff07, #ffffff01), var(--surface)}.visual-story-header span,.visual-section-heading>span{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:850}.visual-story-header h3{max-width:760px;color:var(--ink);margin-top:6px;font-size:clamp(24px,1.75vw,31px);line-height:1.16}.visual-story-header p,.visual-section-heading p{color:var(--muted);font-size:14px;line-height:1.45}.visual-story-intro{gap:10px;min-width:0;display:grid}.visual-story-guide{z-index:auto;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.22);backdrop-filter:blur(18px)saturate(1.22);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;min-width:0;padding:8px;display:grid;position:static;box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] .visual-story-guide,html[data-theme=dark] .visual-story-progress,html[data-theme=dark] .tabs,html[data-theme=dark] .filter-button,html[data-theme=dark] .status-pill{border-color:color-mix(in srgb, var(--line) 78%, transparent);background:linear-gradient(180deg, #ffffff06, #ffffff01), color-mix(in srgb, var(--surface-elevated) 92%, transparent)}.visual-story-guide-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:0 2px;display:flex}.visual-story-guide-heading span{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.visual-story-guide-heading strong{color:var(--ink);text-align:right;font-size:13px;line-height:1.2}.visual-story-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.visual-story-map a{border:1px solid var(--soft-line);background:var(--surface-alt);min-width:0;min-height:50px;color:var(--ink);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding:7px 8px;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s;display:grid}.visual-story-map a:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-alt))}.visual-story-map a[aria-current=location]{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:color-mix(in srgb, var(--accent) 13%, var(--surface));box-shadow:inset 0 3px 0 var(--accent)}.visual-story-map a:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.story-step-number{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:24px;height:24px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:11px;font-weight:850;display:grid}.story-step-icon{display:none}.story-step-copy{gap:4px;min-width:0;display:grid}.visual-story-map a strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.visual-story-map a small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.visual-story-progress{z-index:12;border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(170px,.48fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid;position:sticky;top:10px;box-shadow:0 14px 34px #0003}.visual-story-progress>span{color:var(--accent-strong);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:850;line-height:1}.visual-story-progress>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.visual-story-progress-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0;display:grid}.visual-story-progress-track a{border:1px solid var(--soft-line);background:var(--surface-alt);color:#0000;border-radius:999px;min-width:0;height:24px;text-decoration:none;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s}.visual-story-progress-track a:hover,.visual-story-progress-track a:focus-visible{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));outline:none;transform:translateY(-1px)}.visual-story-progress-track a[aria-current=location]{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.visual-section{gap:14px;min-width:0;scroll-margin-top:20px;display:grid}.visual-section-heading{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding-top:6px;display:grid}.visual-section-heading>span{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.visual-section-heading h3{color:var(--ink);margin:0 0 4px;font-size:24px;line-height:1.2}.view-grid{grid-template-columns:minmax(0,1.38fr) minmax(380px,.9fr);align-items:start;gap:18px;min-width:0;display:grid}.overview-view{grid-template-columns:minmax(0,1.15fr) minmax(560px,.85fr)}.overview-view>.crime-proxy-panel{grid-column:1/-1}.view-grid>.kpi-strip{grid-column:1/-1!important}.section-insight-strip{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.section-insight{border:1px solid var(--soft-line);border-top:3px solid var(--chart-muted);background:var(--panel-subtle);border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:112px;padding:15px 16px;display:grid}.section-insight.accent{border-top-color:var(--accent)}.section-insight.caution{border-top-color:var(--caution);background:color-mix(in srgb, var(--caution-bg) 58%, var(--panel-subtle))}.section-insight.positive{border-top-color:var(--sage);background:color-mix(in srgb, var(--positive-bg) 58%, var(--panel-subtle))}.section-insight span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.section-insight strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:27px;line-height:1.08}.section-insight small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.infographic-grid{grid-template-columns:minmax(0,1.42fr) minmax(320px,.72fr);align-items:start;gap:16px;min-width:0;display:grid}.panel{min-width:0;max-width:100%;padding:18px}.chart-source-note{border:1px solid var(--soft-line);border-left:3px solid var(--caution);background:var(--panel-subtle);color:var(--muted);border-radius:8px;gap:7px;margin-top:10px;padding:10px 11px;font-size:13px;line-height:1.38;display:grid}.chart-source-note strong{color:var(--ink)}.chart-source-note .coverage-warning{color:var(--caution-strong)}html[data-theme=dark] .chart-source-note .coverage-warning{color:#f0c86d}.price-signal-panel{gap:10px;min-width:0;display:grid}.price-signal-lede{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.price-signal-lede.single{grid-template-columns:1fr}.price-signal-lens{gap:9px;min-width:0;display:grid}.price-signal-lens-grid{grid-template-columns:minmax(0,1.55fr) minmax(210px,.95fr);gap:10px;min-width:0;display:grid}.price-signal-focus-card{border:1px solid var(--soft-line);border-top:3px solid var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--badge-bg) 34%, var(--panel-subtle)), var(--panel-subtle));border-radius:8px;align-content:start;gap:8px;min-width:0;padding:13px 14px;display:grid}.price-signal-focus-card.vzd{border-top-color:var(--sage);background:linear-gradient(180deg, color-mix(in srgb, var(--positive-bg) 42%, var(--panel-subtle)), var(--panel-subtle))}.price-signal-context-card{border:1px solid var(--soft-line);border-left:3px solid var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-alt) 46%, transparent), transparent 54%), var(--panel-subtle);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:13px 14px;display:grid}.price-signal-context-card.vzd{border-left-color:var(--sage)}.price-signal-focus-copy{gap:4px;min-width:0;display:grid}.price-signal-context-card span,.price-signal-focus-copy span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.price-signal-context-card strong,.price-signal-focus-copy strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:29px;line-height:1.02}.price-signal-context-card p,.price-signal-focus-copy small,.price-signal-focus-card p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.32}.price-signal-picker{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;min-width:0;display:grid}.price-signal-picker-button{appearance:none;border:1px solid var(--soft-line);min-width:0;color:inherit;text-align:left;background:color-mix(in srgb, var(--surface-alt) 54%, var(--panel-subtle));cursor:pointer;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.price-signal-picker-button.vzd{background:color-mix(in srgb, var(--positive-bg) 32%, var(--panel-subtle))}.price-signal-picker-button.active{border-color:color-mix(in srgb, var(--accent) 74%, var(--soft-line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent)}.price-signal-picker-button.vzd.active{border-color:color-mix(in srgb, var(--sage) 74%, var(--soft-line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sage) 38%, transparent)}.price-signal-picker-button:focus-visible,.price-signal-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.price-signal-picker-button span,.price-signal-picker-button small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2}.price-signal-picker-button strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.16}.price-signal-picker-button small{text-transform:none;font-weight:750}.price-signal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.price-signal-summary div{border:1px solid var(--soft-line);border-left:3px solid var(--accent);background:var(--panel-subtle);border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.price-signal-summary div:nth-child(2){border-top-color:var(--analysis)}.price-signal-summary div:nth-child(3){border-top-color:var(--caution)}.price-signal-summary span,.price-signal-copy span,.price-signal-latest span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.price-signal-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;line-height:1.04}.price-signal-summary small,.price-signal-copy small,.price-signal-latest small{color:var(--muted);font-size:12px;line-height:1.35}.price-signal-rows{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:7px;min-width:0;display:grid}.price-signal-row{appearance:none;border:1px solid var(--soft-line);min-width:0;min-height:58px;color:inherit;font:inherit;text-align:left;background:var(--panel-subtle);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:6px 9px;padding:9px;display:grid}.price-signal-row .price-signal-bars{display:none}.price-signal-row.active{border-color:color-mix(in srgb, var(--accent) 72%, var(--soft-line));background:color-mix(in srgb, var(--badge-bg) 30%, var(--panel-subtle))}.price-signal-row.vzd{border-left:3px solid var(--sage);background:color-mix(in srgb, var(--positive-bg) 34%, var(--panel-subtle))}.price-signal-row.vzd.active{border-color:color-mix(in srgb, var(--sage) 74%, var(--soft-line));background:color-mix(in srgb, var(--positive-bg) 48%, var(--panel-subtle))}.price-signal-copy,.price-signal-latest{gap:4px;min-width:0;display:grid}.price-signal-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.15}.price-signal-row .price-signal-copy small,.price-signal-row .price-signal-latest small,.price-signal-row .price-signal-copy span{display:none}.price-signal-bars{grid-column:1/-1;grid-template-columns:repeat(30,minmax(2px,1fr));align-items:end;gap:1px;min-width:0;height:24px;display:grid}.price-signal-bars.compact{height:36px}.price-signal-bars i{min-width:0;height:var(--price-height);background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 46%, var(--analysis)));border-radius:3px 3px 0 0;display:block}.price-signal-row.vzd .price-signal-bars i{background:linear-gradient(180deg, var(--sage), color-mix(in srgb, var(--sage) 42%, var(--accent)))}.price-signal-bars i.low-sample{background:linear-gradient(180deg, var(--caution), color-mix(in srgb, var(--caution) 38%, var(--accent)))}.price-signal-bars i.latest{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 28%, transparent)}.price-signal-latest{text-align:right;grid-area:1/2;justify-items:end}.price-signal-latest strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;line-height:1.05}@media (width>=621px){.price-signal-rows{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.price-signal-summary div{gap:4px;padding:11px 12px}.price-signal-summary strong{font-size:20px}.price-signal-summary small,.price-signal-copy small,.price-signal-latest small{font-size:11px;line-height:1.28}.price-signal-row{align-content:start;align-self:start}.price-signal-copy{grid-column:1}.price-signal-copy strong{font-size:15px}.price-signal-bars{grid-column:1/-1;height:26px}.price-signal-latest{grid-area:1/2}.price-signal-latest strong{font-size:16px}}.listing-volume-pulse{gap:10px;min-width:0;display:grid}.volume-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.volume-summary div{border:1px solid var(--soft-line);border-top:3px solid var(--accent);background:var(--panel-subtle);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.volume-summary span,.volume-status-row span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.volume-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;line-height:1.08}.volume-summary small{color:var(--muted);font-size:12px;line-height:1.35}.volume-status-bars{gap:6px;display:grid}.volume-status-row{grid-template-columns:minmax(118px,.42fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.volume-status-row i{background:var(--surface-alt);border-radius:999px;height:14px;display:block;position:relative;overflow:hidden}.volume-status-row i:before{content:"";width:var(--volume-width);border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.volume-status-row.archive i:before{background:var(--sage)}.volume-status-row.new i:before{background:var(--chart-quaternary)}.volume-status-row.last i:before{background:var(--caution)}.volume-status-row strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:850}.volume-sparkline{grid-template-columns:repeat(36,minmax(2px,1fr));align-items:end;gap:2px;height:46px;padding:0 1px;display:grid}.volume-sparkline i{min-width:0;height:var(--bar-height);background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 42%, var(--sage)));border-radius:3px 3px 0 0;display:block}.volume-sparkline i.peak{background:linear-gradient(180deg, var(--caution), color-mix(in srgb, var(--accent) 52%, var(--sage)))}.volume-sparkline i.latest{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 24%, transparent)}.volume-footnote{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;line-height:1.35;display:flex}.volume-footnote strong{color:var(--ink);text-align:right;font-weight:750}.listing-activity-panel{gap:12px;display:grid}.listing-activity-grid{grid-template-columns:minmax(248px,.72fr) minmax(0,1.28fr);align-items:start;gap:12px;min-width:0;display:grid}.listing-activity-grid>section{border:1px solid var(--soft-line);background:var(--panel-subtle);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.listing-activity-grid h4{color:var(--ink);margin:0;font-size:15px;line-height:1.2}.lifecycle-panel-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.lifecycle-panel-head span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:850}.lifecycle-evidence-flow{gap:7px;min-width:0;display:grid}.lifecycle-flow-row{border:1px solid var(--soft-line);background:var(--panel-subtle);border-radius:8px;grid-template-columns:minmax(132px,.3fr) minmax(0,1fr) minmax(76px,auto);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.lifecycle-flow-copy{gap:4px;min-width:0;display:grid}.lifecycle-flow-copy span,.lifecycle-flow-peak span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.lifecycle-flow-copy strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;line-height:1.05}.lifecycle-flow-copy small,.lifecycle-flow-peak small{color:var(--muted);font-size:11px;line-height:1.25}.lifecycle-flow-spark{grid-template-columns:repeat(36,minmax(2px,1fr));align-items:end;gap:2px;min-width:0;height:34px;display:grid}.lifecycle-flow-spark i{min-width:0;height:var(--bar-height);background:var(--accent);border-radius:3px 3px 0 0;display:block}.lifecycle-flow-row.archive .lifecycle-flow-spark i{background:var(--sage)}.lifecycle-flow-row.new .lifecycle-flow-spark i{background:var(--chart-quaternary)}.lifecycle-flow-row.last .lifecycle-flow-spark i{background:var(--caution)}.lifecycle-flow-spark i.peak{box-shadow:inset 0 0 0 999px #ffffff2e}.lifecycle-flow-spark i.latest{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 24%, transparent)}.lifecycle-flow-spark i.peak.latest{box-shadow:inset 0 0 0 999px #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--ink) 24%, transparent)}.lifecycle-flow-peak{text-align:right;justify-items:end;gap:3px;min-width:0;display:grid}.lifecycle-flow-peak strong{color:var(--ink);font-size:15px;line-height:1.1}html[data-theme=dark] .caveat-band,html[data-theme=dark] .crime-caveat,html[data-theme=dark] .coverage-audit .coverage-warning{color:#f5d891;border-color:#665226}.panel-heading>div{min-width:0}.mobile-chart-action{display:none}.map-panel{grid-template-rows:auto auto;min-height:0;padding:0;display:grid;overflow:hidden}.map-panel .panel-heading{padding:18px 18px 0}.map-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:start;gap:18px;min-height:0;padding:0 18px 18px;display:grid}.map-frame{aspect-ratio:680/530;border:1px solid var(--canvas-line);background:var(--canvas);min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface) 82%, transparent);border-radius:8px;overflow:hidden}.overview-map-panel .map-layout{grid-template-columns:minmax(0,1fr) minmax(190px,.24fr);gap:14px}.map-frame svg{width:100%;height:auto;min-height:0;display:block}@media (width>=621px){.overview-map-panel .map-frame{aspect-ratio:auto;height:clamp(340px,30vw,460px)}.overview-map-panel .map-frame svg{width:100%;height:100%}}@media (width>=621px) and (width<=980px){.overview-map-panel .map-legend{border-top:1px solid var(--soft-line);border-left:0;grid-template-columns:minmax(220px,1fr) minmax(180px,.82fr);gap:8px;padding-top:10px;padding-left:0}.overview-map-panel .map-focus-card{min-height:0}.overview-map-panel .map-focus-list{display:none}.overview-map-panel .map-scale-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.price-signal-panel,.price-signal-lens{gap:8px}.price-signal-lens-grid{grid-template-columns:minmax(0,1.48fr) minmax(196px,.72fr);gap:8px}.price-signal-focus-card,.price-signal-context-card{gap:6px;padding:10px}.price-signal-focus-copy strong{font-size:24px}.price-signal-context-card strong{font-size:18px}.price-signal-context-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.24;display:-webkit-box;overflow:hidden}.price-signal-focus-card p{display:none}.price-signal-bars.compact{height:28px}.price-signal-picker{gap:6px}.price-signal-picker-button{min-height:42px;padding:7px}.price-signal-picker-button strong{font-size:12px}.price-signal-picker-button small,.price-signal-summary small{display:none}.price-signal-summary div{padding:8px 9px}.price-signal-row{min-height:54px;padding:8px}[data-testid=trend-chart] .chart-source-note{gap:5px;margin-top:8px;padding:8px 9px;font-size:12px;line-height:1.24}[data-testid=trend-chart] .chart-source-note span:not(.coverage-warning){display:none}}.district-shape{stroke:#fff;stroke-width:1.1px;cursor:pointer;transition:filter .16s,stroke .16s,stroke-width .16s}.district-shape:hover,.district-shape:focus{filter:brightness(.96)saturate(1.18);outline:none}.district-shape.active{stroke:var(--ink);stroke-width:2.6px}.district-shape.no-data{fill:#dfe5de}.district-shape.low-sample{stroke-dasharray:3 2}.district-label{pointer-events:none;text-anchor:middle;fill:#24332b;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:13px;font-weight:800}.map-legend{border-left:1px solid var(--soft-line);color:var(--muted);align-content:start;gap:10px;padding-left:12px;font-size:12px;font-weight:700;display:grid}.map-focus-card{border:1px solid var(--soft-line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 64%), var(--panel-subtle);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.map-focus-card span,.map-focus-card small,.map-focus-facts span,.map-focus-list>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.map-focus-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:19px;line-height:1.08}.map-focus-card em{color:var(--accent-strong);overflow-wrap:anywhere;font-size:17px;font-style:normal;font-weight:850;line-height:1.05}.map-coverage-meter{background:color-mix(in srgb, var(--surface-alt) 72%, transparent);border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.map-coverage-meter:before{content:"";width:var(--map-coverage);border-radius:inherit;background:linear-gradient(90deg, var(--sage), var(--accent-strong));position:absolute;inset:0 auto 0 0}.map-focus-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.map-focus-facts div{border:1px solid var(--soft-line);background:var(--surface-alt);border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.map-focus-facts strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;line-height:1}.map-focus-list{gap:7px;min-width:0;display:grid}.map-focus-list button{border:1px solid var(--soft-line);background:var(--surface-alt);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.map-focus-list button:hover,.map-focus-list button:focus-visible,.map-focus-list button.active{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-alt));outline:none}.map-focus-list small{color:var(--accent-strong);font-size:11px;font-weight:850}.map-focus-list strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.12;overflow:hidden}.map-focus-list em{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-style:normal;font-weight:850}.map-focus-list i{background:color-mix(in srgb, var(--surface) 54%, transparent);border-radius:999px;grid-column:2/-1;height:6px;display:block;position:relative;overflow:hidden}.map-focus-list i:before{content:"";width:var(--map-rank-width);border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--sage));position:absolute;inset:0 auto 0 0}.map-scale-grid{gap:7px;min-width:0;display:grid}.map-scale-item{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.legend-swatch{border:1px solid #d3dbd5;border-radius:4px;width:22px;height:16px}.legend-swatch.low{background:#c7e6e4}.legend-swatch.mid{background:#84c8a7}.legend-swatch.high{background:#5aaa50}.legend-swatch.none{background:#dfe5de}.evidence-panel{align-content:start;gap:14px;display:grid}.evidence-list{border:1px solid var(--soft-line);background:var(--soft-line);border-radius:8px;gap:1px;display:grid;overflow:hidden}.evidence-list div{background:var(--row-alt);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 12px;padding:10px 11px;display:grid}.evidence-list span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.evidence-list strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:21px;line-height:1.15}.coverage-audit{border:1px solid var(--soft-line);background:var(--panel-subtle);color:var(--muted);border-radius:8px;gap:7px;padding:11px;font-size:13px;line-height:1.35;display:grid}.coverage-audit strong{color:var(--ink);font-size:14px}.coverage-audit span{overflow-wrap:break-word}.coverage-audit .coverage-warning{color:var(--caution-strong);background:var(--caution-bg);border-left:3px solid var(--caution);padding:6px 8px}.detail-coverage{border-top:1px solid var(--soft-line);background:0 0;gap:4px;padding:8px;display:grid}.detail-coverage span:first-child{color:var(--ink);font-weight:750}.identity-reconciliation{border-top:1px solid var(--soft-line);gap:4px;padding:8px;display:grid}.identity-reconciliation span:first-child{color:var(--ink);font-weight:750}.identity-reconciliation small{color:var(--muted);font-size:11px;line-height:1.35}.transaction-correction-summary{border-left:3px solid var(--sage);background:var(--positive-bg);gap:3px;margin:4px 0;padding:7px 8px;display:grid}.transaction-correction-summary span:first-child{color:var(--ink);font-weight:800}.movement-distribution{gap:14px;display:grid}.movement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.movement-summary-grid div{border:1px solid var(--soft-line);border-top:3px solid var(--accent);background:var(--panel-subtle);border-radius:8px;gap:5px;min-width:0;padding:13px 14px;display:grid}.movement-summary-grid span,.movement-bucket span,.movement-extreme-row span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.movement-summary-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;line-height:1.08}.movement-summary-grid small,.movement-extreme-row small{color:var(--muted);font-size:13px;line-height:1.35}.movement-buckets{border:1px solid var(--soft-line);background:var(--panel-subtle);border-radius:8px;gap:8px;padding:12px;display:grid}.movement-bucket{grid-template-columns:minmax(150px,.38fr) auto minmax(180px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.movement-bucket>div{gap:3px;min-width:0;display:grid}.movement-bucket strong{color:var(--ink);font-size:14px;line-height:1.2}.movement-bucket em{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:16px;font-style:normal;font-weight:850}.movement-bucket i{background:var(--surface-alt);border-radius:999px;min-width:0;height:16px;display:block;position:relative;overflow:hidden}.movement-bucket i:before{content:"";width:var(--bucket-width);border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.movement-bucket.down i:before{background:var(--caution)}.movement-bucket.flat i:before{background:var(--chart-muted)}.movement-bucket.up i:before{background:var(--sage)}.movement-extremes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.movement-extremes>div{border:1px solid var(--soft-line);background:var(--panel-subtle);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.movement-extremes h4{color:var(--ink);margin:0;font-size:15px;line-height:1.2}.movement-extreme-row{border-top:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;min-width:0;padding-top:8px;display:grid}.movement-extreme-row strong{color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;font-size:16px;line-height:1.15}.movement-extreme-row.down strong{color:var(--caution-strong)}.movement-extreme-row.up strong{color:var(--sage)}.movement-extreme-row small{overflow-wrap:anywhere;grid-column:1/-1}.movement-empty{color:var(--muted);font-size:13px}@media (width>=621px){.movement-distribution{gap:12px}.movement-summary-grid div{gap:4px;padding:11px 12px}.movement-summary-grid strong{font-size:22px}.movement-summary-grid small,.movement-extreme-row small{font-size:12px;line-height:1.28}.movement-buckets{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.movement-bucket{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:6px 10px}.movement-bucket strong{font-size:13px}.movement-bucket i{grid-column:1/-1;height:10px}.movement-extremes{gap:8px}.movement-extremes>div{gap:6px;padding:10px}.movement-extremes h4{font-size:14px}.movement-extreme-row{gap:3px 8px;padding-top:6px}}.method-chips{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.method-chips span{border:1px solid var(--line);background:var(--surface-alt);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px;line-height:1.2}.coverage-view{align-items:start}.coverage-deep-panel,.coverage-gap-panel{gap:12px;display:grid}.coverage-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.coverage-detail-scroll{overscroll-behavior:contain;border-top:1px solid var(--soft-line);scrollbar-width:thin;gap:9px;min-height:0;max-height:min(720px,72vh);padding:10px 4px 1px 0;display:grid;overflow-y:auto}.completion-audit-detail-scroll{max-height:min(520px,62vh)}.coverage-gap-list,.coverage-evidence-grid,.coverage-method-grid{gap:9px;display:grid}.coverage-evidence-grid,.coverage-method-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coverage-gap-list div,.coverage-evidence-grid div,.coverage-method-grid div{border-bottom:1px solid var(--soft-line);gap:5px;min-width:0;padding:10px 0;display:grid}.coverage-gap-list span,.coverage-evidence-grid span,.coverage-method-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.coverage-gap-list strong,.coverage-evidence-grid strong,.coverage-method-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.coverage-gap-panel small{color:var(--muted);line-height:1.35}.completion-requirement-list{gap:8px;display:grid}.completion-requirement{border:1px solid var(--soft-line);background:var(--panel-subtle);border-left:4px solid #94a3b8;border-radius:8px;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:5px 10px;min-width:0;padding:10px;display:grid}.completion-requirement.status-complete{border-left-color:var(--sage)}.completion-requirement.status-partial,.completion-requirement.status-needs_live_verification{border-left-color:#d97706}.completion-requirement.status-open{border-left-color:#b45309}.completion-requirement strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.completion-requirement span{color:var(--muted);font-size:13px;line-height:1.35}.completion-requirement small{overflow-wrap:anywhere;grid-column:1/-1}.enrichment-summary{border:1px solid var(--soft-line);background:var(--panel-subtle);color:var(--ink);border-radius:8px;gap:9px;padding:11px;font-size:13px;line-height:1.38;display:grid}.summary-title{color:var(--accent-strong);align-items:center;gap:8px;display:inline-flex}.enrichment-table-list{gap:7px;display:grid}.enrichment-table-list div{border-top:1px solid var(--soft-line);gap:2px;padding:7px 0;display:grid}.enrichment-table-list span,.enrichment-summary small{color:var(--muted)}.panel.wide{min-height:470px}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.panel h3{color:var(--ink);align-items:center;gap:8px;margin-bottom:4px;font-size:20px;line-height:1.2;display:inline-flex}.plot-frame{border:1px solid var(--soft-line);background:var(--plot-bg);scrollbar-width:thin;scrollbar-color:#b8c8c1 transparent;border-radius:8px;width:100%;min-height:344px;padding:12px 12px 8px;overflow:auto hidden}.plot-frame svg{max-width:100%;font-family:inherit;overflow:hidden}.plot-frame svg text{fill:var(--plot-text);font-variant-numeric:tabular-nums}.plot-empty,.empty-state{background:var(--surface-alt);min-height:180px;color:var(--muted);text-align:center;border:1px dashed #c7d2cd;border-radius:8px;place-content:center;gap:6px;padding:18px;display:grid}.plot-empty strong,.empty-state strong{color:var(--ink);font-size:15px}.plot-empty span,.empty-state span{font-size:13px;line-height:1.4}.crime-proxy-panel{grid-column:1/-1;gap:14px;display:grid}.crime-proxy-panel.compact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.crime-proxy-panel.compact .panel-heading,.crime-proxy-panel.compact .crime-readout,.crime-proxy-panel.compact .crime-caveat{grid-column:1}.crime-proxy-panel.compact>.plot-frame,.crime-proxy-panel.compact>.crime-proxy-trend{order:initial;grid-area:1/2/span 3}.crime-proxy-panel>.plot-frame,.crime-chart-grid{order:2}.crime-proxy-trend{border:1px solid var(--soft-line);background:var(--panel-subtle);border-radius:8px;align-self:stretch;gap:12px;min-width:0;padding:13px;display:grid}.crime-trend-summary{gap:4px;min-width:0;display:grid}.crime-trend-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.crime-trend-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.crime-trend-summary small{color:var(--muted);font-size:12px;line-height:1.35}.crime-trend-bars{grid-template-columns:repeat(36,minmax(2px,1fr));align-items:end;gap:2px;min-width:0;height:58px;display:grid}.crime-trend-bars i{min-width:0;height:var(--bar-height);background:linear-gradient(180deg, var(--caution), color-mix(in srgb, var(--caution) 40%, var(--accent)));border-radius:3px 3px 0 0;display:block}.crime-trend-bars i.latest{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 24%, transparent)}.crime-trend-foot{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;line-height:1.35;display:flex}.crime-trend-foot strong{color:var(--ink);text-align:right;font-weight:750}.crime-evidence-grid{order:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.crime-proxy-panel.compact .crime-evidence-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.crime-evidence-card{border:1px solid var(--soft-line);border-top:3px solid var(--caution);background:var(--panel-subtle);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.crime-evidence-card.share{border-top-color:var(--analysis)}.crime-evidence-card.court{border-top-color:var(--accent)}.crime-evidence-card.proxy{border-top-color:var(--sage)}.crime-evidence-head{gap:4px;min-width:0;display:grid}.crime-evidence-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.crime-evidence-head strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;line-height:1.05}.crime-evidence-head small,.crime-evidence-empty{color:var(--muted);font-size:12px;line-height:1.35}.crime-evidence-bars{align-items:end;gap:3px;min-width:0;height:50px;display:flex}.crime-evidence-bars i{min-width:3px;height:var(--crime-evidence-height);background:var(--caution);border-radius:3px 3px 0 0;flex:1 1 0}.crime-evidence-card.share .crime-evidence-bars i{background:var(--analysis)}.crime-evidence-card.court .crime-evidence-bars i{background:var(--accent)}.crime-evidence-card.proxy .crime-evidence-bars i{background:var(--sage)}.crime-evidence-bars i.latest{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 28%, transparent)}.crime-proxy-panel .crime-readout{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.crime-story-panel.panel.wide{gap:10px;min-height:0;display:grid}.crime-story-panel .panel-heading{margin-bottom:0}.crime-story-layout{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:start;gap:12px;min-width:0;display:grid}.crime-story-panel .crime-proxy-trend{grid-template-columns:minmax(118px,.46fr) minmax(0,1fr);grid-template-areas:"summary bars""foot foot";align-items:end;gap:8px 10px;min-height:0;padding:10px}.crime-story-panel .crime-trend-summary{grid-area:summary}.crime-story-panel .crime-trend-bars{grid-area:bars;height:42px}.crime-story-panel .crime-trend-foot{grid-area:foot;font-size:11px;line-height:1.25}.crime-story-panel .crime-trend-summary strong{font-size:26px}.crime-story-panel .crime-trend-summary small{font-size:11px;line-height:1.25}.crime-story-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.crime-story-fact{border:1px solid var(--soft-line);border-left:3px solid var(--caution);background:var(--panel-subtle);border-radius:8px;align-content:start;gap:4px;min-width:0;padding:8px 9px;display:grid}.crime-story-fact span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2}.crime-story-fact strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;line-height:1.05}.crime-story-fact small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.25}.crime-readout{background:var(--soft-line);border:1px solid var(--soft-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.crime-readout div{background:var(--surface-alt);gap:4px;padding:11px 12px;display:grid}.crime-readout span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.crime-readout strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:break-word;font-size:18px;line-height:1.1}.crime-caveat{border-left:4px solid var(--caution);background:var(--caution-bg);color:var(--caution-strong);border-radius:8px;order:1;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.district-comparison-panel{gap:12px;display:grid}.district-rank-stack{gap:7px;display:grid}.district-rank-button{border:1px solid var(--soft-line);background:var(--panel-subtle);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:28px minmax(110px,.9fr) minmax(100px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.district-rank-button:hover,.district-rank-button.active{border-color:var(--accent);background:var(--surface-alt)}.rank-index{background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:11px;font-weight:850;display:inline-grid}.rank-district{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:800}.rank-bar{background:linear-gradient(90deg, var(--accent) var(--rank-width), transparent var(--rank-width)), var(--soft-line);border-radius:999px;height:8px}.district-rank-button strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.district-rank-button em{color:var(--muted);grid-column:2/-1;font-size:12px;font-style:normal;font-weight:750}.crime-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crime-chart-grid h4{color:var(--ink);margin:0 0 6px;font-size:13px;line-height:1.2}.ranked-list{flex-direction:column;gap:10px;display:flex}.district-story-panel{gap:14px}.district-ranking-story{gap:12px;min-width:0;display:grid}.district-story-summary{grid-template-columns:minmax(220px,1.15fr) repeat(2,minmax(120px,.58fr));align-items:stretch;gap:10px;display:grid}.district-story-leader,.district-story-stat,.district-story-focus{border:1px solid var(--soft-line);background:var(--panel-subtle);min-width:0}.district-story-leader{border-left:4px solid var(--accent);border-radius:8px;gap:4px;padding:14px;display:grid}.district-story-leader span,.district-story-stat span,.district-story-focus span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.district-story-leader strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(22px,2.1vw,31px);line-height:1}.district-story-leader em{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:18px;font-style:normal;font-weight:900}.district-story-leader small,.district-story-stat small{color:var(--muted);font-size:12px;line-height:1.35}.district-story-stat{border-radius:8px;flex-direction:column;justify-content:space-between;gap:8px;padding:12px;display:flex}.district-story-stat strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.district-story-stat.caution{border-color:color-mix(in srgb, var(--caution) 38%, var(--soft-line));background:color-mix(in srgb, var(--caution-bg) 48%, var(--panel-subtle))}.district-story-focus{border-radius:8px;grid-template-columns:minmax(160px,.36fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.district-story-focus div{gap:4px;display:grid}.district-story-focus strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:17px;line-height:1.15}.district-story-focus p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.district-story-bars{overscroll-behavior:contain;scrollbar-width:thin;gap:6px;max-height:none;padding-right:0;display:grid;overflow:visible}.district-story-row{border:1px solid var(--soft-line);background:var(--panel-subtle);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:30px minmax(112px,.32fr) minmax(120px,1fr) auto;align-items:center;gap:8px 12px;padding:9px 11px;display:grid}.district-story-row:hover,.district-story-row:focus-visible,.district-story-row.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--soft-line));background:color-mix(in srgb, var(--accent) 9%, var(--panel-subtle))}.district-story-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.district-story-rank{background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:11px;font-weight:850;display:grid}.district-story-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:850;line-height:1.2}.district-story-bar{background:var(--surface-alt);border-radius:999px;min-width:0;height:12px;display:block;position:relative;overflow:hidden}.district-story-bar i{width:var(--rank-width);border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--positive));position:absolute;inset:0 auto 0 0}.district-story-row.low-sample .district-story-bar i{background:linear-gradient(90deg, var(--caution), color-mix(in srgb, var(--caution) 45%, var(--accent)))}.district-story-row strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:14px;font-weight:900}.district-story-row em{color:var(--muted);grid-column:3/-1;font-size:11px;font-style:normal;font-weight:800}.district-story-row.low-sample em{color:var(--caution-strong)}.district-story-note{color:var(--muted);margin:0;font-size:12px;line-height:1.35}@media (width>=981px){.district-ranking-story{grid-template-columns:minmax(280px,.44fr) minmax(420px,1fr);grid-template-areas:"summary bars""focus bars""note bars";align-items:start}.district-story-summary{grid-area:summary;grid-template-columns:repeat(2,minmax(0,1fr))}.district-story-leader{grid-column:1/-1}.district-story-focus{grid-area:focus;grid-template-columns:1fr}.district-story-bars{grid-area:bars;max-height:none}.district-story-note{grid-area:note}}.district-ranking-ladder{border:1px solid var(--soft-line);background:var(--soft-line);scrollbar-width:thin;border-radius:8px;gap:1px;max-height:640px;display:grid;overflow:auto}.district-ladder-head,.district-ladder-row{background:var(--panel-subtle);grid-template-columns:40px minmax(124px,.44fr) minmax(240px,1fr) 78px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.district-ladder-head{z-index:2;background:var(--surface-alt);color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850;position:sticky;top:0}.district-ladder-row strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.2}.ladder-rank{background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:11px;font-weight:850;display:grid}.ladder-bar-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.ladder-bar-cell i{background:var(--surface-alt);border-radius:999px;height:10px;display:block;position:relative;overflow:hidden}.ladder-bar-cell i:before{content:"";width:var(--rank-width);border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.district-ladder-row.low-sample .ladder-bar-cell i:before{background:var(--caution)}.ladder-bar-cell em{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-style:normal;font-weight:850}.ladder-coverage{color:var(--caution-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:850}.district-ladder-row:not(.low-sample) .ladder-coverage{color:var(--muted)}.rank-row{border-bottom:1px solid var(--soft-line);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 42px;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.rank-row strong{font-size:13px}.rank-row em{color:var(--caution-strong);text-align:right;font-style:normal}.change-summary{border:1px solid var(--soft-line);border-top:3px solid var(--accent);background:var(--row-alt);border-radius:8px;grid-template-columns:1fr;align-items:start;gap:5px;min-height:88px;margin-top:0;padding:11px 12px;display:grid}.change-summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.05}.change-summary span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.2}.table-panel{padding:0;overflow:hidden}.table-panel .panel-heading{padding:16px 16px 10px}.table-scroll{border-top:1px solid var(--soft-line);contain:layout paint inline-size;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b8c8c1 transparent;width:100%;min-width:0;max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{text-align:left;border-top:1px solid var(--soft-line);font-variant-numeric:tabular-nums;padding:10px 13px;font-size:13px}th{color:var(--muted);background:var(--surface-alt);text-transform:uppercase;z-index:1;font-size:12px;line-height:1.2;position:sticky;top:0}td{color:var(--ink);line-height:1.35}td:not(:first-child),th:not(:first-child){white-space:nowrap}tbody tr:nth-child(2n){background:var(--row-alt)}tbody tr:hover{background:var(--surface-alt)}td:first-child{font-weight:700}.segments-view{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr)}.segments-view>.segment-table-panel{grid-column:1/-1}.segment-story-view{grid-template-columns:1fr}.segment-table-panel{min-width:0;overflow:hidden}.segmented-control{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;padding:4px;display:inline-flex}.segmented-control button{min-width:0;height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:12px;font-weight:800;line-height:1}.segmented-control button:hover{background:var(--surface);color:var(--ink)}.segmented-control button[aria-pressed=true]{background:var(--accent);color:#fff}.segmented-control button[aria-pressed=true]:hover{background:var(--accent-strong)}.segment-story-panel.panel.wide{grid-column:1/-1;gap:12px;min-height:0;display:grid}.segment-story-panel .body-copy{margin:0}.segment-story-control{min-width:min(100%,420px)}.segment-story-layout{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:12px;min-width:0;display:grid}.segment-story-summary,.segment-story-bars{border:1px solid var(--soft-line);background:var(--panel-subtle);border-radius:8px;min-width:0;padding:13px}.segment-story-summary{align-content:start;gap:12px;display:grid}.segment-story-hero{gap:5px;min-width:0;display:grid}.segment-story-hero span,.segment-story-row span,.segment-story-row small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.segment-story-hero strong{color:var(--ink);overflow-wrap:anywhere;font-size:30px;line-height:1.05}.segment-story-hero small{color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.segment-story-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segment-story-metrics .movement-fact{min-height:70px}.segment-story-bars{align-content:start;gap:8px;display:grid}.segment-story-bars-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.segment-story-bars-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.segment-story-bars-head strong{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:850;line-height:1.15}.segment-story-share-band{border:1px solid var(--soft-line);background:var(--surface);border-radius:8px;min-width:0;min-height:62px;display:flex;overflow:hidden}.segment-story-share-band>span{flex:var(--segment-share) 1 0;border-right:1px solid color-mix(in srgb, var(--canvas) 70%, transparent);background:color-mix(in srgb, var(--accent) 28%, var(--surface));align-content:end;gap:3px;min-width:58px;min-height:62px;padding:8px;display:grid}.segment-story-share-band>span.rank-2{background:color-mix(in srgb, var(--sage) 34%, var(--surface))}.segment-story-share-band>span.rank-3{background:color-mix(in srgb, var(--positive) 28%, var(--surface))}.segment-story-share-band>span.low-sample{background:color-mix(in srgb, var(--caution) 30%, var(--surface))}.segment-story-share-band>span.other{background:var(--surface-alt)}.segment-story-share-band>span:last-child{border-right:0}.segment-story-share-band i{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:850;line-height:1.1;overflow:hidden}.segment-story-share-band strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;line-height:1}.segment-story-row{border:1px solid var(--soft-line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(128px,.42fr) minmax(0,1fr) minmax(58px,auto);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.segment-story-row>div:first-child{gap:3px;min-width:0;display:grid}.segment-story-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.18}.segment-story-row i{background:var(--surface-alt);border-radius:999px;min-width:0;height:12px;display:block;position:relative;overflow:hidden}.segment-story-row i:before{content:"";width:var(--segment-width);border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.segment-story-row.low-sample i:before{background:var(--caution)}.segment-story-price{text-align:right;justify-items:end;gap:2px;display:grid}.segment-story-price span{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.15}.segment-story-price em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal;font-weight:750}.segment-story-row>small{color:var(--accent-strong);text-align:right}.segment-story-row.low-sample>small{color:var(--caution-strong)}.segment-mix-ladder{border:1px solid var(--soft-line);background:var(--soft-line);border-radius:8px;gap:1px;min-width:0;display:grid;overflow:hidden}.segment-mix-head,.segment-mix-row{background:var(--panel-subtle);grid-template-columns:minmax(120px,.42fr) minmax(260px,1fr) minmax(120px,auto) 78px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.segment-mix-head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.segment-mix-row strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.2}.segment-mix-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.segment-mix-bar i{background:var(--surface-alt);border-radius:999px;height:13px;display:block;position:relative;overflow:hidden}.segment-mix-bar i:before{content:"";width:var(--segment-width);border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.segment-mix-row.low-sample .segment-mix-bar i:before{background:var(--caution)}.segment-mix-bar span{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:850}.segment-mix-median{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.segment-mix-median span{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:850}.segment-mix-median em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal;font-weight:750}.segment-mix-flag{color:var(--accent-strong);text-align:right;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.segment-mix-row.low-sample .segment-mix-flag{color:var(--caution-strong)}.context-comparison-panel{align-content:start;display:grid}.context-comparison-grid{border:1px solid var(--soft-line);background:var(--soft-line);border-radius:8px;gap:1px;min-width:0;display:grid;overflow:hidden}.context-comparison-head,.context-comparison-row{background:var(--panel-subtle);grid-template-columns:minmax(120px,.34fr) minmax(320px,1fr) minmax(128px,.28fr);align-items:center;gap:14px;min-width:0;padding:11px 12px;display:grid}.context-comparison-head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}@media (width>=981px){.context-comparison-grid{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(760px,70vh);overflow-y:auto}.context-comparison-head{z-index:2;position:sticky;top:0}}.context-area-name{gap:4px;min-width:0;display:grid}.context-area-name strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.15}.context-area-name span,.context-signal span,.context-noise-cell span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.context-signal-stack{gap:7px;min-width:0;display:grid}.context-signal{grid-template-columns:76px minmax(0,1fr) minmax(86px,auto);align-items:center;gap:9px;min-width:0;display:grid}.context-signal i,.context-noise-cell i{background:var(--surface-alt);border-radius:999px;height:11px;display:block;position:relative;overflow:hidden}.context-signal i:before,.context-noise-cell i:before{content:"";width:var(--context-width);border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.context-signal.transit i:before{background:var(--sage)}.context-signal.amenity i:before{background:var(--chart-quaternary)}.context-signal strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px;font-weight:850}.context-noise-cell{gap:7px;min-width:0;display:grid}.context-noise-cell i:before{background:var(--caution)}.context-story-view{align-items:start}.context-story-view .context-story-panel{grid-column:1/-1}.context-story-panel{align-content:start;gap:10px;display:grid}.context-story-panel.panel.wide{min-height:0}.context-story-panel .panel-heading{margin-bottom:0}.context-story-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.context-story-card{border:1px solid var(--soft-line);border-left:3px solid var(--chart-quaternary);background:var(--panel-subtle);border-radius:8px;grid-template-columns:minmax(88px,.58fr) minmax(0,1fr) minmax(92px,auto);grid-template-areas:"label area value""bar detail detail";align-items:center;gap:5px 10px;min-width:0;padding:9px 10px;display:grid}.context-story-card.transit{border-left-color:var(--sage)}.context-story-card.amenity{border-left-color:var(--chart-quaternary)}.context-story-card.noise{border-left-color:var(--caution)}.context-story-card span,.context-story-card small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.context-story-card span{grid-area:label}.context-story-card strong{color:var(--ink);overflow-wrap:anywhere;grid-area:area;font-size:15px;line-height:1.1}.context-story-card b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;grid-area:value;font-size:17px;line-height:1}.context-story-card i{background:var(--surface-alt);border-radius:999px;grid-area:bar;height:9px;display:block;position:relative;overflow:hidden}.context-story-card i:before{content:"";width:var(--context-width);border-radius:inherit;background:var(--chart-quaternary);position:absolute;inset:0 auto 0 0}.context-story-card.transit i:before{background:var(--sage)}.context-story-card.amenity i:before{background:var(--analysis)}.context-story-card.noise i:before{background:var(--caution)}.context-story-card small{text-transform:none;text-align:right;grid-area:detail;line-height:1.3}.context-story-note{border-left:4px solid var(--caution);background:var(--caution-bg);color:var(--caution-strong);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:750;line-height:1.35}.selected-context-panel{align-content:start}.selected-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.context-source-row{border:1px solid var(--soft-line);border-top:3px solid var(--accent);background:var(--panel-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.context-source-row.positive{border-top-color:var(--sage)}.context-source-row div{gap:4px;min-width:0;display:grid}.context-source-row strong,.context-mini-series-head strong{color:var(--ink);font-size:14px;line-height:1.2}.context-source-row span,.context-mini-series-head span,.context-layer-note{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.context-source-row b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;line-height:1}.selected-mini-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.context-mini-series{border:1px solid var(--soft-line);background:var(--surface-alt);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.context-mini-series-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.context-mini-bars{align-items:end;gap:3px;min-height:58px;display:flex}.context-mini-bars i{min-width:3px;height:var(--context-height);background:var(--accent);border-radius:3px 3px 0 0;flex:1 1 0}.context-mini-series.positive .context-mini-bars i{background:var(--sage)}.context-mini-series.wage .context-mini-bars i{background:var(--chart-quaternary)}.context-layer-note{border-top:1px solid var(--soft-line);margin:10px 0 0;padding-top:10px}.context-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.context-fact-grid.single{grid-template-columns:1fr}.context-fact{border:1px solid var(--soft-line);background:var(--surface-alt);border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.context-fact span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.context-fact strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.context-ranked-bars{gap:8px;display:grid}.context-ranked-bar{grid-template-columns:minmax(92px,.32fr) minmax(0,1fr) minmax(54px,auto);align-items:center;gap:9px;min-width:0;display:grid}.context-ranked-bar span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.2}.context-ranked-bar i{background:var(--surface-alt);border-radius:999px;height:12px;display:block;position:relative;overflow:hidden}.context-ranked-bar i:before{content:"";width:var(--context-width);border-radius:inherit;background:var(--caution);position:absolute;inset:0 auto 0 0}.context-ranked-bar.amenity i:before{background:var(--sage)}.context-ranked-bar strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px;font-weight:850}.amenity-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}.segment-summary{align-content:start;gap:14px;display:grid}.segment-summary h3{margin-bottom:0}.segment-summary .change-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.segment-summary .change-summary{border:1px solid var(--soft-line);border-top:3px solid var(--accent);background:var(--surface-alt);border-radius:8px;grid-template-columns:1fr;align-items:start;gap:6px;min-height:92px;margin:0;padding:12px;display:grid}.segment-summary .change-summary strong{color:var(--ink);font-size:26px;line-height:1.05}.segment-summary .change-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.25}.segment-summary .body-copy{border-top:1px solid var(--soft-line);padding-top:12px}.segment-table-panel{padding:0;overflow:hidden}.segment-table-panel .panel-heading{margin-bottom:0;padding:16px 16px 10px}.segment-table-panel .table-scroll{max-height:520px;overflow:auto}.segment-table-panel table{min-width:760px}.segment-table-panel th{z-index:1;background:var(--surface-alt);border-top:0;position:sticky;top:0}.segment-table-panel th:not(:first-child),.segment-table-panel td:not(:first-child){text-align:right}.segment-table-panel td:first-child{max-width:260px;color:var(--ink);overflow-wrap:anywhere;font-weight:700}.segment-table-panel td:last-child{color:var(--accent-strong);text-transform:uppercase;font-size:11px;font-weight:800}.change-kpis{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.movement-evidence-panel{gap:12px;display:grid}.movement-evidence-grid{grid-template-columns:minmax(170px,.82fr) minmax(260px,1.1fr) minmax(170px,.82fr) minmax(170px,.82fr);gap:10px;display:grid}.movement-evidence-card{border:1px solid var(--soft-line);border-top:3px solid var(--line);background:var(--panel-subtle);border-radius:8px;align-content:start;gap:6px;min-width:0;min-height:122px;padding:13px;display:grid}.movement-evidence-card.accent,.movement-evidence-card.direction{border-top-color:var(--accent)}.movement-evidence-card.caution{border-top-color:var(--caution)}.movement-evidence-card.positive{border-top-color:var(--sage)}.movement-evidence-card span,.movement-direction-bar span,.movement-fact span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.movement-evidence-card strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.movement-evidence-card small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.movement-evidence-card.direction{grid-template-columns:1fr;gap:10px}.movement-direction-summary{gap:5px;min-width:0;display:grid}.movement-direction-bars{align-content:start;gap:9px;min-width:0;display:grid}.movement-direction-bar{grid-template-columns:78px minmax(0,1fr) minmax(44px,auto);align-items:center;gap:8px;min-width:0;display:grid}.movement-direction-bar i{background:var(--surface-alt);border-radius:999px;height:11px;display:block;position:relative;overflow:hidden}.movement-direction-bar i:before{content:"";width:var(--movement-width);border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.movement-direction-bar.down i:before{background:var(--caution)}.movement-direction-bar.up i:before{background:var(--sage)}.movement-direction-bar strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.movement-story-panel.panel.wide{grid-column:1/-1;gap:12px;min-height:0;display:grid}.movement-story-overview{flex:560px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;max-width:820px;display:grid}.movement-story-overview-card{border:1px solid var(--soft-line);border-top:3px solid var(--accent);background:var(--panel-subtle);min-width:0;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:4px;padding:8px 9px;display:grid}.movement-story-overview-card.price{border-top-color:var(--caution)}.movement-story-overview-card.evidence{border-top-color:var(--analysis)}.movement-story-overview-card:hover,.movement-story-overview-card[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--panel-subtle))}.movement-story-overview-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.movement-story-overview-card strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px;line-height:1.05}.movement-story-overview-card small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.32}.movement-story-layout{grid-template-columns:minmax(270px,.66fr) minmax(0,1.34fr);align-items:start;gap:12px;min-width:0;display:grid}.movement-story-rail,.movement-story-detail{border:1px solid var(--soft-line);background:var(--panel-subtle);border-radius:8px;min-width:0}.movement-story-rail{align-content:start;gap:10px;padding:12px;display:grid}.movement-story-metric{gap:4px;min-width:0;display:grid}.movement-story-metric span,.movement-story-bucket span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.movement-story-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.movement-story-metric small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.movement-story-wave{border:1px solid var(--soft-line);background:var(--surface-alt);border-radius:8px;align-items:end;gap:4px;min-width:0;height:78px;padding:8px 8px 7px;display:flex}.movement-story-wave i{min-width:5px;height:var(--movement-wave-height);background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 35%, var(--sage)));border-radius:4px 4px 0 0;flex:1 1 0;display:block}.movement-story-wave i.peak{background:linear-gradient(180deg, var(--caution), color-mix(in srgb, var(--accent) 46%, var(--sage)))}.movement-story-wave i.latest{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 28%, transparent)}.movement-story-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.movement-story-quick-stats .movement-fact{min-height:62px}.movement-story-detail{align-content:start;align-self:start;gap:10px;padding:12px;display:grid}.movement-story-panel>.body-copy{border:1px solid var(--soft-line);border-left:3px solid var(--accent);background:var(--panel-subtle);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.38}.movement-story-cards{gap:10px;min-width:0;display:grid}.movement-story-cards.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-story-cards.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-story-balance{border:1px solid var(--soft-line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(120px,.82fr) minmax(130px,1fr) minmax(120px,.82fr);align-items:stretch;gap:10px;min-width:0;padding:8px;display:grid}.movement-story-balance>div{min-width:0}.movement-story-balance>div:not(.movement-story-balance-bars){align-content:start;gap:3px;display:grid}.movement-story-balance span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.movement-story-balance strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.movement-story-balance small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.3}.movement-story-balance-bars{align-content:center;gap:7px;display:grid}.movement-story-balance-bars i{background:var(--surface-alt);border-radius:999px;height:12px;display:block;position:relative;overflow:hidden}.movement-story-balance-bars i:before{content:"";width:var(--balance-width);border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.movement-story-balance-bars i.last-seen:before{background:var(--caution)}.movement-story-panel .movement-evidence-card{min-height:0;padding:11px}.movement-story-panel .movement-evidence-card strong{font-size:22px;line-height:1.05}.movement-story-buckets,.movement-story-direction{gap:8px;min-width:0;display:grid}.movement-story-bucket{grid-template-columns:minmax(118px,.28fr) minmax(0,1fr) minmax(42px,auto);align-items:center;gap:10px;min-width:0;display:grid}.movement-story-bucket i{background:var(--surface-alt);border-radius:999px;height:10px;position:relative;overflow:hidden}.movement-story-bucket i:before{content:"";width:var(--bucket-width);border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.movement-story-bucket.down i:before{background:var(--caution)}.movement-story-bucket.flat i:before{background:var(--chart-muted)}.movement-story-bucket.up i:before{background:var(--sage)}.movement-story-bucket strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.timeline-panel{gap:14px;display:grid}.correction-audit-panel{gap:12px;display:grid}.correction-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.correction-audit-card{border:1px solid var(--soft-line);background:var(--panel-subtle);border-radius:8px;min-width:0;padding:12px}.correction-audit-grid h4{color:var(--ink);margin:0 0 4px;font-size:13px}.correction-audit-grid .rank-row{grid-template-columns:minmax(0,1fr) auto}.correction-audit-grid .rank-row span{overflow-wrap:anywhere}.source-ledger-view{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.source-ledger-panel,.source-caveats-panel{gap:12px;display:grid}.source-card-grid,.source-guardrail-grid{gap:10px;display:grid}.source-card,.source-guardrail-grid div{border:1px solid var(--soft-line);background:var(--panel-subtle);border-radius:8px;gap:7px;padding:11px;display:grid}.source-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.source-card-top strong,.source-guardrail-grid strong{color:var(--ink);font-size:14px;line-height:1.25}.source-card-top span{border:1px solid var(--badge-border);background:var(--badge-bg);color:var(--accent-strong);border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:850;line-height:1.2}.source-card p,.source-card small,.source-guardrail-grid span{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.source-count-list{gap:7px;display:grid}.source-count-list div{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.source-count-list span{color:var(--muted);font-size:12px;font-weight:750}.source-count-list strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.timeline-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.timeline-list,.timeline-events{border:1px solid var(--soft-line);background:var(--panel-subtle);scrollbar-width:thin;scrollbar-color:#b8c8c1 transparent;border-radius:8px;gap:8px;max-height:560px;padding:8px;display:grid;overflow:auto}.timeline-focus-card{border:1px solid var(--soft-line);border-top:3px solid var(--accent);background:var(--positive-bg);border-radius:8px;gap:11px;padding:13px;display:grid}.timeline-focus-title{gap:4px;min-width:0;display:grid}.timeline-focus-title strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.2}.timeline-focus-title span,.timeline-focus-card p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.35}.timeline-focus-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.movement-fact{border:1px solid var(--soft-line);background:var(--surface);border-radius:7px;gap:4px;min-width:0;padding:9px;display:grid}.movement-fact strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;line-height:1.2}.timeline-row,.timeline-event{border:1px solid var(--soft-line);background:var(--surface);border-radius:8px;padding:10px 11px}.timeline-row{text-align:left;cursor:pointer;gap:2px;width:100%;display:grid}.timeline-row span,.timeline-row em{margin-top:4px;line-height:1.3;display:block}.timeline-row em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.timeline-row:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--surface-alt)}.timeline-row.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:var(--positive-bg)}.timeline-row strong,.timeline-event strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.timeline-flags{flex-wrap:wrap;gap:6px;display:flex}.flag{background:var(--surface);min-height:22px;color:var(--ink);border:1px solid #cfdad5;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.flag.quiet{color:var(--muted);background:var(--surface-alt)}.event-meta,.event-hash{color:var(--muted);font-size:12px;line-height:1.35}.event-price{color:var(--accent-strong);font-variant-numeric:tabular-nums;justify-items:end;gap:2px;font-size:18px;font-weight:800;line-height:1.1;display:grid}.event-price small{color:var(--muted);font-size:12px;font-weight:800}.timeline-event{grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.event-price{text-align:right}.timeline-flags,.event-hash{grid-column:2/-1}.event-marker{border:2px solid var(--accent);background:var(--surface);border-radius:999px;width:11px;height:11px;margin-top:3px}.lifecycle-panel .crime-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-activity-panel .lifecycle-panel .crime-readout{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=980px){.workspace{gap:16px;padding:18px}.topbar,.visual-story-header,.visual-story-guide,.view-grid,.infographic-grid,.market-brief,.market-pulse,.overview-view{grid-template-columns:1fr;display:grid}.topbar-actions{justify-items:start;min-width:0}.market-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.freshness-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.section-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.price-signal-summary small,.price-signal-focus-card p{display:none}.visual-section{scroll-margin-top:20px}.map-layout{grid-template-columns:1fr;min-height:auto}.overview-map-panel .map-layout{grid-template-columns:1fr;gap:12px}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-kpi-strip{border:1px solid var(--soft-line);background:var(--soft-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.summary-kpi-strip .metric{min-height:62px;box-shadow:none;border:0;border-radius:0;padding:8px 7px}.summary-kpi-strip .metric span{font-size:9px;line-height:1.1}.summary-kpi-strip .metric strong{font-size:17px;line-height:1.05}.crime-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.crime-chart-grid,.timeline-layout,.segments-view,.listing-activity-grid{grid-template-columns:1fr}.movement-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crime-proxy-panel.compact{grid-template-columns:1fr}.district-story-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.district-story-leader{grid-column:1/-1}.district-story-row{grid-template-columns:30px minmax(110px,.34fr) minmax(120px,1fr) auto minmax(74px,auto)}.district-story-row em{text-align:right;grid-column:auto}.district-story-bars{max-height:none;overflow:visible}.district-story-note{display:none}.crime-story-layout{grid-template-columns:1fr;gap:8px}.crime-story-panel.panel.wide{gap:8px}.crime-story-panel .panel-heading p,.crime-story-panel .crime-caveat{font-size:12px;line-height:1.3}.crime-story-panel .crime-proxy-trend{grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:8px;padding:9px}.crime-story-panel .crime-trend-summary strong{font-size:24px}.crime-story-panel .crime-trend-bars{height:36px}.crime-story-facts{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.crime-story-fact{padding:9px}.crime-proxy-panel.compact .panel-heading,.crime-proxy-panel.compact .crime-readout,.crime-proxy-panel.compact .crime-caveat,.crime-proxy-panel.compact>.plot-frame,.crime-proxy-panel.compact>.crime-proxy-trend,.crime-proxy-panel.compact .crime-evidence-grid{grid-area:auto/1}.crime-evidence-grid,.crime-proxy-panel.compact .crime-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-story-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.context-story-card{grid-template-columns:1fr auto;grid-template-areas:"label value""area area""bar bar""detail detail";gap:5px 8px}.context-story-card b,.context-story-card small{text-align:left}.context-story-card small{display:none}.crime-trend-foot{display:grid}.crime-trend-foot strong{text-align:left}.map-panel,.panel.wide{min-height:auto}.overview-map-panel .map-frame{height:clamp(300px,48vw,360px)}.map-frame svg{min-height:0}.status-pill{justify-self:start}.coverage-view .coverage-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.coverage-detail-scroll{gap:8px;max-height:min(640px,70vh);padding-top:8px}.completion-audit-detail-scroll{max-height:min(460px,58vh)}.coverage-detail-scroll .coverage-evidence-grid,.coverage-detail-scroll .coverage-method-grid{grid-template-columns:1fr}.completion-requirement{gap:4px 8px;padding:9px}.completion-requirement span{font-size:12px;line-height:1.3}}@media (width>=821px) and (width<=980px){.workspace{gap:12px}.topbar{grid-template-columns:minmax(220px,.58fr) minmax(0,1fr);align-items:start;gap:14px 18px}.topbar-actions{grid-column:1/-1;grid-template-columns:auto minmax(280px,1fr) auto;place-items:stretch stretch;gap:8px}.topbar-actions .status-pill,.topbar-actions .export-button.compact{height:44px;min-height:44px}.topbar-actions .filter-button{width:100%;min-height:44px}.brand-lockup{min-width:0}h2{font-size:36px}.body-copy{font-size:13px;line-height:1.34}.caveat-band{gap:5px 10px;padding:9px 12px;font-size:12px;line-height:1.28}.caveat-band span{min-height:24px;padding:3px 7px}.freshness-strip div{gap:3px;padding:9px 10px}.freshness-strip strong{font-size:14px;line-height:1.15}.freshness-strip small,.market-pulse,.market-brief,.summary-kpi-strip{display:none}.visual-story{gap:10px}.visual-story-header{grid-template-columns:minmax(0,.75fr) minmax(430px,1fr);gap:12px;padding:12px}.visual-story-header h3{margin-top:4px;font-size:24px;line-height:1.13}.visual-story-header p{display:none}.visual-story-guide{gap:6px;padding:7px}.visual-story-map{gap:6px}.visual-story-map a{grid-template-columns:1fr;align-content:center;justify-items:center;gap:2px;min-height:42px;padding:4px 0}.story-step-number{background:0 0;width:auto;height:auto;font-size:10px;line-height:1}.story-step-icon{width:16px;height:16px;color:var(--muted);display:block}.visual-story-map a[aria-current=location] .story-step-icon{color:var(--accent-strong)}.story-step-copy{display:none}.visual-story-progress{padding:7px 9px;top:8px}}@media (width>=700px) and (width<=980px){.crime-proxy-panel.compact{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:12px}.crime-proxy-panel.compact .panel-heading,.crime-proxy-panel.compact .crime-readout,.crime-proxy-panel.compact .crime-caveat{grid-column:1}.crime-proxy-panel.compact>.crime-proxy-trend{grid-area:1/2/span 3}.crime-proxy-panel.compact .crime-evidence-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.crime-proxy-panel.compact .crime-readout{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(132px,62%);grid-auto-flow:column;overflow:auto hidden}.crime-proxy-panel.compact .crime-readout div,.crime-proxy-panel.compact .crime-evidence-card,.crime-proxy-panel.compact .crime-proxy-trend{padding:10px}.crime-proxy-panel.compact .crime-evidence-card{gap:7px}.crime-proxy-panel.compact .crime-evidence-head strong{font-size:18px}.crime-proxy-panel.compact .crime-evidence-head small{font-size:11px;line-height:1.25}.crime-proxy-panel.compact .crime-evidence-bars{height:36px}.crime-proxy-panel.compact .crime-trend-summary strong{font-size:28px}.crime-proxy-panel.compact .crime-trend-bars{height:46px}}@media (width<=820px){.topbar{gap:9px;padding-bottom:0}.brand-lockup{grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:0}.brand-mark{width:38px;height:38px;font-size:12px}.brand-lockup p,.body-copy{display:none}h1{font-size:16px}h2{font-size:28px}.overline{font-size:10px}.topbar-actions{grid-template-columns:1fr;gap:6px;min-width:0}.topbar-actions .export-button{justify-content:center;width:100%;height:36px;min-height:36px;padding:0 11px;font-size:12px}.status-pill{min-height:32px;padding:6px 9px;font-size:11px}.filter-button{grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:7px 9px}.filter-button span{font-size:13px}.filter-button small{font-size:11px}.caveat-band{gap:4px 8px;padding:8px 10px;font-size:11px;line-height:1.3}.caveat-band span{min-height:24px;padding:3px 7px}.freshness-strip div{gap:3px;padding:7px 6px}.freshness-strip span{font-size:9px;line-height:1.1}.freshness-strip strong{font-size:12px;line-height:1.12}.freshness-strip small{display:none}.visual-story-header{order:1}.visual-story-guide{order:2;padding:6px;top:8px}.visual-story-progress{order:3;grid-template-columns:auto minmax(0,1fr);gap:7px 9px;padding:7px 8px;top:8px}.visual-story-progress-track{grid-column:1/-1}#visual-price-map-lifecycle{order:4}#visual-district-ranking{order:5}#visual-segment-mix{order:6}#visual-listing-movement{order:7}#visual-neighborhood-context{order:8}#visual-price-map-lifecycle .overview-view [data-testid=trend-chart]{order:1}#visual-price-map-lifecycle .overview-view [data-testid=price-context-insights]{order:3}#visual-price-map-lifecycle .overview-view .overview-map-panel{order:2}.visual-story-guide-heading{padding:6px 7px 0}.visual-story-header{gap:8px;padding:12px}.visual-story-header h3{font-size:20px}.visual-story-header p{display:none}.visual-story-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-bottom:0;overflow-x:hidden}.visual-story-map a{min-height:38px;padding:6px 7px}.visual-story-map a small{display:none}.tabs{scrollbar-width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid;overflow-x:hidden}.tabs button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;height:auto;min-height:34px;padding:5px;font-size:11px;line-height:1.08}.visual-section{scroll-margin-top:20px}.story-step-number{width:20px;height:20px;font-size:10px}.freshness-strip{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;padding-bottom:0;overflow:hidden}.market-pulse,.market-brief,.market-highlights,.methodology-brief{display:none}.timeline-panel{overscroll-behavior:contain;max-height:min(900px,96vh);overflow-y:auto}.timeline-panel .timeline-layout{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-rows:1fr;grid-template-columns:none;grid-auto-columns:minmax(336px,92%);grid-auto-flow:column;overflow:auto hidden}.timeline-panel .timeline-list,.timeline-panel .timeline-events{scroll-snap-align:start;max-height:560px}.context-comparison-grid{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(760px,78vh);overflow-y:auto}}@media (width>=700px) and (width<=820px){.listing-activity-grid{grid-template-columns:minmax(232px,.68fr) minmax(0,1.32fr);align-items:stretch}.timeline-panel{max-height:min(720px,76vh)}.timeline-panel .timeline-list,.timeline-panel .timeline-events{max-height:500px}.context-comparison-grid{max-height:min(660px,66vh)}.listing-activity-grid>section{align-content:start}.listing-activity-grid .lifecycle-flow-row{grid-template-columns:minmax(116px,.3fr) minmax(0,1fr) minmax(68px,auto);gap:8px;padding:8px}.listing-activity-grid .lifecycle-flow-copy{grid-column:1}.listing-activity-grid .lifecycle-flow-spark{grid-column:2;height:32px}.listing-activity-grid .lifecycle-flow-peak{grid-area:1/3}}@media (width<=620px){.workspace{gap:8px}.filter-drawer{width:auto;max-height:calc(100vh - 20px);padding:16px;inset:auto 10px 10px}h2{font-size:27px}.topbar,.panel-heading{gap:10px}.topbar-actions{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:6px}.topbar-actions .status-pill{grid-column:1/-1}.brand-lockup{grid-template-columns:46px minmax(0,1fr);min-width:0}.brand-mark{width:46px;height:46px}.topbar-actions,.filter-button,.topbar-actions .export-button{width:100%}.topbar-actions .filter-button{grid-column:1}.topbar-actions .export-button{grid-column:2;gap:0;width:42px;min-width:42px;height:42px;padding:0;font-size:0}.topbar-actions .export-button svg{width:17px;height:17px}.visual-story-header{padding:8px 10px}.visual-story{gap:5px}.visual-story-header span{display:none}.visual-story-header h3{margin-top:0;font-size:17px;line-height:1.13}.visual-story-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-bottom:1px;display:grid;overflow:hidden}.visual-story-guide-heading{display:none}.visual-story-map a{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:1px;min-width:0;min-height:42px;padding:4px 0}.story-step-number{background:0 0;width:auto;height:auto;font-size:10px;line-height:1}.story-step-icon{width:16px;height:16px;color:var(--muted);display:block}.visual-story-map a[aria-current=location] .story-step-icon{color:var(--accent-strong)}.story-step-copy{display:none}.visual-section-heading{grid-template-columns:40px minmax(0,1fr)}.visual-section-heading>span{width:36px;height:36px;font-size:11px}.visual-section-heading h3{font-size:20px}#visual-price-map-lifecycle .visual-section-heading p,#visual-price-map-lifecycle [data-testid=trend-chart] .panel-heading{display:none}#visual-price-map-lifecycle [data-testid=trend-chart] .mobile-chart-action{justify-self:start;width:auto;margin-top:5px;display:inline-flex}.visual-section{scroll-margin-top:20px}.overview-map-panel .panel-heading{padding:10px 12px 0}.overview-map-panel .panel-heading p{display:none}.overview-map-panel .panel-heading h3{font-size:16px;line-height:1.15}.overview-map-panel .map-layout{gap:7px;padding:0 12px 12px}.overview-map-panel .map-frame{aspect-ratio:680/450;height:auto}.overview-map-panel .district-label{stroke-width:2.4px;font-size:11px}.overview-map-panel .map-legend{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:5px;padding-top:0;display:grid;overflow:visible}.overview-map-panel .map-focus-card,.overview-map-panel .map-focus-facts,.overview-map-panel .map-scale-item{border:1px solid var(--soft-line);background:var(--surface);border-radius:7px;grid-area:auto;min-height:34px;padding:6px}.overview-map-panel .map-focus-card,.overview-map-panel .map-focus-facts{grid-column:1/-1}.overview-map-panel .map-focus-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px}.overview-map-panel .map-focus-card span,.overview-map-panel .map-focus-card small{display:none}.overview-map-panel .map-coverage-meter{grid-column:1/-1;height:5px}.overview-map-panel .map-focus-facts{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-height:34px;padding:0}.overview-map-panel .map-focus-facts div{gap:2px;padding:5px 6px}.overview-map-panel .map-focus-list{display:none}.overview-map-panel .map-scale-grid{display:contents}.overview-map-panel .map-scale-item{grid-template-columns:15px minmax(0,1fr);align-content:center;gap:5px;min-height:30px}.overview-map-panel .map-focus-facts span,.overview-map-panel .map-scale-item span{font-size:9px;line-height:1.1}.overview-map-panel .map-focus-card strong{font-size:15px}.overview-map-panel .map-focus-card em{justify-self:end;font-size:12px}.overview-map-panel .map-focus-facts strong{font-size:12px}.caveat-band{flex-wrap:nowrap;padding:6px;font-size:11px;line-height:1.25;overflow:hidden}.caveat-band strong{display:none}.caveat-band span{text-align:center;flex:1 1 0;justify-content:center;min-width:0;min-height:28px;padding:3px 5px;line-height:1.15}.tabs{scroll-snap-type:none;scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;padding:3px;display:grid;overflow:hidden}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:normal;overflow-wrap:anywhere;scroll-snap-align:none;width:100%;min-width:0;height:auto;min-height:32px;padding:4px 5px;font-size:10px;line-height:1.05}.visual-story-progress{grid-template-columns:auto minmax(68px,.52fr) minmax(124px,1fr);gap:6px;min-height:32px;padding:5px 7px;top:6px}.visual-story-progress>span{font-size:10px}.visual-story-progress>strong{font-size:12px}.visual-story-progress-track{grid-column:auto;gap:4px}.visual-story-progress-track a{height:15px}#visual-price-map-lifecycle>.visual-section-heading{display:none}.coverage-deep-panel,.coverage-gap-panel{gap:9px}.coverage-view .coverage-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-view .metric{min-height:76px;padding:10px}.coverage-view .metric span,.coverage-gap-list span,.coverage-evidence-grid span,.coverage-method-grid span{font-size:11px}.coverage-gap-list div,.coverage-evidence-grid div,.coverage-method-grid div{padding:8px 0}.coverage-detail-scroll{max-height:min(560px,68vh);padding-right:2px}.completion-audit-detail-scroll{max-height:min(390px,54vh)}.completion-requirement{border-left-width:3px;grid-template-columns:1fr;padding:8px}.completion-requirement strong,.completion-requirement span,.completion-requirement small{grid-column:1}.crime-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.crime-evidence-grid,.crime-proxy-panel.compact .crime-evidence-grid{grid-template-columns:1fr}.overview-view>.crime-proxy-panel.compact{overscroll-behavior:contain;max-height:min(760px,88vh);overflow-y:auto}.crime-proxy-panel.compact .crime-readout{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(142px,62%);grid-auto-flow:column;overflow:auto hidden}.crime-proxy-panel.compact .crime-evidence-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(220px,86%);grid-auto-flow:column;overflow:auto hidden}.crime-proxy-panel.compact{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(660px,84vh);overflow-y:auto}.crime-proxy-panel.compact .crime-readout div,.crime-proxy-panel.compact .crime-evidence-card,.crime-proxy-panel.compact .crime-proxy-trend{padding:10px}.crime-proxy-panel.compact .crime-evidence-card{gap:7px}.crime-proxy-panel.compact .crime-evidence-bars{height:38px}.crime-proxy-panel.compact .crime-trend-summary strong{font-size:28px}.crime-proxy-panel.compact .crime-trend-bars{height:46px}.crime-proxy-panel.compact .crime-evidence-card{scroll-snap-align:start}.context-story-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.context-story-card{grid-template-columns:1fr auto;grid-template-areas:"label value""area area""bar bar""detail detail";gap:5px 8px}.context-story-card b,.context-story-card small{text-align:left}.context-story-card small{display:none}.listing-activity-panel{overscroll-behavior:contain;max-height:min(720px,86vh);overflow-y:auto}.listing-activity-panel .volume-summary{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(176px,72%);grid-auto-flow:column;overflow:auto hidden}.listing-activity-panel .volume-sparkline{height:48px}.listing-activity-panel .lifecycle-panel .crime-readout{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(150px,64%);grid-auto-flow:column;overflow:auto hidden}.listing-activity-panel .lifecycle-panel .lifecycle-evidence-flow{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(260px,86%);grid-auto-flow:column;overflow:auto hidden}.listing-activity-panel .lifecycle-panel .lifecycle-flow-row{scroll-snap-align:start}.movement-distribution{overscroll-behavior:contain;max-height:min(720px,86vh);overflow-y:auto}.movement-summary-grid{grid-template-columns:1fr;grid-auto-flow:row;gap:7px;overflow:visible}.movement-summary-grid div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;padding:9px 10px}.movement-summary-grid span{min-width:0}.movement-summary-grid strong{text-align:right;font-size:22px}.movement-summary-grid small{grid-column:1/-1;font-size:12px;line-height:1.25}.movement-extremes{grid-template-columns:1fr;gap:8px;overflow:visible}.movement-extremes>div{gap:5px;padding:10px}.movement-extreme-row{gap:2px 8px;padding-top:6px}.movement-extreme-row strong{font-size:14px}.movement-extreme-row small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timeline-panel{max-height:min(700px,82vh)}.timeline-panel .panel-heading{gap:8px}.timeline-panel .panel-heading p,.timeline-focus-card p,.timeline-row strong,.timeline-row span,.event-hash{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timeline-panel .panel-heading p,.timeline-focus-card p{-webkit-line-clamp:2}.timeline-panel .timeline-layout{scroll-snap-type:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:8px;overflow:visible}.timeline-panel .timeline-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(216px,76%);grid-auto-flow:column;gap:6px;max-height:none;padding:6px;overflow:auto hidden}.timeline-panel .timeline-events{gap:7px;max-height:min(390px,46vh);padding:7px;overflow:hidden auto}.timeline-row{scroll-snap-align:start;align-content:start;min-height:78px}.timeline-row strong,.timeline-row span{-webkit-line-clamp:1}.timeline-row span,.timeline-row em{margin-top:2px;font-size:11px;line-height:1.25}.timeline-focus-card{gap:7px;padding:9px}.timeline-focus-title{gap:2px}.timeline-focus-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.timeline-focus-title span,.timeline-focus-card p{font-size:11px;line-height:1.25}.timeline-focus-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.timeline-focus-facts .movement-fact{gap:2px;padding:7px}.timeline-focus-facts .movement-fact span{font-size:9px}.timeline-focus-facts .movement-fact strong{font-size:12px}.timeline-event{grid-template-columns:10px minmax(0,1fr) auto;gap:5px 8px}.timeline-event strong{font-size:12px}.event-marker{width:9px;height:9px;margin-top:2px}.event-price{font-size:15px}.event-price small{font-size:10px}.timeline-flags{gap:4px}.flag{min-height:19px;padding:2px 6px;font-size:10px}.event-hash{-webkit-line-clamp:1;font-size:10px}.freshness-strip div{padding:10px 11px}.freshness-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.market-pulse{grid-template-columns:none;grid-auto-columns:minmax(218px,82%)}.summary-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:column;overflow:hidden}.summary-kpi-strip .metric{min-height:58px;padding:7px 6px}.summary-kpi-strip .metric strong{font-size:15px}.market-brief{gap:8px}.brief-card{gap:8px;padding:12px}.brief-card h3{font-size:16px}.brief-card p{font-size:12px}.activity-wave{gap:6px;padding:9px}.activity-wave-bars{height:38px}.source-badges{gap:5px}.source-badges span{min-height:24px;padding:3px 7px;font-size:10px}.market-highlights,.methodology-brief{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;overflow-x:auto}.market-highlights div,.methodology-brief div{padding:9px 10px}.market-highlights span,.methodology-brief span{font-size:10px}.market-highlights strong,.methodology-brief strong{font-size:14px}.section-insight-strip{overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:6px;padding-bottom:0;overflow:hidden}.section-insight{scroll-snap-align:unset;gap:4px;min-height:96px;padding:9px 7px}.section-insight strong{font-size:18px}.section-insight small{font-size:10px;line-height:1.28}.price-signal-lede{gap:8px}.price-signal-lens{gap:7px}.price-signal-lens-grid{grid-template-columns:1fr;gap:7px}.price-signal-context-card{gap:5px;padding:10px}.price-signal-context-card strong{font-size:18px}.price-signal-context-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.price-signal-picker{overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:0;display:grid;overflow:hidden}.price-signal-picker::-webkit-scrollbar{display:none}.price-signal-picker-button{scroll-snap-align:none;gap:2px;min-width:0;min-height:46px;padding:6px 7px}.price-signal-picker-button strong{font-size:12px}.price-signal-picker-button small{display:none}.price-signal-summary div{gap:4px;padding:10px}.price-signal-summary small{display:none}.price-signal-summary strong{font-size:18px}.price-signal-summary small,.price-signal-copy small,.price-signal-latest small{font-size:11px;line-height:1.25}.price-signal-focus-card{gap:7px;padding:10px}.price-signal-focus-copy strong{font-size:23px}.price-signal-focus-copy small,.price-signal-focus-card p{font-size:11px;line-height:1.25}.price-signal-rows{display:none}.price-signal-row{gap:5px 8px;min-height:56px;padding:8px}.price-signal-bars{grid-column:1/-1;height:28px}.price-signal-focus-card p{display:none}.price-signal-latest{grid-area:1/2}[data-testid=trend-chart] .chart-source-note{gap:5px;padding:9px 10px;font-size:12px;line-height:1.32}.movement-evidence-grid,.correction-audit-grid{grid-template-columns:1fr}.correction-audit-panel{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(720px,88vh);overflow-y:auto}.correction-audit-panel .change-kpis{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(172px,68%);grid-auto-flow:column;overflow:auto hidden}.correction-audit-panel .change-summary{scroll-snap-align:start}.correction-audit-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(268px,86%);grid-auto-flow:column;overflow:auto hidden}.correction-audit-card{scroll-snap-align:start}.movement-evidence-card.direction,.timeline-focus-facts{grid-template-columns:1fr}.movement-bucket{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.movement-bucket i{grid-column:1/-1}.pulse-card{min-height:0;padding:13px}.pulse-card strong{font-size:27px}.district-rank-button{grid-template-columns:24px minmax(0,1fr);align-items:start}.rank-index{grid-row:1/span 4}.rank-district{grid-area:1/2}.rank-bar{grid-area:3/2}.district-rank-button strong{white-space:normal;grid-area:2/2;justify-self:start}.district-rank-button em{grid-area:4/2}.overview-view>.district-comparison-panel{overscroll-behavior:contain;max-height:min(440px,58vh);overflow-y:auto}.district-story-panel{gap:10px}.district-story-summary{grid-template-columns:minmax(0,1.15fr) minmax(112px,.85fr);gap:7px}.district-story-leader{grid-column:auto;padding:10px}.district-story-leader strong{font-size:22px}.district-story-leader em{font-size:16px}.district-story-stat{gap:5px;padding:9px}.district-story-stat strong{font-size:16px}.district-story-leader small,.district-story-stat small{display:none}.district-story-focus{grid-template-columns:1fr;gap:6px;padding:10px}.district-story-focus p{font-size:12px;line-height:1.32}.district-story-bars{gap:5px;max-height:none;overflow:visible}.district-story-row{grid-template-columns:24px minmax(0,1fr) minmax(76px,auto);grid-template-areas:"rank name value""rank bar flag";gap:4px 7px;padding:6px 7px}.district-story-rank{grid-area:rank;width:22px;height:22px;font-size:10px}.district-story-name{grid-area:name;font-size:13px}.district-story-row strong{grid-area:value;font-size:13px}.district-story-bar{grid-area:bar;height:8px}.district-story-row em{white-space:nowrap;grid-area:flag;place-self:center end;font-size:9px;line-height:1}.district-story-note{display:none}.district-ranking-ladder{overscroll-behavior:contain;max-height:min(540px,64vh);overflow-y:auto}.district-ladder-head{display:none}.district-ladder-row{grid-template-columns:28px minmax(0,1fr) auto;gap:4px 8px;padding:8px 9px}.ladder-rank{grid-row:1/span 2}.district-ladder-row strong{grid-column:2;font-size:13px}.ladder-bar-cell{grid-area:2/2/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.ladder-bar-cell em{text-align:right;grid-area:1/2;justify-self:end;font-size:13px}.ladder-bar-cell i{grid-area:1/1;height:8px}.ladder-coverage{grid-area:1/3}.volume-summary{grid-template-columns:1fr}.volume-status-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.volume-status-row i{grid-column:1/-1}.listing-activity-panel .volume-status-row{grid-template-columns:minmax(118px,.42fr) minmax(0,1fr) auto;gap:6px}.listing-activity-panel .volume-status-row i{grid-column:auto;height:12px}.listing-activity-panel .volume-status-row span{font-size:10px}.volume-footnote{display:grid}.volume-footnote strong{text-align:left}.lifecycle-flow-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.lifecycle-flow-copy{grid-column:1}.lifecycle-flow-spark{grid-column:1/-1}.lifecycle-flow-peak{grid-area:1/2}.metric{min-height:92px;padding:14px}.metric strong{font-size:26px}.panel{padding:14px}.segment-table-panel{padding:0}.segment-table-panel .panel-heading{padding:14px 14px 10px}.segmented-control{gap:3px;width:100%;padding:3px}.segmented-control button{flex:calc(50% - 4px);height:28px;padding:0 8px;font-size:11px}.segment-mix-head{display:none}.segment-mix-row{grid-template-columns:minmax(0,1fr) minmax(82px,auto);grid-template-areas:"label flag""bar median";gap:4px 8px;padding:7px 9px}.segment-mix-row>strong{grid-area:label;font-size:13px;line-height:1.15}.segment-mix-bar{grid-area:bar;grid-template-columns:minmax(0,1fr) auto;gap:6px}.segment-mix-bar span{text-overflow:ellipsis;white-space:nowrap;grid-row:auto;justify-self:start;max-width:100%;font-size:11px;line-height:1.15;overflow:hidden}.segment-mix-bar i{grid-row:auto;height:9px}.segment-mix-median{text-align:right;grid-area:median;align-self:center;justify-items:end}.segment-mix-median span{font-size:12px}.segment-mix-median em{font-size:11px}.segment-mix-flag{grid-area:flag;align-self:start;font-size:10px}.segment-analysis-panel{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(620px,76vh);overflow-y:auto}.context-comparison-head{display:none}.context-comparison-grid{max-height:min(600px,72vh)}.context-comparison-row{grid-template-columns:1fr;gap:6px;padding:9px 10px}.context-area-name{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 8px}.context-signal-stack{grid-template-columns:1fr;gap:5px;overflow:visible}.context-signal{background:0 0;border:0;border-radius:0;grid-template-columns:64px minmax(0,1fr) minmax(70px,auto);align-content:center;gap:6px;min-height:0;padding:0}.context-signal span,.context-signal strong{grid-row:auto}.context-signal i{grid-area:auto;height:8px}.context-signal strong{text-align:right;white-space:nowrap;overflow-wrap:normal;font-size:11px}.context-noise-cell{grid-template-columns:minmax(116px,auto) minmax(0,1fr);align-items:center;gap:6px}.context-noise-cell i{height:8px}.selected-benchmark-grid,.selected-mini-series-grid,.context-fact-grid,.amenity-bars{grid-template-columns:1fr}.context-source-row{grid-template-columns:1fr;gap:8px}.context-source-row b{font-size:22px}.context-mini-series-head{gap:3px;display:grid}.context-ranked-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px 9px}.context-ranked-bar i{grid-area:2/1/auto/-1}.context-ranked-bar strong{text-align:right}.segment-summary .change-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.map-frame svg{min-height:0}.plot-frame{min-height:280px}table{min-width:720px}.segment-table-panel table{min-width:680px}th,td{padding:9px 10px}.timeline-row,.timeline-event{padding:9px}.timeline-focus-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.change-kpis{grid-template-columns:1fr}.status-pill{white-space:normal}}@media (width<=460px){.crime-readout,.map-legend{grid-template-columns:1fr}.workspace{padding:12px}.metric{min-height:76px}.summary-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.section-insight-strip{gap:5px}.summary-kpi-strip .metric{min-height:56px;padding:7px 5px}.summary-kpi-strip .metric span{font-size:8px}.segment-summary .change-kpis{grid-template-columns:1fr}.segment-summary .change-summary{min-height:78px}.segment-table-panel .table-scroll{max-height:430px}}@media (width<=360px){.kpi-strip:not(.summary-kpi-strip),.freshness-strip,.summary-kpi-strip{grid-template-columns:1fr}}@media (width<=980px){.segment-story-layout,.movement-story-layout{grid-template-columns:1fr}.movement-story-balance{padding:8px}.movement-story-balance small{display:none}.movement-story-cards.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-story-wave{height:76px}}@media (width<=620px){.segment-story-control{width:100%}.segment-story-control button{flex:calc(50% - 4px)}.segment-story-panel.panel.wide{gap:7px}.segment-story-panel .panel-heading{margin-bottom:0}.segment-story-panel .panel-heading p,.segment-story-panel .body-copy{font-size:12px;line-height:1.3}.segment-story-layout{gap:7px}.segment-story-summary,.segment-story-bars{padding:8px}.segment-story-hero strong{font-size:23px}.segment-story-hero small{font-size:11px}.segment-story-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.segment-story-metrics .movement-fact{gap:2px;min-height:46px;padding:6px}.segment-story-metrics .movement-fact span{font-size:8px}.segment-story-metrics .movement-fact strong{font-size:11px}.segment-story-bars-head strong{font-size:12px}.segment-story-share-band{min-height:46px}.segment-story-share-band>span{min-width:46px;min-height:46px;padding:5px 6px}.segment-story-share-band i{font-size:9px}.segment-story-share-band strong{font-size:13px}.segment-story-row{grid-template-columns:minmax(0,1fr) minmax(58px,auto);grid-template-areas:"label flag""bar flag";gap:4px 8px;padding:5px 7px}.segment-story-row>div:first-child{grid-area:label}.segment-story-row>i{grid-area:bar;height:8px}.segment-story-row>small{grid-area:flag;place-self:center end;font-size:9px}.segment-story-row strong{font-size:12px}.segment-story-row span{font-size:10px}.movement-story-overview{flex-basis:100%;gap:6px}.movement-story-overview-card{gap:3px;min-height:66px;padding:7px}.movement-story-overview-card span{font-size:9px}.movement-story-overview-card strong{font-size:16px}.movement-story-overview-card small{display:none}.movement-story-rail,.movement-story-detail{padding:12px}.movement-story-metric strong{font-size:28px}.movement-story-wave{height:62px}.movement-story-cards.three-up{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(190px,82%);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.movement-story-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.movement-story-quick-stats .movement-fact{min-height:56px;padding:8px}.movement-story-quick-stats .movement-fact span{font-size:10px}.movement-story-balance{grid-template-columns:minmax(0,1fr) minmax(104px,.82fr) minmax(0,1fr);gap:6px;padding:8px}.movement-story-balance span{font-size:9px}.movement-story-balance strong{font-size:18px}.movement-story-balance small{display:none}.movement-story-balance-bars{gap:5px}.movement-story-balance-bars i{height:10px}.movement-story-cards.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-story-panel .movement-evidence-card{min-height:96px;padding:10px}.movement-story-panel>.body-copy{padding:9px 10px;font-size:11px;line-height:1.32}.movement-story-panel .movement-evidence-card span{font-size:10px}.movement-story-panel .movement-evidence-card strong{font-size:20px}.movement-story-panel .movement-evidence-card small{font-size:11px;line-height:1.3}.movement-story-bucket{grid-template-columns:minmax(112px,.72fr) minmax(70px,1fr) minmax(36px,auto);gap:7px}.movement-story-bucket span{font-size:10px}}@media (width<=820px){.topbar{grid-template-columns:minmax(0,1fr)}h2{max-width:100%;font-size:clamp(24px,7vw,30px);line-height:1.08}.freshness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.freshness-strip div{min-height:74px}.summary-kpi-strip{display:none}}@media (width<=620px){.workspace{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.caveat-band{flex-wrap:wrap;gap:6px;padding:8px;overflow:visible}.caveat-band strong{text-transform:uppercase;flex:1 0 100%;margin-right:0;font-size:10px;line-height:1.15;display:block}.caveat-band span{text-align:left;flex:150px;justify-content:flex-start;padding:5px 7px}.tabs{scrollbar-width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;overflow:hidden}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:34px;padding:5px;font-size:11px;line-height:1.1}.visual-story-guide-heading{display:none}.visual-story-map{scroll-snap-type:none;scrollbar-width:auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:6px;padding-bottom:1px;display:grid;overflow:hidden}.visual-story-map a{scroll-snap-align:unset;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:1px;min-height:42px;padding:4px 0}.story-step-number{background:0 0;border-radius:0;width:auto;height:auto}.story-step-icon{display:block}.story-step-copy{display:none}}@media (width<=460px){.freshness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.caveat-band span{flex-basis:100%}}
