:root{--paper:#FFFFFF;--surface:#FFFFFF;--surface-2:rgba(0,0,0,.03);--surface-3:rgba(0,0,0,.06);--fill-hover:rgba(0,0,0,.04);--border-subtle:rgba(0,0,0,.06);--border:rgba(0,0,0,.1);--border-strong:rgba(0,0,0,.16);--text:rgba(0,0,0,.92);--text-2:rgba(0,0,0,.74);--text-3:rgba(0,0,0,.58);--text-muted:rgba(0,0,0,.55);--text-faint:rgba(0,0,0,.45);--text-deco:rgba(0,0,0,.24);--clay:#D97757;--clay-hover:#C15F3C;--clay-active:#A84D2E;--clay-tint:#F6E7DE;--clay-tint-2:#FBF1EB;--clay-text:var(--clay-active);--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:#FFFFFF;--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;--code-bg:rgba(0,0,0,.02);--code-fg:rgba(0,0,0,.82);--code-line:rgba(0,0,0,.24);--code-kw:#8A5CA6;--code-fn:#4B7BC4;--code-type:#3E8E8A;--code-num:#B25C38;--code-str:#5B7B45;--code-deco:#B5892E;--code-com:rgba(0,0,0,.48);--micro-kw:var(--code-kw);--micro-fn:var(--code-fn);--micro-type:var(--code-type);--micro-num:var(--code-num);--micro-str:var(--code-str);--micro-deco:var(--code-deco);--micro-com:var(--code-com);--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;--gray-900:rgba(0,0,0,.92);--gray-800:rgba(0,0,0,.74);--gray-600:rgba(0,0,0,.58);--gray-500:rgba(0,0,0,.44);--gray-300:rgba(0,0,0,.24);--gray-200:rgba(0,0,0,.16);--gray-100:rgba(0,0,0,.06);--gray-50:rgba(0,0,0,.03);--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;--ink-fact:var(--text);--ink-forecast:var(--slate-blue);--ink-opinion:var(--text-2);--ink-assumption:var(--gold);--rim-draft:1px dashed var(--border-strong);--rim-verified:1px solid var(--border);--rim-endorsed:1px solid var(--text-3);--rim-signed:1px solid var(--brand-orange);--rim-superseded:1px solid var(--border-subtle);--gate-approved:var(--success-bg);--gate-ref:var(--info-bg);--gate-conflict:var(--warning-bg);--gate-missing:var(--danger-bg);--gate-expired:var(--warning-bg);--gate-external:var(--info-bg);--shadow-1:none;--shadow-2:0 2px 10px rgba(0,0,0,.06);--shadow-3:0 8px 26px rgba(0,0,0,.1);--shadow-glow:0 0 0 1px var(--clay);--card-fill:#FFFFFF;--card-border:rgba(0,0,0,.08);--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);--sp-card:18px;--sp-gap:16px;--sp-sec:48px;--fs-ui:15px;--lh-ui:1.6;--kpi-val:26px;--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;--fs-display:34px;--fs-h1:26px;--fs-h2:21px;--fs-h3:15px;--fs-read:16.5px;--fs-sm:13px;--fs-cap:12px;--fs-eyebrow:11px;--fs-code:13px;--fs-hero:46px;--fw-hero:600;--fs-metric:40px;--fs-metric-lg:52px;--fs-metric-xl:64px;--lh-tight:1.2;--lh-heading:1.3;--lh-read:1.75;--fw-reg:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--font-sans:"DM Sans Variable","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 Variable","Inter","DM Sans Variable","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;--maxw:1060px;--ai-w:clamp(360px,27%,460px);--popover:#FFFFFF;--ultra-dot:#6E6A78;--ultra-dot-bright:#9E97AE;--ultra-gap:7px}[data-density=dense]{--sp-card:11px;--sp-gap:9px;--sp-sec:32px;--fs-ui:13.5px;--lh-ui:1.45;--kpi-val:22px}html[data-theme=dark]{--paper:#000000;--surface:rgba(255,255,255,.08);--surface-2:rgba(255,255,255,.04);--surface-3:rgba(255,255,255,.12);--fill-hover:rgba(255,255,255,.06);--popover:rgba(255,255,255,.12);--border-subtle:rgba(255,255,255,.06);--border:rgba(255,255,255,.12);--border-strong:rgba(255,255,255,.2);--text:rgba(255,255,255,.95);--text-2:rgba(255,255,255,.8);--text-3:rgba(255,255,255,.6);--text-muted:rgba(255,255,255,.48);--text-faint:rgba(255,255,255,.38);--text-deco:rgba(255,255,255,.28);--clay:#E0885F;--clay-hover:#D98A67;--clay-active:#BE6E4E;--clay-tint:#3A2A22;--clay-tint-2:#33261F;--clay-text:var(--clay);--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:#FFFFFF;--info:#7FAAD6;--success-bg:#263320;--warning-bg:#3B3016;--danger-bg:#402420;--info-bg:#22303C;--focus:#E0885F;--code-bg:rgba(255,255,255,.04);--code-fg:rgba(255,255,255,.88);--code-line:rgba(255,255,255,.28);--code-kw:#C39AE8;--code-fn:#7AA6E8;--code-type:#6FC0BE;--code-num:#E0A063;--code-str:#98C379;--code-deco:#E0C07B;--code-com:rgba(255,255,255,.45);--h0:#2E2D28;--h1:#3A2A22;--h2:#6E4632;--h3:#9B5A3E;--h4:#C36B48;--h5:#E08862;--shadow-1:none;--shadow-2:0 2px 10px rgba(0,0,0,.4);--shadow-3:0 8px 26px rgba(0,0,0,.55);--card-fill:rgba(255,255,255,.07);--card-border:rgba(255,255,255,.09);--card-hi:rgba(255,255,255,.04);--card-shadow:0 1px 2px rgba(0,0,0,.45),0 10px 28px rgba(0,0,0,.35);--gray-900:rgba(255,255,255,.95);--gray-800:rgba(255,255,255,.8);--gray-600:rgba(255,255,255,.6);--gray-500:rgba(255,255,255,.45);--gray-300:rgba(255,255,255,.28);--gray-200:rgba(255,255,255,.2);--gray-100:rgba(255,255,255,.08);--gray-50:rgba(255,255,255,.04)}html[data-contrast=strict]{--primary:#A84D2E;--primary-hover:#8F3F24;--focus:#A84D2E}html[data-contrast=strict][data-theme=dark]{--primary:#A84D2E;--primary-hover:#BE6E4E;--focus:#E0885F}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overflow:hidden;margin:0}body{font-family:var(--font-sans);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::selection{background:var(--clay-tint);color:var(--text)}.val,.num,td.num,.kpi .val,.gcard .val,.delta,.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums slashed-zero}.mono{font-family:var(--font-mono)}#app{height:100dvh;display:grid;grid-template-rows:56px minmax(0,1fr);background:var(--paper)}.topbar{display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--paper) 72%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);position:relative;z-index:var(--z-sticky)}.brand{display:flex;align-items:center;gap:9px;flex:0 0 auto}.embermark{width:28px;height:28px;border-radius:9px;background:var(--brand-orange);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex:0 0 28px}.brand b{font-size:13.5px;letter-spacing:.01em}.brand .sub{font-size:11px;color:var(--text-muted)}.topbar .sp{flex:1}.batchchip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 11px;border:1px solid var(--card-border);background:var(--card-fill);border-radius:999px;font-size:12px;color:var(--text-2);cursor:pointer}.batchchip .dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.batchchip .dot.warn{background:var(--gold)}.batchchip .dot.bad{background:var(--danger)}.batchchip b{font-family:var(--font-mono);font-size:11.5px;color:var(--text)}.iconbtn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-btn);border:1px solid transparent;background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.iconbtn:hover{background:var(--fill-hover);color:var(--text)}.iconbtn.on{background:var(--clay-tint);color:var(--clay-text)}body[data-nav=collapsed]{--rail-w: 60px}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) var(--ai-w);min-height:0;overflow:hidden}body[data-rail=off] .shell{grid-template-columns:var(--rail-w) minmax(0,1fr)}.rail{display:flex;flex-direction:column;padding:10px 8px;border-right:1px solid var(--border-subtle);min-height:0;overflow:hidden}.railnav{display:flex;flex-direction:column;gap:4px;min-height:0}.rail a{position:relative;height:40px;border-radius:var(--r-btn);display:flex;align-items:center;gap:10px;padding:0 10px;color:var(--text-muted);flex:0 0 40px;min-width:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail a:hover{background:var(--fill-hover);color:var(--text)}.rail a.on{color:var(--clay-text);background:var(--clay-tint)}.rail a.on:before{content:"";position:absolute;left:-8px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--clay)}.rail a .label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rail a .tip{position:absolute;left:48px;top:50%;transform:translateY(-50%) translate(-4px);background:var(--popover);color:var(--text);border:1px solid var(--border);border-radius:var(--r-btn);padding:5px 10px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-2);z-index:var(--z-tooltip);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.rail .gap{flex:1;min-height:0}body[data-nav=collapsed] .rail{align-items:center;padding:10px 0}body[data-nav=collapsed] .railnav{align-items:center}body[data-nav=collapsed] .rail a{width:40px;justify-content:center;padding:0}body[data-nav=collapsed] .rail a .label{display:none}body[data-nav=collapsed] .rail a.on:before{left:-10px}body[data-nav=collapsed] .rail a:hover .tip{opacity:1;transform:translateY(-50%) translate(0)}.railtoggle{height:36px;flex:0 0 36px;margin-top:6px;border-radius:var(--r-btn);display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;background:transparent;color:var(--text-3);cursor:pointer;font-size:12.5px;text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.railtoggle:hover{background:var(--fill-hover);color:var(--text)}body[data-nav=collapsed] .railtoggle{width:40px;align-self:center;justify-content:center;padding:0}body[data-nav=collapsed] .railtoggle .label{display:none}.canvas{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:14px 18px 16px;container-type:inline-size}.pagehead{display:flex;align-items:flex-end;gap:14px;padding-bottom:12px}.pagehead .eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--clay);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pagehead h1{font-family:var(--font-serif);font-size:24px;font-weight:600;margin:2px 0 0;letter-spacing:-.015em;text-wrap:balance}.pagehead .lede{font-size:12.5px;color:var(--text-muted);margin-top:3px}.pagehead .sp{flex:1}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-gap);min-height:0}.grid.rows{grid-auto-rows:minmax(0,auto)}.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{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-gap)}@container (max-width: 1000px){.kpiband{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 520px){.kpiband{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-ai=collapsed]{--ai-w: 48px}.copilot{border-left:1px solid var(--border-subtle);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.copilot .aiopen{display:none}body[data-ai=collapsed] .copilot{grid-template-rows:auto;align-content:start;justify-items:center}body[data-ai=collapsed] .copilot .hd,body[data-ai=collapsed] .copilot .body,body[data-ai=collapsed] .copilot .ft{display:none}body[data-ai=collapsed] .copilot .aiopen{display:grid;place-items:center;width:32px;height:32px;margin-top:12px;border-radius:var(--r-btn);border:1px solid transparent;background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}body[data-ai=collapsed] .copilot .aiopen:hover{background:var(--fill-hover);color:var(--clay)}.copilot .hd{padding:13px 15px 10px;border-bottom:1px solid var(--border-subtle)}.copilot .hd .t{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:7px}.copilot .hd .s{font-size:11.5px;color:var(--text-muted);margin-top:3px}.copilot .body{padding:12px 15px;min-height:0}.copilot .ft{padding:11px 15px 13px;border-top:1px solid var(--border-subtle)}.gcard,.card,.kpi,.panel{background:var(--card-fill);border:1px solid var(--card-border);box-shadow:inset 0 1px 0 var(--card-hi),var(--card-shadow)}.gcard{border-radius:var(--r-panel);padding:var(--sp-card)}.panel{border-radius:var(--r-panel);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.panel>.hd{display:flex;align-items:center;gap:9px;padding:11px 14px 9px;border-bottom:1px solid var(--border-subtle)}.panel>.hd .t{font-size:12.5px;font-weight:600;letter-spacing:.01em}.panel>.hd .s{font-size:11px;color:var(--text-muted)}.panel>.hd .sp{flex:1}.panel>.bd{padding:12px 14px 14px;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr)}.panel>.bd.plain{display:block}.card{border-radius:var(--r-card)}.kpi{border-radius:var(--r-card);padding:12px 13px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.kpi .lab{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:5px;min-width:0}.kpi .lab span.n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi .val{font-family:var(--font-num);font-size:var(--kpi-val);font-weight:600;line-height:1.06;letter-spacing:-.012em;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .val .u{font-size:11.5px;font-weight:500;color:var(--text-muted);margin-left:4px;letter-spacing:0;white-space:nowrap}.kpi .sub{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.kpi .delta{font-size:11.5px;font-weight:600}.kpi .delta.up{color:var(--success)}.kpi .delta.down{color:var(--danger)}.kpi .spark{margin-top:6px}.kpi.traceable{cursor:pointer;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.kpi.traceable:hover{border-color:var(--clay);transform:translateY(-1px)}.kpi.traceable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lineage{margin:6px 0 0;padding-left:18px;font-size:11.5px;color:var(--text-2);line-height:1.75}.lineage li{margin-bottom:2px}.lineage li::marker{color:var(--clay);font-variant-numeric:tabular-nums}.tracenode.warnnode{border-left:2px solid var(--gold)}.connchip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:var(--r-pill);font-size:10.5px;white-space:nowrap;border:var(--bw) solid transparent;cursor:help}.connchip .icon{width:12px;height:12px}.connchip.off{background:var(--surface-3);color:var(--text-3)}.connchip.warn{background:var(--warning-bg);color:var(--gold)}.connchip.on{background:var(--success-bg);color:var(--success)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.toast .tundo{margin-left:10px;padding:3px 10px;border-radius:var(--r-pill);border:var(--bw) solid currentColor;background:transparent;color:inherit;font-size:12px;font-weight:500;cursor:pointer;opacity:.85;flex:0 0 auto}.toast .tundo:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.toast .tundo:focus-visible{outline:none;box-shadow:var(--focus-ring)}.toast .tmsg{min-width:0}.skiplink{position:fixed;left:12px;top:-60px;z-index:var(--z-tooltip);padding:9px 16px;border-radius:var(--r-btn);background:var(--primary);color:var(--primary-fg);font-size:13px;font-weight:500;text-decoration:none;box-shadow:var(--shadow-3);transition:top var(--dur-fast) var(--ease)}.skiplink:focus{top:12px;outline:none;box-shadow:var(--focus-ring),var(--shadow-3)}.input.has-error,.select.has-error,textarea.has-error{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 20%,transparent)}.fielderr{margin-top:5px;font-size:11.5px;color:var(--danger);line-height:1.5;display:flex;align-items:flex-start;gap:5px}.fielderr:before{content:"!";flex:0 0 auto;width:13px;height:13px;border-radius:50%;background:var(--danger);color:var(--paper);font-size:9px;font-weight:700;display:grid;place-items:center;margin-top:1px}.fieldrow{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px}.fieldrow>.k{font-size:12.5px;color:var(--text-3)}.fieldrow>.input,.fieldrow>.select{width:100%}.fieldrow:has(textarea){align-items:start}.fieldrow textarea.input{min-height:76px;padding:8px 10px;line-height:1.6;resize:vertical}.pagehead .eyebrow a.crumb{color:inherit;text-decoration:none;border-radius:var(--r-xs);transition:color var(--dur-fast) var(--ease)}.pagehead .eyebrow a.crumb:hover{color:var(--clay);text-decoration:underline;text-underline-offset:2px}.pagehead .eyebrow a.crumb:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pagehead .eyebrow .csep{margin:0 5px;color:var(--text-deco)}.hero-greet{margin:0;font-family:var(--font-serif);font-size:var(--fs-hero);font-weight:var(--fw-hero);letter-spacing:-.018em;line-height:1.08;text-wrap:balance}.awarestrip{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px}.awarestrip .sep{color:var(--text-deco)}.cmdbox{display:flex;align-items:center;gap:10px;border:1px solid var(--card-border);background:var(--card-fill);border-radius:var(--r-input);padding:11px 13px;box-shadow:inset 0 1px 0 var(--card-hi),var(--card-shadow)}.cmdbox input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:13.5px;outline:none}.cmdbox input::placeholder{color:var(--text-muted)}.routechip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--card-border);background:var(--surface-2);font-size:11.5px;color:var(--text-2);white-space:nowrap}.routechip .lk{color:var(--gold);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 15px;border-radius:var(--r-btn);border:1px solid transparent;font:500 13.5px var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn--primary{background:var(--primary);color:var(--primary-fg)}.btn--primary:hover{background:var(--primary-hover)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--fill-hover)}.btn--ghost{background:transparent;color:var(--text-2)}.btn--ghost:hover{background:var(--fill-hover)}.btn--danger{background:var(--danger);color:#fff}.btn--sm{height:30px;padding:0 11px;font-size:12.5px}.btn--xs{height:26px;padding:0 9px;font-size:12px}.btn--lg{height:44px;padding:0 20px;font-size:15px;font-weight:600;border-radius:var(--r-card)}.btn[disabled]{opacity:var(--op-disabled);cursor:not-allowed}.btn[disabled]>*{pointer-events:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn.is-loading{position:relative;cursor:progress}.btn.is-loading[disabled]{opacity:.82}.btn.is-loading:before{content:"";flex:0 0 auto;width:13px;height:13px;border-radius:50%;border:1.8px solid color-mix(in srgb,currentColor 26%,transparent);border-top-color:currentColor;animation:btnspin .62s linear infinite}.btn--xs.is-loading:before,.btn--sm.is-loading:before{width:11px;height:11px;border-width:1.6px}@keyframes btnspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.is-loading:before{animation:btnpulse 1.1s ease-in-out infinite;border-top-color:currentColor}@keyframes btnpulse{50%{opacity:.3}}}.chip{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 11px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:12.5px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.chip:hover{background:var(--fill-hover)}.chip.on{background:var(--clay-tint);color:var(--clay-text);border-color:color-mix(in srgb,var(--clay) 35%,transparent)}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.ok{background:var(--success-bg);color:var(--success)}.badge.warn{background:var(--warning-bg);color:var(--gold)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.neutral{background:var(--surface-3);color:var(--text-2)}.segment{display:inline-flex;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-btn);padding:3px;gap:2px}.segment button{border:0;background:transparent;padding:6px 11px;min-height:30px;border-radius:5px;font-size:12.5px;color:var(--text-3);cursor:pointer}.segment button.on{background:var(--surface-3);color:var(--text);font-weight:500}.segment--xs{padding:2px}.segment--xs button{padding:2px 8px;min-height:22px;font-size:11.5px}.tabsbar{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.tabsbar button{padding:7px 11px;font-size:12.5px;color:var(--text-muted);border:0;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tabsbar button.on{color:var(--text);border-bottom-color:var(--primary);font-weight:500}.chip:focus-visible,.segment button:focus-visible,.tabsbar button:focus-visible,.rail a:focus-visible,.iconbtn:focus-visible,.railtoggle:focus-visible,.batchchip:focus-visible,.copilot .aiopen:focus-visible{outline:none;box-shadow:var(--focus-ring)}.field{display:grid;gap:5px}.label{font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:6px}.label .u{color:var(--text-muted);font-size:11px}.label .sp{flex:1}.input,.select{width:100%;height:32px;padding:0 10px;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-btn);outline:none}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 24%,transparent)}.input.bad{border-color:var(--danger)}select.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-size:5px 5px;background-repeat:no-repeat;padding-right:26px}.range{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:999px;background:var(--surface-3);outline:none}.range::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid var(--paper);box-shadow:0 1px 3px #0006}.range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid var(--paper)}.range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.paramrow{display:grid;gap:3px;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.paramrow:last-child{border-bottom:0}.paramrow .top{display:flex;align-items:baseline;gap:8px}.paramrow .nm{font-size:12.5px;color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paramrow .vv{font-family:var(--font-num);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.paramrow .vv .u{font-size:10.5px;color:var(--text-muted);font-weight:500;margin-left:3px}.paramrow .src{font-size:10px;color:var(--text-faint)}.paramrow.changed .vv{color:var(--clay)}table.data{width:100%;border-collapse:collapse;font-size:12.5px}table.data th{text-align:left;padding:8px 10px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0;z-index:2}table.data td{padding:7px 10px;border-bottom:1px solid var(--border-subtle)}table.data td.num{font-family:var(--font-num);text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr:hover{background:var(--fill-hover)}table.data tr.bad td{background:color-mix(in srgb,var(--danger) 8%,transparent)}.ink-fact{color:var(--ink-fact);font-variant-numeric:tabular-nums}.ink-forecast{color:var(--ink-forecast)}.ink-opinion{color:var(--ink-opinion);font-style:italic}.ink-assumption{color:var(--ink-assumption)}.idb{display:inline-flex;align-items:center;gap:4px;height:17px;padding:0 6px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.idb .dot{width:4px;height:4px;border-radius:50%;background:currentColor}.idb.fact{background:var(--success-bg);color:var(--success)}.idb.forecast{background:var(--info-bg);color:var(--info)}.idb.assumption{background:var(--warning-bg);color:var(--gold);border:1px dashed var(--gold)}.idb.opinion{background:color-mix(in srgb,var(--purple) 18%,transparent);color:var(--purple)}.gate{display:inline-flex;align-items:center;gap:4px;height:17px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.gate.approved{background:var(--gate-approved);color:var(--success)}.gate.conflict{background:var(--gate-conflict);color:var(--gold)}.gate.missing{background:var(--gate-missing);color:var(--danger)}.gate.external{background:var(--gate-external);color:var(--info)}.gate.pending{background:var(--surface-3);color:var(--text-3)}.rim-draft{border:var(--rim-draft)!important}.rim-signed{border:var(--rim-signed)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--clay) 35%,transparent),var(--card-shadow)!important}[data-scrollwell]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}[data-scrollwell]::-webkit-scrollbar{width:6px}[data-scrollwell]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}[data-scrollwell]::-webkit-scrollbar-track{background:transparent}[data-scrollwell].nomask{mask-image:none;-webkit-mask-image:none}.spark{display:block;width:100%;height:26px;overflow:visible}.chart{display:block;width:100%;height:100%;max-height:100%}.chartwrap{position:relative;min-height:0;height:100%;display:block}.chartwrap .catbadge{position:absolute;right:4px;top:2px;z-index:2}canvas.chart{image-rendering:auto}.scrim{position:fixed;inset:0;background:rgba(0,0,0,var(--op-scrim));z-index:var(--z-modal);display:grid;place-items:center;padding:24px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal{background:var(--paper);border:1px solid var(--card-border);border-radius:var(--r-panel);box-shadow:var(--shadow-3);width:min(760px,calc(100vw - 48px));max-height:min(80dvh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.modal .hd{padding:15px 18px 12px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px}.modal .hd .t{font-size:15px;font-weight:600;flex:1}.modal .bd{padding:16px 18px;min-height:0}.modal .ft{padding:12px 18px;border-top:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:flex-end;background:var(--surface-2)}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:10px 15px;border-radius:var(--r-card);background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow-3);font-size:13px;z-index:var(--z-toast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast.ok{border-left:3px solid var(--success)}.toast.warn{border-left:3px solid var(--gold)}.toast.bad{border-left:3px solid var(--danger)}.tracelist{display:grid;gap:9px}.tracenode{border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:11px 13px;background:var(--surface-2)}.tracenode.lv0{border-color:var(--clay);background:var(--clay-tint-2)}.tracenode .h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tracenode .h .nm{font-size:13px;font-weight:600}.tracenode .h .vv{font-family:var(--font-num);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.tracenode .f{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);margin-top:7px;background:var(--code-bg);border:1px solid var(--border-subtle);border-radius:6px;padding:7px 9px;word-break:break-word;line-height:1.55}.tracenode .ins{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:8px}.tracenode .ins div{font-size:11.5px;color:var(--text-muted);display:flex;gap:6px;min-width:168px}.tracenode .ins div b{color:var(--text-2);font-family:var(--font-num);font-weight:600}.tracenode .refs{margin-top:7px;font-size:11px;color:var(--text-faint)}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:9px;min-height:0}.sp{flex:1}.muted{color:var(--text-muted)}.small{font-size:12px}.xs{font-size:11px}.b{font-weight:600}.dim{opacity:.62}.center{display:grid;place-items:center}.nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.icon.sm{width:14px;height:14px}.icon.lg{width:20px;height:20px}.sepline{height:1px;background:var(--border-subtle);margin:8px 0}.vsep{width:1px;align-self:stretch;background:var(--border-subtle)}.statline{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted)}.statline b{color:var(--text-2);font-family:var(--font-num);font-weight:600}.emptybox{display:grid;place-items:center;height:100%;color:var(--text-muted);font-size:12.5px;text-align:center;gap:6px}.emptybox--page{gap:0;padding:40px 24px;align-content:center}.emptybox--page .ebico{width:46px;height:46px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);margin-bottom:14px}.emptybox--page .ebico .icon{width:22px;height:22px}.emptybox--page .ebtitle{font-size:14px;color:var(--text-2);font-weight:500;max-width:52ch;line-height:1.6}.emptybox--page .ebhint{font-size:12px;color:var(--text-muted);margin-top:8px;max-width:56ch;line-height:1.7}.emptybox--page .ebacts{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap;justify-content:center}.progress{height:3px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress i{display:block;height:100%;background:var(--clay);transition:width var(--dur-base) var(--ease)}.marginbar{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden;position:relative}.marginbar i{position:absolute;top:0;bottom:0;background:var(--success);border-radius:999px}.marginbar i.neg{background:var(--danger)}.marginbar .mid{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--border-strong)}.statusbar{display:flex;align-items:center;gap:14px;padding:0 16px;height:26px;border-top:1px solid var(--border-subtle);font-size:11px;color:var(--text-muted);background:var(--surface-2)}.statusbar b{color:var(--text-3);font-family:var(--font-num);font-weight:600}@media(max-height:799px){:root{--sp-card: 12px;--sp-gap: 10px;--fs-ui: 13.5px;--lh-ui: 1.5;--kpi-val: 22px;--fs-hero: 41px}.canvas{padding:10px 14px 12px}.spark{height:20px}}@media(max-height:679px){:root{--sp-card: 9px;--sp-gap: 8px;--fs-ui: 13px;--kpi-val: 19px;--fs-hero: 40px}.pagehead h1{font-size:19px}}@container (max-width: 1000px){[data-tier-w="2"],[data-tier-w="3"]{display:none}}@container (max-width: 520px){[data-tier-w="1"],[data-tier-w="2"],[data-tier-w="3"]{display:none}}@media(max-height:559px){.toolow{display:grid!important}}.toolow{display:none;position:fixed;left:0;right:0;top:0;height:30px;place-items:center;background:var(--warning-bg);color:var(--gold);font-size:12px;z-index:var(--z-toast)}@media(max-width:1180px){.shell{grid-template-columns:var(--rail-w) minmax(0,1fr)}.copilot{display:none}}.navburger{display:none}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.navburger{display:grid}body[data-nav-drawer=open] .rail{display:flex;position:fixed;left:0;top:56px;bottom:0;width:232px;z-index:var(--z-drawer);background:var(--paper);border-right:1px solid var(--border);box-shadow:var(--shadow-3);padding:10px 8px;align-items:stretch}body[data-nav-drawer=open] .rail a{width:auto;justify-content:flex-start;padding:0 10px}body[data-nav-drawer=open] .rail a .label{display:inline}body[data-nav-drawer=open] .railtoggle{display:none}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.s5,.s6,.s7,.s8,.s9,.s10,.s11,.s12{grid-column:span 4}.s3{grid-column:span 2}.canvas{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.001ms!important}}#app{grid-template-rows:56px minmax(0,1fr) 26px}.rolechip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 11px 0 5px;border:1px solid var(--card-border);background:var(--card-fill);border-radius:999px;cursor:pointer;font-size:12.5px;color:var(--text-2);white-space:nowrap}.rolechip:hover{background:var(--fill-hover)}.rolechip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rolechip .av{width:26px;height:26px;border-radius:50%;background:var(--clay-tint);color:var(--clay-text);display:grid;place-items:center;font-weight:700;font-size:12px;flex:0 0 26px}.rolechip .who{display:flex;flex-direction:column;line-height:1.15;align-items:flex-start}.rolechip .who b{font-size:12px;color:var(--text)}.rolechip .who span{font-size:10.5px;color:var(--text-muted)}.popmenu{position:fixed;z-index:var(--z-dropdown);min-width:218px;max-height:min(70dvh,560px);background:var(--popover);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.popmenu .mi{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r-btn);cursor:pointer;font-size:12.5px;color:var(--text-2);border:0;background:transparent;width:100%;text-align:left}.popmenu .mi:hover{background:var(--fill-hover);color:var(--text)}.popmenu .mi.on{background:var(--clay-tint);color:var(--clay-text)}.popmenu .mi .sub{font-size:10.5px;color:var(--text-muted);margin-left:auto;padding-left:12px}.popmenu .mi:focus-visible{outline:none;box-shadow:var(--focus-ring)}.popmenu .grouplab{font-size:10.5px;color:var(--text-faint);padding:7px 9px 3px;letter-spacing:.04em}.entlink{color:var(--clay);cursor:pointer;border-bottom:1px dotted color-mix(in srgb,var(--clay) 55%,transparent)}.entlink:hover{border-bottom-style:solid}.term{border-bottom:1px dotted var(--text-muted);cursor:help}.term:hover{color:var(--clay);border-bottom-color:var(--clay)}.glosspop{position:fixed;z-index:var(--z-popover);width:min(340px,calc(100vw - 32px));background:var(--popover);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:13px 15px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.glosspop .t{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.glosspop .d{font-size:12px;color:var(--text-2);line-height:1.65;margin-top:6px}.glosspop .src{font-size:10.5px;color:var(--text-faint);margin-top:8px}.tourhole{position:fixed;z-index:var(--z-modal);border-radius:var(--r-card);box-shadow:0 0 0 9999px #0000009e,0 0 0 2px var(--clay);pointer-events:none;transition:all var(--dur-slow) var(--ease)}.tourpop{position:fixed;z-index:calc(var(--z-modal) + 1);width:min(330px,calc(100vw - 32px));background:var(--popover);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-3);padding:14px 16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.tourpop .step{font-family:var(--font-num);font-size:10.5px;color:var(--clay);font-weight:700}.tourpop .t{font-size:13.5px;font-weight:600;margin-top:3px}.tourpop .d{font-size:12px;color:var(--text-2);line-height:1.6;margin-top:6px}.tourpop .ops{display:flex;align-items:center;gap:8px;margin-top:11px}.omx-wrap{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}table.omx{border-collapse:collapse;width:100%;font-size:12.5px}table.omx th{position:sticky;top:0;z-index:2;background:var(--surface-2);font-size:10px;color:var(--text-muted);font-weight:600;letter-spacing:.02em;padding:6px 4px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}table.omx th.lft{text-align:left;padding-left:10px}table.omx td{padding:5px 4px;border-bottom:1px solid var(--border-subtle);text-align:center}table.omx td.lft{text-align:left;padding-left:10px}table.omx tbody tr{cursor:pointer}table.omx tbody tr:hover{background:var(--fill-hover)}table.omx .oid{font-family:var(--font-mono);font-size:11.5px;color:var(--text);font-weight:600}table.omx .osub{font-size:11px;color:var(--text-muted);margin-top:1px}.stcell{width:34px;max-width:36px}.stdot{width:19px;height:19px;border-radius:6px;display:inline-grid;place-items:center;margin:0 auto;background:var(--surface-3);color:var(--text-faint);position:relative}.stdot svg{width:12px;height:12px;stroke-width:2}.stdot.done{background:color-mix(in srgb,var(--clay) 22%,transparent);color:var(--clay)}.stdot.cur{background:var(--clay);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--clay) 35%,transparent)}.stdot.bad{background:color-mix(in srgb,var(--danger) 26%,transparent);color:var(--danger);box-shadow:0 0 0 1.5px var(--danger)}.exb{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap}.exb .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.exb.sev-severe{background:var(--danger-bg);color:var(--danger)}.exb.sev-moderate{background:var(--warning-bg);color:var(--gold)}.exb.sev-transit{background:var(--clay-tint);color:var(--clay-text)}.exb.sev-force{background:color-mix(in srgb,var(--purple) 16%,transparent);color:var(--purple)}.exb.sev-info{background:var(--info-bg);color:var(--info)}.exb.more{background:var(--surface-3);color:var(--text-3)}.stlegend{display:flex;gap:13px;align-items:center;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.stlegend .it{display:inline-flex;align-items:center;gap:5px}.stlegend .sq{width:11px;height:11px;border-radius:3.5px}.drawerveil{position:fixed;inset:0;background:#0000006b;z-index:var(--z-drawer);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(620px,94vw);z-index:calc(var(--z-drawer) + 1);background:var(--paper);border-left:1px solid var(--border);box-shadow:var(--shadow-3);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.drawer.wide{width:min(1100px,96vw)}.drawer.wide .kv{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer .hd{padding:15px 18px 12px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:flex-start;gap:10px}.drawer .hd .t{font-size:15px;font-weight:600}.drawer .hd .s{font-size:11.5px;color:var(--text-muted);margin-top:3px}.drawer .bd{padding:14px 18px 18px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.stgline{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:4px 0 2px;scrollbar-width:thin}.stgline .nd{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:52px;position:relative}.stgline .nd:before{content:"";position:absolute;top:9px;left:-50%;right:50%;height:2px;background:var(--surface-3)}.stgline .nd:first-child:before{display:none}.stgline .nd.done:before,.stgline .nd.cur:before{background:color-mix(in srgb,var(--clay) 55%,transparent)}.stgline .nd .c{width:19px;height:19px;border-radius:50%;background:var(--surface-3);z-index:1;display:grid;place-items:center;color:var(--text-faint)}.stgline .nd .c svg{width:11px;height:11px;stroke-width:2.4}.stgline .nd.done .c{background:color-mix(in srgb,var(--clay) 24%,transparent);color:var(--clay)}.stgline .nd.cur .c{background:var(--clay);color:#fff}.stgline .nd.bad .c{background:var(--danger);color:#fff}.stgline .nd .n{font-size:10px;color:var(--text-muted);white-space:nowrap}.stgline .nd.cur .n{color:var(--clay);font-weight:600}.stgline .nd .d{font-size:9.5px;color:var(--text-faint);font-family:var(--font-num)}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px}.kv>div{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-subtle);min-width:0}.kv .k{font-size:11.5px;color:var(--text-muted);flex:0 0 84px}.kv .v{font-size:12.5px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv .v.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.dmap{display:grid;gap:8px}.dmrow{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:center}.dmrole{font-size:11px;color:var(--text-muted);text-align:right}.dmcards{display:flex;gap:7px;flex-wrap:wrap;min-width:0}.dmcard{display:flex;align-items:center;gap:8px;border:1px solid var(--card-border);background:var(--card-fill);border-radius:var(--r-card);padding:6px 10px;min-width:0}.dmcard .nm{font-size:12px;font-weight:600;white-space:nowrap}.dmcard .ti{font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.dmcard .pw{width:44px;height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden;flex:0 0 44px}.dmcard .pw i{display:block;height:100%;background:var(--clay)}.dmcard.champion{border-color:color-mix(in srgb,var(--success) 55%,transparent)}.dmcard.blocker{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.dmgap{border:1px dashed var(--border-strong);color:var(--text-faint);border-radius:var(--r-card);padding:6px 10px;font-size:11px;display:inline-flex;align-items:center;gap:6px}.jvcard .seg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.jvcard .seg3>div{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:8px 10px;min-width:0}.jvcard .seg3 .h{font-size:10.5px;color:var(--text-muted)}.jvcard .seg3 .v{font-size:12px;font-weight:600;margin-top:3px}.jvshare{font-family:var(--font-num);font-size:24px;font-weight:700;color:var(--clay);letter-spacing:-.01em}.kb{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(212px,1fr);gap:10px;min-height:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;scroll-snap-type:x proximity}.kb>.kbcol{scroll-snap-align:start}.kb::-webkit-scrollbar{height:8px}@supports (animation-timeline: scroll(x)){@media(prefers-reduced-motion:no-preference){.kb{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 40px),transparent 100%);animation:kbmask linear both;animation-timeline:scroll(self x)}@keyframes kbmask{0%{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 40px),transparent 100%)}to{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 100%)}}}}.kbcol{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);overflow:hidden}.kbcol .h{display:flex;align-items:baseline;gap:6px;font-size:12px;font-weight:600;padding:9px 11px 8px;border-bottom:1px solid var(--border-subtle);min-width:0}.kbcol .h>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kbcol .h .cnt{font-family:var(--font-num);font-size:10.5px;color:var(--text-2);font-weight:700;flex:0 0 auto;background:var(--surface-3);border-radius:999px;padding:1px 6px;line-height:1.5}.kbcol .h .amt{margin-left:auto;font-family:var(--font-num);font-size:10.5px;color:var(--text-muted);flex:0 0 auto;white-space:nowrap}.kbcol .list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:9px;align-content:start}.kbcol .list>.emptybox{height:auto;align-self:stretch;flex:0 0 auto;padding:15px 8px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:var(--r-card);color:var(--text-faint);font-size:11.5px}.kbcard{border-radius:var(--r-card);padding:9px 11px;cursor:grab;flex:0 0 auto;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.kbcard:hover{border-color:var(--clay);transform:translateY(-1px)}.kbcard:focus-visible{outline:none;box-shadow:var(--focus-ring)}.kbcard.stale{border-left:2px solid var(--gold)}.kb-ghost{opacity:.35;border:1px dashed var(--clay)!important;background:var(--clay-tint)!important}.kb-chosen{cursor:grabbing}.kb-drag{opacity:.95;transform:rotate(1.5deg);box-shadow:var(--shadow-3);cursor:grabbing}.kbcol .list.sortable-over{background:color-mix(in srgb,var(--clay) 6%,transparent);border-radius:var(--r-card)}.emptybox--kb{padding:20px 8px;border:1px dashed var(--border);border-radius:var(--r-card);color:var(--text-muted);font-size:11.5px;text-align:center;margin:2px}.kbcol .h .cnt.over{background:var(--warning-bg);color:var(--gold)}.aimeta{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid var(--border-subtle);font-size:10.5px;color:var(--text-muted)}.aimeta .sp{flex:1}.aimeta .ts{font-family:var(--font-num);font-variant-numeric:tabular-nums}.aitool{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:10.5px;padding:2px 7px;border-radius:var(--r-btn)}.aitool:hover{background:var(--fill-hover);color:var(--clay)}.aitool:focus-visible{outline:none;box-shadow:var(--focus-ring)}.aimsg.pending{display:flex;align-items:center;gap:9px}.dots{display:inline-flex;gap:3px}.dots i{width:4px;height:4px;border-radius:50%;background:var(--clay);opacity:.35}@media(prefers-reduced-motion:no-preference){.dots i{animation:aidot 1.1s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.16s}.dots i:nth-child(3){animation-delay:.32s}@keyframes aidot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}}.tlstrip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.tlitem{padding:9px 11px;border-radius:var(--r-card);background:var(--surface-2);border-left:2px solid var(--border);min-width:0}.tlitem.hot{border-left-color:var(--clay);background:var(--clay-tint-2)}.tlitem .d{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tlitem .t{font-size:12.5px;font-weight:600;margin:3px 0 4px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlitem .s{font-size:11.5px;color:var(--text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1180px){.tlstrip{grid-auto-flow:row;grid-auto-columns:auto}}.drawernav{display:inline-flex;align-items:center;gap:2px;margin-right:6px}.drawernav .pos{font-size:11px;color:var(--text-muted);min-width:42px;text-align:center;font-family:var(--font-num);font-variant-numeric:tabular-nums}.drawernav .iconbtn{width:26px;height:26px}.drawernav .iconbtn[disabled]{opacity:var(--op-disabled);pointer-events:none}.kbcard .t{font-size:12.5px;font-weight:600;line-height:1.35}.kbcard .m{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.qflow{display:flex;align-items:center;gap:0}.qflow .st{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;min-width:0}.qflow .st:before{content:"";position:absolute;top:10px;left:-50%;right:50%;height:2px;background:var(--surface-3)}.qflow .st:first-child:before{display:none}.qflow .st.done:before,.qflow .st.cur:before{background:color-mix(in srgb,var(--success) 55%,transparent)}.qflow .st .c{width:21px;height:21px;border-radius:50%;background:var(--surface-3);color:var(--text-faint);display:grid;place-items:center;z-index:1;font-size:10.5px;font-weight:700;font-family:var(--font-num)}.qflow .st.done .c{background:color-mix(in srgb,var(--success) 24%,transparent);color:var(--success)}.qflow .st.cur .c{background:var(--gold);color:#fff}.qflow .st .n{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.qflow .st.cur .n{color:var(--gold);font-weight:600}.searchpal{width:min(640px,calc(100vw - 48px));max-height:min(66dvh,560px);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-3);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;margin-top:-14dvh}.sgroup{font-size:10px;color:var(--text-muted);letter-spacing:.06em;padding:8px 10px 4px;text-transform:none}.sgroup:first-child{padding-top:4px}.srow .sact{font-size:10px;color:var(--clay-text);background:var(--clay-tint);border-radius:var(--r-pill);padding:1px 7px;flex:0 0 auto;margin-left:8px}.spfoot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--border-subtle);font-size:11px;color:var(--text-muted);background:var(--surface-2)}.spfoot span{display:inline-flex;align-items:center;gap:5px}.searchpal .in{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.searchpal .in input{flex:1;border:0;background:transparent;outline:none;color:var(--text);font-size:15px;min-width:0}.searchpal .rs{overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.srow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-btn);cursor:pointer}.srow:hover,.srow.on{background:var(--fill-hover)}.srow .tp{font-size:10px;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;flex:0 0 auto}.srow .nm{font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srow .sb{font-size:11px;color:var(--text-muted);margin-left:auto;white-space:nowrap;padding-left:10px}.kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-3);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 5px;background:var(--surface-2)}.ailog{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding-right:2px}.aimsg{border-radius:var(--r-bubble);padding:9px 12px;font-size:12.5px;line-height:1.6}.aimsg.user{background:var(--clay-tint);color:var(--text);align-self:flex-end;max-width:88%}.aimsg.bot{background:var(--surface-2);border:1px solid var(--border-subtle);align-self:stretch}.aimsg .vh{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.aimsg .ev{border-left:2px solid var(--border-strong);padding:2px 0 2px 9px;margin-top:6px;font-size:11.5px;color:var(--text-2)}.aimsg .ev .sc{color:var(--text-faint);font-size:10.5px}.aihint{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.agebar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-3)}.agebar i{display:block;height:100%}.bignum{font-family:var(--font-num);font-size:var(--fs-metric);font-weight:650;letter-spacing:-.015em;line-height:1.05;font-variant-numeric:tabular-nums}.bignum .u{font-size:12px;color:var(--text-muted);font-weight:500;margin-left:4px;letter-spacing:0}.funnel{display:grid;gap:6px}.funnel .fr{display:grid;grid-template-columns:88px minmax(0,1fr) 118px;gap:10px;align-items:center}.funnel .fr .n{font-size:11.5px;color:var(--text-2);text-align:right}.funnel .fr .bar{height:22px;border-radius:5px;background:color-mix(in srgb,var(--clay) 20%,transparent);position:relative;overflow:hidden}.funnel .fr .bar i{position:absolute;inset:0;background:var(--clay);border-radius:5px;transform-origin:left}.funnel .fr .v{font-family:var(--font-num);font-size:11.5px;color:var(--text-2)}.gatebox{border:var(--rim-draft);border-radius:var(--r-panel);padding:14px 16px}.gatebox.ready{border:var(--rim-signed)}.gatebox .it{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--text-2)}.gatebox .it svg{width:14px;height:14px}.gatebox .it.miss{color:var(--text-faint)}.holdbtn{position:relative;overflow:hidden}.holdbtn .fillbar{position:absolute;inset:0;background:#ffffff38;transform:scaleX(0);transform-origin:left;pointer-events:none}.holdbtn.holding .fillbar{transition:transform .5s linear;transform:scaleX(1)}.vtl{display:grid;gap:0}.vtl .ev{display:grid;grid-template-columns:88px 20px minmax(0,1fr);gap:8px}.vtl .ev .dt{font-family:var(--font-num);font-size:11px;color:var(--text-muted);text-align:right;padding-top:2px}.vtl .ev .ln{position:relative}.vtl .ev .ln:before{content:"";position:absolute;left:50%;top:18px;bottom:-2px;width:1.5px;background:var(--border-subtle);transform:translate(-50%)}.vtl .ev:last-child .ln:before{display:none}.vtl .ev .ln .c{width:9px;height:9px;border-radius:50%;background:var(--surface-3);border:2px solid var(--border-strong);margin:4px auto 0;position:relative;z-index:1}.vtl .ev.hot .ln .c{background:var(--clay);border-color:var(--clay)}.vtl .ev .bd2{padding-bottom:13px;min-width:0}.vtl .ev .bd2 .t{font-size:12.5px;font-weight:500}.vtl .ev .bd2 .s{font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.55}.pagehead .tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.skl{border-radius:var(--r-card);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%}.sklwrap{padding:4px 2px}@media(prefers-reduced-motion:no-preference){.skl{animation:sklmove 1.2s var(--ease) 3}}@keyframes sklmove{0%{background-position:160% 0}to{background-position:-60% 0}}td .microbar{width:74px;height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden;display:inline-block;vertical-align:middle}td .microbar i{display:block;height:100%;background:var(--clay)}td .microbar i.neg{background:var(--danger)}.cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-gap)}.cardgrid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.cardgrid .cg-wide{grid-column:1 / -1}@container (max-width: 1000px){.cardgrid,.cardgrid.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 620px){.cardgrid,.cardgrid.cols4{grid-template-columns:minmax(0,1fr)}}@media(max-width:1024px){.rolechip .who,.batchchip b{display:none}}@media(max-width:860px){.brand .sub{display:none}.topbar{gap:8px}#segBu button{padding:4px 8px;font-size:12px}}@media(max-width:768px){.topbar{padding:0 10px;gap:6px}#segBu{display:none}#chipMock{padding:0 8px}#chipMock b{display:none}.brand b{font-size:13px}}@media(max-width:560px){#chipMock{display:none}.brand .embermark{margin-right:0}.brand>div:last-child{display:none}}@media(max-height:799px){.canvas:has([data-tier]){overflow-y:auto}.canvas:has([data-tier])>.grid,.canvas:has([data-tier]) .exe-grid{grid-template-rows:none!important;grid-auto-rows:auto!important}.canvas:has([data-tier])>.grid>*:has(.panel),.canvas:has([data-tier]) .exe-grid>*:has(.panel){min-height:210px}.canvas:has([data-tier]) .chartwrap{min-height:180px}}@media(max-width:860px){table.omx .lft{position:sticky;left:0;background:var(--paper);z-index:1}.kv{grid-template-columns:minmax(0,1fr)}.canvas>.grid{grid-template-rows:none!important;grid-auto-rows:auto!important}.canvas>.grid>*{min-height:0}.canvas .panel{min-height:200px}.canvas .panel>.bd{overflow:visible}.canvas .chartwrap{min-height:190px}.canvas .mapwrap{min-height:380px}.canvas .mapcanvas,.canvas .kb{min-height:300px}.canvas .omx-wrap{max-height:62vh}.canvas [data-scrollwell]{max-height:58vh}}.railgrp{display:flex;flex-direction:column;flex:0 0 auto}.grphead{position:relative;height:38px;flex:0 0 38px;border:0;background:transparent;border-radius:var(--r-btn);display:flex;align-items:center;gap:10px;padding:0 10px;color:var(--text-3);cursor:pointer;font:600 12.5px var(--font-sans);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.grphead:hover{background:var(--fill-hover);color:var(--text)}.grphead.has-on{color:var(--clay)}.grphead .label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.grphead .chev{display:grid;place-items:center;color:var(--text-deco);transition:transform var(--dur-fast) var(--ease)}.railgrp.open .grphead .chev{transform:rotate(180deg)}.grphead:focus-visible{outline:none;box-shadow:var(--focus-ring)}.grphead .tip{position:absolute;left:48px;top:50%;transform:translateY(-50%) translate(-4px);background:var(--popover);color:var(--text);border:1px solid var(--border);border-radius:var(--r-btn);padding:5px 10px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-2);z-index:var(--z-tooltip);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.railgrp .kids{display:none;flex-direction:column;gap:2px;padding:2px 0 6px 10px;margin-left:16px;border-left:1px solid var(--border-subtle)}.railgrp.open .kids{display:flex}.railgrp .kids a{height:34px;flex:0 0 34px}.railgrp .kids a .label{font-size:12.5px}body[data-nav=collapsed] .grphead{width:40px;justify-content:center;padding:0;align-self:center}body[data-nav=collapsed] .grphead .label,body[data-nav=collapsed] .grphead .chev,body[data-nav=collapsed] .railgrp .kids{display:none}body[data-nav=collapsed] .grphead:hover .tip{opacity:1;transform:translateY(-50%) translate(0)}.railgrp .flyout{display:none}body[data-nav=collapsed] .railgrp:hover .flyout,body[data-nav=collapsed] .railgrp:focus-within .flyout{display:block;position:fixed;left:58px;z-index:var(--z-dropdown);min-width:176px;padding:6px;margin-top:-34px;background:var(--popover);border:var(--bw) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.railgrp .flyout .flab{font-size:10.5px;color:var(--text-muted);padding:4px 8px 6px;letter-spacing:.04em}.railgrp .flyout a{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:var(--r-btn);color:var(--text-2);font-size:12.5px;text-decoration:none}.railgrp .flyout a:hover{background:var(--fill-hover);color:var(--text)}.railgrp .flyout a.on{color:var(--clay-text);background:var(--clay-tint)}.railgrp .flyout a .icon{width:15px;height:15px;flex:0 0 auto}body[data-nav-drawer=open] .railgrp .flyout{display:none!important}.railquick{display:flex;flex-direction:column;margin-bottom:6px}.railquick .qlab{font-size:10px;color:var(--text-muted);letter-spacing:.06em;padding:5px 10px 3px;text-transform:none}body[data-nav=collapsed] .railquick .qlab{display:none}body[data-nav=collapsed] .railquick{border-bottom:var(--bw) solid var(--border-subtle);padding-bottom:5px}.rail a .favbtn{border:0;background:transparent;color:var(--text-deco);cursor:pointer;font-size:12px;line-height:1;padding:3px;margin-left:auto;flex:0 0 auto;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail a:hover .favbtn{opacity:1}.rail a .favbtn.on{opacity:1;color:var(--clay)}.rail a .favbtn:hover{color:var(--clay)}.rail a .favbtn:focus-visible{opacity:1;outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}body[data-nav=collapsed] .rail a .favbtn{display:none}.favstar{font-size:14px;line-height:1;color:var(--text-3);transition:color var(--dur-fast) var(--ease)}.favstar:hover{color:var(--clay)}.favstar.on{color:var(--clay-text);background:transparent}.favstar.on:hover{background:var(--fill-hover)}.favrec{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--r-xs);color:var(--text-2);text-decoration:none;min-width:0}.favrec:hover{background:var(--fill-hover);color:var(--text)}.favrec .icon{flex:0 0 auto}.favrec .tx{min-width:0;display:flex;flex-direction:column;line-height:1.25}.favrec .tx b{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favrec .tx span{font-size:10.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-nav=collapsed] .favrec .tx{display:none}body[data-nav=collapsed] .favrec{justify-content:center;padding:5px 0}body[data-nav-drawer=open] .grphead{width:auto;justify-content:flex-start;padding:0 10px;align-self:stretch}body[data-nav-drawer=open] .grphead .label{display:block}body[data-nav-drawer=open] .grphead .chev{display:grid}body[data-nav-drawer=open] .railgrp.open .kids{display:flex}.panel .mi{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r-btn);cursor:pointer;font-size:12.5px;color:var(--text-2);border:0;background:transparent;width:100%;text-align:left}.panel .mi:hover{background:var(--fill-hover);color:var(--text)}.panel .mi.on{background:var(--clay-tint);color:var(--clay-text)}.panel .mi:focus-visible{outline:none;box-shadow:var(--focus-ring)}#btnBell{position:relative}.bellnum{position:absolute;top:1px;right:1px;min-width:14px;height:14px;border-radius:999px;background:var(--danger);color:#fff;font:700 9px var(--font-num);display:grid;place-items:center;padding:0 3px;pointer-events:none}.notipanel{width:min(360px,calc(100vw - 24px))}.notipanel .ni{display:flex;gap:9px;padding:9px 10px;border-radius:var(--r-btn);cursor:pointer;align-items:flex-start}.notipanel .ni:hover{background:var(--fill-hover)}.notipanel .ni.read{opacity:.55}.notipanel .ni .tt{font-size:12.5px;line-height:1.5;min-width:0}.notipanel .ni .tm{font-size:10.5px;color:var(--text-faint);font-family:var(--font-num);margin-top:2px}:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark}.input,.select,textarea.input,input[type=number],input[type=date],input[type=search]{width:100%;min-height:32px;padding:0 10px;font:400 13px var(--font-sans);color:var(--text);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-btn);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.input:hover,.select:hover,textarea.input:hover{border-color:var(--border-strong)}.input:focus,.select:focus,textarea.input:focus,input[type=number]:focus,input[type=date]:focus,input[type=search]:focus{border-color:var(--primary);background-color:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.input::placeholder,textarea.input::placeholder{color:var(--text-muted)}.input:disabled,.select:disabled,textarea.input:disabled{opacity:var(--op-disabled);cursor:not-allowed}textarea.input{min-height:76px;padding:8px 10px;line-height:1.6;resize:vertical}select.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 9.5L12 16l6.5-6.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:15px 15px}select.select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D97757' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 9.5L12 16l6.5-6.5'/%3E%3C/svg%3E")}select.select option{background:var(--paper);color:var(--text)}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.6)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity var(--dur-fast) var(--ease)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:16px;height:16px;margin:0;cursor:pointer;position:relative;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:4px;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--primary)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{content:"";position:absolute;left:4.6px;top:1.4px;width:4px;height:8.4px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}input[type=radio]:checked:after{content:"";position:absolute;inset:3.4px;border-radius:50%;background:#fff}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:var(--op-disabled);cursor:not-allowed}.range,input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:24px;border-radius:999px;background:linear-gradient(var(--surface-3),var(--surface-3)) center / 100% 4px no-repeat;outline:none;cursor:pointer;margin:0}.range::-webkit-slider-thumb,input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--primary);cursor:grab;border:2px solid var(--paper);box-shadow:0 1px 4px #00000073;transition:transform var(--dur-fast) var(--ease)}.range:active::-webkit-slider-thumb,input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.14)}.range::-moz-range-thumb,input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--primary);cursor:grab;border:2px solid var(--paper);box-shadow:0 1px 4px #00000073}.range::-moz-range-track,input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--surface-3)}.range:focus-visible::-webkit-slider-thumb,input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-deco);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}::selection{background:color-mix(in srgb,var(--clay) 30%,transparent);color:var(--text)}button,[role=button]{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea):focus{outline:none}progress{appearance:none;-webkit-appearance:none;height:4px;border-radius:999px;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-3)}progress::-webkit-progress-value{background:var(--primary)}.canvas .grid>*>.panel:only-child,.canvas .grid>.panel{height:100%}.panel>.bd.plain>[data-scrollwell]{max-height:100%}.canvas .grid>*>[data-scrollwell]:only-child{max-height:100%}.panel.mappanel>.bd{padding:6px 8px 8px}.mapwrap{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;gap:5px}.mapcanvas{position:relative;width:100%;height:100%;min-height:0;border-radius:var(--r-card);overflow:hidden;background:var(--surface-2)}.mapcanvas canvas{outline:none}.maplevel{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:0 2px 1px}.maplevel .segment button{padding:3px 9px;font-size:11.5px}.mapcrumb{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);min-width:0}.mapcrumb b{color:var(--text-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapcrumb i{font-style:normal;color:var(--text-faint)}.maplegend{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:10.5px;color:var(--text-muted);padding:0 2px}.maplegend span{display:inline-flex;align-items:center;gap:5px}.maplegend i{display:block;flex:0 0 auto}.maplegend .lg-di{width:9px;height:9px;transform:rotate(45deg);border:1.6px solid var(--clay);background:var(--paper)}.maplegend .lg-ci{width:9px;height:9px;border-radius:50%}.maplegend .lg-ri{width:9px;height:9px;border-radius:50%;border:1.4px solid var(--text-3)}.maplegend .lg-ring{width:11px;height:11px;border-radius:50%;border:1.4px dashed var(--clay)}.maplegend .lg-ln{width:16px;height:2px;border-radius:2px}.maplegend .lg-dash{height:0;border-top:1px dashed var(--text-deco);background:none}.mapnote{color:var(--text-faint);padding:0 2px;line-height:1.5}.mapnote i{font-style:normal}.mapoffline{position:absolute;inset:auto 10px 10px;z-index:5;display:grid;gap:6px;justify-items:start;padding:11px 13px;background:var(--card-fill);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:inset 0 1px 0 var(--card-hi),var(--shadow-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mapoffline .b{font-size:12.5px;font-weight:600;color:var(--warning)}.mapoffline .xs{font-size:11px;color:var(--text-3);line-height:1.55;max-width:52ch}.mapcn-marker{position:relative;width:0;height:0;display:block;border:0;padding:0;cursor:pointer;background:transparent;color:var(--clay)}.mapcn-marker-core{position:absolute;left:0;top:0;width:var(--mapcn-size);height:var(--mapcn-size);display:block;border-radius:999px;transform:translate(-50%,-50%)}.mapcn-marker-halo{position:absolute;inset:-8px;border-radius:inherit;opacity:.2;background:currentColor;filter:blur(1px)}.mapcn-marker-dot{position:absolute;inset:0;border-radius:inherit;background:currentColor;border:2px solid var(--paper);box-shadow:0 6px 18px #00000057;transition:transform var(--dur-fast) var(--ease)}.mapcn-marker:hover .mapcn-marker-dot{transform:scale(1.16)}.mapcn-marker-tooltip{position:absolute;left:0;top:0;width:128px;display:grid;gap:0;transform:translate(var(--mapcn-tooltip-x, 16px),var(--mapcn-tooltip-y, -20px));opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.mapcn-marker-label,.mapcn-marker-value{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;text-shadow:0 1px 6px var(--paper),0 0 3px var(--paper)}.mapcn-marker-label{font-size:11.5px;font-weight:650;color:var(--text);letter-spacing:.01em}.mapcn-marker-value{font-size:10.5px;color:var(--text-3);font-family:var(--font-num);font-variant-numeric:tabular-nums}.mapcn-marker.has-value .mapcn-marker-tooltip,.mapcn-marker:hover .mapcn-marker-tooltip,.mapcn-marker:focus-visible .mapcn-marker-tooltip{opacity:1}.mapcn-marker:focus-visible{outline:0}.mapcn-marker:focus-visible .mapcn-marker-core{outline:2px solid var(--focus);outline-offset:6px}.mapcn-marker.tone-good{color:var(--clay)}.mapcn-marker.tone-warn{color:var(--gold)}.mapcn-marker.tone-risk{color:var(--danger)}.mapcn-marker.tone-idle{color:var(--info)}.mapcn-marker.tone-hollow{color:var(--text-faint)}.mapcn-marker.kind-fac .mapcn-marker-dot{border-radius:3px;transform:rotate(45deg)}.mapcn-marker.kind-fac:hover .mapcn-marker-dot{transform:rotate(45deg) scale(1.16)}.mapcn-marker.kind-fac .mapcn-marker-halo{border-radius:5px}.mapcn-marker.kind-port .mapcn-marker-dot{background:transparent;border:1.6px solid currentColor;box-shadow:none}.mapcn-marker.kind-port .mapcn-marker-halo{opacity:0}.mapcn-marker.is-nearby .mapcn-marker-dot{background:color-mix(in srgb,currentColor 22%,transparent);border:1.8px dashed currentColor}.mapcanvas .maplibregl-ctrl-group{background:var(--card-fill);border:1px solid var(--card-border);border-radius:var(--r-btn);box-shadow:inset 0 1px 0 var(--card-hi);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mapcanvas .maplibregl-ctrl-group button{background:transparent;width:27px;height:27px}.mapcanvas .maplibregl-ctrl-group button+button{border-top:1px solid var(--border-subtle)}.mapcanvas .maplibregl-ctrl-group button:hover{background:var(--fill-hover)}.mapcanvas .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:var(--map-ctrl-filter, none);opacity:.78}html[data-theme=dark] .mapcanvas{--map-ctrl-filter: invert(1)}.mapcanvas .maplibregl-ctrl-attrib{background:color-mix(in srgb,var(--paper) 72%,transparent);border-radius:var(--r-btn);font-size:10px;color:var(--text-faint)}.mapcanvas .maplibregl-ctrl-attrib a{color:var(--text-muted)}.gantt{display:grid;grid-template-columns:172px minmax(0,1fr);gap:0 10px;min-width:0}.gantt .ghead{display:contents}.gantt .gaxis{position:relative;height:22px;border-bottom:1px solid var(--border-subtle)}.gantt .gaxis span{position:absolute;top:3px;font-size:9.5px;font-family:var(--font-num);color:var(--text-faint);transform:translate(-50%);white-space:nowrap}.gantt .gaxis i{position:absolute;top:16px;bottom:-1000px;width:1px;background:var(--text);opacity:.05}.gantt .grow{display:contents}.gantt .glabel{display:flex;align-items:center;gap:6px;padding:5px 0;min-width:0;border-bottom:1px solid var(--border-subtle);font-size:11.5px}.gantt .glabel .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt .gtrack{position:relative;height:100%;min-height:27px;border-bottom:1px solid var(--border-subtle)}.gantt .gbar{position:absolute;top:6px;height:15px;border-radius:4px;cursor:pointer;display:flex;align-items:center;padding:0 5px;overflow:hidden;font-size:9.5px;color:#fff;white-space:nowrap;transition:filter var(--dur-fast) var(--ease)}.gantt .gbar:hover{filter:brightness(1.16)}.gantt .gbar.p-calcine{background:var(--orange-900)}.gantt .gbar.p-form{background:var(--orange-700)}.gantt .gbar.p-bake{background:var(--orange-500)}.gantt .gbar.p-clean{background:var(--kraft);color:var(--gray-900)}.gantt .gbar.p-pack{background:var(--manila);color:#000c}.gantt .gbar.blocked{background:repeating-linear-gradient(45deg,var(--danger) 0 5px,color-mix(in srgb,var(--danger) 62%,#000) 5px 10px)}.gantt .gnow{position:absolute;top:0;bottom:0;width:1.5px;background:var(--clay);z-index:2}.gantt .gnow:after{content:"今天";position:absolute;top:-17px;left:50%;transform:translate(-50%);font-size:9px;color:var(--clay);font-weight:700;white-space:nowrap}.loadgrid{display:grid;gap:3px;min-width:0}.loadgrid .lrow{display:grid;grid-template-columns:116px repeat(6,minmax(0,1fr));gap:3px;align-items:center}.loadgrid .lname{font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.loadgrid .lname:hover{color:var(--clay)}.loadgrid .lcell{height:26px;border-radius:4px;display:grid;place-items:center;font-family:var(--font-num);font-size:10.5px;font-weight:600;cursor:default}.loadgrid .lhead{font-size:10px;color:var(--text-muted);text-align:center;font-family:var(--font-num)}.wsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:9px}.wscard{padding:10px 12px}.wscard .top{display:flex;align-items:center;gap:7px}.wscard .nm{font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wscard .meter{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:8px 0 5px}.wscard .meter i{display:block;height:100%;border-radius:999px}.donutwrap{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;height:100%;min-height:0}.donutlegend{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:10.5px;color:var(--text-muted)}.donutlegend .it{display:inline-flex;align-items:center;gap:5px}.donutlegend .it i{width:8px;height:8px;border-radius:2px;display:block;flex:0 0 8px}.donutlegend .it b{color:var(--text-2);font-family:var(--font-num)}.tbwrap{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;position:relative}.tbwrap>.tbscroll{min-height:0;overflow:auto}.tbtools{display:flex;align-items:center;gap:8px;padding:0 0 8px;flex-wrap:wrap;font-size:var(--fs-cap);color:var(--text-muted)}.tbtools .sp{flex:1}.tbcount{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.tbcount b{color:var(--clay)}.tbbulk{display:flex;align-items:center;gap:6px;padding-right:4px}.tbsearch{display:flex;align-items:center;gap:6px;height:28px;padding:0 9px;background:var(--surface-2);border:var(--bw) solid var(--border);border-radius:var(--r-btn);color:var(--text-muted);min-width:190px}.tbsearch .icon{width:14px;height:14px;flex:0 0 auto}.tbsearch input{border:0;background:transparent;outline:0;color:var(--text);font:400 12.5px var(--font-sans);width:100%;min-width:0}.tbsearch:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 22%,transparent)}.tbsearch input::-webkit-search-cancel-button{filter:grayscale(1) opacity(.6);cursor:pointer}table.data th{font-size:11.5px;letter-spacing:.02em}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}table.data th.sortable:hover{color:var(--text-2);background:var(--fill-hover)}table.data th.sortable:focus-visible{outline:none;box-shadow:var(--focus-ring)}table.data th.sorted{color:var(--clay)}.sortind{display:inline-block;margin-left:4px;font-size:8.5px;opacity:.45;vertical-align:1px}table.data th.sorted .sortind{opacity:1}table.data th.sortable:hover .sortind{opacity:.8}table.data tbody tr[role=button]{cursor:pointer}table.data tbody tr[role=button]:hover{background:var(--fill-hover)}table.data tbody tr:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}table.data tbody tr.selected{background:color-mix(in srgb,var(--clay) 10%,transparent)}table.data tbody tr.selected:hover{background:color-mix(in srgb,var(--clay) 14%,transparent)}table.data td{max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.data td.num{max-width:none}table.data td .badge,table.data td .exb{vertical-align:middle}table.data td.wrap{white-space:normal;overflow:visible;max-width:46ch}table.data td.editable{cursor:text;position:relative;padding-right:20px}table.data td.editable .editpen{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-style:normal;font-size:10px;color:var(--text-deco);opacity:0;transition:opacity var(--dur-fast) var(--ease)}table.data tr:hover td.editable .editpen{opacity:1}table.data td.editable:hover{background:var(--fill-hover);box-shadow:inset 0 0 0 1px var(--border);border-radius:var(--r-xs)}table.data td.editing{padding:2px 6px;background:var(--surface-2)}.celledit{width:100%;min-width:70px;height:26px;padding:0 6px;border:var(--bw) solid var(--focus);border-radius:var(--r-btn);background:var(--paper);color:var(--text);font:400 12.5px var(--font-sans);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 20%,transparent)}table.data th.selcell,table.data td.selcell{width:34px;max-width:34px;text-align:center;padding-left:10px;padding-right:0}table.data td.selcell input,table.data th.selcell input{cursor:pointer;margin:0;vertical-align:middle}table.data tfoot td{position:sticky;bottom:0;background:var(--surface-2);border-top:var(--bw) solid var(--border);font-weight:600;color:var(--text-2);font-size:var(--fs-cap)}table.data tfoot td.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}tr.vspacer{pointer-events:none}tr.vspacer td{padding:0;border:0}.colcfg{position:absolute;right:0;top:30px;z-index:var(--z-dropdown);width:208px;background:var(--popover);border:var(--bw) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-3);overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.colcfg .cchd{display:flex;align-items:center;gap:6px;padding:9px 10px;font-size:var(--fs-cap);font-weight:600;color:var(--text-2);border-bottom:var(--bw) solid var(--border-subtle)}.colcfg .cchd .sp{flex:1}.colcfg .ccbody{max-height:280px;overflow:auto;padding:5px}.colcfg .ccrow{display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:var(--r-btn);font-size:12.5px;color:var(--text-2);cursor:pointer}.colcfg .ccrow:hover{background:var(--fill-hover);color:var(--text)}.colcfg .ccrow input{cursor:pointer;margin:0}.colcfg .ccrow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colcfg .ccft{padding:7px 9px;border-top:var(--bw) solid var(--border-subtle)}.emptybox--table{gap:0;padding:34px 20px;align-content:center}.emptybox--table .ebico{width:38px;height:38px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);margin-bottom:11px}.emptybox--table .ebico .icon{width:18px;height:18px}.emptybox--table .ebtitle{font-size:13px;color:var(--text-2);line-height:1.6;max-width:46ch}.emptybox--table .ebhint{font-size:11.5px;color:var(--text-muted);margin-top:6px;max-width:52ch;line-height:1.7}.emptybox--table .ebacts{margin-top:14px;display:flex;gap:8px;justify-content:center}.chip--filter{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 6px 0 10px;border-radius:var(--r-pill);font-size:12px;white-space:nowrap;background:var(--clay-tint);color:var(--clay-text);border:var(--bw) solid transparent}.chip--filter button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;border-radius:var(--r-full);opacity:.7}.chip--filter button:hover{opacity:1;background:color-mix(in srgb,var(--clay) 18%,transparent)}.chip--filter button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:860px){.tbsearch{min-width:0;flex:1 1 100%;order:-1}table.data td{max-width:22ch}}#gate{display:none}html[data-gate] #gate{display:block;position:fixed;inset:0;z-index:900;overflow:auto;background-color:var(--paper)}html[data-gate] #app,html[data-gate] .toolow{visibility:hidden}html[data-gate] .skiplink{display:none}.gate__stage{height:100%;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);max-width:1720px;margin-inline:auto;border-inline:var(--bw) solid var(--border-subtle)}.gate__aside{position:relative;overflow:hidden;min-height:0;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(20px,4vh,40px);padding:clamp(28px,5vh,64px) clamp(36px,4.5vw,84px);border-right:var(--bw) solid var(--border-subtle);background-color:var(--surface-2)}.gate__aside:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image: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%)}.gate__brand{display:flex;align-items:center;gap:11px}.gate__brand .embermark{width:34px;height:34px;flex:0 0 34px;border-radius:11px;font-size:15px}.gate__brand b{font-size:15px;letter-spacing:.01em}.gate__brand .sub{margin-top:1px;font-size:11.5px;color:var(--text-muted)}.gate__brand--inline{display:none;margin-bottom:4px}.gate__h1{margin:clamp(28px,5vh,56px) 0 0;max-width:14ch;font-family:var(--font-display);font-size:clamp(32px,3.2vw,46px);font-weight:var(--fw-semi);line-height:1.14;letter-spacing:-.018em;color:var(--text)}.gate__lede{max-width:46ch;margin:18px 0 0;font-size:13.5px;line-height:1.85;color:var(--text-2)}.gate__asidefoot{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:end;gap:22px;min-height:0}.ringlist{display:grid;align-content:end;max-width:480px;min-height:0;overflow:hidden}.ringlist .it{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-top:var(--bw) solid var(--border-subtle)}.ringlist .it:first-child{border-top:0}.ringlist .ix{flex:0 0 18px;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:12px;color:var(--clay-text)}.ringlist .tt{min-width:84px;font-size:13px;font-weight:var(--fw-med)}.ringlist .dd{font-size:12px;color:var(--text-muted)}.kilnmark{display:inline-flex;align-items:flex-end;gap:4px;height:14px;flex:0 0 auto}.kilnmark i{width:14px;border-radius:2px}.kilnmark i:nth-child(1){height:4px;background-color:var(--h1)}.kilnmark i:nth-child(2){height:6px;background-color:var(--h2)}.kilnmark i:nth-child(3){height:9px;background-color:var(--h3)}.kilnmark i:nth-child(4){height:11px;background-color:var(--h4)}.kilnmark i:nth-child(5){height:14px;background-color:var(--h5)}.gate__sig{display:flex;align-items:flex-end;gap:14px}.gate__legal{font-size:11px;line-height:1.75;color:var(--text-muted)}.gate__warn{padding:1px 5px;border-radius:var(--r-xs);background-color:var(--warning-bg);color:var(--text-2)}.gate__form{display:grid;min-height:0;grid-template-rows:auto minmax(120px,1fr) auto auto auto;gap:clamp(10px,1.6vh,16px);width:min(560px,100%);justify-self:center;padding:clamp(28px,5vh,64px) clamp(28px,3.5vw,64px)}.gate__head{display:grid;gap:5px;align-content:start}.gate__eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-med);letter-spacing:.08em;color:var(--clay-text)}.gate__form h2{margin:0;font-family:var(--font-display);font-size:26px;font-weight:var(--fw-semi);color:var(--text)}.gate__hint{margin:4px 0 0;font-size:12.5px;line-height:1.7;color:var(--text-3)}.gate__diag{display:grid;gap:5px;margin-top:8px;padding:10px 12px;border:var(--bw) solid var(--border);border-left:3px solid var(--gold);border-radius:var(--r-btn);background-color:var(--surface-2);font-size:12px;line-height:1.6}.gate__diag b{font-weight:var(--fw-med);color:var(--text-2)}.gate__diag span{color:var(--text-3)}.gate__diag code{font-family:var(--font-mono);font-size:11px;word-break:break-all;color:var(--text-2)}.roster{display:grid;gap:6px;align-content:start;min-height:0;padding-right:4px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.roster:focus-visible{outline:none;border-radius:var(--r-card);box-shadow:var(--focus-ring)}.roster::-webkit-scrollbar{width:6px}.roster::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--r-pill)}.roster .grouphd{display:flex;align-items:center;gap:8px;padding:10px 2px 3px;font-size:11px;letter-spacing:.04em;color:var(--text-muted)}.roster .grouphd b{font-weight:var(--fw-med);color:var(--text-3)}.roster .grouphd:after{content:"";flex:1;height:1px;background-color:var(--border-subtle)}.roster .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.acct{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;text-align:left;cursor:pointer;border:var(--bw) solid var(--card-border);border-radius:var(--r-card);background-color:var(--card-fill);box-shadow:inset 0 1px 0 var(--card-hi),var(--card-shadow);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.acct:hover{border-color:var(--clay);transform:translateY(-1px)}.acct:active{transform:none;background-color:var(--surface-3)}.acct[aria-checked=true]{border-color:var(--clay);background-color:var(--clay-tint-2);box-shadow:inset 0 1px 0 var(--card-hi),0 0 0 1px var(--clay)}.acct:focus-visible{outline:none;box-shadow:var(--focus-ring)}.acct .av{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:var(--r-full);background-color:var(--clay-tint);color:var(--clay-text);font-size:11px;font-weight:var(--fw-bold)}.acct .acct__t{display:grid;gap:1px;min-width:0}.acct .nm{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:12.5px;font-weight:var(--fw-med);color:var(--text)}.acct .nm>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct .alias{flex:0 0 auto;padding:0 4px;border:var(--bw) solid var(--border);border-radius:var(--r-xs);font-size:9.5px;font-style:normal;font-weight:var(--fw-reg);color:var(--text-muted)}.acct .rl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-muted)}.acct .ck{display:none;margin-left:auto;flex:0 0 auto;color:var(--clay-text)}.acct[aria-checked=true] .ck{display:grid}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.formgrid .field>span{font-size:12.5px;color:var(--text-3)}.formgrid .input{width:100%;height:38px}.formgrid .input[readonly]{background-color:transparent;border-color:var(--border-subtle);color:var(--text-2);cursor:default}.formgrid .input[readonly].has-error{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 20%,transparent)}.gate__actions{display:grid;gap:10px;align-content:start}#gateOk,#gateDemo{width:100%}.gate__or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:2px 0}.gate__or:before,.gate__or:after{content:"";height:1px;background-color:var(--border-subtle)}.gate__or span{font-size:11.5px;color:var(--text-3)}.gate__note{margin:0;font-size:11.5px;line-height:1.65;color:var(--text-3)}.gate__foot{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:var(--bw) solid var(--border-subtle)}.gate__foot .connchip{margin-right:auto}@keyframes gaterise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}#gate .rise{animation:gaterise var(--dur-slow) var(--ease-dec) both}#gate .rise-1{animation-delay:40ms}#gate .rise-2{animation-delay:.11s}#gate .rise-3{animation-delay:.18s}#gate .rise-4{animation-delay:.25s}#gate .rise-5{animation-delay:.32s}@media(max-height:800px){.gate__form{padding-block:22px}.gate__form h2{font-size:21px}.gate__actions{gap:8px}.gate__foot{padding-top:10px}.gate__h1{font-size:clamp(28px,2.6vw,36px);margin-top:20px}.gate__lede{margin-top:12px;font-size:13px;line-height:1.7}.ringlist .it{padding:7px 0}}@media(max-height:620px){.ringlist{display:none}}@media(max-width:980px){.gate__stage{grid-template-columns:minmax(0,1fr);border-inline:0}.gate__aside{display:none}.gate__brand--inline{display:flex}.gate__form{width:min(520px,100%)}}@media(max-width:640px){.gate__form{padding:28px 18px 36px;gap:14px}.gate__form h2{font-size:22px}.formgrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:460px){.roster .cards{grid-template-columns:minmax(0,1fr)}}
