:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#0a2540;--bg:#eef3f8;--bg-2:#fff;--surface:#fff;--surface-2:#f4f7fa;--line:#0a25401c;--line-2:#0a254038;--fg:#0a2540;--fg-2:#33506c;--muted:#50697d;--faint:#617b91;--teal:#0c8576;--teal-br:#0b7a6c;--teal-deep:#08594f;--teal-soft:#e7f2f0;--emerald:#0f7a55;--amber:#8a5a00;--coral:#c04a2e;--violet:#4a5bc4;--gold:#a8720f;--on-accent:#fff;--on-navy:#fff;--shadow:0 16px 40px #0f355824;--shadow-sm:0 4px 14px #0f35581a;--tab-track:#e3ecf4;--tab-shadow:0 1px 3px #0a254024;--table-hover:#f7fafc;--state-ok-bg:#0f7a551f;--state-ok-fg:#0a5a3f;--state-wait-bg:#a8720f24;--state-wait-fg:#6a4600;--state-stop-bg:#c04a2e1f;--state-stop-fg:#9a3820;--state-trans-bg:#4a5bc41f;--state-trans-fg:#3a4aa8;--state-idle-bg:#e8eef4;--state-idle-fg:#3d5467;--state-work-bg:#0c85761f;--state-work-fg:#08594f;--chart-teal:#0c8576;--chart-blue:#1d4ed8;--chart-violet:#4a5bc4;--chart-amber:#a8720f;--chart-coral:#c04a2e;--chart-navy:#33506c;--heat-0:#f4f7fa;--heat-1:#d6eeea;--heat-2:#9fd6cd;--heat-3:#4fb3a5;--heat-4:#0c8576;--heat-4-fg:#fff;--rail-zone:#173a5e;--rail-fg:#c9d6e2;--rail-current:#0c8576;--overlay:#00000073;--radius:13px;--radius-sm:8px;--serif:"Instrument Serif",Georgia,serif;--sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",Consolas,monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#0a2540;--bg:#0a1d33;--bg-2:#0d2440;--surface:#102a48;--surface-2:#14334f;--line:#7da5c824;--line-2:#7da5c842;--fg:#eef5fa;--fg-2:#bcd0de;--muted:#8aa3b6;--faint:#5f7a8f;--teal:#12b3a0;--teal-br:#3ad6c2;--teal-deep:#0c8576;--teal-soft:#3ad6c21f;--emerald:#2fbf8f;--amber:#e0a93f;--coral:#e0735c;--violet:#8c9ff0;--gold:#c9973b;--on-accent:#04211c;--shadow:0 18px 44px #0000006b;--shadow-sm:0 6px 18px #0000004d;--tab-track:#0a1d33;--tab-shadow:0 1px 3px #0000004d;--table-hover:#14334f;--state-ok-bg:#2fbf8f29;--state-ok-fg:#77e0b9;--state-wait-bg:#e0a93f29;--state-wait-fg:#ffce72;--state-stop-bg:#e0735c29;--state-stop-fg:#ffab9a;--state-trans-bg:#8c9ff029;--state-trans-fg:#bdc9ff;--state-idle-bg:#1b3a54;--state-idle-fg:#bcd0de;--state-work-bg:#3ad6c229;--state-work-fg:#80ead8;--chart-teal:#3ad6c2;--chart-blue:#85b3ff;--chart-violet:#b0a7ff;--chart-amber:#f1bf61;--chart-coral:#f28e77;--chart-navy:#bcd0de;--heat-0:#14334f;--heat-1:#174755;--heat-2:#205c61;--heat-3:#246d6c;--heat-4:#3ad6c2;--heat-4-fg:#04211c}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:13.5px;line-height:1.5;transition:background .25s,color .25s}.ms{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;font-family:Material Symbols Rounded;line-height:1;display:inline-block}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:500}:focus-visible{outline:2px solid var(--teal-br);outline-offset:2px;border-radius:4px}[data-role=steward]{--teal:#8071e6;--teal-br:#a99cf7;--teal-deep:#5f51c4;--teal-soft:#a08cf526;--on-accent:#0f0a26}[data-role=admin]{--teal:#d68a36;--teal-br:#f0aa54;--teal-deep:#a96a1f;--teal-soft:#f0aa5026;--on-accent:#241402}[data-role=auditor]{--teal:#3b82d6;--teal-br:#6aa6f0;--teal-deep:#2c64a8;--teal-soft:#6aa6f026;--on-accent:#06122a}[data-role=partner]{--teal:#1f9d72;--teal-br:#34d39e;--teal-deep:#15795a;--teal-soft:#34d39e29;--on-accent:#04231a}[data-theme=light][data-role=steward]{--teal:#6a5bd0;--teal-br:#6a5bd0;--teal-deep:#5043b0;--on-accent:#fff}[data-theme=light][data-role=admin]{--teal:#b3701f;--teal-br:#b3701f;--teal-deep:#8f5715;--on-accent:#fff}[data-theme=light][data-role=auditor]{--teal:#2c64a8;--teal-br:#2c64a8;--teal-deep:#214d80;--on-accent:#fff}[data-theme=light][data-role=partner]{--teal:#0f8f63;--teal-br:#0f8f63;--teal-deep:#0b6e4c;--on-accent:#fff}.top{z-index:10;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 32px;display:flex;position:sticky;top:0}.mark{object-fit:contain;flex:none;width:34px;height:34px}.top .name{font-family:var(--serif);font-size:21px}.top .tag{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;font-size:10px}.tbtn{border:1px solid var(--line-2);height:38px;color:var(--fg);cursor:pointer;font-family:var(--sans);background:0 0;border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.tbtn .ms{color:var(--teal-br);font-size:18px}.wrap{max-width:1080px;margin:0 auto;padding:36px 32px 90px}.grid{gap:14px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (width<=860px){.g2,.g3,.g4{grid-template-columns:1fr}}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row+.row{margin-top:16px}.btn{cursor:pointer;font-family:var(--sans);border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn .ms{font-size:18px}.btn.primary{color:var(--on-accent);background:linear-gradient(180deg, var(--teal), var(--teal-deep));box-shadow:var(--shadow-sm)}.btn.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn.ghost{color:var(--fg);border:1px solid var(--line-2);background:0 0}.btn.ghost .ms{color:var(--teal-br)}.btn.ghost:hover{border-color:var(--muted);background:var(--surface)}.btn.subtle{color:var(--teal-br);background:var(--teal-soft)}.btn.danger{color:var(--on-navy);background:var(--coral)}.btn.sm{border-radius:7px;padding:6px 11px;font-size:12px}.btn.lg{padding:12px 20px;font-size:14px}.btn[disabled]{opacity:.45;cursor:not-allowed}.field{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:9px;min-width:240px;padding:10px 13px;transition:all .15s;display:flex}.field:focus-within{border-color:var(--teal-br);box-shadow:0 0 0 3px var(--teal-soft)}.field .ms{font-size:19px}.field input{color:var(--fg);font-family:var(--sans);background:0 0;border:0;flex:1;font-size:13px}.field input::placeholder{color:var(--faint)}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;display:inline-flex}.seg button{color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 13px;font-size:12px;font-weight:600}.seg button.on{background:var(--teal);color:var(--on-accent)}.toggle{background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;width:42px;height:23px;transition:all .15s;position:relative}.toggle.on{background:var(--teal);border-color:var(--teal)}.toggle:after{content:"";background:var(--on-navy);border-radius:50%;width:17px;height:17px;transition:all .15s;position:absolute;top:2px;left:2px}.toggle.on:after{left:21px}.check{color:var(--fg-2);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:inline-flex}.check .box{border:1px solid var(--line-2);border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.check.on .box{background:var(--teal);border-color:var(--teal)}.check.on .box .ms{color:var(--on-accent);font-size:13px}.chip{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:inline-flex}.chip .ms{color:var(--faint);font-size:14px}.chip.dashed{color:var(--muted);border-style:dashed}.chip.on{background:var(--teal-soft);color:var(--teal-br);border-color:#0000}.menu{background:var(--surface);border:1px solid var(--line-2);width:230px;box-shadow:var(--shadow);border-radius:11px;padding:6px}.menu .mi{color:var(--fg-2);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.menu .mi:hover{background:var(--surface-2);color:var(--fg)}.menu .mi.on{color:var(--teal-br)}.menu .mi .ms{font-size:18px}.menu .sep{background:var(--line);height:1px;margin:5px 0}.badge{border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge .ms{font-size:14px}.badge.verified{color:var(--emerald);border-color:color-mix(in srgb,var(--emerald) 50%,transparent)}.badge.review{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 50%,transparent)}.badge.unvetted{color:var(--muted);border-color:var(--line-2)}.stat{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.stat .ms{font-size:14px}.stat.open{color:var(--amber)}.stat.triage{color:var(--violet)}.stat.resolved{color:var(--emerald)}.stat.run{color:var(--teal-br)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.card h4{margin:0 0 6px;font-size:14px}.card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 18px}.kpi .l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.kpi .v{font-family:var(--serif);margin-top:8px;font-size:32px;line-height:1}.kpi .v small{font-family:var(--sans);color:var(--muted);font-size:13px}.kpi .dd{font-family:var(--mono);color:var(--emerald);align-items:center;gap:4px;margin-top:6px;font-size:10.5px;display:flex}.kpi .dd .ms{font-size:13px}.meter{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.meter>i{background:var(--teal);border-radius:999px;height:100%;display:block}.progress>i{background:linear-gradient(90deg, var(--teal-deep), var(--teal-br))}table.tbl{border-collapse:collapse;width:100%;font-size:12.5px}table.tbl th{text-align:left;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-2);padding:10px 12px;font-size:9.5px;font-weight:500}table.tbl td{border-bottom:1px solid var(--line);color:var(--fg-2);padding:11px 12px}table.tbl tr:last-child td{border-bottom:0}table.tbl .nm{color:var(--fg);font-weight:600}.tier{align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.tier .ms{font-size:14px}.tier.v{color:var(--emerald)}.tier.r{color:var(--amber)}.tier.u{color:var(--muted)}.tdot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.data-table,.cursor-data-table{min-width:0}.data-table-scroll{border:1px solid var(--line);border-radius:var(--radius);scrollbar-gutter:stable both-edges;max-width:100%;overflow:auto}.data-matrix{min-width:680px}.data-matrix caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-matrix th,.data-matrix td{vertical-align:middle}.data-matrix td{overflow-wrap:anywhere;max-width:340px}.data-table-selectable{cursor:pointer}.data-table-selectable:hover td,.data-table-selectable:focus td{background:var(--teal-soft)}.data-table-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.data-table-sort .ms{color:var(--teal-br);font-size:14px}.data-table-pagination{justify-content:flex-end;align-items:center;gap:8px;min-height:44px;padding-top:8px;display:flex}.data-table-count{color:var(--muted);font-family:var(--mono);margin-right:auto;font-size:10.5px}.kb-reference{flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;display:inline-flex}.kb-reference-name{min-width:0;color:var(--fg);overflow-wrap:anywhere;font-weight:600}.kb-reference-id{color:var(--muted);font:10px var(--mono);overflow-wrap:anywhere}.kb-reference-copy{width:23px;height:23px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.kb-reference-copy:hover{background:var(--teal-soft);color:var(--teal-br)}.kb-reference-copy .ms{font-size:14px}.kb-reference.compact .kb-reference-id{display:none}.kb-reference.compact:hover .kb-reference-id,.kb-reference.compact:focus-within .kb-reference-id{display:inline}.surface-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px;padding-bottom:15px;display:flex}.surface-heading h1{font-family:var(--serif);margin:3px 0 0;font-size:30px;font-weight:400;line-height:1.1}.surface-nav{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.surface-nav-link{min-height:34px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.surface-nav-link:hover{background:var(--surface);color:var(--fg)}.surface-nav-link.active{background:var(--teal-soft);color:var(--teal-br)}@media (width<=760px){.surface-header{display:block}.surface-nav{flex-wrap:nowrap;justify-content:flex-start;margin-top:14px;overflow-x:auto}}.tdot.t1{background:var(--emerald)}.tdot.t2{background:var(--teal-br)}.tdot.t3{background:var(--amber)}.tdot.t4{background:var(--faint)}.empty{text-align:center;padding:36px 20px}.empty .ic{background:var(--teal-soft);width:56px;height:56px;color:var(--teal-br);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.empty .ic .ms{font-size:30px}.empty h4{margin:0 0 5px;font-size:15px}.empty p{color:var(--muted);max-width:42ch;margin:0 auto 16px;font-size:12.5px}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:6px;height:12px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.thinking{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:inline-flex}.thinking .dots i{background:var(--teal-br);border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.2s infinite blink;display:inline-block}.thinking .dots i:nth-child(2){animation-delay:.2s}.thinking .dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.toast{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:11px;max-width:380px;padding:13px 16px;display:flex}.toast .ic{color:var(--emerald)}.toast .ic .ms{font-size:20px}.toast .tt{font-size:13px;font-weight:600}.toast .ts{color:var(--muted);font-size:12px}.errbox{border:1px solid color-mix(in srgb,var(--coral) 45%,transparent);background:color-mix(in srgb,var(--coral) 10%,transparent);border-radius:11px;gap:12px;padding:14px 16px;display:flex}.errbox .ms{color:var(--coral);font-size:20px}.tmpl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.tmpl .th{align-items:center;gap:8px;margin-bottom:12px;display:flex}.tmpl .th .ms{color:var(--teal-br);font-size:18px}.tmpl .th b{font-size:13px}.tmpl .th .pill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:5px;margin-left:auto;padding:2px 7px;font-size:9px}.tmpl p{color:var(--fg-2);margin:0 0 9px;font-size:12.5px;line-height:1.55}.tmpl ul{margin:0;padding:0;list-style:none}.tmpl li{color:var(--fg-2);border-bottom:1px solid var(--line);padding:6px 0 6px 22px;font-size:12.5px;position:relative}.tmpl li:last-child{border-bottom:0}.tmpl li .ms{color:var(--teal-br);font-size:15px;position:absolute;top:6px;left:0}.cite{font-family:var(--mono);color:var(--teal-br);border:1px solid var(--line-2);vertical-align:1px;border-radius:4px;padding:0 4px;font-size:9px}.tl{border-left:2px solid var(--line);padding:13px 0 13px 24px;position:relative}.tl:before{content:"";background:var(--surface);border:2px solid var(--teal);border-radius:50%;width:12px;height:12px;position:absolute;top:17px;left:-7px}.tl.amber:before{border-color:var(--amber)}.tl.muted:before{border-color:var(--faint)}.tl .when{font-family:var(--mono);color:var(--faint);font-size:10px}.tl .what{margin:3px 0 4px;font-size:13px;font-weight:600}.tl .meta{color:var(--muted);font-size:12px;line-height:1.5}.navp{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);width:220px;padding:10px}.nav{color:var(--fg-2);border-radius:9px;align-items:center;gap:11px;margin-bottom:2px;padding:9px 11px;font-size:13px;font-weight:500;display:flex;position:relative}.nav .ms{color:var(--muted);font-size:20px}.nav.active{background:var(--teal-soft);color:var(--fg);font-weight:600}.nav.active .ms{color:var(--teal-br)}.nav.active:before{content:"";background:var(--teal);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.icoset{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}@media (width<=860px){.icoset{grid-template-columns:repeat(2,1fr)}}.icotile{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.icotile>.ms{flex:none;font-size:21px}.icotile .nm{color:var(--fg);font-size:11.5px;font-weight:600;line-height:1.15}.icotile .gl{font-family:var(--mono);color:var(--faint);margin-top:2px;font-size:8.5px}.backdrop{z-index:40;background:color-mix(in srgb, var(--navy) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;position:fixed;inset:0}.slideover{background:var(--surface);border-left:1px solid var(--line-2);width:min(560px,100%);height:100%;box-shadow:var(--shadow);flex-direction:column;margin-left:auto;animation:.18s ease-out slidein;display:flex}.modal{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);width:min(560px,100% - 48px);max-height:calc(100% - 48px);box-shadow:var(--shadow);flex-direction:column;margin:auto;display:flex}.slideover>header,.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.slideover>header h3,.modal>header h3{font-family:var(--serif);font-size:18px}.slideover>.body,.modal>.body{padding:18px 20px;overflow-y:auto}@keyframes slidein{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.slideover{animation:none}}.skiplink{z-index:60;background:var(--surface);color:var(--fg);border:1px solid var(--line-2);border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skiplink:focus{left:8px}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.topbar main,.app>main{flex:1}.brand{align-items:center;gap:9px;display:flex}.brand .name{font-family:var(--serif);font-size:18px}.spacer{flex:1}.navwrap{flex:none;align-items:center;gap:8px;display:flex;position:relative}.ham{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--fg);cursor:pointer;border-radius:9px;place-items:center;display:inline-grid}.ham:hover{border-color:var(--line-2)}.ham .ms{font-size:20px}.navcur{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.navcur:hover{border-color:var(--line-2)}.navcur .ms{color:var(--teal-br);font-size:17px}.navov{z-index:41;background:var(--bg-2);border-right:1px solid var(--line-2);width:320px;max-width:90vw;height:100vh;box-shadow:var(--shadow);flex-direction:column;transition:transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.navov.open{transform:none}@media (prefers-reduced-motion:reduce){.navov{transition:none}}.navov .nh{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px;display:flex}.navov .nh .av{width:40px;height:40px;color:var(--on-navy);background:var(--teal-deep);box-shadow:inset 0 0 0 1px var(--teal-br);border-radius:11px;place-items:center;font-weight:700;display:grid}.navov .nh .who{font-size:14px;font-weight:700}.navov .nh .ro{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:10px}.navsec{border-bottom:1px solid var(--line);padding:12px}.navsec:last-child{border-bottom:0}.navsec.nd-foot{margin-top:auto}.navsec .g{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:2px 8px 8px;font-size:9.5px}.navlink{width:100%;color:var(--fg-2);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.navlink:hover{background:var(--surface);color:var(--fg)}.navlink .ms{color:var(--muted);font-size:19px}.navlink.active{background:var(--teal-soft);color:var(--fg)}.navlink.active .ms{color:var(--teal-br)}.toastwrap{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toastwrap .toast{animation:.18s ease-out slidein}.inq{--mode:var(--teal-br);border-left:3px solid var(--mode);padding-left:13px}.inq.q-search{--mode:var(--chart-blue)}.inq.q-research{--mode:var(--chart-teal)}.inq .seg button.on{background:var(--mode);color:var(--on-accent)}.kbswitch{align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.kbswitch .kblabel{color:var(--muted);font-size:.78rem}.kbswitch .kbselect{font:inherit;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:8px;padding:4px 8px;font-size:.85rem}.kbswitch .kbchip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:.78rem}.badge.warn{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent)}.badge[data-status=ready]{color:var(--emerald);border-color:color-mix(in srgb, var(--emerald) 50%, transparent)}.badge[data-status=needs_attention]{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent)}.steward-view>.card+.card,.vault-ops>.card+.card{margin-top:18px}.steward-view>.card>.body,.vault-ops>.card>.body{margin-top:14px}.op-tabs{min-width:0}.subtabs{border-bottom:1px solid var(--line);scrollbar-gutter:stable;gap:4px;padding:10px 0;display:flex;overflow-x:auto}.subtab{color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.subtab.on{background:var(--teal-soft);color:var(--teal-br)}.op-tabpanel{min-width:0;padding-top:14px}.op-tabpanel[hidden]{display:none}.op-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.op-note,.op-poll,.op-meta{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:10px}.op-state:empty{display:none}.op-state:not(:empty){margin-bottom:12px}.op-state .statebox{padding-block:20px}.op-data{min-width:0}.op-table-scroll{border:1px solid var(--line);border-radius:var(--radius);scrollbar-gutter:stable both-edges;max-width:100%;overflow:auto}.op-table{min-width:760px}.op-table caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.op-table th,.op-table td{vertical-align:top}.op-table td.nm strong,.op-table td.nm small,.op-table td>small{display:block}.op-table td.nm strong{color:var(--fg);overflow-wrap:anywhere}.op-table td.nm small{margin-top:4px}.op-table tr.is-quarantined td{background:color-mix(in srgb, var(--amber) 9%, transparent)}.op-table tr.is-quarantined td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 70%, transparent)}.op-uri{color:var(--teal-br);font-family:var(--mono);overflow-wrap:anywhere;margin-top:4px;font-size:10.5px;display:block}.op-value{color:var(--fg-2);font-size:12px}.op-actions-cell{min-width:150px}.op-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.op-label{font-family:var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.op-field{color:var(--fg-2);gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:grid}.op-field input,.op-field textarea{border:1px solid var(--line-2);background:var(--bg-2);width:100%;color:var(--fg);font:inherit;border-radius:9px;padding:9px 11px}.op-field input:focus,.op-field textarea:focus{border-color:var(--teal-br);outline:2px solid var(--teal-soft);outline-offset:1px}.op-field input:disabled{color:var(--muted);cursor:not-allowed}.op-facts{color:var(--muted);font-family:var(--mono);flex-wrap:wrap;gap:6px 14px;font-size:10px;display:flex}.op-raw{color:var(--fg-2);margin-top:8px;font-size:11px}.op-raw summary{cursor:pointer;color:var(--teal-br)}.op-raw pre,.op-error{background:var(--bg-2);max-height:240px;color:var(--fg-2);font:10.5px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:8px 0 0;padding:10px;overflow:auto}.op-error{border:1px solid color-mix(in srgb, var(--coral) 45%, transparent);color:var(--coral)}.op-pipeline{flex-direction:column;align-items:flex-start;gap:6px;min-width:120px;display:flex}.op-pipeline-stage{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.op-upload-progress{gap:5px;min-width:130px;margin-top:8px;display:grid}.op-run-list{gap:10px;display:grid}.runcard{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:13px 15px}.runcard.failed{border-color:color-mix(in srgb, var(--coral) 45%, var(--line))}.runcard .rc-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.runcard .k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--teal-br) 40%, transparent);color:var(--teal-br);border-radius:5px;padding:2px 7px;font-size:9px}.runcard .rc-scope{color:var(--fg);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.rc-steps{flex-wrap:wrap;gap:18px;margin-top:9px;display:flex}.dstep{align-items:flex-start;gap:7px;min-width:0;max-width:100%;padding:4px 0;display:flex}.dstep-ic{color:var(--faint);flex:none;font-size:16px}.dstep.done .dstep-ic{color:var(--emerald)}.dstep.run .dstep-ic{color:var(--teal-br);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dstep.fail .dstep-ic,.dstep.fail .dstep-t{color:var(--coral)}.dstep-t{min-width:0;color:var(--fg-2);flex-direction:column;font-size:11.5px;display:flex}.dstep-t small{color:var(--faint);margin-top:1px;font-size:10px}.dstep-t .dstep-code,.dstep-t .dstep-error{max-width:48ch;font-family:var(--mono);overflow-wrap:anywhere}.dstep-t .dstep-error{color:var(--coral)}.rc-meta{color:var(--faint);font-family:var(--mono);overflow-wrap:anywhere;margin-top:9px;font-size:10px}.rc-err{background:color-mix(in srgb, var(--coral) 10%, transparent);color:var(--coral);font:10.5px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin-top:9px;padding:9px 11px}.rc-acts{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.statebox{border:1px dashed var(--line-2);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:9px;padding:44px 28px;display:flex}.statebox .si{background:var(--teal-soft);width:52px;height:52px;color:var(--teal-br);border-radius:14px;place-items:center;display:grid}.statebox .si .ms{font-size:27px}.statebox.err .si{background:color-mix(in srgb, var(--coral) 16%, transparent);color:var(--coral)}.statebox h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:400}.statebox p{max-width:44ch;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.statebox .acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.op-preview{border:1px solid var(--line-2);background:var(--bg-2);border-radius:10px;margin-top:12px;padding:12px}.op-impact{gap:10px;display:grid}.op-impact-row{grid-template-columns:minmax(90px,.35fr) 1fr;align-items:start;gap:12px;display:grid}.op-impact-row dt{color:var(--muted);font-family:var(--mono);font-size:10px}.op-impact-row dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.vault-drop{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--bg-2);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;padding:26px 18px;transition:border-color .18s ease-out,background .18s ease-out;display:flex}.vault-drop>strong{color:var(--fg)}.vault-drop.is-over,.vault-drop:focus-visible{border-color:var(--teal-br);background:var(--teal-soft)}@media (width<=760px){.steward-view,.vault-ops{padding-inline:18px}.op-toolbar .spacer{display:none}.op-toolbar>*{max-width:100%}.op-poll{flex-basis:100%}.op-actions,.rc-acts{justify-content:flex-start}.op-impact-row{grid-template-columns:1fr;gap:5px}}@media (width<=400px){.topbar{gap:8px;padding-inline:12px}.brand .name{display:none}.steward-view,.vault-ops{padding:18px 12px 52px}.steward-view>.card,.vault-ops>.card{padding:14px}.subtabs{margin-inline:-4px}.subtab{min-height:40px;padding-inline:11px}.op-toolbar .btn,.op-actions .btn{min-height:38px}.vault-drop{padding:20px 12px}.statebox{padding:32px 16px}}@media (prefers-reduced-motion:reduce){.vault-drop{transition:none}.dstep.run .dstep-ic{animation:none}}.evsheet{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:16px;display:flex}.evsheet .evgroup{border-top:1px solid var(--line);padding-top:12px}.evsheet .evgroup:first-child{border-top:0;padding-top:0}.evsheet .evhead{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;margin-bottom:9px;font-size:9.5px;display:flex}.evsheet .evhead .ms{color:var(--teal-br);font-size:15px}.evsrc{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:7px;padding:9px;display:flex}.evsrc .si{background:var(--surface);width:28px;height:28px;color:var(--teal-br);border-radius:8px;flex:none;place-items:center;display:grid}.evsrc .si .ms{font-size:16px}.evsrc .et{color:var(--fg);font-size:12px;font-weight:600}.evsrc .em{color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.tagcloud{flex-wrap:wrap;gap:6px;display:flex}.premise{flex-direction:column;gap:0;display:flex}.premise .pitem{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.premise .pitem:last-child{border-bottom:0}.premise .pclaim{color:var(--fg-2);flex:1;font-size:12.5px;line-height:1.5}.premise .pmeta{align-items:center;gap:8px;margin-top:5px;display:flex}.premise .pval{width:64px}.premise .pdecay{color:var(--amber)}.warrant{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.warrant .whead{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:13px 16px;display:flex}.warrant .whead .ms{color:var(--teal-br);font-size:19px}.warrant .whead .wt{font-size:13px;font-weight:600}.warrant .whead .ws{margin-left:auto}.warrant .wbody{gap:9px;padding:13px 16px;display:grid}.warrant .wrow{gap:10px;font-size:12px;display:flex}.warrant .wrow .wk{font-family:var(--mono);color:var(--faint);min-width:110px;font-size:10px}.warrant .wrow .wv{color:var(--fg-2);word-break:break-all}.warrant .wfoot{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:flex}.warrant .verified{color:var(--emerald)}.warrant .drift{color:var(--amber)}.staged{background:color-mix(in srgb, var(--bg-2) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-2);box-shadow:var(--shadow);align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;bottom:0}.staged .scount{align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.staged .scount .n{background:var(--teal-soft);color:var(--teal-br);font-family:var(--mono);border-radius:999px;padding:1px 9px}.staged .sdiff{color:var(--muted);font-size:12px}.staged .sdiff b{color:var(--fg-2)}.staged .scascade{color:var(--amber);font-size:12px}.staged .sactions{gap:8px;margin-left:auto;display:flex}.xwalk{border-collapse:collapse;width:100%;font-size:12.5px}.xwalk th{text-align:left;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-2);padding:10px 12px;font-size:9.5px;font-weight:500}.xwalk td{border-bottom:1px solid var(--line);color:var(--fg-2);vertical-align:top;padding:10px 12px}.xwalk .req{color:var(--fg);font-weight:600}.xcov{align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.xcov.covered{color:var(--emerald)}.xcov.partial{color:var(--amber)}.xcov.gap{color:var(--coral)}.cmap{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);min-height:280px;position:relative;overflow:hidden}.cmap .clegend{color:var(--muted);background:color-mix(in srgb,var(--bg-2) 80%,transparent);border:1px solid var(--line);border-radius:9px;gap:14px;padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px}.cmap .cl{align-items:center;gap:6px;display:inline-flex}.cmap .cl .edge{border-top:2px solid var(--line-2);width:18px;height:0}.cmap .cl .edge.dep{border-top-color:var(--teal)}.cmap .cl .edge.conflict{border-top:2px dashed var(--coral)}.cnode{fill:var(--surface);stroke:var(--line-2)}.cnode.contested{stroke:var(--coral)}.cedge{stroke:var(--teal)}.cedge.conflict{stroke:var(--coral);stroke-dasharray:4 3}.chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:14px}.chart .chead{align-items:center;gap:8px;margin-bottom:10px;display:flex}.chart .chead .ct{font-size:13px;font-weight:600}.chart .chead .cu{font-family:var(--mono);color:var(--faint);margin-left:auto;font-size:10px}.chart svg{width:100%;height:auto;display:block}.chart .axis{stroke:var(--line-2)}.chart .grid-line{stroke:var(--line)}.chart .series{fill:none;stroke:var(--teal);stroke-width:2px}.chart .series.muted{stroke:var(--muted)}.chart .area{fill:var(--teal-soft)}.chart .forecast{fill:none;stroke:var(--violet);stroke-width:2px;stroke-dasharray:5 4}.chart .clegend{color:var(--muted);gap:14px;margin-top:9px;font-size:11px;display:flex}.chart .clegend .cl{align-items:center;gap:6px;display:inline-flex}.chart .clegend .sw{border-top:2px solid var(--teal);width:14px;height:0}.chart .clegend .sw.forecast{border-top:2px dashed var(--violet)}.part-title,.part-card-head,.part-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.part-title{gap:12px}.part-title h1,.part-title h2,.part-card h2,.part-title p,.part-card p{margin:0}.part-title h1,.part-title h2{font:400 32px/1.1 var(--serif)}.part-description{color:var(--fg-2);font-size:14px}.part-actions{margin-inline-start:auto}.part-note{color:var(--muted);font-size:12px}.part-crumbs ol,.part-crumbs li{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.part-crumbs a{color:var(--fg-2);font-weight:600}.part-crumbs a:hover{text-decoration:underline}.part-crumbs [aria-current]{font-weight:700}.part-crumb-divider{color:var(--faint)}.part-card,.part-figure,.part-steps{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.part-card{gap:10px;padding:16px 18px;display:grid}.part-card h2{font-size:16px;line-height:1.35}.part-figure{flex-direction:column;align-items:flex-start;gap:4px;padding:13px 15px;display:flex}.part-figure-value{font:400 30px/1.12 var(--serif);font-variant-numeric:tabular-nums}.part-button,.part-input{border:1px solid var(--line-2);background:var(--surface);min-height:30px;color:var(--fg);font:700 12px/1.4 var(--sans);border-radius:8px;padding:4px 10px}.part-button{cursor:pointer}.part-button:hover:not(:disabled){background:var(--surface-2)}.part-button--primary,.part-button--primary:hover:not(:disabled){border-color:var(--teal-deep);background:var(--teal-deep);color:var(--on-accent)}.part-button--primary:hover:not(:disabled){text-decoration:underline}[data-theme=dark] .part-button--primary,[data-theme=dark] .part-button--primary:hover:not(:disabled){border-color:var(--teal-br);background:var(--teal-br)}.part-button--danger{color:var(--state-stop-fg)}.part-button:disabled{opacity:.55;cursor:default}.part-input{min-width:0;min-height:36px;font-size:13px;font-weight:500}.part-input::placeholder{color:var(--muted);opacity:1}.part-field{gap:5px;min-width:0;display:grid}.part-field label{color:var(--fg-2);font-size:13px;font-weight:700}.part-field>.part-input{width:100%}.part-field .part-input:disabled{background:var(--surface-2);color:var(--muted);cursor:default;opacity:1}.part-field .part-input[aria-invalid=true]{border-color:var(--state-stop-fg)}.part-field-error{color:var(--state-stop-fg);font-size:12px}.part-field textarea{resize:vertical;padding:9px 10px;line-height:1.5}.part-radio-group{border:1px solid var(--line);border-radius:8px;gap:6px;min-width:0;margin:0;padding:8px 10px;display:grid}.part-radio-group legend{padding:0 4px;font-size:13px;font-weight:700}.part-radio-row{gap:3px;display:grid}.part-radio-row label{cursor:pointer;align-items:baseline;gap:8px;display:flex}.part-radio-row input{accent-color:var(--teal-deep);flex:none;margin:0}.part-radio-row>.part-note{padding-inline-start:21px}.part-radio-row label:has(input:disabled){color:var(--muted);cursor:default}.part-pill{border-radius:999px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.part-pill--ok{background:var(--state-ok-bg);color:var(--state-ok-fg)}.part-pill--wait{background:var(--state-wait-bg);color:var(--state-wait-fg)}.part-pill--stop{background:var(--state-stop-bg);color:var(--state-stop-fg)}.part-pill--trans{background:var(--state-trans-bg);color:var(--state-trans-fg)}.part-pill--idle{background:var(--state-idle-bg);color:var(--state-idle-fg)}.part-pill--work{background:var(--state-work-bg);color:var(--state-work-fg)}.part-tag{background:var(--tab-track);width:fit-content;color:var(--fg-2);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.part-chips{border:0;min-width:0;margin:0;padding:0}.part-chips legend{float:left;color:var(--fg-2);padding:6px 10px 0 0;font-weight:600}.part-chip-options{flex-wrap:wrap;gap:6px;display:flex}.part-chip{position:relative}.part-chip input,.part-sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.part-chip span{border:1px solid var(--line-2);background:var(--surface);min-height:30px;color:var(--fg);cursor:pointer;border-radius:999px;align-items:center;padding:3px 12px;font-size:13px;font-weight:600;display:inline-flex}.part-chip input:checked+span{border-color:var(--navy);background:var(--navy);color:var(--on-navy);font-weight:700}.part-chip input:focus-visible+span{outline:2px solid var(--teal-br);outline-offset:2px}.part-chip input:disabled+span{opacity:.55;cursor:default}.part-tab-set>.subtabs{background:var(--tab-track);scrollbar-gutter:auto;border:0;border-radius:10px;flex-wrap:wrap;align-self:start;gap:2px;width:fit-content;margin:0 0 8px;padding:3px;display:flex;overflow:visible}.part-tab-set>.subtabs>.subtab{min-height:36px;color:var(--fg-2);font:600 13px/1.4 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px}.part-tab-set>.subtabs>.subtab.on{background:var(--surface);box-shadow:var(--tab-shadow);color:var(--fg);font-weight:700}.part-tab-count{color:var(--state-wait-fg);margin-inline-start:6px}.part-steps{gap:2px;width:min(100%,250px);margin:0;padding:14px 10px;list-style:none;display:grid}.part-steps li{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;line-height:1.3;display:flex}.part-steps li div{gap:3px;display:grid}.part-steps li a{color:inherit;font-weight:700}.part-step--current{background:var(--teal-soft);color:var(--teal-deep)}.part-step-number{background:var(--surface-2);min-height:26px;color:var(--fg-2);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:700;display:grid}.part-step--done .part-step-number{background:var(--state-ok-bg);color:var(--state-ok-fg)}.part-step--current .part-step-number{background:var(--teal-deep);color:var(--on-accent)}.part-selection{background:var(--navy);color:var(--on-navy);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.part-selection[hidden]{display:none}.part-empty,.part-error,.part-loading{background:var(--surface-2);border-radius:8px;padding:12px 14px}.part-empty,.part-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.part-empty{color:var(--fg-2)}.part-empty p{margin:0}.part-error{background:var(--state-stop-bg);color:var(--state-stop-fg)}.part-error>div{flex-wrap:wrap;gap:5px 10px;display:flex}.part-loading{gap:8px;display:grid}.part-loading-line{background:var(--tab-track);border-radius:8px;height:9px;animation:1.5s ease-in-out infinite alternate part-pulse}.part-loading-line:last-child{width:65%}@keyframes part-pulse{to{opacity:.5}}@media (prefers-reduced-motion:reduce){.part-loading-line{animation:none}}.part-placeholder-page{gap:16px;display:grid}.part-dialog{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);width:min(32rem,100% - 32px);max-height:calc(100% - 32px);color:var(--fg);padding:18px}.part-dialog::backdrop{background:var(--overlay)}.part-dialog h2{margin:0 0 12px;font-size:18px}.part-dialog-content{gap:10px;margin-block-end:14px;display:grid}.part-dialog-content p{margin:0}.part-impact{background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:0;padding:10px;display:grid}.part-impact dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.part-dialog>.part-actions{justify-content:flex-end}.part-undo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.part-table-search{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-block-end:10px;display:flex}.part-table-empty{color:var(--muted);padding:12px 10px}.data-table{min-width:0}.data-table-scroll{overflow-x:auto}.data-table .data-matrix{border-collapse:collapse;width:100%;color:var(--fg);font-size:13px}.data-table .data-matrix th,.data-table .data-matrix td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 10px}.data-table .data-matrix th{text-align:start;background:var(--surface-2);color:var(--fg-2);font:700 13px/1.5 var(--sans);letter-spacing:normal;text-transform:none}.data-table .data-matrix tbody tr:hover{background:var(--table-hover)}.data-table .data-table-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.data-table .data-table-pagination{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-block-start:8px;font-size:12px;display:flex}.data-table .data-table-selection{text-align:center;width:38px}.data-table-selection input,.part-heat-frame input{accent-color:var(--teal-deep)}.data-table .data-matrix .data-table-selected{background:var(--state-work-bg)}.data-table-pagination>.part-pagination{flex:1}.part-pagination{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.part-pagination-summary{margin-inline-end:auto}.part-chart{gap:8px;min-width:0;margin:0;display:grid}.part-chart-caption{gap:8px;display:grid}.part-chart-caption>strong{font-size:16px}.part-chart-legend{color:var(--fg-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.part-chart-legend li{align-items:center;gap:6px;display:flex}.part-swatch{background:var(--series,var(--heat));border-radius:3px;block-size:12px;inline-size:12px}.part-colour--teal{--series:var(--chart-teal)}.part-colour--blue{--series:var(--chart-blue)}.part-colour--violet{--series:var(--chart-violet)}.part-colour--amber{--series:var(--chart-amber)}.part-colour--coral{--series:var(--chart-coral)}.part-colour--navy{--series:var(--chart-navy)}.part-svg{width:100%;max-width:100%;display:block}.part-chart-label{font:11px var(--sans);fill:var(--muted)}.part-chart-end-label{fill:var(--fg);font-weight:700}.part-chart-grid{stroke:var(--line);stroke-width:1px}.part-chart-line{stroke:var(--series);fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.part-chart-fill,.part-chart-point{fill:var(--series)}.part-chart-point{stroke:var(--surface);stroke-width:1px}.part-chart-point:hover,.part-chart-fill:hover{opacity:.78}.part-sparkline{width:120px;height:auto}.part-sparkline .part-chart-point:not(.part-spark-end):not(:hover){opacity:0}.part-segment-bar{border-radius:4px;height:10px;overflow:hidden}.part-bar-track{fill:var(--tab-track)}.part-heat-frame{overflow-x:auto}.part-heat-frame table{border-collapse:separate;border-spacing:3px;width:100%;font-size:13px}.part-heat-frame th,.part-heat-frame td{text-align:center;overflow-wrap:anywhere;padding:6px 8px}.part-heat-frame [scope=row]{text-align:start}.part-heat-frame .part-heat-group{background:var(--surface-2);color:var(--fg-2);text-align:start}.part-heat-frame .part-heat-metric{text-align:end;font-variant-numeric:tabular-nums}.part-heat-cell{isolation:isolate;font-variant-numeric:tabular-nums;border-radius:5px;font-weight:700;position:relative;overflow:hidden}.part-heat-fill{z-index:-1;width:100%;height:100%;fill:var(--heat);position:absolute;inset:0}.part-heat--0{--heat:var(--heat-0)}.part-heat--1{--heat:var(--heat-1)}.part-heat--2{--heat:var(--heat-2)}.part-heat--3{--heat:var(--heat-3)}.part-heat--4{--heat:var(--heat-4);color:var(--heat-4-fg)}.style-catalog{gap:16px;min-width:0;display:grid}.style-catalog>section{min-width:0}.style-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:16px;display:grid}.style-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.style-stack{gap:10px;min-width:0;display:grid}.style-shell-preview{align-items:start}.style-shell-preview .cks-top,.style-shell-preview .cks-rail{border-radius:var(--radius-sm)}.style-shell-preview .cks-top{border:1px solid var(--line)}.cks-top{border-block-end:1px solid var(--line);background:var(--surface);min-height:60px;color:var(--fg);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 18px;font-size:14px;display:flex}.cks-brand{color:var(--fg);letter-spacing:.02em;margin-inline-end:6px;font-size:18px;font-weight:800;text-decoration:none}.cks-switcher{max-width:100%;position:relative}.cks-base,.cks-person,.cks-finder-trigger{border:1px solid var(--line-2);background:var(--surface);max-width:100%;min-height:44px;color:var(--fg);font:inherit;border-radius:12px;align-items:center;gap:10px;padding:4px 10px;display:flex}.cks-base{text-align:start}summary.cks-base{cursor:pointer;list-style:none}summary.cks-base::-webkit-details-marker{display:none}.cks-zone::-webkit-details-marker{display:none}.cks-base-avatar,.cks-person-avatar{background:var(--navy);width:32px;height:32px;color:var(--on-navy);border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.cks-person-avatar{background:var(--state-trans-bg);color:var(--state-trans-fg);border-radius:50%;font-size:12px}.cks-base-copy{gap:1px;min-width:0;line-height:1.25;display:grid}.cks-base-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.cks-base-badge{background:var(--state-wait-bg);color:var(--state-wait-fg);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.cks-base-copy small,.cks-no-base{color:var(--muted)}.cks-base-menu{z-index:4;border:1px solid var(--line-2);background:var(--surface);min-width:100%;max-width:min(24rem,85vw);max-height:min(60vh,24rem);box-shadow:var(--shadow-sm);border-radius:10px;padding:6px;position:absolute;inset-block-start:calc(100% + 4px);overflow-y:auto}.cks-base-option{width:100%;color:var(--fg);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.cks-base-option:hover{background:var(--surface-2)}.cks-base-option[aria-current]{background:var(--state-work-bg);color:var(--state-work-fg);font-weight:700}.cks-person{font-weight:700}.cks-person-name{overflow-wrap:anywhere;min-width:0}.cks-signout,.cks-theme{color:var(--teal-br);font:600 12px var(--sans);cursor:pointer;background:0 0;border:0}.cks-signout:hover,.cks-theme:hover{text-decoration:underline}.cks-finder-trigger{max-width:440px;color:var(--muted);text-align:start;cursor:pointer;flex:230px}.cks-finder-trigger span{flex:1}.cks-finder-trigger kbd{border:1px solid var(--line-2);font:700 11px var(--mono);white-space:nowrap;border-radius:6px;padding:2px 6px}.cks-return{background:var(--state-work-bg);max-width:100%;color:var(--state-work-fg);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;margin-inline-start:auto;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cks-return:hover{text-decoration:underline}.cks-return svg{flex:none;width:16px;height:16px}.cks-attention{width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;position:relative}.cks-attention:hover{background:var(--surface-2)}.cks-attention svg{width:22px;height:22px}.cks-attention .cks-attention-count{min-width:18px;min-height:18px;margin:0;position:absolute;inset-block-start:3px;inset-inline-end:3px}.cks-rail{background:var(--navy);width:min(224px,100%);color:var(--rail-fg);flex-direction:column;flex:none;padding:12px 0;display:flex}.cks-rail-link,.cks-rail-ask{min-height:44px;color:var(--rail-fg);font:600 14px var(--sans);border-radius:10px;align-items:center;gap:12px;margin:0 10px;padding:8px 12px;text-decoration:none;display:flex}.cks-rail-link:hover,.cks-rail-link[aria-current=page],.cks-rail-ask:hover{background:var(--rail-zone);color:var(--on-navy)}.cks-rail-link svg,.cks-finder-trigger svg,.cks-rail-ask svg{flex:none;width:20px;height:20px}.cks-rail-count{background:var(--state-stop-fg);min-width:20px;min-height:20px;color:var(--on-navy);border-radius:10px;place-items:center;margin-inline-start:auto;padding:0 5px;font-size:11px;font-weight:700;display:grid}.cks-rail-count[hidden]{display:none}[data-theme=dark] .cks-rail-count{color:var(--navy)}.cks-zone{background:var(--rail-zone);min-height:36px;color:var(--on-navy);font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;margin-top:6px;padding:0 16px;list-style:none;display:flex}.cks-zone:after{content:"";border-block-end:1px solid;border-inline-end:1px solid;width:6px;height:6px;display:block;transform:rotate(-45deg)}.cks-rail details[open]>.cks-zone:after{transform:rotate(45deg)}.cks-zone-items .cks-rail-link{min-height:40px;padding-inline-start:34px;font-size:13px}.cks-rail-ask{text-align:start;cursor:pointer;background:0 0;border:0;margin-block-start:auto}.style-example{background:var(--surface-2);border-radius:8px;padding:14px}.style-example .part-card{margin-top:10px}.part-details{grid-template-columns:minmax(7ch,.45fr) minmax(0,1fr);align-items:baseline;gap:6px 12px;margin:0;display:grid}.part-details dt{color:var(--muted);font-size:12px}.part-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.part-records,.part-timeline ol,.part-tree-list{margin:0;padding:0;list-style:none}.part-record-row{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;display:flex}.part-record-row:has(a[aria-current=page]){background:var(--state-work-bg);border-radius:8px;padding-inline:8px}.part-record-count{color:var(--muted);font:600 12px var(--mono)}.part-record-copy{overflow-wrap:anywhere;flex:140px;gap:2px;min-width:0;display:grid}.part-record-copy a,.part-passage a,.part-tree-row a{color:var(--teal-br);font-weight:700}.part-passage{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;min-width:0;padding:10px 12px;display:grid}.part-passage header,.part-passage footer,.part-timeline header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.part-passage p,.part-timeline p{overflow-wrap:anywhere;margin:0}.part-passage mark{background:var(--state-wait-bg);color:var(--state-wait-fg);border-radius:3px;padding:0 2px}.part-passage footer{font-size:12px}.part-timeline ol{gap:8px;display:grid}.part-timeline li{border-block-start:1px solid var(--line);justify-items:start;gap:5px;padding:8px 10px;display:grid}.part-timeline .part-timeline--accent{background:var(--teal-soft);border-radius:8px}.part-timeline time{color:var(--muted);font:500 11px var(--mono)}.part-tree details>.part-tree-list{padding-inline-start:18px}.part-tree summary,.part-tree-row{border-block-start:1px solid var(--line);padding:7px 4px}.part-tree summary{color:var(--fg);cursor:pointer;font-weight:700}.part-tree-row:empty{display:none}.part-tree-row{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.part-tree-row input{order:-1}.part-tree input,.part-facets input{accent-color:var(--teal-deep)}.part-facets{border:1px solid var(--line);border-radius:8px;gap:5px;min-width:0;margin:0;padding:8px 10px;display:grid}.part-facets legend{padding:0 4px;font-weight:700}.part-facets label{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.part-switch{appearance:none;border:1px solid var(--line-2);background:var(--tab-track);cursor:pointer;border-radius:10px;block-size:20px;inline-size:35px;margin:0;padding:2px}.part-switch:after{background:var(--fg-2);content:"";border-radius:50%;block-size:14px;inline-size:14px;display:block}.part-switch:checked{background:var(--teal-deep)}.part-switch:checked:after{background:var(--on-navy);margin-inline-start:auto}.part-search,.part-search-label{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.part-search{align-items:end}.part-search-label{flex:210px;font-weight:600}.part-search-label input{flex:100%}.part-search .part-button{min-height:36px}.part-notice{background:var(--state-work-bg);color:var(--state-work-fg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.part-notice--wait{background:var(--state-wait-bg);color:var(--state-wait-fg)}.part-text-preview{background:var(--surface-2);max-height:28rem;color:var(--fg);font:400 12px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px;overflow:auto}.part-progress{width:100%;height:10px;accent-color:var(--teal-deep)}.part-progress-row{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:8px;display:flex}.part-progress-row>strong{overflow-wrap:anywhere;flex:12ch;min-width:0}.part-progress-summary{flex:2 18ch;align-items:center;gap:8px;display:flex}.part-progress-summary:empty{display:none}.part-progress-summary>.part-progress{flex:1;min-width:36px}.part-progress-summary>.part-note{overflow-wrap:anywhere}.part-progress-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.part-help{border:1px solid var(--line);background:var(--surface-2);color:var(--fg-2);border-radius:8px;padding:8px 10px}.part-help summary{color:var(--fg);cursor:pointer;font-weight:700}.part-help-body{padding-block-start:6px}.part-overflow{width:fit-content;position:relative}.part-overflow-actions{z-index:1;border:1px solid var(--line);background:var(--surface);min-width:max-content;box-shadow:var(--shadow-sm);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}.part-file-picker{gap:6px;min-width:0;font-weight:700;display:grid}.part-file-picker input{min-width:0;max-width:100%;font:400 13px var(--sans)}.part-file-picker input::file-selector-button{border:1px solid var(--line-2);background:var(--surface);color:var(--fg);font:700 12px var(--sans);cursor:pointer;border-radius:8px;padding:5px 10px}.part-flow,.part-reorder{gap:6px;margin:0;padding:0;list-style:none;display:grid}.part-flow{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.part-flow li{background:var(--surface-2);border-radius:8px;align-content:start;gap:4px;padding:10px;display:grid}.part-flow-value{font:400 26px/1.1 var(--serif);font-variant-numeric:tabular-nums}.part-reorder li{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.part-reorder li strong{flex:90px}.part-reorder-grip{color:var(--muted);cursor:grab;font-size:18px}#app>.style-catalog{padding:24px 32px 32px}.cks-shell{background:var(--bg);min-height:100vh;color:var(--fg);flex-direction:column;font-size:14px;display:flex}.cks-accent{background:var(--chart-blue);height:4px}.cks-body{flex:1;min-width:0;display:flex}.cks-main{flex:1;min-width:0;padding:24px 32px 32px}.cks-main h1{font:400 32px/1.1 var(--serif)}.cks-dialog{border:1px solid var(--line);background:var(--surface);width:min(600px,90vw);color:var(--fg);box-shadow:var(--shadow);border-radius:14px;padding:24px}.cks-dialog::backdrop{background:var(--overlay)}.cks-input{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--fg);font:inherit;border-radius:8px;padding:12px}.cks-close{float:right;color:var(--teal);cursor:pointer;background:0 0;border:0}.cks-action{background:var(--teal);color:var(--on-accent);font:700 14px var(--sans);cursor:pointer;border:0;border-radius:8px;padding:10px 16px}.cks-results{margin-top:12px}.cks-result{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);font:inherit;background:0 0;padding:10px;display:block}.cks-login{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(420px,90vw);margin:10vh auto;padding:32px}
