:root{--paper:#fff;--surface:#fff;--surface-2:#00000008;--surface-3:#0000000f;--fill-hover:#0000000a;--border-subtle:#0000000f;--border:#0000001a;--border-strong:#00000029;--text:#000000eb;--text-2:#000000bd;--text-3:#00000094;--text-muted:#0000008c;--text-faint:#00000070;--clay:#d97757;--clay-hover:#c15f3c;--clay-active:#a84d2e;--clay-tint:#f6e7de;--clay-tint-2:#fbf1eb;--brand-orange:#d97757;--book-cloth:#cc785c;--kraft:#d4a27f;--manila:#ebdbbc;--blue:#6a9bcc;--blue-cornflower:#3d63c7;--blue-periwinkle:#7a9ad8;--blue-light:#aec2ea;--slate-blue:#6a9bcc;--purple:#8a5ca6;--green:#788c5d;--green-sage:#788c5d;--red:#c0392b;--gold:#c58a2e;--primary:var(--clay);--primary-hover:var(--clay-hover);--primary-fg:#fff;--success:var(--green);--warning:var(--gold);--danger:var(--red);--info:var(--slate-blue);--focus:var(--clay);--success-bg:#e9eee0;--warning-bg:#f6ecd6;--danger-bg:#f8e4e0;--info-bg:#e7eef5;--clay-text:#a84d2e;--gold-text:#895f1e;--green-text:#526f3e;--red-text:#9e2c20;--blue-text:#3d63c7;--h0:#e8e6dc;--h1:#f1dccf;--h2:#dcb49a;--h3:#d0895f;--h4:#cb6e48;--h5:#d97757;--orange-50:#fbeee8;--orange-100:#f3d9cc;--orange-300:#e8a98c;--orange-500:#d97757;--orange-700:#c15f3c;--orange-900:#a84d2e;--red-50:#f8e4e0;--red-200:#eba99d;--red-300:#d46a57;--red-500:#c0392b;--red-700:#9e2c20;--green-50:#e9eee0;--green-200:#c3cda9;--green-300:#9baa7c;--green-500:#788c5d;--green-700:#5b7b45;--blue-50:#e7eef5;--blue-200:#bbd0e4;--blue-300:#93b4d3;--blue-500:#6a9bcc;--blue-700:#4b7bc4;--purple-50:#f0e8f3;--purple-200:#d6c0e0;--purple-300:#a77fbb;--purple-500:#8a5ca6;--purple-700:#6e4886;--amber-50:#f6ecd6;--amber-200:#e7cd97;--amber-300:#d2a85c;--amber-500:#c58a2e;--amber-700:#9c6c22;--r-xs:4px;--r-btn:6px;--r-card:8px;--r-bubble:10px;--r-lg:12px;--r-input:16px;--r-panel:16px;--r-hero:20px;--r-pill:999px;--r-full:50%;--bw:1px;--stroke-icon:1.75;--focus-w:2px;--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--focus);--z-sticky:20;--z-dropdown:100;--z-popover:200;--z-drawer:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--op-disabled:.45;--op-muted:.62;--op-hoverfill:.06;--op-scrim:.5;--shadow-1:none;--shadow-2:0 2px 10px #0000000f;--shadow-3:0 8px 26px #0000001a;--shadow-glow:0 0 0 1px var(--clay);--card-fill:#fff;--card-border:#00000014;--card-hi:transparent;--card-shadow:none;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-dec:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--fs-min:12px;--fs-eyebrow:12px;--fs-aux:12px;--fs-cap:12.5px;--fs-body:13.5px;--fs-sm:13.5px;--fs-panel-title:14px;--fs-ui:15px;--fs-read:16.5px;--fs-h3:17px;--fs-h2:21px;--fs-h1:26px;--fs-display:34px;--fs-hero:46px;--fs-code:13px;--kpi-val:26px;--fs-metric:40px;--fs-metric-lg:52px;--fs-metric-xl:64px;--lh-dense:1.35;--lh-ui:1.55;--lh-heading:1.25;--lh-read:1.75;--lh-tight:1.15;--fw-reg:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--fw-hero:600;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-card:18px;--sp-gap:16px;--sp-sec:48px;--hit-min:28px;--font-sans:"DM Sans", "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif:"Source Serif 4", "Source Han Serif SC", "Noto Serif SC", "Songti SC", Georgia, serif;--font-num:"Inter", "DM Sans", "Noto Sans SC", system-ui, sans-serif;--font-display:var(--font-serif);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--rail-w:232px;--rail-w-collapsed:60px;--ai-w:clamp(300px, 22%, 380px);--topbar-h:56px;--statusbar-h:26px;--maxw:1060px;--popover:#fff}[data-density=dense]{--sp-card:12px;--sp-gap:10px;--sp-sec:32px;--fs-body:12.5px;--fs-sm:12.5px;--fs-panel-title:13px;--fs-ui:14px;--lh-ui:1.45;--lh-dense:1.25;--kpi-val:22px}html[data-theme=dark]{--paper:#000;--surface:#ffffff14;--surface-2:#ffffff0a;--surface-3:#ffffff1f;--fill-hover:#ffffff0f;--border-subtle:#ffffff0f;--border:#ffffff1f;--border-strong:#fff3;--text:#fffffff2;--text-2:#fffc;--text-3:#ffffff9e;--text-muted:#ffffff7a;--text-faint:#ffffff5c;--clay:#e0885f;--clay-hover:#d98a67;--clay-active:#be6e4e;--clay-tint:#3a2a22;--clay-tint-2:#33261f;--brand-orange:#e0885f;--book-cloth:#d2846a;--kraft:#c99c7e;--manila:#6b5e45;--blue:#7faad6;--slate-blue:#7faad6;--purple:#c199d6;--green:#93a876;--green-sage:#93a876;--red:#de6c5a;--gold:#d6a44e;--primary-fg:#fff;--info:#7faad6;--success-bg:#263320;--warning-bg:#3b3016;--danger-bg:#402420;--info-bg:#22303c;--focus:#e0885f;--clay-text:#e0885f;--gold-text:#d6a44e;--green-text:#93a876;--red-text:#e17b6b;--blue-text:#7faad6;--h0:#2e2d28;--h1:#3a2a22;--h2:#6e4632;--h3:#9b5a3e;--h4:#c36b48;--h5:#e08862;--shadow-1:none;--shadow-2:0 2px 10px #0006;--shadow-3:0 8px 26px #0000008c;--card-fill:#ffffff12;--card-border:#ffffff17;--card-hi:#ffffff0a;--card-shadow:0 1px 2px #00000073, 0 10px 28px #00000059;--popover:#16161a}html[data-contrast=strict]{--primary:#a84d2e;--primary-hover:#8f3f24;--focus:#a84d2e;--text-muted:#0000009e;--text-faint:#00000080}html[data-contrast=strict][data-theme=dark]{--primary:#a84d2e;--primary-hover:#be6e4e;--focus:#e0885f;--text-muted:#ffffff94;--text-faint:#ffffff6b}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::selection{background:var(--clay-tint);color:var(--text)}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.num,.kpi-val,td.num,.mono{font-family:var(--font-num);font-variant-numeric:lining-nums tabular-nums slashed-zero}.mono{font-family:var(--font-mono)}.app{grid-template-rows:var(--topbar-h) minmax(0, 1fr) var(--statusbar-h);max-width:100vw;height:100%;display:grid;overflow:hidden}.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr) 0;min-height:0;display:grid}body[data-nav=collapsed] .shell{grid-template-columns:var(--rail-w-collapsed) minmax(0, 1fr) 0}body[data-ai=open] .shell{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--ai-w)}body[data-ai=open][data-nav=collapsed] .shell{grid-template-columns:var(--rail-w-collapsed) minmax(0, 1fr) var(--ai-w)}.topbar{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);z-index:var(--z-sticky);min-width:0;display:flex;position:relative}.brand{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.embermark{border-radius:var(--r-card);background:var(--primary);width:28px;height:28px;color:var(--primary-fg);font-weight:var(--fw-bold);font-size:var(--fs-body);flex:0 0 28px;place-items:center;display:grid}.brand-name{font-size:var(--fs-panel-title);font-weight:var(--fw-semi);letter-spacing:.01em;white-space:nowrap}.brand-sub{font-size:var(--fs-aux);color:var(--text-muted);white-space:nowrap}.crumb{align-items:center;gap:var(--sp-1);font-size:var(--fs-aux);min-width:0;display:flex}.crumb a{color:var(--text-muted);white-space:nowrap;text-decoration:none}.crumb a:hover{color:var(--text);text-decoration:underline}.crumb .sep{color:var(--text-faint)}.crumb .last{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spacer{flex:auto;min-width:0}.rail{border-right:1px solid var(--border-subtle);background:var(--paper);flex-direction:column;min-height:0;display:flex;overflow:hidden}.railnav{flex:auto;min-height:0;padding:10px 8px 0;overflow-y:auto}.navgroup{flex-direction:column;display:flex}.navgroup-hd{cursor:pointer;width:100%;height:38px;color:var(--text-3);font-family:inherit;font-size:var(--fs-aux);font-weight:var(--fw-semi);border-radius:var(--r-btn);text-align:left;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:0 0 38px;align-items:center;gap:10px;padding:0 10px;display:flex}.navgroup-hd:hover{background:var(--fill-hover);color:var(--text)}.navgroup-hd.has-on{color:var(--clay-text)}.navgroup-hd .label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.navgroup-hd .cnt{font-family:var(--font-num);font-size:var(--fs-aux);font-weight:var(--fw-med);color:var(--text-muted);font-variant-numeric:tabular-nums}.navgroup-hd .chev{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease);flex:none}.navgroup-hd[aria-expanded=true] .chev{transform:rotate(90deg)}.navkids{border-left:1px solid var(--border-subtle);flex-direction:column;gap:3px;margin:1px 0 5px 19px;padding-left:9px;display:flex}.navlink{border-radius:var(--r-btn);height:40px;color:var(--text-muted);font-size:var(--fs-body);white-space:nowrap;min-width:0;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:0 0 40px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}.navkids .navlink{flex:0 0 34px;height:34px}.navlink:hover{background:var(--fill-hover);color:var(--text)}.navlink.on{background:var(--clay-tint);color:var(--clay-text);font-weight:var(--fw-med)}.navlink.on:before{content:"";background:var(--clay);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:-8px}.navkids .navlink.on:before{left:-10px}.navlink .ico{flex:0 0 16px;place-items:center;display:grid}.navlink .label{text-overflow:ellipsis;min-width:0;overflow:hidden}.navlink .tip{border-radius:var(--r-btn);background:var(--popover);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-2);font-size:var(--fs-aux);white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-tooltip);transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);padding:5px 10px;position:absolute;top:50%;left:46px;transform:translateY(-50%)translate(-4px)}body[data-nav=collapsed] .navlink:hover .tip,body[data-nav=collapsed] .navlink:focus-visible .tip{opacity:1;transform:translateY(-50%)translate(0)}body[data-nav=collapsed] .railnav{padding:10px 0 0}body[data-nav=collapsed] .navgroup-hd{display:none}body[data-nav=collapsed] .navgroup{border-top:1px solid var(--border-subtle);align-items:center;margin-top:6px;padding-top:6px}body[data-nav=collapsed] .navgroup:first-of-type{border-top:0;margin-top:0;padding-top:0}body[data-nav=collapsed] .navkids{border-left:0;align-items:center;margin:0;padding-left:0}body[data-nav=collapsed] .navlink{justify-content:center;width:40px;padding:0}body[data-nav=collapsed] .navkids .navlink{flex:0 0 40px;height:40px}body[data-nav=collapsed] .navlink .label{display:none}body[data-nav=collapsed] .navlink.on:before,body[data-nav=collapsed] .navkids .navlink.on:before{left:-10px}.railtoggle{border-radius:var(--r-btn);height:36px;color:var(--text-3);font-family:inherit;font-size:var(--fs-aux);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:0 0 36px;align-items:center;gap:10px;margin:6px 8px 8px;padding:0 10px;display:flex}.railtoggle:hover{background:var(--fill-hover);color:var(--text)}body[data-nav=collapsed] .railtoggle{justify-content:center;align-self:center;width:40px;margin:6px 0 8px;padding:0}body[data-nav=collapsed] .railtoggle .label{display:none}.canvas{gap:var(--sp-3);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:14px 18px 16px;display:grid;overflow:hidden;container-type:inline-size}.pagehead{align-items:flex-end;gap:14px;min-width:0;padding-bottom:2px;display:flex}.pagehead-main{flex:auto;min-width:0}.pagehead-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}.pagehead .eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);letter-spacing:.12em;color:var(--clay-text);text-transform:none}.pagehead h1{font-family:var(--font-serif);font-size:var(--fs-h1);line-height:var(--lh-heading);font-weight:var(--fw-semi);letter-spacing:-.015em;text-wrap:balance;margin:2px 0 0}.pagehead .lede{font-size:var(--fs-cap);color:var(--text-muted);margin-top:3px}.pagebody{min-height:0;overflow:auto}.panel{background:var(--card-fill);border:1px solid var(--card-border);border-radius:var(--r-panel);min-width:0;min-height:0;box-shadow:inset 0 1px 0 var(--card-hi), var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.panel>.hd{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border-subtle);flex:none;padding:11px 14px 9px;display:flex}.panel>.hd h2,.panel>.hd h3{font-size:var(--fs-panel-title);font-weight:var(--fw-semi);letter-spacing:.01em;line-height:var(--lh-heading);margin:0}.panel>.hd .sub{font-size:var(--fs-aux);color:var(--text-muted)}.panel>.bd{flex:auto;min-height:0;padding:12px 14px 14px;overflow:auto}.panel>.bd.flush{padding:0}.panel:has(>.bd>.kpi:only-child)>.hd{border-bottom:0;padding-bottom:2px}.panel:has(>.bd>.kpi:only-child)>.bd{padding-top:2px}.kpi{flex-direction:column;gap:2px;min-width:0;display:flex}.kpi .lab{align-items:center;gap:var(--sp-1);font-size:var(--fs-aux);color:var(--text-muted);display:flex}.kpi .val{font-family:var(--font-num);font-size:var(--kpi-val);font-weight:var(--fw-semi);font-variant-numeric:lining-nums tabular-nums slashed-zero;line-height:var(--lh-tight)}.kpi .val .u{font-size:var(--fs-aux);font-weight:var(--fw-med);color:var(--text-muted);margin-left:4px}.kpi .sub{align-items:center;gap:var(--sp-1);font-size:var(--fs-aux);color:var(--text-muted);display:flex}.kpi .delta{font-size:var(--fs-aux);font-weight:var(--fw-semi)}.kpi .delta.up{color:var(--green-text)}.kpi .delta.down{color:var(--red-text)}.grid{gap:var(--sp-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.grid>*,.kpiband>*{min-width:0}.s1{grid-column:span 1}.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s9{grid-column:span 9}.s10{grid-column:span 10}.s11{grid-column:span 11}.s12{grid-column:span 12}.kpiband{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}.t-aux{font-size:var(--fs-aux);color:var(--text-muted)}.t-cap{font-size:var(--fs-cap);color:var(--text-3)}.t-body{font-size:var(--fs-body)}.muted{color:var(--text-muted)}.nowrap{white-space:nowrap}.ellip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-btn);outline:none}.statusbar{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-aux);color:var(--text-muted);white-space:nowrap;display:flex;overflow:hidden}.statusbar .vsep{background:var(--border);flex:0 0 1px;width:1px;height:12px}@media (width<=1440px){:root{--ai-w:clamp(280px, 20%, 320px)}}@media (width<=1280px){body[data-ai=open] .shell,body[data-ai=open][data-nav=collapsed] .shell{grid-template-columns:var(--rail-w) minmax(0, 1fr) 0}body[data-ai=open][data-nav=collapsed] .shell{grid-template-columns:var(--rail-w-collapsed) minmax(0, 1fr) 0}.copilot[data-mode=drawer]{top:var(--topbar-h);right:0;bottom:var(--statusbar-h);width:min(380px,90vw);z-index:var(--z-drawer);border-left:1px solid var(--border);background:var(--paper);box-shadow:var(--shadow-3);position:fixed}}@media (width<=1100px){.shell{grid-template-columns:var(--rail-w-collapsed) minmax(0, 1fr) 0!important}}@media (width<=860px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.s5,.s6,.s7,.s8,.s9,.s12{grid-column:span 4}.s3,.s4{grid-column:span 2}.canvas .grid{grid-template-rows:none!important;grid-auto-rows:auto!important}}@media (width<=640px){.grid{grid-template-columns:minmax(0,1fr)}.s1,.s2,.s3,.s4,.s5,.s6,.s7,.s8,.s9,.s10,.s11,.s12{grid-column:span 1}.kpiband{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas{padding:10px 12px 12px}.pagehead{flex-wrap:wrap}.topbar{gap:var(--sp-2);padding:0 10px}.topbar>*{min-width:0}.brand-sub,.crumb,.statusbar .vsep,.statusbar span:not(:last-child){display:none}}@media (height<=799px){:root{--sp-card:12px;--sp-gap:10px;--kpi-val:22px;--fs-hero:41px}.canvas{padding:10px 14px 12px}.panel>.hd{padding:9px 12px 7px}.panel>.bd{padding:10px 12px 12px}.navlink{flex:0 0 34px;height:34px}.navkids .navlink{flex:0 0 30px;height:30px}.navgroup-hd{flex:0 0 32px;height:32px}[data-tier="3"]{display:none}}@media (height<=679px){:root{--sp-card:9px;--sp-gap:8px;--kpi-val:19px;--fs-hero:36px}.pagehead h1{font-size:var(--fs-h2)}.pagehead .lede,[data-tier="2"],[data-tier="3"]{display:none}}@container (width<=1000px){[data-tier-w="2"],[data-tier-w="3"]{display:none}}@container (width<=520px){[data-tier-w="1"],[data-tier-w="2"],[data-tier-w="3"]{display:none}}@media (forced-colors:active){.panel{border:1px solid canvastext}.navlink.on{forced-color-adjust:none}}.badge{border-radius:var(--r-xs);height:20px;font-size:var(--fs-aux);font-weight:var(--fw-semi);letter-spacing:.02em;white-space:nowrap;background:var(--surface-2);color:var(--text-2);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.badge--ok{background:var(--success-bg);color:var(--green-text)}.badge--warn{background:var(--warning-bg);color:var(--gold-text)}.badge--danger{background:var(--danger-bg);color:var(--red-text)}.badge--info{background:var(--info-bg);color:var(--blue-text)}.badge--brand{background:var(--clay-tint);color:var(--clay-text)}.chip{height:var(--hit-min);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-body);font-weight:var(--fw-reg);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chip:hover{background:var(--fill-hover);border-color:var(--border-strong);color:var(--text)}.chip:active{transform:translateY(.5px)}.chip--on{background:var(--clay-tint);border-color:var(--clay-text);color:var(--clay-text);font-weight:var(--fw-med)}.chip-count{font-family:var(--font-num);font-size:var(--fs-aux);font-variant-numeric:tabular-nums;color:var(--text-muted);border-left:1px solid var(--border-subtle);padding-left:4px}.chip--on .chip-count{color:var(--clay-text);border-left-color:color-mix(in srgb, var(--clay) 40%, transparent)}.btn{border-radius:var(--r-btn);font-family:inherit;font-weight:var(--fw-med);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn--md{height:32px;font-size:var(--fs-body);padding:0 14px}.btn--sm{height:var(--hit-min);font-size:var(--fs-aux);padding:0 11px}.btn--primary{background:var(--primary);color:var(--primary-fg)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn--secondary:hover:not(:disabled){background:var(--fill-hover);border-color:var(--border-strong)}.btn--ghost{color:var(--text-2);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--fill-hover);color:var(--text)}.btn--danger{background:var(--danger-bg);color:var(--red-text);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 18%, transparent)}.btn:disabled{opacity:var(--op-disabled);cursor:not-allowed}.btn.is-loading{cursor:progress}.iconbtn{width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-btn);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.iconbtn:hover{background:var(--fill-hover);color:var(--text)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.kpi--traceable{text-align:left;border-radius:var(--r-card);padding:var(--sp-2);margin:calc(var(--sp-2) * -1);cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #0000}.kpi--traceable:hover{background:var(--fill-hover);border-color:var(--border-subtle)}.empty{height:100%;min-height:180px;padding:var(--sp-6);color:var(--text-muted);text-align:center;place-items:center;gap:6px;display:grid}.empty-title{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--text-2)}.empty-hint{font-size:var(--fs-aux);max-width:34ch}.skeleton{padding:var(--sp-2) 0;flex-direction:column;gap:10px;display:flex}.skeleton-bar{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.hd-actions{align-items:center;gap:var(--sp-2);flex:none;margin-left:auto;display:flex}.row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.row-wrap{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.col{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scrim{background:rgb(0 0 0/var(--op-scrim));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-6);z-index:var(--z-modal);animation:fade var(--dur-fast) var(--ease-dec);place-items:center;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-panel);max-width:100%;max-height:84vh;box-shadow:var(--shadow-3);animation:rise var(--dur-base) var(--ease-dec);flex-direction:column;display:flex;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scrim,.modal{animation:none}}.modal-hd{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.modal-hd h2{font-size:var(--fs-h3);font-weight:var(--fw-semi);line-height:var(--lh-heading);margin:0}.modal-hd .sub{font-size:var(--fs-aux);color:var(--text-muted);margin-top:2px}.modal-hd .iconbtn{flex:none;margin-left:auto}.modal-bd{min-height:0;padding:var(--sp-4);font-size:var(--fs-body);flex:auto;overflow:auto}.modal-ft{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);flex:none;display:flex}.toast-host{right:var(--sp-4);bottom:calc(var(--statusbar-h) + var(--sp-4));gap:var(--sp-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--sp-2);min-width:260px;max-width:420px;padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--popover);box-shadow:var(--shadow-3);font-size:var(--fs-body);color:var(--text);pointer-events:auto;animation:slidein var(--dur-base) var(--ease-dec);display:flex}@keyframes slidein{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-text{flex:auto;min-width:0}.toast-close{border-radius:var(--r-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.toast-close:hover{background:var(--fill-hover);color:var(--text)}.toast--ok{border-left:3px solid var(--green)}.toast--ok>svg{color:var(--green-text)}.toast--warn{border-left:3px solid var(--gold)}.toast--warn>svg{color:var(--gold-text)}.toast--danger{border-left:3px solid var(--red)}.toast--danger>svg{color:var(--red-text)}.toast--info{border-left:3px solid var(--info)}.toast--info>svg{color:var(--blue-text)}.gridwrap{flex-direction:column;height:100%;min-height:0;display:flex}.gridbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;display:flex}.gridsearch{height:var(--hit-min);border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface-2);color:var(--text-muted);align-items:center;gap:6px;min-width:200px;padding:0 8px;display:flex}.gridsearch input{color:var(--text);font-family:inherit;font-size:var(--fs-body);background:0 0;border:0;outline:none;width:100%;min-width:0}.gridsearch input::placeholder{color:var(--text-muted)}.gridsearch:focus-within{border-color:var(--clay-text)}.batchbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--clay-tint);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);flex:none;display:flex}.gridbody{flex:auto;min-height:0}.scrim>.cmdk{align-self:flex-start;margin-top:12vh}.cmdk{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-panel);width:min(640px,92vw);box-shadow:var(--shadow-3);flex-direction:column;max-height:62vh;display:flex;overflow:hidden}.cmdk-input{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);flex:none;display:flex}.cmdk-input input{min-width:0;font-family:inherit;font-size:var(--fs-ui);color:var(--text);background:0 0;border:0;outline:none;flex:auto}.cmdk-input kbd{font-family:var(--font-mono);font-size:var(--fs-aux);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-muted);padding:2px 6px}.cmdk-list{padding:var(--sp-1);flex:auto;min-height:0;margin:0;list-style:none;overflow:auto}.cmdk-empty{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-body)}.cmdk-item{align-items:center;gap:var(--sp-2);width:100%;padding:8px var(--sp-3);border-radius:var(--r-btn);color:var(--text-2);font-family:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cmdk-item.on{background:var(--clay-tint);color:var(--clay-text)}.cmdk-title{font-weight:var(--fw-med);flex:none}.cmdk-hint{color:var(--text-muted);font-size:var(--fs-aux);flex:auto}.cmdk-item.on .cmdk-hint{color:color-mix(in srgb, var(--clay) 72%, transparent)}.cmdk-kind{font-size:var(--fs-aux);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--r-xs);flex:none;padding:1px 5px}.menuwrap{position:relative}.menu{min-width:220px;padding:var(--sp-1);background:var(--popover);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-3);z-index:var(--z-dropdown);position:absolute;top:calc(100% + 6px);right:0}.menu-sec{padding:6px var(--sp-3) 4px;font-size:var(--fs-aux);color:var(--text-muted);font-weight:var(--fw-semi)}.menu-sep{background:var(--border-subtle);height:1px;margin:var(--sp-1) 0}.menu-item{align-items:center;gap:var(--sp-2);width:100%;padding:7px var(--sp-3);border-radius:var(--r-btn);color:var(--text-2);font-family:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-item:hover{background:var(--fill-hover);color:var(--text)}.menu-item.on{color:var(--clay-text)}.menu-hint{font-size:var(--fs-aux);color:var(--text-muted);margin-left:auto}.whoami{height:var(--hit-min);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-aux);white-space:nowrap;align-items:center;gap:6px;padding:0 4px 0 10px;display:inline-flex}.whoami-main{align-items:center;gap:6px;display:inline-flex}.whoami-main b{font-weight:600}.bootwrap{min-height:100dvh;padding:var(--sp-6);background:var(--paper);place-items:center;display:grid}.logincard{width:min(480px,100%);padding:var(--sp-6);border:1px solid var(--card-border);border-radius:var(--r-panel);background:var(--card-fill);box-shadow:inset 0 1px 0 var(--card-hi), var(--shadow-3)}.loginwrap{background:var(--paper);border-inline:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);max-width:1720px;min-height:100dvh;margin-inline:auto;display:grid}body:has(.loginwrap){height:auto;min-height:100%}body:has(.loginwrap) #root{height:auto;min-height:100%}.loginwrap .stage{isolation:isolate;align-content:space-between;gap:var(--sp-8);border-right:1px solid var(--border-subtle);background:var(--surface-2);padding:clamp(36px,5vh,64px) clamp(36px,4.5vw,84px);display:grid;position:relative;overflow:hidden}.loginwrap .stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 44% at 12% 96%, color-mix(in srgb, var(--clay) 13%, transparent), transparent 70%), radial-gradient(34% 30% at 88% 6%, color-mix(in srgb, var(--clay) 5%, transparent), transparent 70%);position:absolute;inset:0}.loginwrap .stage .embermark{border-radius:var(--r-lg);width:34px;height:34px;font-size:var(--fs-h3);flex:0 0 34px}.loginwrap .stage .brand-name{font-size:var(--fs-h3)}.loginwrap .stage .brand{gap:var(--sp-3)}.stage-title{max-width:12ch;font-family:var(--font-serif);font-size:clamp(var(--fs-h1), 3vw, var(--fs-hero));font-weight:var(--fw-hero);line-height:var(--lh-tight);letter-spacing:-.018em;margin:clamp(24px,4.5vh,48px) 0 0}.stage-lede{margin:var(--sp-4) 0 0;max-width:46ch;font-size:var(--fs-body);color:var(--text-2);line-height:var(--lh-read)}.stage-foot{align-items:flex-end;gap:var(--sp-3);display:flex}.loginwrap .form{align-content:center;gap:var(--sp-4);justify-self:center;width:min(540px,100%);min-height:100dvh;padding:clamp(36px,5vh,64px) clamp(28px,3.5vw,56px);display:grid}.loginwrap .eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);letter-spacing:.12em;color:var(--clay-text)}.form-title{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:var(--fw-semi);line-height:var(--lh-heading);letter-spacing:-.015em;margin:3px 0 0}.loginwrap .btn-block{width:100%;height:40px;font-size:var(--fs-ui)}@media (width<=980px){.loginwrap{border-inline:0;grid-template-columns:minmax(0,1fr)}.loginwrap .stage{display:none}}@media (width<=640px){.loginwrap .form{padding:var(--sp-8) var(--sp-5);min-height:auto}}.ringlist{max-width:480px;display:grid}.ringlist .it{align-items:baseline;gap:var(--sp-3);border-top:1px solid var(--border-subtle);padding:9px 0;display:flex}.ringlist .it:first-child{border-top:0}.ringlist .ix{font-size:var(--fs-aux);color:var(--clay-text);flex:0 0 18px}.ringlist .tt{min-width:106px;font-size:var(--fs-body);font-weight:var(--fw-med)}.ringlist .dd{font-size:var(--fs-aux);color:var(--text-muted)}.kilnmark{flex:none;align-items:flex-end;gap:4px;height:16px;display:inline-flex}.kilnmark i{border-radius:2px;width:14px}.kilnmark i:first-child{background:var(--h1);height:5px}.kilnmark i:nth-child(2){background:var(--h2);height:7px}.kilnmark i:nth-child(3){background:var(--h3);height:10px}.kilnmark i:nth-child(4){background:var(--h4);height:13px}.kilnmark i:nth-child(5){background:var(--h5);height:16px}.roster{gap:var(--sp-2);align-content:start;display:grid}.roster .grouphd{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 2px;font-size:var(--fs-aux);letter-spacing:.06em;color:var(--text-muted);display:flex}.roster .grouphd:after{content:"";background:var(--border-subtle);flex:1;height:1px}.acct{align-items:center;gap:var(--sp-3);text-align:left;cursor:pointer;border:1px solid var(--card-border);border-radius:var(--r-card);background:var(--card-fill);width:100%;color:var(--text);font:inherit;box-shadow:inset 0 1px 0 var(--card-hi), var(--card-shadow);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);padding:10px 12px;display:flex}.acct:hover{border-color:var(--clay);transform:translateY(-1px)}.acct:active{background:var(--surface-3);transform:none}.acct.on{border-color:var(--clay);background:var(--clay-tint-2);box-shadow:inset 0 1px 0 var(--card-hi), 0 0 0 1px var(--clay)}.acct:focus-visible{box-shadow:var(--focus-ring);outline:none}.acct .av{border-radius:var(--r-full);background:var(--clay-tint);width:30px;height:30px;color:var(--clay-text);font-size:var(--fs-body);font-weight:var(--fw-bold);flex:0 0 30px;place-items:center;display:grid}.acct .acct-main{flex:auto;gap:2px;min-width:0;display:grid}.acct .nm{font-size:var(--fs-body);font-weight:var(--fw-med)}.acct .rl{font-size:var(--fs-aux);color:var(--text-muted)}.acct .acct-who{font-size:var(--fs-aux);color:var(--text-3);white-space:nowrap;flex:none}.acct .ck{color:var(--clay-text);flex:0 0 16px;place-items:center;display:grid}.formgrid{gap:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=560px){.formgrid{grid-template-columns:minmax(0,1fr)}}.rise{animation:rise var(--dur-slow) var(--ease-dec) both}.rise-1{animation-delay:40ms}.rise-2{animation-delay:.11s}.rise-3{animation-delay:.18s}.rise-4{animation-delay:.25s}.rise-5{animation-delay:.32s}@media (prefers-reduced-motion:reduce){.rise{animation:none}}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--fs-aux);color:var(--text-3)}.field input{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface-2);height:36px;color:var(--text);font-family:inherit;font-size:var(--fs-ui);padding:0 10px}.field input:focus-visible{outline:2px solid var(--clay);outline-offset:1px}.authmeta{border-top:1px solid var(--border-subtle);padding-top:var(--sp-3)}.authmeta summary{cursor:pointer}.authmeta>*+*{margin-top:var(--sp-2)}.tickitems{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.tickitems li{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-aux);color:var(--text-muted);line-height:var(--lh-ui);display:flex}.tickitems li>svg{color:var(--gold-text);flex:none;margin-top:3px}.solverchip{height:var(--hit-min);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-aux);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.solverchip .dot{background:var(--gold);border-radius:50%;width:6px;height:6px}.solverchip.is-real .dot{background:var(--green)}.solverchip b{color:var(--text);font-weight:var(--fw-semi)}.copilot{border-left:1px solid var(--border-subtle);background:var(--paper);flex-direction:column;min-height:0;display:flex}.copilot-hd{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.copilot-hd .iconbtn{margin-left:auto}.copilot-bd{min-height:0;padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;flex:auto;display:flex;overflow:auto}.copilot-ft{gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border-subtle);flex:none;display:flex}.aicard{border:1px dashed var(--border-strong);border-radius:var(--r-card);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.aicard.is-endorsed{border-style:solid;border-color:var(--clay-text)}.aicard-text{font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--text-2);margin:0}.aicard-ft{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.aicard-src{font-size:var(--fs-aux);color:var(--text-muted)}.input{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface-2);min-width:0;height:32px;color:var(--text);font-family:inherit;font-size:var(--fs-body);outline:none;flex:auto;padding:0 10px}.input:focus{border-color:var(--clay-text)}.input::placeholder{color:var(--text-muted)}.checklist{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--text-2);border:1px solid var(--border-subtle);border-radius:var(--r-btn);padding:8px 10px;display:flex}.checklist li>span:nth-child(2){flex:auto}.loglist{gap:var(--sp-2);flex-direction:column;display:flex}.logitem{gap:var(--sp-2);border-left:2px solid var(--border);font-size:var(--fs-body);color:var(--text-2);align-items:flex-start;padding:8px 10px;display:flex}.logitem.l1{border-left-color:var(--clay-text)}.logitem.l2{border-left-color:var(--blue)}.logitem.l3{border-left-color:var(--green-text)}.logitem.l4{border-left-color:var(--gold-text)}.logitem.short{border-left-color:var(--red-text)}.logitem .lv{font-size:var(--fs-aux);font-weight:var(--fw-semi);color:var(--text-muted);flex:none;min-width:76px}.ganttwrap{flex-direction:column;height:100%;min-height:0;display:flex}.ganttbody{flex:auto;min-height:0}.vis-timeline{font-family:var(--font-sans)!important;font-size:var(--fs-aux)!important;border:0!important}.vis-panel{border-color:var(--border-subtle)!important}.vis-labelset .vis-label{color:var(--text-2)!important;border-bottom-color:var(--border-subtle)!important}.vis-time-axis .vis-text{color:var(--text-muted)!important}.vis-time-axis .vis-grid.vis-minor{border-color:var(--border-subtle)!important}.vis-time-axis .vis-grid.vis-major{border-color:var(--border)!important}.vis-item{border-radius:var(--r-xs)!important;font-size:var(--fs-aux)!important;color:var(--text)!important;border-width:1px!important}.vis-item.vis-selected{box-shadow:0 0 0 2px var(--clay)!important}.vis-current-time{background-color:var(--clay)!important;width:2px!important}.vis-custom-time{background-color:var(--blue)!important}.vis-tooltip{background:var(--popover)!important;border:1px solid var(--border)!important;border-radius:var(--r-card)!important;color:var(--text)!important;font-family:var(--font-sans)!important;font-size:var(--fs-aux)!important;box-shadow:var(--shadow-3)!important;padding:8px 10px!important}.vis-item.op-CALCINING{background-color:color-mix(in srgb, var(--blue) 32%, var(--paper))!important;border-color:var(--blue)!important}.vis-item.op-FORMING{background-color:color-mix(in srgb, var(--purple) 32%, var(--paper))!important;border-color:var(--purple)!important}.vis-item.op-BAKING{background-color:color-mix(in srgb, var(--clay) 38%, var(--paper))!important;border-color:var(--clay)!important}.vis-item.op-CLEANING{background-color:color-mix(in srgb, var(--green) 32%, var(--paper))!important;border-color:var(--green)!important}.vis-item.op-SLOTTING{background-color:color-mix(in srgb, var(--gold) 32%, var(--paper))!important;border-color:var(--gold)!important}.vis-item.op-PACKING{background-color:color-mix(in srgb, var(--text-3) 26%, var(--paper))!important;border-color:var(--text-3)!important}.cell-editable{box-shadow:inset 2px 0 0 var(--clay)}.ag-cell.cell-editable:hover{background:var(--fill-hover)}.todoitem{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--hit-min);border:1px solid var(--border-subtle);border-radius:var(--r-btn);color:var(--text-2);font-family:inherit;font-size:var(--fs-body);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;padding:8px 10px;display:flex}.todoitem:hover{background:var(--fill-hover);border-color:var(--border);color:var(--text)}.pulseitem{border-left:2px solid var(--border);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.pulseitem:hover{background:var(--fill-hover)}.linkcard{align-items:center;gap:var(--sp-2);min-width:190px;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-card);color:var(--text-2);font-family:inherit;font-size:var(--fs-body);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;display:flex}.linkcard:hover{background:var(--fill-hover);border-color:var(--clay-text);color:var(--text)}.linkcard>svg{color:var(--clay-text);flex:none}.deflist{gap:var(--sp-2) var(--sp-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.deflist dt{color:var(--text-muted);font-size:var(--fs-aux)}.deflist dd{font-size:var(--fs-body);align-items:center;gap:var(--sp-2);margin:0;display:flex}.stagelist{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stagelist li{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--text-muted);display:flex}.stagelist li.doing{color:var(--text);font-weight:var(--fw-med)}.stagelist li.done{color:var(--text-3)}.stagedot{background:var(--border-strong);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.stagelist li.doing .stagedot{background:var(--clay);box-shadow:0 0 0 3px color-mix(in srgb, var(--clay) 22%, transparent)}.stagelist li.done .stagedot{background:var(--green)}.cell-urgent{font-weight:var(--fw-semi);color:var(--red)!important}.gatebar{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border-subtle);height:6px;overflow:hidden}.gatebar-fill{background:var(--red);height:100%;transition:width var(--dur-base) var(--ease);display:block}.gatebar-fill.is-pass{background:var(--green)}.drillcrumb{cursor:pointer;border-radius:var(--r-xs);color:var(--text-2);font-size:var(--fs-body);background:0 0;border:0;padding:2px 6px;font-family:inherit}.drillcrumb:hover{background:var(--fill-hover);color:var(--text)}.drillcrumb[aria-current=page]{color:var(--text);font-weight:var(--fw-med)}.permtable{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.permtable th,.permtable td{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:1px solid var(--border-subtle)}.permtable thead th{color:var(--text-3);font-size:var(--fs-aux);font-weight:var(--fw-semi)}.permtable tbody th{font-weight:var(--fw-med);align-items:center;gap:var(--sp-2);display:flex}.permtable td{text-align:center;color:var(--text-muted)}.permtable td:last-child{text-align:left}.permtable td.on{color:var(--green-text)}
