/* Geographic decision workspace */
:root{--muted:#586b62;--line:#dce4dd;--green:#17694e;scroll-padding-top:20px}
.sidebar{width:214px;padding:28px 17px}.brand{font-size:13px}.brand-caption{font-size:10px;letter-spacing:.1px}.sidebar-label{margin-top:38px}.nav-item{font-size:12px;min-height:44px}.sidebar-bottom p{font-size:14px}.sidebar-kicker,.synthetic-note{font-size:11px}.sidebar-bottom{padding-top:30px}.city-symbol{height:85px}
main{margin-left:214px}.topbar{height:62px;padding:0 30px;background:#fff}.breadcrumb{font-size:12px}.topbar-tag{font-size:10px;letter-spacing:.2px;font-weight:500}.page-content{max-width:1700px;padding:28px 30px 0}.hero{margin-bottom:24px;gap:20px}.hero h1{font-size:clamp(25px,2.3vw,37px);letter-spacing:-1.2px;margin:10px 0}.hero p{font-size:13px}.hero-actions{padding:0;gap:7px;flex-shrink:0}.hero .button{min-width:158px;font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.25px}.text-button{font-size:12px}.overview-grid{gap:12px;margin-bottom:25px}.overview-card{padding:16px 19px;border-radius:11px}.metric-label{font-size:12px}.metric-number{font-size:31px;margin:10px 0 8px}.metric-description{font-size:11px;color:#677b6d}.metric-number small{font-size:12px}.budget-track{margin-top:17px}.decision-dots{margin-top:15px}.map-section{margin-bottom:40px}.map-section .section-heading{margin-bottom:15px}h2{font-size:23px}.data-badge{border:1px solid #d6e2d7;background:#ecf2e9;border-radius:20px;padding:6px 11px;color:#48634f;font-size:11px}.district-focus{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:28px;background:white;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin-top:14px}.focus-intro h3{font-size:24px;letter-spacing:-.6px;margin:6px 0}.focus-intro p{font-size:12px;color:#53685b}.focus-intro strong{font-size:18px;color:#153d35}.focus-source{display:block;color:#78867d;font-size:10px;margin-top:7px}.priority-list{display:grid;gap:11px}.priority-item>div:first-child{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin-bottom:5px}.priority-item strong{font-variant-numeric:tabular-nums}.priority-track{height:4px;background:#edf1ec;border-radius:3px;overflow:hidden}.priority-track span{display:block;height:100%;background:#7b9a77}.priority-item strong.priority-critical{color:#ae4e36}.priority-track span.priority-critical{background:#ce815b}.focus-action{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px}.focus-action p{font-size:12px;color:#6a7a6d}.focus-action strong{color:#245c45;font-size:16px}.focus-action .button{padding:9px 12px;min-width:0;min-height:37px;font-size:12px}.geography-notice{padding:23px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:15px}.geography-notice h3{font-size:18px;margin-bottom:6px}.geography-notice p{max-width:720px;font-size:13px;color:#5f7164}.geography-notice button{flex-shrink:0}
.workspace{grid-template-columns:minmax(0,1fr) 305px;gap:22px}.section-description{font-size:13px}.quiet-tag{font-size:11px}.measure-card h3{font-size:15px;line-height:1.4}.measure-card{padding:20px}.measure-lag,.direction-tag,.measure-id{font-size:11px}.measure-meta{gap:12px}.effect-chip{font-size:11px}.field-label{font-size:11px}.scope-picker select,select{font-size:12px;min-height:39px}.add-button{font-size:12px;min-height:39px}.add-note{font-size:11px;line-height:1.5}.filter{font-size:12px;min-height:37px}.selected-info h3{font-size:12px}.selected-cost,.plan-hint,.rules{font-size:11px}.plan-summary>div{font-size:12px}.rules li{margin:6px 0}.district-card h3{font-size:13px}.district-population,.district-critical{font-size:11px}.district-change{font-size:11px}.table-toolbar h3{font-size:15px}.critical-key,.table-note{font-size:11px}table{font-size:12px}thead th{font-size:11px}tbody th span{font-size:11px}td .cell-delta{font-size:10px}.method-section p{font-size:12px}.method-section .method-note{font-size:11px}.ai-summary{font-size:14px}.ai-columns h4,.ai-columns ul{font-size:12px}.ai-footer p,.ai-mode{font-size:11px}.result-metric h3{font-size:13px}.result-metric p,.synergy-chip,.contributions{font-size:12px}.result-placeholder h3{font-size:16px}.result-placeholder p{font-size:12px}.method-section{margin-top:30px}footer{font-size:11px}
@media(min-width:1500px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.sidebar{width:72px;padding:25px 12px}.brand{justify-content:center}.brand>span:last-child,.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{margin-top:32px}.nav-item{font-size:0;justify-content:center;padding:12px 8px;gap:0}.nav-item span{font-size:23px;width:auto}main{margin-left:72px}.page-content{padding:25px 24px 0}.topbar{padding:0 24px}.hero h1{font-size:30px}.district-focus{gap:20px;grid-template-columns:1fr 1.4fr 1fr}.focus-action{padding-left:18px}.metric-label{font-size:11px}.metric-description{font-size:10px}}
@media(max-width:850px){.hero h1{font-size:27px}.hero p{font-size:12px}.hero-actions{align-items:flex-end}.hero .button{min-width:140px;padding:10px}.district-focus{grid-template-columns:1fr 1.4fr;gap:20px}.focus-action{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:14px 0 0;flex-direction:row;align-items:center;justify-content:space-between}.workspace{grid-template-columns:1fr}.data-badge{max-width:180px;text-align:center}.metric-description{font-size:10px}.overview-card{padding:14px}.geography-notice{display:block}.geography-notice button{margin-top:16px}.quiet-tag{font-size:10px}.district-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.sidebar{position:static;width:100%;height:60px;padding:12px 18px}.brand{justify-content:flex-start}.brand>span:last-child{display:block}.sidebar nav{display:none}main{margin:0}.topbar{height:48px;padding:0 17px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 6px}.topbar-tag{display:none}.page-content{padding:23px 16px 0}.hero{display:block;margin-bottom:20px}.hero h1{font-size:29px;line-height:1.15;margin:12px 0}.hero h1 span{display:block}.hero p{font-size:12px;line-height:1.6}.hero-actions{flex-direction:row;align-items:center;justify-content:flex-start;padding-top:16px;gap:16px}.hero .button{min-height:40px;font-size:12px}.overview-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:24px}.overview-card{padding:14px}.metric-number{font-size:29px;margin:10px 0}.metric-label{font-size:11px}.metric-description{font-size:10px;line-height:1.4}.map-section .section-heading{align-items:flex-start}.data-badge{max-width:120px;font-size:10px;padding:6px 8px}.section-heading h2{font-size:21px}.district-focus{padding:19px 17px;gap:17px;grid-template-columns:1fr}.focus-intro{display:block}.focus-intro h3{font-size:25px}.focus-source{font-size:10px}.priority-item>div:first-child{font-size:12px}.focus-action{grid-column:auto;padding-top:13px}.focus-action p{font-size:11px}.focus-action strong{font-size:14px}.focus-action .button{font-size:11px}.map-section{margin-bottom:30px}.section-description{font-size:12px}.quiet-tag{max-width:115px}.district-summary{grid-template-columns:1fr 1fr}.method-section .method-note{font-size:11px}.ai-summary{font-size:13px}.ai-footer p{font-size:10px}.measure-card h3{font-size:15px}}
@media print{.sidebar,.topbar,.hero-actions,.workspace,#city-map,.focus-action,.ai-footer button,.nav-item{display:none!important}main{margin:0}.page-content{padding:0}.overview-grid,.district-focus,.result-grid,.district-summary{break-inside:avoid}.model-only{color:#000}.map-section{margin-bottom:15px}}
@media(min-width:561px) and (max-height:900px){.sidebar-bottom{display:none}.sidebar{overflow-y:auto}}
@media(min-width:851px){.plan-panel{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}
@media(max-width:560px){.sidebar nav{display:flex;position:fixed;left:0;right:0;bottom:0;margin:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:3px;background:var(--forest,#153d35);box-shadow:0 -3px 14px #153d3518;z-index:1000}.sidebar nav .nav-item{display:none;flex:1;min-width:0;justify-content:center;flex-direction:column;gap:2px;padding:5px 1px;font-size:0;min-height:43px}.sidebar nav .nav-item[data-mobile-label]{display:flex}.sidebar nav .nav-item[data-mobile-label]::after{content:attr(data-mobile-label);font-size:10px}.sidebar nav .nav-item span{font-size:17px;line-height:1.1}.page-content{padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
