@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Test Die Grotesk VF", "Nunito Variable", Nunito, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1.125rem;--text-xl:1.375rem;--line-height:1.45;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--color-bg:#f8f8fa;--color-surface:#fff;--color-surface-alt:#f5f5f5;--color-border:#e8e8e5;--color-border-strong:#d8d8d8;--color-text:#171717;--color-text-muted:#616161;--color-topbar:#fff;--color-topbar-text:#171717;--color-primary:#09e799;--color-primary-hover:#07cf89;--color-primary-contrast:#171717;--color-link:#1d8076;--color-focus:#4261dd;--tone-neutral-bg:#eceff2;--tone-neutral-fg:#3a424b;--tone-info-bg:#e3edf9;--tone-info-fg:#1b4a85;--tone-good-bg:#e2f2e6;--tone-good-fg:#1d5a2c;--tone-warn-bg:#fdf0d5;--tone-warn-fg:#6b4500;--tone-bad-bg:#fbe3e1;--tone-bad-fg:#8a1f17;--evidence-measured-bg:#e2f2e6;--evidence-measured-fg:#1d5a2c;--evidence-measured-border:#7fb98c;--evidence-modelled-bg:#e6eefb;--evidence-modelled-fg:#1f437a;--evidence-modelled-border:#86a6d8;--evidence-unresolved-bg:#fff2d9;--evidence-unresolved-fg:#6b4500;--evidence-unresolved-border:#d9a441;--banner-bg:#fff4c2;--banner-fg:#4d3800;--banner-border:#d9b200;--radius:12px;--shadow:0 1px 2px #1717170a;--sidenav-width:15rem;--brand-hero:#09e799;--brand-hero-soft:#09e79912;--brand-teal:#1d8076;--brand-blue:#4261dd;--brand-ink:#171717;--brand-section-header:#4e4e4e;--brand-neutral-400:#a3a3a3;--brand-neutral-600:#525252;--brand-trend-red:#d94f05;--radius-sm:8px;--radius-lg:20px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%}body{font-size:var(--text-md);margin:0}h1,h2,h3{margin:0 0 var(--space-2);line-height:1.25}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0 0 var(--space-3)}a{color:var(--color-link)}a:hover{text-decoration-thickness:2px}code,pre{font-family:var(--font-mono);font-size:.92em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-link);border-radius:var(--radius);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.r{text-align:right}.wrap{white-space:normal;min-width:12rem;max-width:32rem}.warn-text{color:var(--tone-warn-fg)}.undetermined{color:var(--tone-warn-fg);font-weight:600}.code-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.lead{max-width:60rem}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-topbar);color:var(--color-topbar-text);flex-wrap:wrap;display:flex}.brand{align-items:baseline;gap:var(--space-2);display:flex}.brand-name{font-weight:700;font-size:var(--text-lg);letter-spacing:.05em}.brand-sub{font-size:var(--text-sm);opacity:.85;font-weight:400}.topbar-right{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.topbar-field label{color:var(--color-topbar-text)}.topbar-user{flex-direction:column;line-height:1.2;display:flex}.topbar-roles{font-size:var(--text-xs);opacity:.85}.shell{align-items:flex-start;min-height:calc(100vh - 6rem);display:flex}.sidenav{flex:0 0 var(--sidenav-width);padding:var(--space-4) 0;position:sticky;top:2.5rem}.sidenav ul{margin:0;padding:0;list-style:none}.sidenav a{padding:var(--space-2) var(--space-4);color:var(--color-text);border-left:3px solid #0000;text-decoration:none;display:block}.sidenav a:hover{background:var(--tone-neutral-bg)}.sidenav a.active{border-left-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary);font-weight:600}.content{min-width:0;padding:var(--space-4) var(--space-5) var(--space-6);flex:auto}.content:focus{outline:none}@media (width<=820px){.shell{flex-direction:column}.sidenav{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-basis:auto;width:100%;padding:0;position:static}.sidenav ul{display:flex;overflow-x:auto}.sidenav a{white-space:nowrap;border-bottom:3px solid #0000;border-left:0}.sidenav a.active{border-bottom-color:var(--color-primary)}.content{padding:var(--space-3)}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-subtitle{color:var(--color-text-muted);margin:0}.breadcrumb{font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--color-text-muted)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-4);margin-bottom:var(--space-4)}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.panel-header h2{margin:0}.two-col{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.field label,.unit-toggle legend{font-weight:600;font-size:var(--text-sm)}.field-inline{align-items:center;gap:var(--space-2);flex-direction:row;margin-bottom:0}.field-grow{flex:16rem}.field-full{grid-column:1/-1}.field-help{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}input,select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);max-width:100%;min-height:2rem;padding:.35rem .5rem}textarea{resize:vertical;width:100%}input[type=search]{min-width:16rem}input[type=radio],input[type=checkbox]{min-height:0;accent-color:var(--color-primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:0;border-color:var(--color-primary)}.form-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.inline-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.inline-form .field{margin-bottom:0}.form-actions{gap:var(--space-2);display:flex}.checkbox{align-items:center;gap:var(--space-1);display:inline-flex}.filters{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.unit-toggle{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-1) var(--space-3);background:var(--color-surface);margin:0;display:inline-flex}.unit-toggle legend{float:left;margin-right:var(--space-2);padding:0}.unit-toggle label{align-items:center;gap:var(--space-1);display:inline-flex}.btn{font:inherit;align-items:center;gap:var(--space-1);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:2rem;color:var(--color-text);cursor:pointer;white-space:nowrap;padding:.4rem .9rem;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-danger{border-color:var(--tone-bad-fg);color:var(--tone-bad-fg)}.btn-danger:hover:not(:disabled){background:var(--tone-bad-bg)}.btn-small{min-height:1.75rem;font-size:var(--text-sm);padding:.15rem .55rem}.btn-ghost-inverse{color:var(--color-topbar-text);background:0 0;border-color:#ffffff80}.btn-ghost-inverse:hover:not(:disabled){background:#ffffff1f}.workflow-actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.review-box,.rerun-form{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-3);max-width:48rem}.alert{border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0;border:1px solid;border-left-width:4px}.alert p:last-child{margin-bottom:0}.alert-info{background:var(--tone-info-bg);color:var(--tone-info-fg);border-color:var(--tone-info-fg)}.alert-warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);border-color:var(--tone-warn-fg)}.alert-error{background:var(--tone-bad-bg);color:var(--tone-bad-fg);border-color:var(--tone-bad-fg)}.alert-success{background:var(--tone-good-bg);color:var(--tone-good-fg);border-color:var(--tone-good-fg)}.alert a{color:inherit;font-weight:600}.loading{color:var(--color-text-muted);font-style:italic}.badge{font-size:var(--text-xs);white-space:nowrap;vertical-align:baseline;border:1px solid #0000;border-radius:999px;padding:.05rem .45rem;font-weight:600;line-height:1.5;display:inline-block}.badge-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);border-color:#c3c9d0}.badge-info{background:var(--tone-info-bg);color:var(--tone-info-fg);border-color:#9ab8de}.badge-good{background:var(--tone-good-bg);color:var(--tone-good-fg);border-color:#8fc59b}.badge-warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);border-color:#e0b260}.badge-bad{background:var(--tone-bad-bg);color:var(--tone-bad-fg);border-color:#e09a93}.badge-evidence-measured{background:var(--evidence-measured-bg);color:var(--evidence-measured-fg);border-color:var(--evidence-measured-border)}.badge-evidence-modelled{background:var(--evidence-modelled-bg);color:var(--evidence-modelled-fg);border-color:var(--evidence-modelled-border)}.badge-evidence-unresolved{background:var(--evidence-unresolved-bg);color:var(--evidence-unresolved-fg);border-color:var(--evidence-unresolved-border);border-style:dashed}.tag{font-size:var(--text-xs);border-radius:var(--radius);background:var(--tone-info-bg);color:var(--tone-info-fg);padding:0 .35rem;display:inline-block}.tag-muted{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.count-chips{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);max-width:100%;overflow-x:auto}.table-wrap:focus-visible{outline:3px solid var(--color-focus)}table.data{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}table.data caption{text-align:left;padding:var(--space-2) var(--space-2) var(--space-1);font-weight:600}table.data th,table.data td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;white-space:nowrap;padding:.35rem .55rem}table.data th.r,table.data td.r{text-align:right}table.data td.wrap{white-space:normal}table.data thead th{background:var(--color-surface-alt);color:var(--tone-neutral-fg);border-bottom:2px solid var(--color-border-strong);font-weight:600;position:sticky;top:0}table.data tbody tr:last-child td,table.data tbody tr:last-child th{border-bottom:0}table.data.compact th,table.data.compact td{padding:.25rem .5rem}table.data .group-cell{background:var(--color-surface-alt);border-right:1px solid var(--color-border);font-weight:600}td.empty{text-align:center;padding:var(--space-4)}tr.row-highlight{background:var(--tone-info-bg)}tr.row-unresolved td:first-child{box-shadow:inset 3px 0 0 var(--evidence-unresolved-border)}tr.row-superseded{color:var(--color-text-muted)}tr.row-form td{background:var(--color-surface-alt)}table.data details summary{cursor:pointer;color:var(--color-link)}ul.plain{margin:0;padding:0;list-style:none}ul.plain li+li{margin-top:.15rem}code.raw{white-space:pre}.code-list{font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-word}.code-block{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin:0;overflow-x:auto}.fingerprint{word-break:break-all;font-size:var(--text-xs)}dl.kv{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(10rem,max-content) 1fr;margin:0;display:grid}dl.kv dt{color:var(--tone-neutral-fg);font-weight:600}dl.kv dd{min-width:0;margin:0}@media (width<=640px){dl.kv{grid-template-columns:1fr}dl.kv dd{margin-bottom:var(--space-2)}}.figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.figure{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);background:var(--color-surface-alt)}.figure-primary{border-color:var(--color-primary);border-width:2px}.figure-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.figure-value{font-size:var(--text-lg);margin:var(--space-1) 0;font-weight:700}.figure-value .num{white-space:normal}.figure-meta{font-size:var(--text-sm)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stat{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);background:var(--color-surface-alt)}.stat-value{font-size:var(--text-xl);font-weight:700}.stat-label{font-weight:600;font-size:var(--text-sm)}.config-interval{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.config-interval summary{cursor:pointer;font-weight:600}.login-page{flex-direction:column;min-height:100vh;display:flex}.login-main{padding:var(--space-6) var(--space-3);flex:1;justify-content:center;align-items:flex-start;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:26rem;box-shadow:var(--shadow);padding:var(--space-5)}.login-card h1 .brand-sub{color:var(--color-text-muted);margin-top:var(--space-1);display:block}.login-card input{width:100%}.login-card .btn{width:100%;margin:var(--space-2) 0 var(--space-3);justify-content:center}.bound-basis{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border-strong);background:var(--color-surface-alt);font-size:var(--text-sm)}.bound-basis-title{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.bound-basis ul{margin:var(--space-1) 0 0}.tag-adjustment{background:var(--tone-warn-bg);color:var(--tone-warn-fg);border:1px solid}tr.row-adjustment td:first-child{box-shadow:inset 3px 0 0 var(--tone-warn-fg)}tr.row-muted{color:var(--color-text-muted)}dl.legend{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm)}ol.cells{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}ol.cells .cell{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface-alt);white-space:pre;border-radius:2px;padding:0 .35rem}.actions-cell{white-space:nowrap}.actions-cell .btn+.btn{margin-left:var(--space-1)}.field-error{color:var(--tone-bad-fg);font-size:var(--text-sm);margin:var(--space-1) 0}textarea.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.subform{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.subform h3{margin:0}.small-heading{font-size:var(--text-sm);margin:0 0 var(--space-1)}.login-sso{justify-content:center;align-items:center;gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);text-decoration:none;display:inline-flex}.login-or{text-align:center;margin:0 0 var(--space-2,.5rem)}.role-picker{margin:0 0 var(--space-3,.75rem);border:0;padding:0}.role-picker legend{margin-bottom:var(--space-1,.25rem);font-weight:600}.checkbox-row{gap:var(--space-2,.5rem);padding:var(--space-1,.25rem) 0;align-items:flex-start;display:flex}.role-hints{gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.role-hints dt{font-weight:600}.role-hints dd{color:var(--text-muted,#5b6472);margin:0}:root{--disclosure-illustrative-bg:#fff1e0;--disclosure-illustrative-fg:#5c2a00;--disclosure-illustrative-border:#c25e00;--chart-surface:#fff;--chart-grid:#e1e0d9;--kpi-emphasis-border:var(--color-primary)}.disclosure-banner{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--banner-bg);color:var(--banner-fg);border-bottom:2px solid var(--banner-border);text-align:center;font-size:var(--text-md);z-index:1100;display:flex;position:sticky;top:0}.disclosure-illustrative{background:var(--disclosure-illustrative-bg);color:var(--disclosure-illustrative-fg);border-bottom:3px solid var(--disclosure-illustrative-border)}.disclosure-operational{background:var(--tone-info-bg);color:var(--tone-info-fg);border-bottom:1px solid var(--color-border-strong);font-weight:400}.disclosure-icon{font-size:1.1rem}.nav-group+.nav-group{margin-top:var(--space-3)}.nav-group-title{padding:var(--space-1) var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700}.sidenav{top:3rem}.dash-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.dash-header h1{margin:0 0 var(--space-1)}.dash-period{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.dash-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.qualifier-tag{margin-left:var(--space-2);padding:1px var(--space-2);border:1px solid var(--disclosure-illustrative-border);color:var(--disclosure-illustrative-fg);background:var(--disclosure-illustrative-bg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;font-weight:700;display:inline-block}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));display:grid}.kpi{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt);padding:var(--space-3);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.kpi-emphasis{border-left:4px solid var(--kpi-emphasis-border);background:var(--color-surface)}.kpi-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.kpi-value{font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:700;line-height:1.2}.kpi-value.undetermined,.kpi-value .undetermined{font-size:var(--text-md);font-weight:600}.kpi-meta{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.kpi-note{color:var(--color-text-muted)}.bound-tag-inline{font-weight:600}.dash-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));align-items:start;display:grid}.dash-grid.three{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}@media (width<=640px){.dash-grid,.dash-grid.three{grid-template-columns:1fr}}.chart-card{min-width:0}.chart-desc{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.chart-notes{margin-top:var(--space-3);font-size:var(--text-sm)}.chart-frame{width:100%;min-width:0}.chart-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);max-width:22rem;box-shadow:0 4px 12px #1018281f}.chart-tooltip-title{margin-bottom:var(--space-1);font-weight:700}.chart-tooltip-row{gap:var(--space-2);align-items:baseline;display:flex}.chart-tooltip-label{color:var(--color-text-muted);flex:auto}.swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.chart-legend{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.legend-glyph{flex:none}.recharts-wrapper:focus,.recharts-surface:focus{outline:none}.empty-state{padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-alt);color:var(--color-text-muted);text-align:center}.refetching{opacity:.55;transition:opacity .15s}.segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{background:var(--color-surface);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--color-text);border:0}.segmented button+button{border-left:1px solid var(--color-border-strong)}.segmented-field{align-items:center;gap:var(--space-2);border:0;margin:0;padding:0;display:inline-flex}.segmented-field legend{float:left;font-weight:600;font-size:var(--text-sm);margin-right:var(--space-2)}.segbar-wrap{margin-bottom:var(--space-3)}.segbar{background:var(--color-surface-alt);border-radius:4px;gap:2px;height:22px;display:flex;overflow:hidden}.segbar-seg{min-width:2px;height:100%}.segbar-empty{font-size:var(--text-xs);color:var(--color-text-muted);padding:2px var(--space-2)}.seg-hatched{background-image:repeating-linear-gradient(45deg,#ffffff8c 0 3px,#0000 3px 7px)!important}.segbar-legend{margin:var(--space-2) 0 0;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.segbar-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.bound-value{display:inline}.bound-tag{margin-left:var(--space-1);padding:0 var(--space-1);font-size:var(--text-xs);border:1px solid var(--color-border-strong);color:var(--tone-neutral-fg);background:var(--tone-neutral-bg);white-space:nowrap;border-radius:3px;font-weight:600;display:inline-block}.bound-exact{border-color:var(--evidence-measured-border);color:var(--evidence-measured-fg);background:var(--evidence-measured-bg)}.bound-upper_bound:before{content:"≤ "}.bound-lower_bound:before{content:"≥ "}.bound-upper_bound,.bound-lower_bound{border-color:var(--evidence-modelled-border);color:var(--evidence-modelled-fg);background:var(--evidence-modelled-bg)}.bound-unbounded{border-style:dashed;border-color:var(--evidence-unresolved-border);color:var(--evidence-unresolved-fg);background:var(--evidence-unresolved-bg)}.basis-list{margin-top:var(--space-1)}.figure-version{white-space:nowrap}.provenance{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.provenance-supplied-source{color:#1f3d66;background:#eef3fa;border-color:#5a7fae}.provenance-derived{color:#333c45;background:#f1f3f5;border-color:#7d8a96}.provenance-demonstration-assumption{color:#5c3400;background:#fff8ec;border:1.5px dashed #a15c00;font-style:italic}.provenance-synthetic{color:#3f3366;background:#f4f1fa;border:1px dotted #6b5b95}.incomplete-mark{font-size:var(--text-xs);color:var(--evidence-unresolved-fg);white-space:nowrap;font-weight:600}.dq-tag{padding:0 var(--space-1);color:#5c4200;font-size:var(--text-xs);background:#fff6dc;border:1px solid #b07d00;border-radius:3px;font-weight:600;display:inline-block}.link-btn{font:inherit;color:var(--color-link);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.sort-btn{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.sort-ind{color:var(--color-text-muted);font-size:.8em}.table-more{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.note-list{margin-top:var(--space-2);font-size:var(--text-sm)}.note-list-title{font-weight:600;font-size:var(--text-sm)}.interpretation-note{margin-bottom:var(--space-4)}.drill{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}section.drill{border-top:3px solid var(--color-primary)}.meter-share{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.meter-track{background:var(--tone-neutral-bg);border-radius:3px;width:48px;height:6px;display:inline-block;overflow:hidden}.meter-fill{background:#2a78d6;height:100%;display:block}.sparkline{display:block}.small-multiples{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.sm-cell{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2);background:var(--color-surface);margin:0}.sm-cell figcaption{font-size:var(--text-sm);gap:var(--space-1);align-items:center;font-weight:600;display:flex}.alert-list{margin:0;padding:0;list-style:none}.alert-list li{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:7rem 1fr;align-items:start;display:grid}.alert-list li:last-child{border-bottom:0}table.heatmap td.heat{min-width:4.5rem}.heat-good-1{background:#e9f4ec}.heat-good-2{background:#d3eada}.heat-good-3{background:#b7dcc2}.heat-good-4{background:#94caa3}.heat-good-5{background:#6fb683}.heat-issue-1{background:#fdf3e2}.heat-issue-2{background:#fbe4c0}.heat-issue-3{background:#f6cf95}.heat-issue-4{background:#f0b866}.heat-issue-5{background:#e79f3c}.code-chips{margin:0 0 var(--space-2);gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.code-chips code{font-size:var(--text-xs);background:var(--tone-neutral-bg);padding:1px var(--space-1);border-radius:3px}.count-list{margin:0;padding:0;list-style:none}.count-list li{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);display:flex}.timeline{margin:0 0 var(--space-3);padding:0 0 0 var(--space-4);border-left:2px solid var(--color-border-strong);list-style:none}.timeline li{padding:0 0 var(--space-3);position:relative}.timeline li:before{content:"";left:calc(-1 * var(--space-4) - 6px);background:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:4px}.timeline-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.timeline-text{white-space:pre-wrap}.map-layout{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) 18rem;display:grid}@media (width<=1000px){.map-layout{grid-template-columns:1fr}}.map-wrap{min-width:0;position:relative}.geo-map{border:1px solid var(--color-border);border-radius:var(--radius);background:#e9ecef;width:100%;height:560px}.map-tile-note{z-index:500;top:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);padding:var(--space-1) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);position:absolute;left:50%;transform:translate(-50%)}.geo-marker{background:0 0;border:0}.geo-marker svg{filter:drop-shadow(0 0 1px #00000073);display:block}.geo-marker:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:50%}.geo-marker-selected svg{filter:drop-shadow(0 0 3px #000)}.map-side{border-left:1px solid var(--color-border);padding-left:var(--space-3);font-size:var(--text-sm)}@media (width<=1000px){.map-side{border-left:0;padding-left:0}}.side-card h3{margin:0}.side-card dl.kv{grid-template-columns:8rem 1fr}.report{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-4)}.report-head h2{margin-top:0}.report-disclosure{padding:var(--space-2) var(--space-3);background:var(--disclosure-illustrative-bg);border-left:4px solid var(--disclosure-illustrative-border)}.report-section{margin-top:var(--space-5)}.report-section h3{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1)}.print-footer{display:none}@media print{@page{margin:22mm 12mm 18mm}body{background:#fff}.topbar,.sidenav,.skip-link,.no-print,.dash-controls,.panel-actions button,.table-more{display:none!important}.shell{display:block}.content{padding:0}.disclosure-banner{border:1px solid #000;padding:2mm 4mm;font-size:9pt;position:fixed;top:-16mm;left:0;right:0;color:#000!important;background:#fff!important}.print-footer{text-align:center;color:#000;border-top:1px solid #000;padding-top:1mm;font-size:8pt;display:block;position:fixed;bottom:-12mm;left:0;right:0}.panel,.report{box-shadow:none;border:0;padding:0}.table-wrap{overflow:visible!important}table.data{font-size:8.5pt}table.data tr,.kpi{break-inside:avoid}.print-break{break-before:page}.report-section h3{break-after:avoid}a{color:#000;text-decoration:none}}.viz-wrap{width:100%;position:relative}.viz-svg{display:block}.viz-svg:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.viz-tooltip{pointer-events:none;z-index:5;min-width:12rem;position:absolute}.viz-gap{opacity:.8}.ts-multiples{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.hm-seq-0{background:0 0}.hm-seq-1{background:#e6f0fc}.hm-seq-2{background:#cde2fb}.hm-seq-3{background:#9ec5f4}.hm-seq-4{background:#6da7ec}.hm-seq-5{color:#fff;background:#3987e5}.hm-seq-5 .link-btn{color:#fff}.hm-div-n3{color:#fff;background:#256abf}.hm-div-n2{background:#86b6ef}.hm-div-n1{background:#cde2fb}.hm-div-p0{background:#f0efec}.hm-div-p1{background:#f9d4d3}.hm-div-p2{background:#ef9190}.hm-div-p3{color:#fff;background:#c53a39}.hm-hatched{color:var(--color-text-muted);background-color:#f5f5f4;background-image:repeating-linear-gradient(45deg,#1717171a 0 2px,#0000 2px 7px);font-style:italic}.hm-none{color:var(--color-text-muted)}table.hm-feeders td{white-space:nowrap;min-width:5.5rem}table.hm-feeders th[scope=row]{white-space:nowrap;font-weight:500}.hm-btn{font-variant-numeric:tabular-nums}.hm-legend{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.hm-legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.hm-swatch{border:1px solid var(--color-border);border-radius:3px;width:1.1rem;height:.8rem;display:inline-block}.netdiag-scroll{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;max-height:46rem;overflow:auto}.netdiag{display:block}.netdiag-col{fill:var(--brand-section-header);font-size:12px;font-weight:700}.netdiag-node{cursor:pointer}.netdiag-box{fill:#fff;stroke:var(--color-border-strong);stroke-width:1px}.netdiag-summary .netdiag-box{fill:var(--color-surface-alt);stroke-dasharray:3 3}.netdiag-node:hover .netdiag-box{stroke:var(--brand-ink)}.netdiag-node:focus{outline:none}.netdiag-node:focus-visible .netdiag-box{stroke:var(--color-focus);stroke-width:2.5px}.netdiag-title{fill:var(--color-text);font-size:12px;font-weight:700}.netdiag-badge{fill:var(--brand-neutral-600);font-variant-numeric:tabular-nums;font-size:11px}.netdiag-badge-open{font-style:italic}.netdiag-bound-exact{fill:var(--brand-ink)}.netdiag-bound-upper_bound,.netdiag-bound-lower_bound{fill:#fff;stroke:var(--brand-ink);stroke-width:1px;stroke-dasharray:2 2}.netdiag-bound-unbounded,.netdiag-bound-none{fill:#fff;stroke:#898781;stroke-width:1px}.netdiag-toggle{cursor:pointer}.netdiag-toggle rect{fill:#fff;stroke:var(--color-border-strong)}.netdiag-toggle text{fill:var(--color-text);font-size:14px;font-weight:700}.netdiag-toggle:hover rect{fill:var(--brand-hero-soft);stroke:var(--brand-ink)}.netdiag-toggle:focus{outline:none}.netdiag-toggle:focus-visible rect{stroke:var(--color-focus);stroke-width:2.5px}.sankey-node-link{cursor:pointer}.sankey-node-link:focus{outline:none}.sankey-node-link:focus-visible text{text-decoration:underline}.drill-chip{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);display:flex}.score-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.score-tile{height:100%;padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:12px;flex-direction:column;gap:2px;text-decoration:none;display:flex}.score-tile:hover{border-color:var(--brand-ink)}.score-label{font-size:var(--text-xs);color:var(--brand-section-header);font-weight:700}.score-value{font-size:1.6rem;font-weight:800;line-height:1.2}.score-value.undetermined{color:var(--color-text-muted);font-size:1rem}.score-detail{font-size:var(--text-xs);color:var(--color-text-muted)}.netcols{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:start;display:grid}.netcol{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.netcol-title{margin:0 0 var(--space-2);font-size:var(--text-sm)}.netcol-list{max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.netcol-item{padding:var(--space-1) 0;border-top:1px solid var(--color-border);flex-direction:column;text-decoration:none;display:flex}.netcol-list li:first-child .netcol-item{border-top:0}.netcol-name{color:var(--color-link);font-size:var(--text-sm)}.netcol-detail{color:var(--color-text-muted);font-size:var(--text-xs)}.method-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.series-section{margin:var(--space-4,1rem) 0 var(--space-2,.5rem)}.series-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3,.75rem);margin:0 0 var(--space-3,.75rem);padding-bottom:var(--space-2,.5rem);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.series-header h2{margin:0 0 .25rem;font-size:1.0625rem}.series-header p{margin:.125rem 0 0}.series-section .kpi-grid{margin-bottom:1rem}.mini-title{font-size:var(--text-sm,.875rem);color:var(--color-text-muted);margin:var(--space-2,.5rem) 0 0;font-weight:600}tr.row-flagged{background:#fdf1e7;box-shadow:inset 3px 0 #ec835a}.badge-row{flex-wrap:wrap;gap:.25rem .75rem;display:inline-flex}table.hm-yearmonth td{text-align:right;min-width:3.25rem}table.hm-yearmonth td.hm-total{border-left:2px solid var(--color-border);font-weight:600}.dumbbell-row:focus{outline:none}.dumbbell-row:focus>rect:last-of-type,.dumbbell-row:hover>rect:last-of-type{fill:#0b0b0b0d}.dumbbell-row:focus-visible>rect:last-of-type{stroke:var(--color-primary);stroke-width:2px}.dumbbell-row.clickable{cursor:pointer}table.hm-yearmonth td.hm-explained{outline:2px solid var(--color-text);outline-offset:-3px}.hm-explained-mark{margin-left:2px;font-size:.85em}.pack-approval{gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:2px solid;align-items:flex-start;display:flex}.pack-approval p{margin:2px 0 0}.pack-approval.is-approved{border-color:var(--tone-good-fg);background:var(--tone-good-bg);color:var(--tone-good-fg)}.pack-approval.is-draft{border-color:var(--tone-warn-fg);background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.pack-approval-mark{font-size:var(--text-xl);font-weight:800;line-height:1}.pack-contents ol{columns:2;font-size:var(--text-sm);margin:0;padding-left:1.5rem}.pack-insights,.pack-list{gap:var(--space-2);padding-left:1.5rem;display:grid}.pack-insights p{margin:var(--space-1) 0 0}.pack-label{font-weight:700}.pack-draft-note{color:var(--tone-warn-fg);font-weight:700}@page pack{size:A4 portrait;margin:22mm 12mm 18mm}@media print{.pack{page:pack}.pack .kpi-grid{grid-template-columns:repeat(3,1fr)}.pack-contents{display:none}.pack .report-section{break-inside:auto}.pack-insights li,.pack-approval{break-inside:avoid}.pack-approval.is-draft{border:2px solid #000;color:#000!important;background:#fff!important}}.working-hint{margin:0 0 var(--space-2,.5rem)}.working-link{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.working-link:hover,.working-link:focus-visible{text-decoration-style:solid}.working-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.working-back{margin-bottom:var(--space-2,.5rem)}.working-table .working-op{text-align:center;width:1.5rem;color:var(--text-muted,#5b6472);font-weight:600}.working-table tr.working-total th,.working-table tr.working-total td,table tfoot tr.working-total th,table tfoot tr.working-total td{border-top:2px solid var(--border-strong,#c9ced6);font-weight:600}tr.working-excluded td,tr.working-excluded th{color:var(--text-muted,#5b6472)}.working-expl{margin-top:var(--space-3,.75rem)}.asset-dialog.asset-dialog-wide:has(.working){width:min(1180px,96vw);max-width:96vw}.working-table th[scope=row]{white-space:normal;min-width:15rem}.working-table td{white-space:nowrap}.working-table .small{white-space:normal;font-weight:400}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--color-bg);font-size:.875rem}h1{letter-spacing:-.01em;font-size:1.5rem;font-weight:800}h2{letter-spacing:-.005em;font-size:.975rem;font-weight:700}h3{font-size:.875rem;font-weight:700}a{text-underline-offset:2px}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.icon-xs{vertical-align:-.1rem;width:.8rem;height:.8rem}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.15rem;height:1.15rem}.app-shell{background:var(--color-bg);min-height:100vh;display:flex}.side-wrap{flex:0 0 var(--sidenav-width);width:var(--sidenav-width);background:var(--color-surface);border-right:1px solid var(--color-border);z-index:20;height:100vh;transition:width .18s,flex-basis .18s;position:sticky;top:0}.app-shell.is-collapsed .side-wrap{flex-basis:4rem;width:4rem}.side{flex-direction:column;height:100%;display:flex}.side-brand{border-bottom:1px solid var(--color-border);align-items:center;height:3.5rem;padding:0 1rem;display:flex}.is-collapsed .side-brand{justify-content:center;padding:0 .5rem}.side-brand a{color:inherit;text-decoration:none}.side-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex:1;padding:.75rem 0;overflow-y:auto}.side-group+.side-group{margin-top:.25rem}.side-group-toggle{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.25rem;width:100%;padding:.4rem 1rem .3rem;display:flex}.side-group-toggle:hover{color:var(--color-text)}.side-group-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-sm)}.side-group-chevron{width:.75rem;height:.75rem;transition:transform .15s}.side-group-chevron.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.side-group-chevron{transition:none}}.side-group-title{text-transform:uppercase;letter-spacing:.12em;color:#767676;padding:0 1rem .25rem;font-size:.625rem;font-weight:700}.side ul{margin:0;padding:0;list-style:none}.side-link{border-radius:var(--radius-sm);color:var(--brand-neutral-600);width:calc(100% - 1rem);font-size:.844rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;margin:1px .5rem;padding:.5rem .625rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.is-collapsed .side-link{justify-content:center}.side-link:hover{color:var(--color-text);background:#f5f5f5cc}.side-link.active{background:var(--color-surface-alt);color:var(--color-text);font-weight:700}.side-link.active .side-icon{color:var(--brand-teal)}.side-icon{flex-shrink:0;width:1rem;height:1rem}.side-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-foot{border-top:1px solid var(--color-border);padding:.5rem 0}.side-collapse{font-size:.8125rem}.logo{color:var(--color-text);align-items:center;gap:.5rem;display:inline-flex}.logo-dot{background:var(--brand-hero);border-radius:3px;width:.75rem;height:.75rem;display:inline-block}.logo-word{letter-spacing:-.01em;align-items:baseline;gap:.4rem;font-size:1.125rem;font-weight:800;display:inline-flex}.logo-sub{color:var(--brand-teal);letter-spacing:0;font-size:.75rem;font-weight:700}.logo-mark{border-radius:var(--radius-sm);background:var(--brand-hero);width:2rem;height:2rem;color:var(--brand-ink);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.main-col{flex-direction:column;flex:auto;min-width:0;display:flex}.topbar{z-index:1150;background:var(--color-surface);height:3.5rem;color:var(--color-text);border-bottom:1px solid var(--color-border);flex-wrap:nowrap;align-items:center;gap:.75rem;padding:0 1rem 0 1.5rem;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.topbar .topbar-menu{display:none}.icon-btn{border-radius:var(--radius-sm);color:var(--brand-neutral-600);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.icon-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.topbar-utility-select{align-items:center;gap:.5rem;display:flex}.topbar-utility-select label{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.topbar-utility-select select{max-width:24rem}.topbar-utility{font-weight:600}.account{position:relative}.account-trigger{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.25rem .5rem .25rem .25rem;display:flex}.account-trigger:hover{background:var(--color-surface-alt)}.avatar{background:var(--color-bg);width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--brand-neutral-600);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.account-text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.account-name{font-size:.8125rem;font-weight:700}.account-roles{color:var(--color-text-muted);font-size:.6875rem}.account-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:20rem;padding:.25rem;animation:.16s cubic-bezier(.21,1.02,.73,1) both elap-scale-in;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 30px #1717171f}.account-menu-head,.account-menu-section{flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.account-menu-section{border-top:1px solid var(--color-border)}.account-menu-label{color:var(--brand-section-header);font-size:.6875rem;font-weight:700}.account-menu-item{border:0;border-top:1px solid var(--color-border);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:0 0;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.account-menu-item:hover{background:var(--color-surface-alt)}.account-menu-item.danger{color:#b42318}.app-shell .disclosure-banner{z-index:1100;top:3.5rem}.disclosure-banner{border-bottom-width:1px;padding:.55rem 1.5rem;font-size:.8125rem;line-height:1.4}.disclosure-illustrative{border-bottom-width:1px}.disclosure-icon{flex-shrink:0;width:1rem;height:1rem}.content{flex:auto;padding:1.25rem 1.5rem 2rem}.crumbs{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.crumbs a{color:var(--color-text-muted);text-decoration:none}.crumbs a:hover{color:var(--color-text);text-decoration:underline}.crumb{align-items:center;gap:.375rem;display:inline-flex}.crumb-sep{width:.75rem;height:.75rem;color:var(--brand-neutral-400)}.crumb-current{color:var(--color-text);font-weight:700}.crumb-muted{color:#767676}.content .breadcrumb{display:none}.side-mobile{z-index:1300;position:fixed;inset:0}.side-mobile-backdrop{background:#17171766;position:absolute;inset:0}.side-mobile-panel{background:var(--color-surface);border-right:1px solid var(--color-border);width:16rem;animation:.22s cubic-bezier(.21,1.02,.73,1) both elap-slide-in;position:absolute;inset:0 auto 0 0}@media (width<=1023px){.side-wrap{display:none}.topbar .topbar-menu{display:inline-flex}.account-text{display:none}.content{padding:1rem}}.page-header,.dash-header{margin-bottom:1.25rem}.page-subtitle,.dash-header p{color:var(--color-text-muted)}.panel{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.25rem}.panel-header{border-bottom:1px solid var(--color-border);margin:-1.25rem -1.25rem 1rem;padding:1rem 1.25rem}.panel-header h2{font-size:.9375rem}.qualifier-tag{border-color:var(--color-border);background:var(--color-surface);color:var(--brand-section-header);letter-spacing:.06em;padding:.2rem .6rem;font-size:.625rem}.kpi-grid{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:0;overflow:hidden}.kpi{background:var(--color-surface);outline:1px solid var(--color-border);border:0;border-radius:0;gap:.3rem;padding:1rem 1.25rem}.kpi-emphasis{background:linear-gradient(0deg, var(--brand-hero-soft), var(--brand-hero-soft)), var(--color-surface);box-shadow:inset 3px 0 0 var(--brand-hero);border-left:0}.kpi-label{color:var(--brand-section-header);font-size:.8125rem;font-weight:600}.kpi-value{letter-spacing:-.015em;font-size:1.375rem;font-weight:800}.kpi-value .bound-value .num{font-size:1.375rem}.kpi-note{font-size:.75rem}.btn{border-color:var(--color-border-strong);border-radius:10px;min-height:2.25rem;padding:.45rem 1rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.btn:hover:not(:disabled){background:var(--color-surface-alt)}.btn-primary{background:var(--brand-hero);border-color:var(--brand-hero);color:var(--brand-ink);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 1px 8px #09e79959}.btn-small{border-radius:var(--radius-sm);min-height:1.875rem;padding:.2rem .75rem}.btn-block{justify-content:center;width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:2.5rem;font:inherit;color:var(--color-text);border-radius:10px;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 4px #09e7992e}input::placeholder{color:#8a8a8a}.field label{color:var(--brand-section-header);font-size:.8125rem;font-weight:600}.segmented{border-radius:10px;overflow:hidden}.segmented button.active{background:var(--brand-ink);color:#fff}.badge{padding:.15rem .6rem;font-size:.6875rem;font-weight:700}.tag{border-radius:6px}.table-wrap{border-color:var(--color-border);border-radius:var(--radius);background:var(--color-surface)}table.data th,table.data td{border-bottom-color:var(--color-border);padding:.6rem .75rem}table.data thead th{background:var(--color-surface);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:700}table.data tbody tr:hover{background:var(--color-bg)}tr.row-selected{background:var(--brand-hero-soft);box-shadow:inset 3px 0 0 var(--brand-hero)}.alert{border-radius:var(--radius)}.login-page{background:var(--color-surface)}.login-split{flex:1;grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:0;display:grid}.login-main{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:2rem 3rem;display:flex}.login-brand{margin-bottom:auto}.login-card{width:100%;max-width:24rem;box-shadow:none;background:0 0;border:0;margin:3rem auto auto;padding:0}.login-card h1{margin-bottom:.25rem;font-size:1.75rem}.login-card .muted{margin-bottom:1.75rem}.login-card .btn{min-height:2.75rem;margin:.75rem 0 1rem}.login-note{margin-top:.5rem}.input-icon{position:relative}.input-icon-glyph{width:1rem;height:1rem;color:var(--brand-neutral-400);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.login-card .input-icon input{background:var(--color-bg);border-color:var(--color-border);width:100%;min-height:2.75rem;padding-left:2.4rem;padding-right:2.6rem}.login-card .input-icon input:focus-visible{background:var(--color-surface)}.input-icon-toggle{border-radius:var(--radius-sm);color:var(--brand-neutral-600);cursor:pointer;background:0 0;border:0;padding:.4rem;display:inline-flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.input-icon-toggle:hover{background:var(--color-surface-alt)}.login-hero{color:#f2f2f2;background:radial-gradient(60% 50% at 100% 0,#09e7992e,#0000 70%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/48px 48px,#141414;flex-direction:column;justify-content:center;padding:3rem 4.5rem;display:flex;position:relative;overflow:hidden}.login-hero-inner{max-width:36rem}.login-hero-inner p{max-width:30rem}.login-hero-badge{border-radius:var(--radius);width:3rem;height:3rem;color:var(--brand-hero);background:#09e7991f;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex;box-shadow:inset 0 0 0 1px #09e79959}.login-hero h2{letter-spacing:-.02em;color:#fff;margin-bottom:1rem;font-size:2.1rem;font-weight:800;line-height:1.15}.login-hero p{color:#c9c9c9;font-size:.9375rem;line-height:1.6}.login-steps{flex-wrap:wrap;align-items:center;gap:.4rem 0;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.login-steps li{align-items:center;display:inline-flex}.login-step{letter-spacing:.08em;text-transform:uppercase;color:#dcdcdc;border:1px solid #ffffff40;border-radius:999px;padding:.35rem .8rem;font-size:.6875rem;font-weight:700}.login-steps li:first-child .login-step{border-color:var(--brand-hero);color:#fff}.login-step-line{background:#ffffff40;width:.9rem;height:1px;display:inline-block}.login-hero-foot{margin:0;font-size:.75rem;position:absolute;bottom:1.5rem;left:4.5rem;color:#8c8c8c!important}@media (width<=900px){.login-split{grid-template-columns:1fr}.login-hero{display:none}.login-main{padding:1.5rem}}@keyframes elap-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes elap-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes elap-slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.content>*{animation:.3s cubic-bezier(.21,1.02,.73,1) backwards elap-fade-up}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.side-wrap,.topbar,.crumbs{display:none!important}.app-shell{display:block}}.kpi-button{cursor:pointer;position:relative}.kpi-button:after{content:"Details ›";color:var(--color-text-muted,#5b6675);opacity:0;font-size:.6875rem;font-weight:600;transition:opacity .15s;position:absolute;top:.9rem;right:1rem}.kpi-button:hover,.kpi-button:focus-visible{background:var(--color-surface-alt)}.kpi-button:hover:after,.kpi-button:focus-visible:after,.kpi-selected:after{opacity:1}.kpi-button:focus-visible{outline:2px solid var(--brand-hero);outline-offset:-2px}.kpi-selected{box-shadow:inset 0 -3px 0 var(--brand-hero);background:linear-gradient(0deg, var(--brand-hero-soft), var(--brand-hero-soft)), var(--color-surface)}.kpi-selected:after{content:"Hide ‹"}.cause-bars{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cause-bars li{grid-template-columns:minmax(8rem,12rem) 1fr auto;align-items:center;gap:.5rem;font-size:.8125rem;display:grid}.cause-bars .track{background:var(--color-surface-alt);border-radius:3px;height:.6rem;overflow:hidden}.cause-bars .fill{background:var(--brand-hero);height:100%;display:block}.drill-crumbs{margin:0 0 .5rem;font-size:.8125rem}.outcome-versions{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.outcome-versions li{border-left:3px solid var(--brand-hero);padding-left:.75rem}.outcome-versions li.muted{border-left-color:var(--color-border)}.title-sub{color:var(--color-text-muted);font-weight:600}.asset-head-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.required-mark{color:var(--color-text-muted);font-weight:400;font-size:var(--text-xs)}.asset-prov{border:1px solid #0000}.asset-prov-supplied{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.asset-prov-corrected{background:var(--tone-warn-bg);color:var(--tone-warn-fg);border-color:var(--evidence-unresolved-border)}.asset-prov-entered{background:var(--tone-info-bg);color:var(--tone-info-fg)}.asset-prov-derived,.asset-prov-other{background:var(--color-surface-alt);color:var(--color-text-muted)}.type-chips{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.type-chip{font:inherit;font-size:var(--text-sm);align-items:center;gap:var(--space-1);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:.3rem .75rem;display:inline-flex}.type-chip:hover{background:var(--tone-neutral-bg)}.type-chip.is-active{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.type-chip-count{font-variant-numeric:tabular-nums;opacity:.75}.gap-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.gap-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);text-decoration:none;display:flex}.gap-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-alt)}.gap-count{font-size:var(--text-xl);font-variant-numeric:tabular-nums;min-width:2.5rem;font-weight:800}.gap-open .gap-count{color:var(--tone-warn-fg)}tr.row-retired td{color:var(--color-text-muted)}.asset-top{align-items:start}.asset-mini-map{height:260px}.show-ended{margin:0 0 var(--space-4)}.asset-timeline .change-diff{margin-top:var(--space-2);max-width:48rem}.change-diff th[scope=row]{text-align:left;font-weight:600}.diff-before{color:var(--tone-bad-fg);background:var(--tone-bad-bg);border-radius:4px;padding:0 .2rem;text-decoration:line-through}.diff-after{color:var(--tone-good-fg);background:var(--tone-good-bg);border-radius:4px;padding:0 .2rem;text-decoration:none}details summary{cursor:pointer}.asset-dialog{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--color-text);padding:0;box-shadow:0 12px 40px #1717172e}.asset-dialog-wide{width:min(52rem,100vw - 2rem)}.asset-dialog::backdrop{background:#17171759}.asset-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.asset-dialog-head h2{margin:0}.asset-dialog-body{padding:var(--space-4)}.asset-dialog .form-actions{margin-top:var(--space-3)}.asset-picker{position:relative}.asset-picker input{width:100%}.asset-picker-chosen{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);flex-wrap:wrap;display:flex}.asset-picker-list{padding:var(--space-1) 0;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);max-height:16rem;margin:0;list-style:none;overflow-y:auto}.asset-picker-list li{padding:var(--space-1) var(--space-3);cursor:pointer}.asset-picker-list li.is-active{background:var(--tone-info-bg);outline:2px solid var(--color-focus);outline-offset:-2px}.insights-page .kpi-grid,.ins-filters{margin-bottom:var(--space-4)}.ins-chip-row{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ins-chip-label{min-width:4.5rem;font-size:var(--text-sm);color:var(--brand-section-header);font-weight:700}.type-chip:disabled{opacity:.45;cursor:default}.ins-group+.ins-group{margin-top:var(--space-5)}.ins-group-title,.ins-subhead{font-size:var(--text-md);margin:0 0 var(--space-3);color:var(--brand-section-header);font-weight:700}.ins-subhead{margin-top:var(--space-5)}.ins-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));align-items:start;display:grid}.ins-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ins-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ins-category{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.ins-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.25}.ins-finding{color:var(--color-text);padding-left:var(--space-3);box-shadow:inset 3px 0 0 var(--brand-hero);margin:0;font-size:.9375rem;line-height:1.5}.ins-evidence th[scope=row]{text-align:left;font-weight:600}.ins-ev-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ins-more{border-top:1px solid var(--color-border)}.ins-more-item{border-bottom:1px solid var(--color-border)}.ins-more-heading{font-size:var(--text-md);margin:0}.ins-more-toggle{font:inherit;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.ins-more-toggle:hover{color:var(--color-link)}.ins-chevron{flex:none;transition:transform .15s;transform:rotate(-90deg)}.ins-more-toggle[aria-expanded=true] .ins-chevron{transform:none}.ins-more-body p{margin:0 0 var(--space-3) calc(1rem + var(--space-2));white-space:pre-line;line-height:1.5}.ins-card-actions{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.ins-card-actions .btn{align-items:center;gap:var(--space-1);color:var(--color-link);text-decoration:none;display:inline-flex}.ins-maturity-lead{margin:0 0 var(--space-4)}.ins-path{gap:var(--space-3);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}.ins-step{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);background:var(--color-surface);position:relative}@media (width>=60rem){.ins-path{grid-template-columns:repeat(4,1fr)}.ins-step:not(:last-child):after{content:"";top:1.6rem;right:calc(-1 * var(--space-3) - 1px);width:var(--space-3);border-top:2px solid var(--color-border-strong);position:absolute}.ins-step.is-achieved:not(:last-child):after{border-top-color:var(--brand-hero)}}.ins-step.is-achieved{background:linear-gradient(0deg, var(--brand-hero-soft), var(--brand-hero-soft)), var(--color-surface)}.ins-step.is-next{border-style:dashed;border-color:var(--color-border-strong)}.ins-step.is-current{box-shadow:inset 0 3px 0 var(--brand-hero);border-color:var(--brand-ink)}.ins-step-head{gap:var(--space-2);margin-bottom:var(--space-2);align-items:flex-start;display:flex}.ins-step-marker{width:1.75rem;height:1.75rem;font-weight:800;font-size:var(--text-sm);border:2px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ins-step.is-achieved .ins-step-marker{background:var(--brand-hero);border-color:var(--brand-hero);color:var(--brand-ink)}.ins-step.is-next .ins-step-marker{border-style:dashed;border-color:var(--brand-ink)}.ins-step-level{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.ins-step-state{text-transform:none;letter-spacing:0;font-weight:600}.ins-step-name{font-weight:800;line-height:1.3}.ins-caps{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.ins-cap{gap:var(--space-2);align-items:flex-start;display:flex}.ins-cap-glyph{border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-grid}.ins-cap.is-met .ins-cap-glyph{background:var(--tone-good-bg);color:var(--tone-good-fg)}.ins-cap.is-partial .ins-cap-glyph{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.ins-cap.is-not-met .ins-cap-glyph,.ins-cap-note{color:var(--color-text-muted)}.ins-legend{margin:var(--space-3) 0 0}.ins-next-steps{gap:var(--space-2);margin:0;padding-left:1.5rem;line-height:1.5;display:grid}@media print{.ins-more-body[hidden]{display:block!important}.ins-chevron{display:none}.ins-more-toggle{padding:1mm 0 0;font-weight:700}.ins-cards,.ins-path{display:block}.ins-card,.ins-step{break-inside:avoid;border:1px solid #999;margin-bottom:4mm}.ins-step:after{display:none!important}.ins-finding{box-shadow:none;padding-left:0;font-weight:600}}.ins-explanations{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.ins-expl-heading{margin:0 0 var(--space-1);font-size:var(--text-sm)}.gov-expls{gap:var(--space-1);display:grid}.gov-expl-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.gov-expl{padding:var(--space-1) var(--space-2);border-left:3px solid var(--color-border-strong);background:var(--color-surface-alt);border-radius:var(--radius-sm)}.gov-expl.is-superseded{opacity:.85;border-left-style:dashed}.gov-expl.is-superseded .gov-expl-text{text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.gov-expl-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gov-expl-text{margin:var(--space-1) 0 0;white-space:pre-wrap}.gov-expl-ref{margin:2px 0 0}.gov-cause{white-space:nowrap}.gov-link{color:var(--color-link);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.gov-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gov-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.gov-cell-stack{gap:var(--space-1);justify-items:start;min-width:16rem;display:grid}.gov-details{margin-top:var(--space-3)}.gov-details>summary{cursor:pointer;margin-bottom:var(--space-2);font-weight:600}@media print{.gov-expl-list[hidden]{display:none!important}}.gov-expl-text.is-supplied{white-space:pre-line;border-left:3px solid var(--border-strong,#c9ced6);padding-left:.6rem;font-style:italic}.df-period-picker{align-items:center;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.df-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.df-chips .type-chip .badge{margin-left:var(--space-1)}.df-steps{gap:var(--space-3);counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.df-steps{grid-template-columns:1fr}}.df-step{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);border-top:4px solid var(--tone-neutral-bg);align-items:flex-start;display:flex}.df-step-good{border-top-color:var(--tone-good-fg)}.df-step-warn{border-top-color:#d9a441}.df-step-bad{border-top-color:var(--tone-bad-fg)}.df-step.is-current{box-shadow:0 0 0 2px var(--brand-blue)}.df-step-num{background:var(--tone-neutral-bg);width:1.75rem;height:1.75rem;color:var(--tone-neutral-fg);font-weight:700;font-size:var(--text-sm);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.df-step-good .df-step-num{background:var(--tone-good-bg);color:var(--tone-good-fg)}.df-step-warn .df-step-num{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.df-step-bad .df-step-num{background:var(--tone-bad-bg);color:var(--tone-bad-fg)}.df-step-body p{margin:var(--space-1) 0 0}.df-step-title{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.df-actions .btn{align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.df-questions,.df-howto{margin:0;padding-left:1.25rem}.df-questions li+li,.df-howto li+li{margin-top:var(--space-2)}.df-row{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.df-month-list{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.df-filters .field-inline select,.df-filters .field-inline input{max-width:14rem}.df-dl{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(9rem,max-content) 1fr;margin:0;display:grid}.df-dl dt{color:var(--color-text-muted);font-size:var(--text-sm)}.df-dl dd{margin:0}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{margin-bottom:var(--space-1);padding:0;font-weight:600}.grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.btn-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.link-button{color:var(--color-link);font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lightwatch-map{gap:var(--space-2);flex-direction:column;display:flex}.lightwatch-map>div[role=img]{border-radius:var(--radius-sm);overflow:hidden}.supply-result{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.supply-result h3{margin:0 0 var(--space-2)}.history-list{padding-left:var(--space-5)}.history-list li{margin-bottom:var(--space-1)}.map-legend{margin:var(--space-2) 0 0;gap:var(--space-1) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.map-legend .sym{vertical-align:middle;margin-right:var(--space-1);display:inline-block}.map-legend .sym-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 6px 2px #9fc3ff99}.map-legend .sym-square{background:#8fa0bb;width:6px;height:6px}.map-legend .sym-dash{border-top:1px dashed #5a6f93;width:18px}.map-legend .sym-line{border-top:2px solid #7f9cc9;width:18px}.map-legend .sym-sub{background:#3d8f6a;width:11px;height:11px}.map-legend .sym-feeder{background:#3d8f6a;width:8px;height:8px;transform:rotate(45deg)}.briefing{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0 var(--space-4);background:#fbf3dc;border:1px solid #f0dfae}.briefing p{margin:var(--space-1) 0}.ranking{margin:0 0 var(--space-4);padding-left:var(--space-5)}.ranking li{align-items:baseline;gap:var(--space-2);padding:2px 0;display:flex}.ranking-value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.trend-worse{color:#b42318}.trend-better{color:#1d7a4a}.lw-search{margin:var(--space-3) 0;max-width:720px;position:relative}.lw-search input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) 2rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit}.lw-search-icon{color:var(--color-text-muted);position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.lw-search-list{z-index:20;padding:var(--space-1) 0;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);max-height:360px;margin:2px 0 0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.lw-search-list li{padding:var(--space-1) var(--space-3);cursor:pointer}.lw-search-list li.active,.lw-search-list li:hover{background:var(--color-surface-alt)}.lw-search-empty{cursor:default}.lw-kind{text-transform:uppercase;letter-spacing:.04em;min-width:6.5rem;color:var(--color-text-muted);font-size:.75rem;display:inline-block}.month-bars{align-items:flex-end;gap:2px;min-width:120px;max-width:320px;display:flex}.month-bars .bar{background:#3d8f6a;border-radius:2px 2px 0 0;flex:1}.month-bars .bar.empty{opacity:.35;background:#e5484d}.signals{padding-left:var(--space-4);margin:0}
