:root{color-scheme:light;--color-nav-bg: #0B1424;--color-nav-surface: #112238;--color-nav-border: #1E3350;--color-nav-text: #94A3B8;--color-nav-text-active: #FFFFFF;--color-brand-primary: #2563EB;--color-brand-primary-hover: #1D4ED8;--color-brand-teal: #0D9488;--color-brand-teal-light: #CCFBF1;--color-brand-green-highlight: #10B981;--color-bg-page: #F5F7FB;--color-surface-card: #FFFFFF;--color-surface-muted: #F8FAFC;--color-surface-subtle: #F1F5F9;--color-input-bg: #FFFFFF;--color-border-subtle: #E4E7EC;--color-border-medium: #D0D5DD;--color-border-hover: #98A2B3;--color-border-focus: #2563EB;--color-text-primary: #101828;--color-text-secondary: #475467;--color-text-muted: #667085;--color-text-inverse: #FFFFFF;--color-status-success-bg: #ECFDF3;--color-status-success-text: #027A48;--color-status-success-border: #A6F4C5;--color-status-warning-bg: #FFFAEB;--color-status-warning-text: #B54708;--color-status-warning-border: #FEDF89;--color-status-alert-bg: #FEF3F2;--color-status-alert-text: #B42318;--color-status-alert-border: #FECDCA;--color-status-info-bg: #EFF8FF;--color-status-info-text: #175CD3;--color-status-info-border: #B2DDFF;--font-family: "Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px 0 rgba(16, 24, 40, .1), 0 1px 2px 0 rgba(16, 24, 40, .06);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);--touch-target-min: 44px;--brand-spectral-gradient: linear-gradient(90deg, #EF4444 0%, #F59E0B 20%, #10B981 40%, #06B6D4 60%, #3B82F6 80%, #8B5CF6 100%)}[data-theme=dark]{color-scheme:dark;--color-bg-page: #090F1E;--color-nav-bg: #0B1424;--color-nav-surface: #121D33;--color-nav-border: #1E2D4A;--color-nav-text: #94A3B8;--color-nav-text-active: #F8FAFC;--color-surface-card: #121D33;--color-surface-muted: #18263C;--color-surface-subtle: #1E2D4A;--color-input-bg: #121D33;--color-border-subtle: #1E2D4A;--color-border-medium: #2A3F65;--color-border-hover: #38BDF8;--color-border-focus: #38BDF8;--color-text-primary: #F8FAFC;--color-text-secondary: #CBD5E1;--color-text-muted: #94A3B8;--color-text-inverse: #090F1E;--color-brand-primary: #38BDF8;--color-brand-primary-hover: #0EA5E9;--color-brand-teal: #14B8A6;--color-brand-teal-light: #134E4A;--color-status-success-bg: rgba(16, 185, 129, .15);--color-status-success-text: #34D399;--color-status-success-border: rgba(16, 185, 129, .35);--color-status-warning-bg: rgba(245, 158, 11, .15);--color-status-warning-text: #FBBF24;--color-status-warning-border: rgba(245, 158, 11, .35);--color-status-alert-bg: rgba(239, 68, 68, .15);--color-status-alert-text: #F87171;--color-status-alert-border: rgba(239, 68, 68, .35);--color-status-info-bg: rgba(56, 189, 248, .15);--color-status-info-text: #38BDF8;--color-status-info-border: rgba(56, 189, 248, .35);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .35);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .45), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .55), 0 2px 4px -2px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 16px -4px rgba(0, 0, 0, .65), 0 4px 6px -2px rgba(0, 0, 0, .45)}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;line-height:1;letter-spacing:.02em}.ui-badge-success{background-color:var(--color-status-success-bg);color:var(--color-status-success-text);border:1px solid var(--color-status-success-border)}.ui-badge-warning{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text);border:1px solid var(--color-status-warning-border)}.ui-badge-alert{background-color:var(--color-status-alert-bg);color:var(--color-status-alert-text);border:1px solid var(--color-status-alert-border)}.ui-badge-info{background-color:var(--color-status-info-bg);color:var(--color-status-info-text);border:1px solid var(--color-status-info-border)}.ui-badge-neutral{background-color:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.ui-section-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin-bottom:var(--space-4);overflow:hidden}.ui-section-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background-color:#fff;flex-wrap:wrap;gap:var(--space-2)}.ui-section-card-title{font-size:var(--font-size-md);font-weight:700;color:var(--color-text-primary);margin:0}.ui-section-card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 0}.ui-section-card-body{padding:var(--space-4) var(--space-5)}.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.ui-page-header-breadcrumb{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand-primary);margin-bottom:4px}.ui-page-header-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-page-header-title{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.ui-page-header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:4px 0 0}.app-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-5);height:64px;background-color:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;z-index:50;box-shadow:var(--shadow-xs);width:100%;max-width:100%;min-width:0;transition:background-color .2s ease,border-color .2s ease}.header-left{display:flex;align-items:center;gap:var(--space-3)}.btn-hamburger{display:none;background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary);width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer}.header-context{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.header-context-section{color:var(--color-text-muted);font-weight:500}.header-context-separator{color:var(--color-border-medium)}.header-context-page{color:var(--color-text-primary);font-weight:700}.header-center{display:flex;align-items:center;justify-content:center}.simulation-pill-banner{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-status-alert-bg);border:1px solid var(--color-status-alert-border);color:var(--color-status-alert-text);padding:5px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.simulation-pulse-dot{width:7px;height:7px;border-radius:50%;background-color:#e11d48}.header-right{display:flex;align-items:center;gap:var(--space-2)}.btn-theme-toggle{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-surface-muted);border:1px solid var(--color-border-medium);color:var(--color-text-primary);padding:7px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;min-height:38px;min-width:44px;transition:all .15s ease}.btn-theme-toggle:hover{background-color:var(--color-surface-subtle);border-color:var(--color-border-focus)}.btn-theme-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.theme-icon.sun{color:#f59e0b}.theme-icon.moon{color:#38bdf8}.btn-header-action{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-surface-card);border:1px solid var(--color-border-medium);color:var(--color-text-secondary);padding:7px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .15s ease;min-height:38px;min-width:44px}.btn-header-action:hover{background-color:var(--color-surface-muted);color:var(--color-text-primary);border-color:var(--color-border-focus)}.btn-header-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width: 768px){.btn-theme-toggle .theme-toggle-label{display:none}}.app-sidebar{width:260px;background-color:var(--color-nav-bg);border-right:1px solid var(--color-nav-border);display:flex;flex-direction:column;flex-shrink:0;min-height:calc(100vh - 64px);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:60}.sidebar-brand{padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-nav-border)}.brand-logo-container{display:flex;align-items:center;max-width:195px}.brand-logo-img{width:auto;height:34px;max-width:185px;object-fit:contain;display:block}.brand-spectral-arc{width:44px;height:4px;border-radius:var(--radius-full);background:var(--brand-spectral-gradient);margin-bottom:6px}.brand-logo-lockup,.brand-text{display:flex;flex-direction:column}.brand-name{font-size:var(--font-size-lg);font-weight:800;color:#fff;letter-spacing:.06em;line-height:1.1}.brand-tagline{font-size:11px;color:var(--color-nav-text);font-weight:500}.btn-drawer-close{display:none;background:none;border:none;color:var(--color-nav-text);cursor:pointer;padding:4px}.sidebar-nav{padding:var(--space-4) 0;flex:1}.nav-group-label{padding:0 var(--space-5) var(--space-2);font-size:11px;font-weight:700;color:#64748b;letter-spacing:.08em}.nav-menu{list-style:none;padding:0;margin:0}.nav-link{display:flex;align-items:center;width:100%;padding:10px var(--space-5);background:none;border:none;text-align:left;font-size:var(--font-size-base);font-weight:500;color:var(--color-nav-text);cursor:pointer;border-left:3px solid transparent;transition:all .15s ease;min-height:42px}.nav-link:hover{background-color:var(--color-nav-surface);color:#fff}.nav-link.active{background-color:#2563eb2e;color:#fff;font-weight:600;border-left-color:var(--color-brand-primary)}.nav-icon{display:flex;align-items:center;margin-right:var(--space-3);color:var(--color-nav-text)}.nav-link.active .nav-icon{color:#60a5fa}.nav-label{flex:1}.nav-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-xs);background-color:var(--color-nav-surface);color:#94a3b8}.nav-badge.active{background-color:#2563eb;color:#fff}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--color-nav-border)}.demo-mode-card{background-color:var(--color-nav-surface);border:1px solid var(--color-nav-border);border-radius:var(--radius-sm);padding:var(--space-3)}.demo-mode-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.demo-status-dot{width:6px;height:6px;border-radius:50%;background-color:#10b981}.demo-mode-title{font-size:10px;font-weight:800;letter-spacing:.06em;color:#e2e8f0}.demo-mode-text{font-size:11px;color:#94a3b8;margin:0 0 6px;line-height:1.35}.demo-version-tag{font-size:10px;color:#64748b;font-weight:600}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family);overflow-x:hidden}.app-body{display:flex;flex:1;position:relative;width:100%;max-width:100%;min-width:0}.app-workspace{flex:1;display:flex;flex-direction:column;padding:var(--space-6);min-width:0;max-width:100%;overflow-x:hidden}@media (max-width: 1023px){.btn-hamburger{display:inline-flex}.header-context-section{display:none}.simulation-text{font-size:10px}.app-sidebar{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);box-shadow:var(--shadow-lg)}.app-sidebar.drawer-open{transform:translate(0)}.btn-drawer-close{display:inline-block}.sidebar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0b1728a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55}}@media (max-width: 639px){.app-header{padding:0 var(--space-3)}.header-center,.btn-header-action .btn-label{display:none}.btn-header-action{padding:7px 10px}.app-workspace{padding:var(--space-3)}}.filter-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5);box-shadow:var(--shadow-xs);min-width:0;max-width:100%}.filter-mobile-bar{display:none;justify-content:space-between;align-items:center}.btn-filter-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);cursor:pointer;padding:var(--space-2) 0}.toggle-indicator{font-size:10px;color:var(--color-text-muted)}.btn-filter-clear-compact{background-color:var(--color-input-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.btn-filter-clear-compact:hover{background-color:var(--color-surface-muted);color:var(--color-text-primary);border-color:var(--color-border-hover)}.filter-controls-container{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);min-width:0;max-width:100%}.filter-group{display:flex;flex-direction:column;gap:4px;flex:1 1 140px;min-width:120px}.filter-label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-select{height:38px;padding:0 var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);background-color:var(--color-input-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);outline:none;cursor:pointer;transition:all .15s ease;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-overflow:ellipsis;color-scheme:light dark}.filter-select option{background-color:var(--color-surface-card);color:var(--color-text-primary)}.filter-select:hover{border-color:var(--color-border-hover)}.filter-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #38bdf833}.filter-select:disabled{background-color:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.filter-actions-group{align-self:flex-end;margin-top:4px}.btn-filter-clear{height:38px;padding:0 var(--space-4);background-color:var(--color-input-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-filter-clear:hover{background-color:var(--color-surface-muted);color:var(--color-text-primary);border-color:var(--color-border-hover)}.filter-notice-banner{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background-color:var(--color-status-warning-bg);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-sm);color:var(--color-status-warning-text);font-size:var(--font-size-xs);display:flex;align-items:center;gap:var(--space-2)}.notice-icon{font-size:14px}@media (max-width: 767px){.filter-card{padding:var(--space-3)}.filter-mobile-bar{display:flex}.filter-controls-container{display:none;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.filter-controls-container.mobile-open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.filter-group{flex:0 0 auto;width:100%;min-width:0}.filter-actions-group{width:100%;align-self:stretch;margin-top:var(--space-1)}.btn-filter-clear{width:100%}}.portfolio-overview-container{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0}.kpi-section{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);min-width:0;max-width:100%}.kpi-tier-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.kpi-grid-tier1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);min-width:0}.kpi-grid-tier2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);min-width:0}.kpi-metric-box{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.kpi-metric-box:hover{box-shadow:var(--shadow-sm)}.kpi-metric-box.alert-tier{border-left:4px solid var(--color-status-alert-border, #EF4444);background:linear-gradient(180deg,var(--color-surface-card) 0%,rgba(239,68,68,.05) 100%)}.kpi-metric-box.warning-tier{border-left:4px solid var(--color-status-warning-border, #F59E0B);background:linear-gradient(180deg,var(--color-surface-card) 0%,rgba(245,158,11,.05) 100%)}.kpi-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.kpi-category{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.kpi-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:4px}.kpi-badge.alert{background:var(--color-status-alert-bg);color:var(--color-status-alert-text)}.kpi-badge.warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.kpi-value-row{display:flex;align-items:baseline;gap:4px;margin-bottom:2px}.kpi-num{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.15}.kpi-unit-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.kpi-subtitle{font-size:11px;color:var(--color-text-secondary);line-height:1.35;margin-top:auto}.btn-kpi-drilldown{margin-top:8px;background:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);padding:4px 8px;font-size:11px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;width:fit-content;display:inline-flex;align-items:center}.btn-kpi-drilldown:hover{background-color:var(--color-surface-muted);color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.btn-kpi-drilldown.alert{color:#b42318;border-color:#b4231833}.btn-kpi-drilldown.alert:hover{background-color:#fef3f2;border-color:#b42318}.btn-kpi-drilldown.warning{color:#b54708;border-color:#b5470833}.btn-kpi-drilldown.warning:hover{background-color:#fffaeb;border-color:#b54708}.portfolio-workspace-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-4);margin-bottom:var(--space-5);align-items:stretch;min-width:0;max-width:100%}@media (min-width: 1024px){.map-visualizer-card,.analytical-workspace-card{min-height:620px}}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3);gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.card-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0}.card-subtitle{font-size:11px;color:var(--color-text-muted);margin:2px 0 0}.map-watermark{position:absolute;bottom:8px;right:10px;max-width:calc(100% - 20px);font-size:9px;font-weight:600;color:#94a3b8;background:#0f172ad9;padding:3px 8px;border-radius:var(--radius-xs);border:1px solid #334155;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scenario-section{margin-bottom:var(--space-5);min-width:0;max-width:100%}.scenario-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.section-heading{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0}.section-subheading{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 0}.scenario-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);min-width:0;max-width:100%}.scenario-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;max-width:100%;overflow:hidden}.scenario-card-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.scenario-tag{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-xs)}.scenario-tag.tag-area{background-color:var(--color-status-info-bg);color:var(--color-status-info-text);border:1px solid var(--color-status-info-border)}.scenario-tag.tag-farm{background-color:var(--color-status-alert-bg);color:var(--color-status-alert-text);border:1px solid var(--color-status-alert-border)}.scenario-pathway-id{font-size:10px;color:var(--color-text-muted);font-family:monospace}.scenario-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0}.scenario-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.45;margin:0}.btn-scenario-action{align-self:flex-start;margin-top:auto;background-color:var(--color-surface-card);border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);border-radius:var(--radius-sm);padding:7px 14px;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .15s ease}.btn-scenario-action:hover{background-color:var(--color-brand-primary);color:#fff}@media (max-width: 1023px){.portfolio-workspace-grid{grid-template-columns:1fr}.map-visualizer-card,.analytical-workspace-card{min-height:0}}@media (max-width: 767px){.kpi-grid-tier1{grid-template-columns:1fr 1fr}.kpi-grid-tier1 .kpi-metric-box:last-child{grid-column:span 2}.kpi-grid-tier2{grid-template-columns:1fr 1fr}.scenario-cards-grid{grid-template-columns:1fr}}@media (max-width: 374px){.kpi-grid-tier1{grid-template-columns:1fr}.kpi-grid-tier1 .kpi-metric-box:last-child{grid-column:auto}.kpi-grid-tier2{grid-template-columns:1fr}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-visualizer-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:visible}.map-display-viewport{position:relative;height:440px;min-height:440px;background-color:#e2e8f0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border-medium);flex-shrink:0}.leaflet-map-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.leaflet-map-canvas-container{width:100%;height:100%}.custom-iu-marker{background:none;border:none}.iu-marker-pin{width:18px;height:18px;border-radius:50%;border:2px solid #FFFFFF;box-shadow:0 2px 6px #00000059;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease}.iu-marker-pin:hover{transform:scale(1.3)}.iu-marker-pin.alert{background-color:#ef4444;box-shadow:0 0 0 3px #ef444459}.iu-marker-pin.normal{background-color:#0d9488;box-shadow:0 0 0 2px #0d948840}.iu-marker-pin.selected{transform:scale(1.35);box-shadow:0 0 0 4px #2563eb,0 3px 8px #0006}.pin-inner{width:6px;height:6px;border-radius:50%;background-color:#fff}.map-iu-tooltip,.map-district-tooltip{background-color:#0b1728!important;color:#fff!important;border:1px solid #334155!important;border-radius:var(--radius-xs)!important;font-size:11px!important;padding:6px 10px!important;box-shadow:var(--shadow-md)!important}.map-iu-tooltip:before,.map-district-tooltip:before{border-top-color:#0b1728!important}.map-inspector-card{position:absolute;top:12px;right:12px;width:290px;max-width:calc(100% - 24px);background:var(--color-surface-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden}.inspector-head{padding:10px 12px;background-color:var(--color-surface-muted);border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.inspector-type-tag{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--color-brand-primary);letter-spacing:.05em}.inspector-title{font-size:13px;font-weight:700;color:var(--color-text-primary);margin:2px 0 0}.inspector-sub{font-size:11px;color:var(--color-text-muted);margin:2px 0 0}.btn-inspector-close{background:none;border:none;font-size:14px;color:var(--color-text-muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs)}.btn-inspector-close:hover{background-color:var(--color-surface-muted);color:var(--color-text-primary)}.inspector-body{padding:12px;display:flex;flex-direction:column;gap:8px}.inspector-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);width:fit-content}.inspector-status-pill.alert{background-color:var(--color-status-alert-bg);color:var(--color-status-alert-text)}.inspector-status-pill.normal{background-color:var(--color-status-success-bg);color:var(--color-status-success-text)}.status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.inspector-flag-desc{font-size:11px;color:#b91c1c;margin:0;line-height:1.35;font-weight:500}.inspector-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.inspector-metric-cell{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);padding:6px 8px}.metric-label{font-size:10px;color:var(--color-text-muted);display:block}.metric-val{font-size:12px;font-weight:700;color:var(--color-text-primary)}.inspector-crops-row{font-size:11px;color:var(--color-text-secondary)}.crops-label{font-weight:600;margin-right:4px}.inspector-footer{border-top:1px solid var(--color-border-subtle);padding-top:8px;margin-top:4px}.inspector-disclosure{font-size:9px;color:var(--color-text-muted);margin:4px 0 0;line-height:1.3;font-style:italic}.inspector-actions-group{display:flex;flex-direction:column;gap:6px;margin-top:4px}.btn-inspector-action{width:100%;padding:7px 10px;font-size:11px;font-weight:700;border-radius:var(--radius-xs);cursor:pointer;text-align:center;transition:all .15s ease;border:1px solid transparent}.btn-inspector-action.primary{background-color:var(--color-brand-primary);color:#fff}.btn-inspector-action.primary:hover{opacity:.92}.btn-inspector-action.secondary{background-color:var(--color-surface-muted);color:var(--color-text-primary);border-color:var(--color-border-medium)}.btn-inspector-action.secondary:hover{border-color:var(--color-brand-primary)}.inspector-zero-cases-note{font-size:10px;color:var(--color-text-muted);font-style:italic;text-align:center;padding:2px 0}.map-legend-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.legend-items-list{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary)}.legend-pin{width:10px;height:10px;border-radius:50%}.legend-pin.pin-alert{background-color:#ef4444}.legend-pin.pin-normal{background-color:#0d9488}.legend-box-symbol{width:12px;height:10px;border:1.5px dashed #0284C7;background:#0284c71a;border-radius:2px}.btn-reset-view{background-color:var(--color-surface-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:4px 10px;font-size:11px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.btn-reset-view:hover{background-color:var(--color-surface-muted);color:var(--color-text-primary)}.map-tile-fallback-notice{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#0f172ae6;color:#e2e8f0;font-size:11px;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid #334155;z-index:1000;pointer-events:none;text-align:center;max-width:90%}@media (max-width: 767px){.map-display-viewport{height:380px;min-height:320px}.map-inspector-card{position:static;width:100%;max-width:100%;margin-top:8px}}.analytical-workspace-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:visible;transition:background-color .2s ease,border-color .2s ease}.workspace-header-row{margin-bottom:var(--space-3);flex-shrink:0}.workspace-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0 0 2px}.workspace-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.workspace-tabs-bar{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-2);margin-bottom:var(--space-3);width:100%;min-width:0;flex-shrink:0}.workspace-tab-btn{flex:1 1 0;min-width:0;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;padding:8px 6px;cursor:pointer;text-align:center;min-height:40px;transition:all .15s ease;line-height:1.3}.workspace-tab-btn:hover{color:var(--color-text-primary)}.workspace-tab-btn.active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.tab-label-compact{display:none}.tab-label-desktop{display:inline}@media (max-width: 1240px){.tab-label-desktop{display:none}.tab-label-compact{display:inline}}.workspace-chart-viewport{flex:1;display:flex;flex-direction:column;min-height:0}.analytical-chart-card{display:flex;flex-direction:column;flex:1;min-height:0}.chart-header-group{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3);width:100%;min-width:0;flex-shrink:0}.chart-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);width:100%;min-width:0}.chart-heading{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);margin:0}.chart-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);padding:3px 8px;border-radius:var(--radius-xs);white-space:nowrap}.chart-subheading{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4;width:100%}.chart-context-strip{display:flex;gap:6px;margin-bottom:var(--space-3);flex-wrap:wrap;flex-shrink:0}.context-pill{font-size:11px;background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:3px 8px;border-radius:var(--radius-xs);font-weight:500}.yield-bars-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3);overflow-y:auto;overflow-x:hidden;max-height:200px;padding-right:6px;-webkit-overflow-scrolling:touch}.yield-bars-list:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.yield-bars-list::-webkit-scrollbar{width:5px}.yield-bars-list::-webkit-scrollbar-track{background:var(--color-surface-muted);border-radius:var(--radius-full)}.yield-bars-list::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-full)}.yield-bars-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.yield-bar-row{display:flex;flex-direction:column;gap:4px}.yield-row-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs)}.yield-entity-name{font-weight:700;color:var(--color-text-primary)}.yield-crop-tag{color:var(--color-text-muted);font-size:11px}.yield-status-tag{font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-xs)}.yield-status-tag.deficit_alert{background-color:var(--color-status-alert-bg);color:var(--color-status-alert-text);border:1px solid var(--color-status-alert-border)}.yield-status-tag.watch{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text);border:1px solid var(--color-status-warning-border)}.yield-status-tag.secure{background-color:var(--color-status-success-bg);color:var(--color-status-success-text);border:1px solid var(--color-status-success-border)}.yield-bar-track{width:100%;height:8px;background-color:var(--color-surface-muted);border-radius:var(--radius-full);overflow:hidden}.yield-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.yield-bar-fill.deficit_alert{background-color:#ef4444}.yield-bar-fill.watch{background-color:#f59e0b}.yield-bar-fill.secure{background-color:#10b981}.yield-row-metrics{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary)}.yield-diff-num{font-weight:700}.yield-diff-num.negative{color:#ef4444}.yield-diff-num.positive{color:#10b981}.chart-takeaway-box{background-color:var(--color-surface-muted);border-left:3px solid var(--color-brand-primary);border-radius:0 var(--radius-xs) var(--radius-xs) 0;padding:8px 12px;margin-bottom:var(--space-3);flex-shrink:0}.takeaway-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand-primary);display:block;margin-bottom:2px}.takeaway-text{font-size:var(--font-size-xs);color:var(--color-text-primary);margin:0;line-height:1.4}.methodology-accordion{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2);margin-top:auto;flex-shrink:0}.methodology-toggle-btn{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 0;min-height:36px}.methodology-toggle-btn:hover{color:var(--color-text-primary)}.methodology-content-panel{padding:var(--space-2) 0;font-size:11px;color:var(--color-text-secondary);line-height:1.45}.methodology-p{margin:0 0 6px}.methodology-p.disclaimer{color:var(--color-text-muted);font-size:10px}.workspace-footer-notice{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:10px;font-weight:700;color:var(--color-text-muted);letter-spacing:.04em;text-align:center;flex-shrink:0}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.empty-title{font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 4px}.empty-desc{font-size:var(--font-size-xs);margin:0}@media (max-width: 1023px){.yield-bars-list{max-height:none;overflow-y:visible;overflow-x:visible;padding-right:0}}.svg-chart-container{position:relative;width:100%;height:200px;background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin-bottom:var(--space-3);overflow:visible}.vegetation-svg{width:100%;height:100%}.chart-grid-line{stroke:var(--color-border-subtle);stroke-width:1;stroke-dasharray:2,2}.chart-axis-text{font-size:10px;fill:var(--color-text-muted);text-anchor:end}.svg-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.svg-line.benchmark{stroke:var(--color-text-muted);stroke-dasharray:4,4}.svg-line.current{stroke:var(--color-brand-teal)}.svg-line.current.stressed{stroke:#ef4444}.chart-data-point{fill:var(--color-surface-card);stroke:var(--color-brand-teal);stroke-width:2;cursor:pointer;transition:r .15s ease}.chart-data-point.anomaly{stroke:#ef4444}.chart-data-point:focus-visible{outline:2px solid var(--color-border-focus)}.chart-point-tooltip{position:absolute;bottom:12px;left:12px;background:var(--color-surface-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-xs);padding:6px 10px;font-size:11px;box-shadow:var(--shadow-md);z-index:10;display:flex;flex-direction:column;gap:2px}.tooltip-week{font-weight:700;color:var(--color-text-primary)}.tooltip-values{color:var(--color-text-secondary)}.tooltip-anomaly{color:#ef4444;font-weight:600}.chart-legend-row{display:flex;gap:var(--space-4);font-size:11px;color:var(--color-text-secondary);margin-bottom:var(--space-3);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px}.legend-line{width:18px;height:3px;border-radius:1px}.legend-line.benchmark-line{background-color:var(--color-text-muted);border-top:1px dashed var(--color-text-muted)}.legend-line.current-line{background-color:var(--color-brand-teal)}.iu-explorer-screen{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0}.iu-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4);min-width:0}.iu-kpi-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;min-width:0}.iu-kpi-card.alert-card{border-left:4px solid var(--color-status-alert-border, #EF4444)}.iu-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.iu-kpi-val-row{display:flex;align-items:baseline;gap:4px;margin-bottom:2px}.iu-kpi-num{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary);line-height:1.15}.iu-kpi-num.alert-num{color:#ef4444}.iu-kpi-unit{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.iu-kpi-sub{font-size:11px;color:var(--color-text-secondary)}.iu-workspace-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-4);height:calc(100vh - 280px);min-height:560px;max-height:840px;align-items:stretch;margin-bottom:var(--space-5);min-width:0}.iu-inventory-panel{height:100%;min-height:0;display:flex;flex-direction:column}.iu-table-container{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.iu-search-toolbar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.iu-search-input-wrapper{position:relative;flex:1 1 240px;min-width:180px;display:flex;align-items:center}.search-icon{position:absolute;left:10px;font-size:13px;color:var(--color-text-muted);pointer-events:none}.iu-search-input{width:100%;height:38px;padding:0 32px;background-color:var(--color-input-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);outline:none;transition:all .15s ease}.iu-search-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #38bdf833}.btn-clear-search{position:absolute;right:8px;background:none;border:none;font-size:12px;color:var(--color-text-muted);cursor:pointer;padding:4px}.iu-count-badge{font-size:11px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.table-responsive-wrapper{flex:1 1 auto;overflow-y:auto;overflow-x:auto;min-height:0}.table-responsive-wrapper thead th{position:sticky;top:0;z-index:2;background-color:var(--color-surface-card);box-shadow:0 1px 0 var(--color-border-subtle)}.iu-data-table tbody tr{cursor:pointer}.iu-data-table tbody tr.row-selected{background-color:var(--color-surface-subtle)!important;outline:1px solid var(--color-border-focus)}.iu-id-cell code{font-family:monospace;font-size:11px;font-weight:700;color:var(--color-brand-primary)}.open-reviews-cell{font-size:11px;font-weight:600;color:var(--color-text-secondary);cursor:help}.iu-status-pill{font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-xs);white-space:nowrap}.iu-status-pill.alert{background-color:var(--color-status-alert-bg);color:var(--color-status-alert-text);border:1px solid var(--color-status-alert-border)}.iu-status-pill.normal{background-color:var(--color-status-success-bg);color:var(--color-status-success-text);border:1px solid var(--color-status-success-border)}.btn-examine.active-select{background-color:var(--color-brand-primary);color:#fff}.iu-detail-panel{height:100%;min-height:0;display:flex;flex-direction:column}.iu-detail-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.iu-detail-card.empty-card{padding:var(--space-6);text-align:center;color:var(--color-text-muted);justify-content:center}.iu-detail-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.iu-detail-id-tag{font-family:monospace;font-size:11px;font-weight:700;color:var(--color-brand-primary)}.iu-detail-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:2px 0 0}.iu-detail-sub{font-size:11px;color:var(--color-text-muted);margin:2px 0 0}.iu-detail-scroll-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);padding-right:4px}.iu-flag-callout{display:flex;gap:8px;align-items:flex-start;background-color:var(--color-status-alert-bg);border:1px solid var(--color-status-alert-border);border-radius:var(--radius-sm);padding:8px 12px}.flag-icon{font-size:14px;line-height:1}.flag-text{font-size:11px;color:var(--color-status-alert-text);margin:0;line-height:1.4;font-weight:500}.iu-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.iu-metric-box{background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);padding:8px 10px}.metric-lbl{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;display:block}.metric-val{font-size:12px;font-weight:700;color:var(--color-text-primary);margin-top:2px}.iu-reviews-notice{font-size:10px;color:var(--color-text-muted);line-height:1.4;background-color:var(--color-surface-muted);padding:6px 10px;border-radius:var(--radius-xs);border:1px solid var(--color-border-subtle)}.iu-evidence-section{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.evidence-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 8px}.evidence-chips-list{display:flex;flex-direction:column;gap:6px}.evidence-chip{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-secondary)}.chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chip-dot.active{background-color:#10b981;box-shadow:0 0 0 2px #10b98133}.chip-dot.inactive{background-color:#94a3b8}.iu-detail-provenance{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.provenance-tag{font-size:9px;font-weight:800;color:var(--color-brand-primary);letter-spacing:.05em}.provenance-text{font-size:10px;color:var(--color-text-muted);margin:2px 0 0;line-height:1.35}.iu-detail-actions{flex-shrink:0;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:8px}.btn-show-on-map{width:100%;background-color:var(--color-surface-muted);color:var(--color-text-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:8px 14px;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:all .15s ease;min-height:38px;text-align:center}.btn-show-on-map:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.btn-show-on-map:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-open-assessment{width:100%;background-color:var(--color-brand-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 16px;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:all .15s ease;min-height:42px;text-align:center}.btn-open-assessment:hover{opacity:.92;transform:translateY(-1px)}.btn-open-assessment:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.iu-mobile-cards{display:none;flex-direction:column;gap:var(--space-3)}.iu-mobile-card{background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.iu-mobile-card.card-selected{border-color:var(--color-brand-primary);background-color:var(--color-surface-subtle)}.iu-mobile-card-head{display:flex;justify-content:space-between;align-items:flex-start}.iu-mobile-id{font-family:monospace;font-size:10px;font-weight:700;color:var(--color-brand-primary)}.iu-mobile-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);margin:2px 0 0}.iu-mobile-sub{font-size:10px;color:var(--color-text-muted)}.iu-mobile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:11px;color:var(--color-text-secondary)}.mobile-inline-detail{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.mobile-flag-box{font-size:11px;color:var(--color-status-alert-text);background-color:var(--color-status-alert-bg);border:1px solid var(--color-status-alert-border);border-radius:var(--radius-xs);padding:6px 10px;font-weight:500}.mobile-reviews-note{font-size:10px;color:var(--color-text-muted);margin:0;line-height:1.35}.mobile-evidence-list{display:flex;flex-wrap:wrap;gap:6px}.mobile-ev-chip{font-size:10px;background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);padding:3px 6px;border-radius:var(--radius-xs);color:var(--color-text-secondary)}.btn-open-assessment-mobile{width:100%;background-color:var(--color-brand-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;min-height:44px;margin-top:4px}@media (max-width: 1023px){.iu-workspace-grid{grid-template-columns:1fr;height:auto;min-height:auto;max-height:none}.iu-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iu-table-container{height:auto;min-height:420px}.iu-detail-card{height:auto}}@media (max-width: 639px){.table-responsive-wrapper{display:none}.iu-mobile-cards{display:flex}.iu-detail-panel{display:none}}@media (max-width: 480px){.iu-kpi-grid{grid-template-columns:1fr}}.yield-cover-screen{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0}.yield-context-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.btn-back-to-ius{background-color:var(--color-surface-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:700;padding:7px 14px;cursor:pointer;transition:all .15s ease;min-height:36px}.btn-back-to-ius:hover{background-color:var(--color-surface-muted);border-color:var(--color-brand-primary)}.active-iu-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ctx-tag{font-size:11px;background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:4px 10px;border-radius:var(--radius-xs)}.ctx-tag.primary-ctx{background-color:var(--color-surface-subtle);color:var(--color-text-primary);border-color:var(--color-border-focus)}.yield-screen-content-stack{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.yield-comp-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.yield-comp-card.empty-state-box{border:1px dashed var(--color-border-medium);padding:var(--space-5)}.empty-state-header{display:flex;flex-direction:column;gap:var(--space-2)}.empty-state-badge{align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-brand-primary);background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);padding:3px 8px;border-radius:var(--radius-xs)}.empty-state-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0}.empty-state-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5;margin:0}.empty-state-action-bar{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.btn-view-supported-example{align-self:flex-start;background-color:var(--color-brand-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 18px;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:all .15s ease;min-height:38px}.btn-view-supported-example:hover{opacity:.92;transform:translateY(-1px)}.example-subtext{font-size:11px;color:var(--color-text-muted)}.yield-comp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.yield-comp-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0}.yield-comp-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:2px 0 0}.yield-pathway-badge{font-size:10px;font-weight:700;text-transform:uppercase;background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);padding:3px 8px;border-radius:var(--radius-xs)}.four-concepts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.concept-box{background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column}.concept-box.primary-concept{border-left:3px solid var(--color-brand-primary)}.concept-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.concept-val-row{display:flex;align-items:baseline;gap:4px;margin-bottom:2px}.concept-num{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-primary)}.concept-unit{font-size:var(--font-size-xs);color:var(--color-text-muted)}.concept-desc{font-size:11px;color:var(--color-text-secondary);margin-top:auto}.concept-unavailable{padding:8px 0;font-size:11px;font-style:italic;color:var(--color-text-muted);line-height:1.35}.yield-progress-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle)}.progress-item{display:flex;flex-direction:column;gap:4px}.progress-label-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary)}.diff-pill{font-size:11px;font-weight:700;padding:2px 6px;border-radius:var(--radius-xs)}.diff-pill.deficit{background-color:var(--color-status-alert-bg);color:var(--color-status-alert-text)}.diff-pill.secure{background-color:var(--color-status-success-bg);color:var(--color-status-success-text)}.benchmark-tag{font-size:10px;color:var(--color-text-muted)}.ay-tag{font-size:10px;color:#3b82f6;font-weight:700}.progress-track{width:100%;height:10px;background-color:var(--color-surface-muted);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.progress-bar.deficit{background-color:#ef4444}.progress-bar.normal{background-color:#10b981}.progress-bar.ty-bar{background-color:#0284c7}.progress-bar.ay-bar{background-color:#8b5cf6}.yield-observation-box{background-color:var(--color-surface-muted);border-left:3px solid var(--color-brand-primary);border-radius:0 var(--radius-xs) var(--radius-xs) 0;padding:10px 14px}.obs-label{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--color-brand-primary);display:block;margin-bottom:2px}.obs-text{font-size:var(--font-size-xs);color:var(--color-text-primary);margin:0;line-height:1.45}.evidence-section-container{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs)}.evidence-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.evidence-section-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0}.evidence-section-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:2px 0 0}.evidence-counter-badge{font-size:11px;font-weight:600;color:var(--color-text-muted)}.evidence-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.evidence-card{background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.evidence-card-top{display:flex;justify-content:space-between;align-items:center;gap:4px}.evidence-category-tag{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted)}.evidence-card-title{font-size:12px;font-weight:700;color:var(--color-text-primary);margin:0}.evidence-card-summary{font-size:11px;color:var(--color-text-secondary);line-height:1.4;margin:0}.assessment-summary-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-3)}.summary-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.summary-card-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0}.summary-card-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:2px 0 0}.assessment-status-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-xs)}.assessment-status-badge.deficit_alert{background-color:var(--color-status-alert-bg);color:var(--color-status-alert-text)}.assessment-status-badge.watch{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.assessment-status-badge.secure{background-color:var(--color-status-success-bg);color:var(--color-status-success-text)}.summary-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.summary-kpi-cell{background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);padding:8px 10px}.cell-lbl{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;display:block}.cell-val{font-size:12px;font-weight:700;color:var(--color-text-primary);margin-top:2px;display:block}.cell-val.alert-val{color:#ef4444}.educational-formula-panel{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.formula-toggle-btn{background:none;border:none;color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;padding:6px 0}.formula-content-box{margin-top:var(--space-2);padding:12px;background-color:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:11px;color:var(--color-text-secondary);line-height:1.45}.formula-desc{margin:0 0 6px}.formula-math-display{background:var(--color-surface-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-xs);padding:6px 12px;font-family:monospace;font-size:12px;color:var(--color-text-primary);margin-bottom:8px;display:inline-block}.worked-example-box{margin-top:6px}.example-title{font-weight:700;color:var(--color-text-primary);display:block;margin-bottom:4px}.example-list{margin:0 0 8px 16px;padding:0}.example-list li{margin-bottom:2px}.example-caveat{font-size:10px;color:var(--color-text-muted);margin:0}.summary-compliance-bar{font-size:10px;font-weight:700;color:var(--color-text-muted);letter-spacing:.04em;text-align:center;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}@media (max-width: 1023px){.four-concepts-grid,.evidence-cards-grid,.summary-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.four-concepts-grid,.evidence-cards-grid,.summary-kpi-strip{grid-template-columns:1fr}}.loss-screen{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0}.loss-iu-scope-banner{background-color:var(--color-surface-card);border:1px solid var(--color-brand-primary);border-radius:var(--radius-sm);padding:8px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.scope-banner-text{display:flex;align-items:center;gap:8px}.scope-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-clear-scope{background-color:var(--color-surface-muted);border:1px solid var(--color-border-medium);border-radius:var(--radius-xs);padding:4px 10px;font-size:11px;font-weight:700;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.btn-clear-scope:hover{color:#b42318;border-color:#b42318}.btn-show-all-cases{background-color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);border-radius:var(--radius-xs);padding:4px 10px;font-size:11px;font-weight:700;color:#fff;cursor:pointer;transition:all .15s ease}.btn-show-all-cases:hover{opacity:.9}.loss-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4);min-width:0}.loss-kpi-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;min-width:0}.loss-kpi-card.alert-card{border-left:4px solid var(--color-status-alert-border, #EF4444)}.loss-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.loss-kpi-val-row{display:flex;align-items:baseline;gap:4px;margin-bottom:2px}.loss-kpi-num{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary);line-height:1.15}.loss-kpi-num.alert-num{color:#ef4444}.loss-kpi-unit{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.loss-kpi-sub{font-size:11px;color:var(--color-text-secondary)}.loss-workspace-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-4);height:calc(100vh - 280px);min-height:560px;max-height:840px;align-items:stretch;margin-bottom:var(--space-5);min-width:0}.loss-inventory-panel{height:100%;min-height:0;display:flex;flex-direction:column}.loss-table-container{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.loss-search-toolbar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.loss-search-input-wrapper{position:relative;flex:1 1 240px;min-width:180px;display:flex;align-items:center}.loss-search-input{width:100%;height:38px;padding:0 32px;background-color:var(--color-input-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);outline:none;transition:all .15s ease}.loss-search-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #38bdf833}.loss-count-badge{font-size:11px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.case-id-cell code{font-family:monospace;font-size:11px;font-weight:700;color:var(--color-brand-primary)}.peril-tag{font-size:11px;font-weight:600;color:var(--color-text-primary)}.case-status-pill{font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-xs);white-space:nowrap}.case-status-pill.new_awaiting{background-color:var(--color-status-alert-bg);color:var(--color-status-alert-text);border:1px solid var(--color-status-alert-border)}.case-status-pill.evidence_review{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text);border:1px solid var(--color-status-warning-border)}.case-status-pill.field_assessment_pending{background-color:var(--color-surface-subtle);color:var(--color-brand-primary);border:1px solid var(--color-border-focus)}.case-status-pill.review_completed{background-color:var(--color-status-success-bg);color:var(--color-status-success-text);border:1px solid var(--color-status-success-border)}.loss-detail-panel{height:100%;min-height:0;display:flex;flex-direction:column}.loss-detail-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.loss-detail-card.empty-card{padding:var(--space-6);text-align:center;color:var(--color-text-muted);justify-content:center}.loss-detail-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.case-id-tag{font-family:monospace;font-size:11px;font-weight:700;color:var(--color-brand-primary)}.loss-detail-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:2px 0 0}.loss-detail-sub{font-size:11px;color:var(--color-text-muted);margin:2px 0 0}.loss-detail-scroll-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);padding-right:4px}.loss-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.loss-metric-box{background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);padding:8px 10px}.loss-section-block{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.section-block-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 8px}.loss-timeline-track{display:flex;flex-direction:column;gap:8px;margin-left:4px}.timeline-step{display:flex;align-items:flex-start;gap:10px;position:relative}.step-marker{width:10px;height:10px;border-radius:50%;margin-top:3px;flex-shrink:0}.timeline-step.completed .step-marker{background-color:#10b981}.timeline-step.pending .step-marker{background-color:#94a3b8;border:2px solid var(--color-surface-card)}.step-content{display:flex;flex-direction:column}.step-stage{font-size:10px;font-weight:700;color:var(--color-text-muted)}.step-label{font-size:11px;color:var(--color-text-primary);font-weight:500}.evidence-items-stack{display:flex;flex-direction:column;gap:6px}.evidence-record-box{background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);padding:8px 10px}.evidence-record-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.evidence-modality-badge{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--color-brand-primary)}.evidence-status-tag{font-size:10px;font-weight:600;padding:1px 5px;border-radius:var(--radius-xs)}.evidence-status-tag.success{background-color:var(--color-status-success-bg);color:var(--color-status-success-text)}.evidence-status-tag.warning{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.evidence-status-tag.info{background-color:var(--color-surface-subtle);color:var(--color-brand-primary)}.evidence-status-tag.neutral{background-color:var(--color-surface-muted);color:var(--color-text-muted)}.evidence-record-title{font-size:11px;font-weight:700;color:var(--color-text-primary);margin:0 0 2px}.evidence-record-desc{font-size:10px;color:var(--color-text-secondary);margin:0;line-height:1.35}.reviewer-notes-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.notes-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--color-brand-primary)}.reviewer-notes-textarea{width:100%;padding:8px;font-size:var(--font-size-xs);background-color:var(--color-input-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:inherit;resize:vertical;outline:none}.reviewer-notes-textarea:focus{border-color:var(--color-border-focus)}.loss-detail-actions{flex-shrink:0;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:6px}.workflow-buttons-row{display:flex;flex-wrap:wrap;gap:8px}.btn-status-action{flex:1 1 auto;padding:8px 12px;font-size:11px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;border:none;min-height:38px}.btn-status-action.primary{background-color:var(--color-brand-primary);color:#fff}.btn-status-action.secondary{background-color:var(--color-surface-muted);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.btn-report-link{width:100%;background:none;border:1px dashed var(--color-brand-primary);color:var(--color-brand-primary);border-radius:var(--radius-sm);padding:8px 12px;font-size:11px;font-weight:700;cursor:pointer}.actions-disclaimer{font-size:9px;color:var(--color-text-muted);margin:0;text-align:center}.loss-mobile-cards{display:none;flex-direction:column;gap:var(--space-3)}.loss-mobile-card{background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.loss-mobile-card.card-selected{border-color:var(--color-brand-primary);background-color:var(--color-surface-subtle)}.loss-mobile-head{display:flex;justify-content:space-between;align-items:flex-start}.loss-mobile-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);margin:2px 0 0}.loss-mobile-sub{font-size:10px;color:var(--color-text-muted)}.loss-mobile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:11px;color:var(--color-text-secondary)}@media (max-width: 1023px){.loss-workspace-grid{grid-template-columns:1fr;height:auto;min-height:auto;max-height:none}.loss-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loss-table-container{height:auto;min-height:420px}.loss-detail-card{height:auto}}@media (max-width: 639px){.loss-table-container .table-responsive-wrapper{display:none}.loss-mobile-cards{display:flex}}.reports-screen{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0}.report-controls-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.report-type-selector-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.selector-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.report-type-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-report-type{background-color:var(--color-surface-muted);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:7px 14px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.btn-report-type:hover{color:var(--color-text-primary);border-color:var(--color-brand-primary)}.btn-report-type.active{background-color:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary);font-weight:700}.report-target-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.target-select-group{display:flex;align-items:center;gap:8px;flex:1 1 320px}.target-label{font-size:11px;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.target-dropdown{flex:1 1 auto;height:36px;padding:0 10px;background-color:var(--color-input-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);outline:none}.report-actions-group{display:flex;gap:8px;flex-wrap:wrap}.btn-export-csv{background-color:var(--color-surface-muted);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:8px 14px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}.btn-export-csv:hover{border-color:var(--color-brand-primary)}.btn-print-pdf{background-color:var(--color-brand-primary);border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:var(--font-size-xs);font-weight:700;color:#fff;cursor:pointer;transition:all .15s ease}.btn-print-pdf:hover{opacity:.92;transform:translateY(-1px)}.report-preview-container{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.preview-label-bar{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--color-text-muted);padding:0 4px}.preview-label{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.printable-document-card{background-color:#fff;color:#0f172a;border:1px solid #CBD5E1;border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4);max-width:900px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden;min-width:0}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0F172A;padding-bottom:var(--space-3);gap:var(--space-3)}.doc-branding{display:flex;align-items:center;gap:12px}.doc-logo-mark{font-size:20px;font-weight:900;letter-spacing:-.03em;color:#0284c7;border:2px solid #0284C7;padding:4px 8px;border-radius:4px}.doc-title{font-size:16px;font-weight:800;color:#0f172a;margin:0}.doc-subtitle{font-size:11px;color:#475569;margin:2px 0 0}.doc-meta-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.doc-id-pill{font-family:monospace;font-size:10px;font-weight:700;background-color:#f1f5f9;border:1px solid #E2E8F0;padding:2px 6px;border-radius:3px;color:#0f172a}.doc-date,.doc-ctx{font-size:10px;color:#64748b}.doc-compliance-banner{background-color:#fef3c7;border:1px solid #F59E0B;border-radius:4px;padding:6px 12px;font-size:10px;color:#92400e;text-align:center}.doc-section{display:flex;flex-direction:column;gap:8px;width:100%}.doc-section-heading{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0f172a;margin:0;border-bottom:1px solid #E2E8F0;padding-bottom:4px}.doc-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.doc-kpi-cell{background-color:#f8fafc;border:1px solid #E2E8F0;border-radius:4px;padding:8px 10px;display:flex;flex-direction:column}.doc-kpi-label{font-size:9px;font-weight:700;text-transform:uppercase;color:#64748b}.doc-kpi-value{font-size:14px;font-weight:800;color:#0f172a;margin-top:2px}.doc-table-desktop{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-table{width:100%;border-collapse:collapse;font-size:11px}.doc-table th{background-color:#f1f5f9;text-align:left;padding:6px 8px;font-weight:700;border-bottom:1px solid #CBD5E1;color:#334155}.doc-table td{padding:6px 8px;border-bottom:1px solid #F1F5F9;color:#0f172a}.doc-records-mobile{display:none;flex-direction:column;gap:8px;width:100%}.doc-record-card{background-color:#f8fafc;border:1px solid #E2E8F0;border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.doc-record-card-head{display:flex;justify-content:space-between;align-items:center;font-size:11px}.doc-record-title{color:#0f172a;font-size:12px}.doc-record-badge{font-size:9px;font-weight:700;color:#475569;background:#e2e8f0;padding:2px 5px;border-radius:3px}.doc-record-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px;font-size:10px}.doc-card-k{color:#64748b;font-weight:600}.doc-card-v{color:#0f172a;font-weight:700;margin-left:3px}.doc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px}.grid-lbl{color:#64748b;font-weight:600;display:inline-block;width:140px}.grid-val{color:#0f172a;font-weight:700}.doc-observation-box{background-color:#f8fafc;border-left:3px solid #0284C7;padding:8px 12px;font-size:11px;color:#334155;line-height:1.4;border-radius:0 4px 4px 0}.doc-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.doc-evidence-item{background-color:#f8fafc;border:1px solid #E2E8F0;border-radius:4px;padding:6px 10px;font-size:11px}.ev-item-title{color:#0f172a;font-size:11px;display:block;margin-bottom:2px}.ev-item-summary{font-size:10px;color:#475569;margin:0}.doc-footer{border-top:1px solid #E2E8F0;padding-top:var(--space-3);text-align:center}.doc-footer-notice{font-size:9px;color:#64748b;margin:0;line-height:1.4}@media (max-width: 639px){.printable-document-card{padding:var(--space-4)}.doc-kpi-row{grid-template-columns:repeat(2,1fr)}.doc-detail-grid{grid-template-columns:1fr}.doc-table-desktop{display:none}.doc-records-mobile{display:flex}.doc-header{flex-direction:column;align-items:flex-start;gap:8px}.doc-meta-block{align-items:flex-start}}@media (max-width: 360px){.printable-document-card{padding:var(--space-3)}.doc-kpi-row,.doc-record-card-grid{grid-template-columns:1fr}}@media print{body{background:#fff!important;color:#000!important}.app-header,.app-sidebar,.global-filters-container,.page-header-container,.report-controls-card,.preview-label-bar{display:none!important}.app-body,.app-workspace,.reports-screen,.report-preview-container{display:block!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}.printable-document-card{border:none!important;box-shadow:none!important;padding:0!important;max-width:100%!important;overflow:visible!important}.doc-table-desktop{display:block!important}.doc-table{display:table!important;width:100%!important}.doc-records-mobile{display:none!important}.doc-kpi-row{grid-template-columns:repeat(4,1fr)!important}.doc-detail-grid{grid-template-columns:1fr 1fr!important}}.placeholder-screen-wrapper{max-width:860px;margin:0 auto;width:100%}.placeholder-main-card{padding:var(--space-6)}.placeholder-header-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.placeholder-milestone-tag{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted)}.placeholder-title{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-primary);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.placeholder-summary{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-5) 0}.placeholder-capabilities-section{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);margin-bottom:var(--space-5)}.placeholder-capabilities-heading{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-3) 0}.placeholder-capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.capability-card{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.capability-bullet{color:var(--color-brand-primary);font-size:var(--font-size-md);line-height:1.2}.capability-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);margin:0 0 2px}.capability-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4}.btn-primary-action{background-color:var(--color-brand-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;min-height:38px;transition:background-color .15s ease}.btn-primary-action:hover{background-color:var(--color-brand-primary-hover)}.table-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-xs);min-width:0;max-width:100%;overflow:hidden}.table-responsive-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.summary-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-top:var(--space-2)}.summary-table th{background-color:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap}.summary-table td{padding:12px 14px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);vertical-align:middle}.summary-table tbody tr{transition:background-color .15s ease}.summary-table tbody tr:hover,.summary-table tbody tr:focus-within{background-color:var(--color-surface-subtle)}.state-tag{display:inline-block;background-color:var(--color-surface-muted);color:var(--color-text-secondary);font-weight:700;font-size:11px;padding:2px 6px;border-radius:var(--radius-xs);border:1px solid var(--color-border-subtle)}.district-name-cell{font-weight:600;color:var(--color-text-primary)}.numeric-cell{font-variant-numeric:tabular-nums;font-weight:500}.flagged-pill{color:var(--color-status-warning-text);font-weight:600;font-size:var(--font-size-xs)}.normal-pill{color:var(--color-status-success-text);font-weight:600;font-size:var(--font-size-xs)}.btn-examine{background-color:var(--color-surface-card);border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);padding:5px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .15s ease;min-height:32px}.btn-examine:hover{background-color:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.btn-examine:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.district-actions-cell{display:flex;align-items:center;gap:6px}.btn-examine-explorer{background-color:var(--color-surface-muted);border:1px solid var(--color-border-medium);color:var(--color-text-secondary);padding:5px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .15s ease;min-height:32px;white-space:nowrap}.btn-examine-explorer:hover{border-color:var(--color-brand-primary);color:var(--color-text-primary)}.btn-examine-explorer:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.district-mobile-footer{display:flex;gap:8px}.btn-examine-mobile.secondary{background-color:var(--color-surface-muted);border-color:var(--color-border-medium);color:var(--color-text-primary)}.btn-table-action{background-color:var(--color-surface-card);border:1px solid var(--color-border-medium);color:var(--color-brand-primary);padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-table-action:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-hover);color:var(--color-brand-primary)}.btn-table-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.empty-table-state{text-align:center;padding:32px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.district-cards-mobile{display:none;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.district-mobile-card{background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.district-mobile-header{display:flex;justify-content:space-between;align-items:center}.district-mobile-title{display:flex;align-items:center;gap:var(--space-2)}.district-mobile-title .district-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.district-mobile-details{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs)}.mobile-detail-row{display:flex;justify-content:space-between}.mobile-label{color:var(--color-text-muted)}.mobile-value{color:var(--color-text-primary);font-weight:600}.btn-examine-mobile{width:100%;background-color:var(--color-surface-card);border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;min-height:40px;transition:all .15s ease}.btn-examine-mobile:hover{background-color:var(--color-brand-primary);color:#fff}.btn-examine-mobile:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width: 639px){.table-responsive-wrapper{display:none}.district-cards-mobile{display:flex}}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0b1728b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-card{background-color:var(--color-surface-card);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-lg);padding:var(--space-6);display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3)}.modal-title{font-size:var(--font-size-lg);font-weight:800;color:var(--color-text-primary);margin:0}.btn-close-modal{background:none;border:none;font-size:24px;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;line-height:1}.btn-close-modal:hover{color:var(--color-text-primary)}.modal-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;display:flex;flex-direction:column;gap:var(--space-3)}.modal-section-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:var(--space-2) 0 2px 0}.modal-highlight-box{background-color:var(--color-status-alert-bg);border:1px solid var(--color-status-alert-border);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-status-alert-text);font-weight:700;font-size:var(--font-size-xs);letter-spacing:.02em}.modal-footer{margin-top:var(--space-5);display:flex;justify-content:flex-end;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.btn-modal-primary{background-color:var(--color-brand-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 20px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.btn-modal-primary:hover{background-color:var(--color-brand-primary-hover)}.provenance-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.provenance-pill.verified{background-color:var(--color-status-success-bg);color:var(--color-status-success-text);border:1px solid var(--color-status-success-border)}.provenance-pill.synthetic{background-color:var(--color-status-info-bg);color:var(--color-status-info-text);border:1px solid var(--color-status-info-border)}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;max-width:100%;min-height:100vh}button,select,input{font-family:inherit}
