:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f6;--ink:#182321;--muted:#63736f;--line:#d9e2df;--surface:#fff;--surface-2:#eef5f2;--surface-3:#f8faf9;--brand:#126354;--brand-dark:#083f38;--blue:#295f8f;--amber:#9b6618;--red:#aa453a;--green:#23724f;--gray:#77827f;--cream:#fffdf6;--blue-soft:#e9f2f9;--green-soft:#e8f5ee;--amber-soft:#fff4dc;--red-soft:#fff0ee;--shadow:0 16px 36px #18232114;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.45}main{min-height:100vh}.authShell{background:#eef3f6;align-items:center;min-height:100vh;padding:24px;display:grid}.authPanel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:20px;width:100%;max-width:440px;margin:0 auto;padding:28px;display:grid}.authHeader{align-items:center;gap:14px;display:flex}.authForm{gap:14px;display:grid}.authForm button{width:100%}.authAlerts{padding:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,.iconLink,.actionStrip a{background:var(--brand);color:#fff;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 13px;text-decoration:none;display:inline-flex}button:hover,.iconLink:hover,.actionStrip a:hover{background:var(--brand-dark);text-decoration:none}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #285f8547}textarea{resize:vertical;min-height:112px}label{color:var(--muted);gap:6px;font-size:.9rem;display:grid}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.55rem,2.1vw,2.2rem);line-height:1.12}h2{font-size:1.22rem}h3{font-size:.98rem}.topbar{border-bottom:1px solid var(--line);color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:22px;padding:18px 34px;display:flex}.brandBlock{gap:4px;min-width:0;display:grid}.topbar .eyebrow{color:var(--muted)}.topbarStats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbarStats>span,.ghostBtn{background:var(--surface-2);color:var(--ink);border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:inline-flex}.topbarStats .yearBadge{background:var(--brand-dark);color:#fff;font-weight:800}.ghostBtn{border:1px solid var(--line)}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.srOnly{white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.helpLabel{align-items:center;gap:6px;display:inline-flex}.helpTip{color:var(--blue);cursor:help;vertical-align:middle;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.helpTip:focus-visible{outline-offset:2px;outline:3px solid #285f8547}.helpTip svg{pointer-events:none}.helpBubble{color:#fff;opacity:0;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;z-index:30;background:#17343c;border:1px solid #ffffff29;border-radius:8px;width:max-content;max-width:min(280px,100vw - 44px);padding:10px 11px;font-size:.82rem;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 16px 34px #17343c38}.helpBubble:after{content:"";border:6px solid #0000;border-top-color:#17343c;position:absolute;bottom:-12px;right:8px}.helpTip:hover .helpBubble,.helpTip:focus-visible .helpBubble,button:focus-visible .helpTip .helpBubble,a:focus-visible .helpTip .helpBubble,summary:focus-visible .helpTip .helpBubble{opacity:1;visibility:visible;transform:translateY(0)}.topbar .helpTip,.ghostBtn .helpTip,button .helpTip,.actionStrip a .helpTip{color:currentColor}.headerIcon{align-items:center;gap:6px;display:inline-flex}.alerts{gap:10px;padding:14px 32px 0;display:grid}.alert{border-left:5px solid;align-items:center;gap:10px;padding:12px 14px;display:flex}.alert.error{border-color:var(--red);background:#fff0ee}.alert.ok{border-color:var(--green);background:#edf8f1}.alert.neutral{border-color:var(--blue);background:#eef5f8}.searchProgress{border:1px solid #c9ded6;border-left:5px solid var(--brand);color:var(--brand-dark);background:#eef7f4;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.searchProgress div{gap:2px;display:grid}.searchProgress strong{line-height:1.2}.searchProgress span{color:var(--muted);font-size:.9rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.overviewBand{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:20px 34px 0;display:grid}.guideBand{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 34px 0;display:grid}.guideStep{border:1px solid var(--line);background:#ffffffc2;border-radius:8px;grid-template-columns:auto 1fr auto;gap:5px 10px;min-height:88px;padding:14px;display:grid;box-shadow:0 8px 20px #1823210a}.guideStep>span{background:var(--brand-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;display:inline-flex}.guideStep svg{color:var(--blue);grid-column:3}.guideStep strong{grid-column:2;align-self:center;font-size:.94rem}.guideStep small{color:var(--muted);grid-column:1/-1;line-height:1.35}.guideStep:nth-child(2) svg{color:var(--brand)}.guideStep:nth-child(3) svg{color:var(--amber)}.metricTile{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:2px;min-height:92px;padding:16px;display:grid}.metricTile>span,.metricTile small{color:var(--muted)}.metricTile strong{font-size:1.85rem;line-height:1}.workspace{grid-template-columns:310px minmax(0,1fr);gap:18px;padding:18px 34px 38px;display:grid}.focusPanel,.modeSurface{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.focusPanel{align-self:start;gap:16px;max-height:calc(100vh - 128px);padding:18px;display:grid;position:sticky;top:16px;overflow:auto}.workPanel{gap:12px;min-width:0;display:grid}.panelHeader{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.panelHeader.slim{margin-bottom:2px}.panelHeader>div{min-width:0}.fieldGroup{gap:12px;display:grid}.selectionRecap{background:var(--blue-soft);border:1px solid #cfe1ef;border-radius:8px;gap:4px;padding:13px;display:grid}.focusActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.focusActions button{background:var(--surface-3);border-color:var(--line);color:var(--ink);text-align:left;justify-items:start;gap:6px;min-height:64px;padding:11px;display:grid}.focusActions button:hover,.focusActions button.active{background:var(--green-soft);color:var(--brand-dark);border-color:#bcded0}.focusActions span{font-weight:800;line-height:1.15}.selectionRecap span,.selectionRecap small{color:var(--muted);font-size:.84rem}.selectionRecap strong{line-height:1.25}.statusPanel{border:1px solid var(--line);border-left-width:7px;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.statusPanel.green{border-left-color:var(--green);background:var(--green-soft)}.statusPanel.yellow{background:var(--amber-soft);border-left-color:#d79a24}.statusPanel.red{border-left-color:var(--red);background:var(--red-soft)}.statusPanel.gray{border-left-color:var(--gray);background:var(--surface-3)}.statusPanel div{gap:4px;display:grid}.statusPanel div>span,.statusPanel small,.countyMeta>span{color:var(--muted)}.countyMeta{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:5px;padding-top:14px;font-size:.88rem;display:grid}.countyMeta a{align-items:center;gap:4px;display:inline-flex}.countyList{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.countyRow{border-color:var(--line);color:var(--ink);text-align:left;background:0 0;justify-content:flex-start;min-height:36px;padding:7px 8px;overflow:hidden}.countyRow:hover,.countyRow.active{background:var(--surface-2);color:var(--ink)}.countyRow.green{border-left:5px solid var(--green)}.countyRow.yellow{border-left:5px solid #d79a24}.countyRow.red{border-left:5px solid var(--red)}.countyRow.gray{border-left:5px solid var(--gray)}.countyRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modeTabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.modeTabs button{color:var(--muted);background:0 0;min-height:46px;font-weight:800}.modeTabs button:hover,.modeTabs button.active{background:var(--brand);color:#fff}.modeSurface{gap:18px;min-height:520px;padding:22px;display:grid}.heroPanelHeader{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;align-items:flex-start;padding:16px}.heroPanelHeader>div{gap:6px;max-width:820px;display:grid}.heroPanelHeader p:not(.eyebrow){color:var(--muted);line-height:1.45}.workflowSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workflowSteps div{border:1px solid var(--line);background:#f8faf7;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:6px;padding:14px;display:grid}.workflowSteps span{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.workflowSteps strong,.workflowSteps small{grid-column:2}.workflowSteps small{color:var(--muted);line-height:1.35}.subViewSwitch{max-width:520px}.extractPanel{border:1px solid var(--line);background:#f7faf8;border-radius:8px;grid-template-columns:minmax(320px,1fr) auto;align-items:stretch;gap:14px;padding:16px;display:grid}.extractControls{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.scopeSummary{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-height:64px;padding:10px 12px;display:grid}.scopeSummary span,.scopeSummary small{color:var(--muted);font-size:.84rem}.primaryAction{align-self:end;min-height:48px;padding-inline:18px;font-weight:700}.resultSummary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.resultSummary div{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:4px;min-height:86px;padding:13px;display:grid}.resultSummary span,.resultSummary small{color:var(--muted);font-size:.84rem}.resultSummary strong{font-size:1.6rem;line-height:1}.humanHint{background:var(--blue-soft);border:1px solid #cfe1ef;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.humanHint div{gap:3px;display:grid}.humanHint span{color:var(--muted);line-height:1.4}.coreKpiIntro{background:var(--amber-soft);border:1px solid #efd8a6;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.coreKpiIntro div{gap:3px;display:grid}.coreKpiIntro span{color:var(--muted);line-height:1.4}.stack button{justify-self:start}.assistantDock{bottom:calc(18px + env(safe-area-inset-bottom));pointer-events:none;z-index:80;justify-items:end;gap:10px;display:grid;position:fixed;right:18px}.assistantPanel,.assistantFab{pointer-events:auto}.assistantPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:min(440px,100vw - 28px);min-width:0;max-height:min(720px,100vh - 110px);padding:14px;display:grid;overflow:hidden;box-shadow:0 24px 64px #11221f38}.assistantHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistantHeader div{gap:3px;min-width:0;display:grid}.assistantHeader h2{font-size:1.08rem}.assistantHeader span,.assistantTrust span,.assistantTrust small,.assistantEmpty span{color:var(--muted);font-size:.84rem}.assistantIconBtn{border-color:var(--line);color:var(--ink);background:#f3f6f5;flex:none;min-height:34px;padding:7px 9px}.assistantIconBtn:hover{color:var(--ink);background:#e7efec}.assistantTrust{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.assistantTrust svg{color:var(--brand)}.assistantQuick{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.assistantQuick button{color:var(--ink);white-space:nowrap;background:#eef5f8;border-color:#d5e2ea;flex:none;min-height:34px;padding:7px 10px}.assistantQuick button:hover{color:var(--ink);background:#ddebf2}.assistantMessages{gap:10px;min-width:0;max-height:min(380px,100vh - 360px);padding-right:2px;display:grid;overflow:auto}.assistantEmpty{border:1px dashed var(--line);background:#fbfcfb;border-radius:8px;gap:5px;padding:12px;line-height:1.4;display:grid}.assistantMessage{overflow-wrap:anywhere;word-break:break-word;border-radius:8px;gap:8px;min-width:0;padding:11px 12px;line-height:1.45;display:grid}.assistantMessage p{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;min-width:0;max-width:100%;margin:0}.assistantMessage.user{background:var(--brand);color:#fff;justify-self:end;min-width:0;max-width:86%}.assistantMessage.assistant{border:1px solid var(--line);color:var(--ink);background:#f7faf9;justify-self:start;min-width:0;max-width:94%}.assistantMessage.error{background:#fff0ee;border-color:#efc4bd}.assistantMessage details{overflow-wrap:anywhere;background:#fff;border-color:#d8e2de;min-width:0;max-width:100%;overflow:hidden}.assistantMessage summary{overflow-wrap:anywhere;word-break:break-word;min-height:34px;padding:7px 9px}.assistantMessage ol{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;padding:0 10px 10px 28px;font-size:.82rem}.assistantMessage li{overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:7px 0}.assistantMessage a{overflow-wrap:anywhere;word-break:break-word}.assistantSuggestions{flex-wrap:wrap;gap:7px;display:flex}.assistantSuggestions button{color:var(--brand-dark);overflow-wrap:anywhere;white-space:normal;word-break:break-word;background:#fff;border-color:#cadbd5;min-height:32px;padding:6px 9px}.assistantSuggestions button:hover{color:var(--brand-dark);background:#eaf4f1}.assistantThinking{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.assistantForm{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:12px;display:grid}.assistantForm textarea{min-height:44px;max-height:120px}.assistantForm button{min-height:44px}.assistantFab{background:#102c35;border-color:#102c35;border-radius:999px;min-height:48px;padding:12px 16px;font-weight:800;box-shadow:0 12px 32px #112c3542}.assistantFab:hover{background:var(--brand)}.exportGroup{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.iconLink{background:var(--surface-2);border-color:var(--line);color:var(--ink);min-height:36px}.iconLink:hover{color:var(--ink);background:#dde8ee}.sourceSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sourceSummary div{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.sourceSummary>div>span{color:var(--muted);font-size:.84rem}.sourceSummary strong{font-size:1.45rem;line-height:1}.primaryTasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.primaryTasks button{justify-content:flex-start;min-height:52px;padding:12px 14px}.quietLink{color:var(--muted);justify-self:start;align-items:center;gap:5px;font-size:.88rem;display:inline-flex}.compareToolbar{grid-template-columns:minmax(180px,240px) 1fr;align-items:end;gap:14px;display:grid}.compareSwitcher{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.compareSwitcher button{color:var(--muted);background:0 0}.compareSwitcher button:hover,.compareSwitcher button.active{background:var(--brand);color:#fff}.secondarySwitch{opacity:.92;max-width:720px}.compareStats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compareStats>span{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;min-height:34px;padding:7px 11px;display:inline-flex}.compareHint{border:1px solid var(--line);background:#f7faf8;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.compareWrap{border:1px solid var(--line);background:#fff;border-radius:8px}.compareTable{min-width:1320px}.compareTable th:first-child,.compareTable td:first-child{z-index:1;position:sticky;left:0}.compareTable th:first-child{background:#f8fafb;min-width:190px}.compareTable td:first-child{background:#fff}.compareTable thead th{background:#f8faf7;min-width:130px}.compareTable tbody th{border-bottom:1px solid var(--line);text-align:left;text-transform:none;background:#fff;min-width:190px;padding:10px 9px;font-size:.88rem}.compareTable tbody th span,.compareTable tbody th small{display:block}.compareTable tbody th small{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:500;line-height:1.25}.coreKpiWrap{border-color:#ead9ad}.kpiMore{gap:10px;display:grid}.productToolbar{grid-template-columns:minmax(120px,160px) minmax(170px,220px) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.resultPlanToolbar{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(120px,160px) minmax(240px,1fr) auto auto;padding:12px}.exportExcelLink{white-space:nowrap;min-height:38px}.productCountyTools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.productCountyTools>span{color:var(--muted);margin-right:auto;font-size:.88rem}.productCountyTools button,.productCountyGrid button{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.productCountyTools button:hover,.productCountyTools button.active,.productCountyGrid button:hover,.productCountyGrid button.active{color:var(--ink);background:#dde8ee}.productCountyGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.productCountyGrid button{text-align:left;place-content:center flex-start;gap:4px;min-height:36px;display:grid;overflow:hidden}.productCountyGrid button>span{overflow-wrap:anywhere}.productCountyGrid .dataStatusBadge{justify-self:start;padding:4px 7px}.productCountyGrid button.active{border-left:5px solid var(--brand)}.productSummary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.productSummary div{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;gap:4px;min-height:78px;padding:12px;display:grid}.productSummary span,.productSummary small{color:var(--muted)}.productSummary strong{font-size:1.45rem;line-height:1}.resultPlanSummary div{min-height:86px}.resultPlanWrap{background:#fff}.resultCountyStack{gap:22px;display:grid}.resultCountySection{gap:12px;display:grid}.resultCountyHeader{background:var(--surface-3);border:1px solid var(--line);border-left:6px solid var(--brand);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.resultCountyHeader h3{margin:0;font-size:1.05rem}.resultCountyHeader span{color:var(--muted);margin-top:3px;font-size:.86rem;display:block}.dataStatusGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.dataStatusCard{border:1px solid var(--line);border-left:6px solid var(--gray);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.dataStatusCard.good{border-left-color:var(--green)}.dataStatusCard.partial{border-left-color:var(--blue)}.dataStatusCard.review{border-left-color:var(--amber)}.dataStatusCard.missing{border-left-color:var(--gray)}.dataStatusCard strong{font-size:.94rem;line-height:1.2;display:block}.dataStatusCard span{color:var(--brand-dark);margin-top:3px;font-size:.84rem;font-weight:800;display:block}.dataStatusCard p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.35}.dataStatusCard small{color:var(--muted);font-size:.76rem}.dataStatusBadge{border:1px solid var(--line);white-space:normal;border-radius:999px;align-items:center;max-width:100%;margin:0;padding:5px 8px;font-weight:800;line-height:1.1;font-size:.72rem!important;display:inline-flex!important}.dataStatusBadge.good{color:var(--green);background:#eaf7ee;border-color:#b9dfc5}.dataStatusBadge.partial{color:var(--blue);background:#eaf4fb;border-color:#b9d8ea}.dataStatusBadge.review{color:#7a5611;background:#fff4dc;border-color:#edd18e}.dataStatusBadge.missing{color:#67726e;background:#f1f3f2;border-color:#d9dfdc}.planCardGrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.planCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid;box-shadow:0 8px 22px #1229240d}.planCardHeader{justify-content:space-between;gap:12px;min-width:0;display:flex}.planCardHeader h4{overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.25}.planCardHeader span{color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.resultValues{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.resultValueCard{border:1px solid var(--line);border-left:5px solid var(--brand);color:var(--ink);text-align:left;background:#fff;place-items:flex-start start;gap:5px;width:100%;min-height:124px;padding:12px;display:grid}.resultValueCard:hover{background:var(--green-soft);color:var(--ink)}.resultValues .resultValueCard:first-child{border-left-color:var(--blue)}.resultValues .resultValueCard:nth-child(2){border-left-color:var(--amber)}.resultValues .resultValueCard:nth-child(3){border-left-color:var(--green)}.resultValueCard:disabled{border-left-color:var(--gray);color:var(--muted);opacity:1;background:#f4f6f5}.resultValueCard .lineNumber{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.resultValueCard strong{overflow-wrap:anywhere;font-size:1.16rem;line-height:1.12}.resultValueCard small{color:var(--muted);font-size:.78rem;line-height:1.25}.resultValueCard em{color:var(--brand-dark);margin-top:auto;font-size:.76rem;font-style:normal;font-weight:700}.resultValueCard.missing{border-left-color:var(--gray)}.resultValueCard.locked{border-color:#9fd0b4;border-left-color:var(--green);box-shadow:inset 0 0 0 1px #247b4d24}.emptyResultCounty{background:var(--surface-3);border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:14px;line-height:1.4}.resultPlanTable{min-width:860px}.resultPlanTable thead th{min-width:180px}.resultPlanTable thead th:first-child,.resultPlanTable tbody th{min-width:260px}.resultValue{min-height:62px}.productTable{min-width:1320px}.productTable tbody th{gap:4px;display:grid}.productTable tbody th strong{color:var(--ink);font-size:1rem}.productTable tbody th small{color:var(--muted);text-transform:none;font-size:.82rem;line-height:1.25}.matrixToolbar{grid-template-columns:minmax(120px,160px) minmax(260px,1fr) auto auto}.matrixModeStrip{border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:5px;display:inline-flex}.matrixModeStrip button{color:var(--muted);background:0 0;border-color:#0000;min-height:34px;padding:7px 10px}.matrixModeStrip button:hover,.matrixModeStrip button.active{background:var(--brand-dark);color:#fff}.yearFocusBanner{border:1px solid #cfe2d8;border-left:6px solid var(--brand);color:var(--ink);background:#edf5f1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.yearFocusBanner svg{color:var(--brand);flex:none}.yearFocusBanner strong{font-size:.96rem}.yearFocusBanner span{color:var(--muted);font-size:.86rem}.productGroupCards{gap:14px;display:grid}.productGroupCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #1823210f}.productGroupCardHeader{justify-content:space-between;align-items:center;display:flex}.productGroupIdentity{align-items:center;gap:12px;min-width:0;display:flex}.productGroupIdentity>strong{background:var(--brand-dark);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:72px;min-height:54px;padding:8px 12px;font-size:1.25rem;display:inline-flex}.productGroupIdentity div{gap:3px;min-width:0;display:grid}.productGroupIdentity h3{overflow-wrap:anywhere;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.18}.productGroupIdentity span{color:var(--muted);font-size:.88rem}.countyMetricGrid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.countyMetricCard{border:1px solid var(--line);border-left:6px solid var(--gray);background:#fbfcfb;border-radius:8px;gap:10px;padding:11px;display:grid}.countyMetricCard.complete{border-left-color:var(--green)}.countyMetricCard.partial{border-left-color:var(--amber)}.countyMetricCard.empty{background:#f7f9f8;border-left-color:#a5afab}.countyMetricCard header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.countyMetricCard header strong{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;line-height:1.2}.countyMetricCard header span{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:5px 8px;font-size:.74rem;font-weight:800}.countyMetricCard.complete header span{background:var(--green-soft);color:var(--green)}.countyMetricCard.partial header span{background:var(--amber-soft);color:var(--amber)}.metricTriple{gap:8px;display:grid}.metricLine{background:#fff;border:1px solid #e4ebe8;border-radius:8px;grid-template-columns:minmax(112px,1fr) minmax(128px,auto);align-items:center;gap:8px;padding:8px;display:grid}.metricLineLabel{gap:2px;min-width:0;display:grid}.metricLineLabel span{color:var(--ink);font-size:.88rem;font-weight:800;line-height:1.15}.metricLineLabel small{color:var(--muted);font-size:.74rem;font-weight:700}.metricValueButton{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;text-align:right;background:#f7f9f8;border-radius:8px;justify-content:flex-end;width:100%;min-width:0;min-height:42px;padding:8px 9px;font-size:.92rem;font-weight:800;line-height:1.15;display:flex}.metricValueButton.found{background:var(--green-soft);color:var(--green);border-color:#bddfcb}.metricValueButton.found:hover{color:var(--green);background:#dff1e7}.metricValueButton.locked,.matrixValueCell.locked{border-color:#8fc9a8;box-shadow:inset 0 0 0 1px #247b4d2e}.metricValueButton.missing{color:#89958f}.metricValueButton:disabled{cursor:default;opacity:1}.emptyMatrixState{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:18px}.productGroupMatrixWrap{max-height:68vh;overflow:auto}.productGroupMatrixTable{border-collapse:separate;border-spacing:0;width:max-content;min-width:2840px}.productGroupMatrixTable thead th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;z-index:3;background:#f4f8f6;min-width:136px;font-size:.78rem;line-height:1.22;position:sticky;top:0}.productGroupMatrixTable thead tr:nth-child(2) th{top:43px}.productGroupMatrixTable thead tr:first-child th:first-child,.productGroupMatrixTable tbody th.matrixCode{z-index:4;min-width:106px;position:sticky;left:0}.productGroupMatrixTable thead tr:first-child th:nth-child(2),.productGroupMatrixTable tbody td.matrixName{z-index:4;min-width:290px;position:sticky;left:106px}.productGroupMatrixTable tbody th.matrixCode,.productGroupMatrixTable tbody td.matrixName{border-right:1px solid var(--line);color:var(--ink);text-transform:none;background:#fff}.productGroupMatrixTable tbody tr:nth-child(2n) th.matrixCode,.productGroupMatrixTable tbody tr:nth-child(2n) td.matrixName,.productGroupMatrixTable tbody tr:nth-child(2n) td{background:#fbfcfb}.productGroupMatrixTable .matrixCountyHead{color:var(--brand-dark);background:#eaf4f0;font-weight:800}.productGroupMatrixTable th small{color:var(--muted);font-size:.68rem;font-weight:700}.matrixValueCell{color:var(--ink);overflow-wrap:anywhere;text-align:right;background:#fff;border:1px solid #0000;border-radius:6px;width:100%;min-width:124px;min-height:44px;padding:8px;font-size:.86rem;line-height:1.18;display:block}.matrixValueCell.found{color:var(--green);background:#eef8f2;border-color:#cae4d3;font-weight:800}.matrixValueCell.locked{border-color:#8fc9a8;box-shadow:inset 0 0 0 1px #247b4d2e}.matrixValueCell.missing{color:#9aa4a0;background:#f8faf9}.matrixValueCell:disabled{cursor:default;opacity:1}.productLevelTag{color:var(--blue);text-transform:uppercase;font-size:.72rem;font-weight:700}.kpiCell{border-color:var(--line);color:var(--ink);background:#fbfcfb;place-items:flex-start start;gap:6px;width:100%;min-height:68px;padding:10px;display:grid}.kpiCell:hover{color:var(--ink);background:#edf4f7}.kpiCell:disabled{color:#89949b;opacity:1;background:#f5f7f8}.kpiCell strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.2}.kpiCell span{color:var(--muted);font-size:.78rem;line-height:1.25}.kpiCell.geprüft{border-left:5px solid var(--green)}.kpiCell.abgelehnt{border-left:5px solid var(--red)}.kpiCell.vorgeschlagen{border-left:5px solid var(--blue)}.kpiCell.manuell-prüfen,.kpiCell.nicht-gefunden{border-left:5px solid var(--amber)}.kpiCell.empty{border-left:5px solid var(--gray)}.productCell{border-color:var(--line);color:var(--ink);background:#f8fafb;place-items:flex-start start;gap:4px;width:100%;min-height:72px;padding:8px;display:grid}.productCell:hover{color:var(--ink);background:#edf4f7}.productCell:disabled{color:#89949b;opacity:1;background:#f6f7f8}.productCell.present{border-left:5px solid var(--green)}.productCell.missing{border-left:5px solid var(--gray)}.productCell strong{font-size:.82rem;line-height:1.2}.productCell span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.productCell small{color:var(--blue);font-size:.75rem}.productDetailLayout{gap:16px;display:grid}.productDetailLayout.hasPanel{grid-template-columns:1fr;align-items:start}.productDrawerBackdrop{cursor:default;z-index:69;background:#0c1c182e;border:0;border-radius:0;width:auto;min-height:0;padding:0;display:block;position:fixed;inset:0}.productDrawerBackdrop:hover{background:#0c1c1838}.productDetailPanel{overscroll-behavior:contain;z-index:70;background:#fff;width:min(430px,100vw - 28px);max-height:none;animation:.18s ease-out productDrawerIn;position:fixed;top:18px;bottom:18px;right:18px;overflow-y:auto;box-shadow:0 20px 42px #1823211f}@keyframes productDrawerIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}.productDetailTop{border:1px solid var(--line);background:#f7fbf9;border-radius:8px;gap:10px;padding:14px;display:grid}.productDrawerHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.drawerCloseButton{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-flex}.drawerCloseButton:hover{color:var(--brand-dark);background:#edf4f1}.productDetailTop h3{margin:0;font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.18}.productDetailTop span{color:var(--muted)}.productStatusBadge{border-radius:999px;justify-self:start;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.productStatusBadge.exact{background:var(--green-soft);color:var(--green)}.productStatusBadge.related{background:var(--amber-soft);color:var(--amber)}.productStatusBadge.loading{background:var(--blue-soft);color:var(--blue)}.productStatusBadge.missing,.productStatusBadge.idle{background:var(--surface-2);color:var(--muted)}.productNumbersBlock{border:1px solid var(--line);background:linear-gradient(#f7fbf9 0%,#fff 100%);border-radius:8px;gap:12px;padding:12px;display:grid}.productNumbersBlock.related{background:#fffaf0;border-color:#ecd5a8}.productNumbersHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.productNumbersHeader div{gap:2px;display:grid}.productNumbersHeader strong{font-size:.95rem}.productNumbersHeader span{color:var(--muted);font-size:.82rem}.productNumbersLoading,.productNumbersNotice{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:0;padding:12px}.productNumbersNotice.strong{color:#6d4915;background:#fff4dc;border-color:#e8c986;font-weight:700;line-height:1.45}.productNumberList{gap:10px;display:grid}.productNumberItem{border:1px solid var(--line);border-left:6px solid var(--gray);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.productNumberItem.found{border-left-color:var(--green)}.productNumberItem.missing{border-left-color:var(--amber);background:#f9faf9}.productNumberItem span{color:var(--blue);text-transform:uppercase;font-size:.78rem;font-weight:800}.productNumberItem strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.22rem,2vw,1.5rem);line-height:1.2}.productNumberItem small{color:var(--ink);font-size:.9rem;font-weight:700}.productNumberItem em{color:var(--muted);font-size:.78rem;font-style:normal}.productNumberSource{background:#fff;border:1px dashed #bdd4cc;border-radius:8px;gap:4px;padding:10px;display:grid}.productNumberSource span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.productNumberSource strong,.productNumberSource small{overflow-wrap:anywhere}.productNumberSource small{color:var(--muted)}.productNumberSource a{justify-self:start;align-items:center;gap:4px;margin-top:4px;display:inline-flex}.kpiSourcePanel{background:var(--cream);border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.kpiSourcePanel dl{gap:8px;margin:0;display:grid}.kpiSourcePanel dl div{grid-template-columns:120px 1fr;gap:3px;display:grid}.kpiSourcePanel dt{color:var(--muted)}.kpiSourcePanel dd{overflow-wrap:anywhere;margin:0}.kpiSourcePanel a{align-items:center;gap:4px;display:inline-flex}.kpiSourcePanel blockquote{border-left:4px solid var(--blue);background:#fff;border-radius:6px;margin:0;padding:12px;line-height:1.5}.sourceOpenLink{border:1px solid var(--line);background:#fff;border-radius:6px;justify-self:start;min-height:38px;padding:8px 11px}.kpiReviewActions{flex-wrap:wrap;gap:8px;display:flex}.kpiReviewActions button{align-items:center;gap:6px;display:inline-flex}.kpiReviewActions .dangerBtn{color:var(--red);background:#fff0ee;border-color:#efc4bd}.kpiReviewActions .dangerBtn:hover{color:var(--red);background:#fde8e4}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:.76rem}.pill{border-radius:999px;justify-content:center;min-width:96px;padding:5px 8px;font-size:.78rem;display:inline-flex}.pill.indexiert{color:var(--green);background:#e2f3e8}.pill.gefunden,.pill.heruntergeladen,.pill.geprüft{color:var(--blue);background:#e7f2f6}.pill.manuell-prüfen{color:var(--amber);background:#fff2d8}.pill.fehlerhaft{color:var(--red);background:#fde8e4}.pill.geprüft{color:var(--green);background:#e2f3e8}.pill.abgelehnt{color:var(--red);background:#fde8e4}.pill.vorgeschlagen{color:var(--blue);background:#e7f2f6}.pill.nicht-gefunden,.pill.manuell-prüfen{color:var(--amber);background:#fff2d8}.rowActions{gap:6px;display:flex}.rowActions button{min-height:32px;padding:6px 8px}.adminGrid{gap:14px;display:grid}.actionStrip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.adminTaskGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.adminTaskGrid button,.adminTaskGrid a{border-color:var(--line);color:var(--ink);background:#fff;justify-content:flex-start;min-height:48px;padding:11px 12px}.adminTaskGrid button:hover,.adminTaskGrid a:hover{color:var(--ink);background:#edf6f2;border-color:#cce4d9}.qualityPanel{border:1px solid var(--line);background:#f8fafb;border-radius:8px;gap:12px;padding:14px;display:grid}.qualityMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.qualityMetrics div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:11px;display:grid}.qualityMetrics span,.qualityText,.qualityReasons span,.qualityPreview span{color:var(--muted);font-size:.84rem}.qualityMetrics strong{font-size:1.35rem;line-height:1}.qualityReasons{flex-wrap:wrap;gap:8px;display:flex}.qualityReasons span{color:var(--amber);background:#fff2d8;border:1px solid #ecd29d;border-radius:999px;padding:7px 10px}.qualityPreview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.qualityPreview div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.qualityPreview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack{gap:10px;display:grid}.stack.compact{max-width:420px}details{border:1px solid var(--line);border-radius:8px;padding:0}.softDetails{background:#fbfcfb}.uploadPanel{background:#f7fbf9;border-color:#c9ded6}.uploadPanel summary{color:var(--brand-dark)}.uploadHint{color:var(--muted);font-size:.88rem;line-height:1.35}summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:11px 12px;font-weight:700;display:flex}details .stack{border-top:1px solid var(--line);padding:12px}.softDetails>.countyList,.softDetails>.adminGrid{border-top:1px solid var(--line);padding:10px}.adminGrid.nested{gap:10px}.compactLogs{border-top:1px solid var(--line);padding:12px}.logs{gap:8px;display:grid}.logItem{border-left:4px solid var(--gray);background:#f7f9fa;border-radius:6px;gap:3px;padding:9px;display:grid}.logItem.error{border-left-color:var(--red)}.logItem.warning{border-left-color:var(--amber)}.logItem span,.logItem small,.emptyText{color:var(--muted);font-size:.84rem}@media (width<=1180px){.workspace{grid-template-columns:280px minmax(0,1fr)}.actionStrip,.overviewBand,.guideBand,.workflowSteps,.resultSummary,.productSummary,.primaryTasks,.resultValues{grid-template-columns:repeat(2,minmax(0,1fr))}.extractPanel,.extractControls,.resultPlanToolbar{grid-template-columns:1fr}}@media (width<=860px){button,input,select,textarea{font-size:1rem}body{background:var(--bg)}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.topbarStats{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto;min-width:0}.topbarStats>span:not(.yearBadge){display:none}.topbarStats .yearBadge,.ghostBtn{white-space:nowrap;min-height:32px;padding:6px 9px;font-size:.86rem}.alerts,.overviewBand,.guideBand,.workspace{padding-left:10px;padding-right:10px}.alerts{padding-top:8px}.alert{border-left-width:4px;align-items:flex-start;padding:9px 10px;font-size:.9rem;line-height:1.35}.overviewBand{grid-template-columns:repeat(2,minmax(0,1fr))}.guideBand{display:none}.workspace{padding-bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px;padding-top:10px}.focusPanel{box-shadow:none;border-radius:8px;gap:10px;max-height:none;padding:12px;position:static}.focusPanel .panelHeader,.selectionRecap,.quietLink{display:none}.fieldGroup{grid-template-columns:minmax(0,1fr) 104px;gap:8px}.focusActions{grid-template-columns:1fr 1fr}.focusActions button{min-height:48px;padding:9px}.fieldGroup label{gap:4px;font-size:.78rem}.fieldGroup select{min-height:42px}.statusPanel{border-left-width:5px;grid-template-columns:1fr auto;gap:8px;padding:9px;font-size:.86rem}.statusPanel>svg,.statusPanel small,.statusPanel .helpTip,.focusPanel .softDetails{display:none}.modeTabs{box-shadow:none;z-index:20;border-radius:8px;gap:4px;padding:4px;position:sticky;top:0}.modeTabs button{min-height:38px;padding:8px;font-size:.92rem}.modeSurface{box-shadow:none;background:0 0;border:0;gap:12px;min-height:0;padding:0}.heroPanelHeader{background:0 0;border:0;padding:4px 2px}.heroPanelHeader svg,.heroPanelHeader .eyebrow,.heroPanelHeader p:not(.eyebrow){display:none}.heroPanelHeader h2{font-size:1.12rem}.secondarySwitch{max-width:none}.compareSwitcher{scrollbar-width:none;gap:5px;padding:5px;display:flex;overflow-x:auto}.compareSwitcher::-webkit-scrollbar{display:none}.assistantQuick::-webkit-scrollbar{display:none}.productCountyGrid::-webkit-scrollbar{display:none}.resultSummary::-webkit-scrollbar{display:none}.productSummary::-webkit-scrollbar{display:none}.sourceSummary::-webkit-scrollbar{display:none}.qualityMetrics::-webkit-scrollbar{display:none}.compareSwitcher button{white-space:nowrap;flex:none;min-height:38px;font-size:.9rem}.compareToolbar,.productToolbar,.resultPlanToolbar{grid-template-columns:1fr;align-items:stretch;gap:9px}.matrixModeStrip{width:100%;display:flex}.matrixModeStrip button{flex:1 1 0}.productGroupCard{box-shadow:none}.countyMetricGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.humanHint,.coreKpiIntro,.compareHint{align-items:flex-start;line-height:1.35}.compareWrap,.tableWrap{border-left:0;border-right:0;border-radius:0;margin-left:-10px;margin-right:-10px}.compareTable{min-width:860px}.productTable{min-width:900px}.resultPlanTable{min-width:760px}.compareTable th:first-child,.compareTable tbody th{min-width:150px}th,td{padding:9px 8px}}@media (width<=560px){.productDrawerBackdrop{background:#0c1c1847}.productDetailPanel{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100vw;max-height:min(78vh,680px);animation:.18s ease-out productDrawerUp;top:auto;bottom:0;right:0}@keyframes productDrawerUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.overviewBand,.workflowSteps,.resultValues,.planCardGrid,.extractPanel,.extractControls,.compareToolbar,.productToolbar,.productSummary,.primaryTasks,.actionStrip{grid-template-columns:1fr}.authShell{padding:14px}.authPanel{border-radius:8px;gap:16px;padding:20px}.topbar .eyebrow{display:none}.brandBlock{gap:0}.fieldGroup{grid-template-columns:1fr}.fieldGroup select{padding-left:9px;padding-right:8px}.statusPanel{align-items:center;min-height:0}.statusPanel div{gap:2px}.statusPanel strong{font-size:.88rem}.statusPanel div>span{font-size:.78rem}.modeTabs{margin-left:-2px;margin-right:-2px}.modeTabs button{gap:6px}.focusActions{grid-template-columns:1fr}.heroPanelHeader h2{font-size:1rem}.compareSwitcher{margin-left:-2px;margin-right:-2px}.compareSwitcher button{padding-inline:10px}.resultPlanToolbar{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:10px;padding:10px}.resultPlanToolbar button,.resultPlanToolbar .exportExcelLink,.productToolbar button,.extractPanel button,.primaryAction{justify-content:center;width:100%}.humanHint,.coreKpiIntro,.compareHint{padding:10px;font-size:.88rem}.humanHint svg,.compareHint svg{display:none}.humanHint span,.coreKpiIntro span{font-size:.82rem}.productGroupCards{gap:10px}.productGroupCard{gap:10px;padding:11px}.productGroupIdentity{align-items:flex-start;gap:10px}.productGroupIdentity>strong{min-width:62px;min-height:48px;font-size:1.08rem}.productGroupIdentity h3{font-size:1rem}.productGroupIdentity span{font-size:.8rem}.countyMetricGrid{grid-template-columns:1fr}.countyMetricCard{gap:8px;padding:10px}.metricLine{grid-template-columns:1fr;align-items:stretch}.metricValueButton{text-align:left;justify-content:flex-start}.sourceSummary,.qualityMetrics,.resultSummary,.productSummary{scroll-snap-type:x proximity;gap:8px;margin-left:-10px;margin-right:-10px;padding:0 10px 2px;display:flex;overflow-x:auto}.productSummary div,.resultSummary div,.sourceSummary div,.qualityMetrics div{scroll-snap-align:start;flex:0 0 142px;min-height:auto;padding:10px}.resultSummary strong,.productSummary strong,.sourceSummary strong,.qualityMetrics strong{font-size:1.24rem}.resultCountyStack{gap:14px}.resultCountyHeader{border-left-width:5px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px}.resultCountyHeader h3{font-size:.98rem}.resultCountyHeader span{font-size:.78rem}.planCard{box-shadow:none;gap:10px;padding:10px}.planCardGrid{grid-template-columns:1fr}.planCardHeader{display:block}.planCardHeader h4{font-size:.93rem}.resultValueCard{gap:3px;min-height:0;padding:10px}.resultValueCard strong{font-size:1rem}.resultValueCard small,.resultValueCard em{font-size:.76rem}.tableWrap{border-radius:8px}.compareWrap,.tableWrap{margin-left:-10px;margin-right:-10px}.compareTable{min-width:780px}.compareTable thead th{min-width:108px}.compareTable th:first-child,.compareTable tbody th{min-width:132px}.kpiCell,.productCell{min-height:58px;padding:8px}.kpiSourcePanel{border-radius:8px;padding:12px}.kpiSourcePanel dl div{grid-template-columns:1fr}.productCountyTools{align-items:stretch}.productCountyTools>span{flex:1 0 100%;margin-right:0}.productCountyGrid{gap:7px;margin-left:-10px;margin-right:-10px;padding:0 10px 2px;display:flex;overflow-x:auto}.productCountyGrid button{flex:0 0 178px;min-height:38px}.assistantDock{bottom:calc(10px + env(safe-area-inset-bottom));left:10px;right:10px}.assistantDock.open{top:8px}.assistantPanel{border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100%;max-height:none;padding:12px}.assistantDock.open .assistantPanel{height:calc(100dvh - 82px - env(safe-area-inset-bottom))}.assistantHeader h2{font-size:1rem}.assistantTrust{grid-template-columns:auto 1fr}.assistantTrust small{display:none}.assistantQuick{margin-left:-2px;margin-right:-2px}.assistantMessages{min-height:0;max-height:none}.assistantMessage.user,.assistantMessage.assistant{max-width:100%}.assistantSuggestions{gap:7px;display:grid}.assistantSuggestions button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:38px}.assistantForm{grid-template-columns:1fr}.assistantForm textarea{min-height:42px;max-height:96px}.assistantForm button,.assistantFab{width:100%}.assistantFab{min-height:46px}}
