@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-full-normal-BKl47-XT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-full-normal-rGVjBV5p.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-greek-full-normal-Bm5DdV9H.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-vietnamese-full-normal-DPFinsHH.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-full-normal-DEx20FH4.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-full-normal-Bw0WcW38.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-standard-normal-BFx_pHPN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-standard-normal-Dgr-UBxV.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-standard-normal-DeTdBbNh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-standard-normal-1TqSgyfh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0a0c0e;--bg-2: #0d1013;--surface: #121519;--surface-2: #171b20;--surface-3: #1e2328;--head: #14181c;--field: #0c0f12;--text: #eceef0;--muted: #a3a9b0;--faint: #757c84;--border: #252a30;--border-soft: #1c2025;--border-strong: #363c44;--hover: #161a1f;--select: #1c230f;--grain: rgba(236, 240, 245, .035);--signal: #d4f53c;--signal-hover: #e3fb73;--signal-press: #bfe024;--signal-ink: #0b0d05;--signal-soft: rgba(212, 245, 60, .1);--signal-line: rgba(212, 245, 60, .42);--accent: var(--signal);--accent-hover: var(--signal-hover);--accent-ink: var(--signal-ink);--accent-text: #e2f88d;--accent-soft: var(--signal-soft);--ring: rgba(212, 245, 60, .32);--focus: var(--signal);--btn-primary-bg: var(--signal);--btn-primary-ink: var(--signal-ink);--btn-bg: #171b20;--btn-bg-hover: #1e2328;--norm: #6b8fff;--norm-soft: rgba(107, 143, 255, .13);--fact: #f0a066;--plan: #8e959c;--good: #3ddc97;--good-soft: rgba(61, 220, 151, .1);--good-line: rgba(61, 220, 151, .36);--bad: #ff6b5e;--bad-soft: rgba(255, 107, 94, .1);--bad-line: rgba(255, 107, 94, .4);--warn: #f2b84b;--warn-soft: rgba(242, 184, 75, .1);--warn-line: rgba(242, 184, 75, .4);--shell: #070809;--shell-2: #0f1215;--shell-3: #171b1f;--shell-line: rgba(236, 240, 245, .08);--shell-text: #c8cdd2;--shell-muted: #80878f;--shell-strong: #ffffff;--shell-active: rgba(212, 245, 60, .1);--shell-hover: rgba(236, 240, 245, .05);--shell-good: #3ddc97;--shell-bad: #ff6b5e;--shell-warn: #f2b84b;--ice: var(--signal);--cobalt-200: rgba(107, 143, 255, .35);--cobalt-300: rgba(212, 245, 60, .5);--cobalt-500: var(--signal);--cobalt-600: var(--norm);--cobalt-700: #4d6fe0;--cobalt-800: #3a58c4;--data-ink: #c5cad0;--s-plan: var(--plan);--s-rnb: var(--norm);--s-fact: var(--fact);--s-approved: #5d646b;--viz-1: #8fb4ff;--viz-2: #e9c46a;--viz-3: #b69cff;--viz-4: #9fb8a4;--viz-5: #5fd0d6;--viz-6: #f2a7c0;--viz-7: #d7b48a;--viz-8: #a9b4c2;--viz-9: #8a9099;--shadow-1: 0 1px 0 rgba(255, 255, 255, .025) inset, 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 12px 32px -12px rgba(0, 0, 0, .6);--shadow: 0 24px 64px -16px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .04);--r-xs: 2px;--r-sm: 4px;--r: 6px;--r-lg: 10px;--font: "Geologica Variable", "Geologica", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono: "Martian Mono Variable", "Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--rail-w: 252px;--rail-w-min: 64px;--top-h: 56px;--sidebar-w: var(--rail-w);accent-color:var(--signal)}:root[data-theme=light]{color-scheme:light;--bg: #edece7;--bg-2: #e7e6e0;--surface: #f8f7f3;--surface-2: #f1f0ea;--surface-3: #e8e6df;--head: #f3f2ed;--field: #ffffff;--text: #111315;--muted: #555a60;--faint: #7c8187;--border: #d8d6ce;--border-soft: #e5e3dc;--border-strong: #bcb9b0;--hover: #f0efe9;--select: #eef7c9;--grain: rgba(17, 19, 21, .03);--accent-text: #4a6400;--signal-soft: #eef8c6;--signal-line: #b9d43a;--ring: rgba(17, 19, 21, .18);--focus: #111315;--btn-primary-bg: #111315;--btn-primary-ink: var(--signal);--btn-bg: #ffffff;--btn-bg-hover: #f1f0ea;--norm: #3d63f0;--norm-soft: #e6ecfe;--fact: #cf6d2e;--plan: #8a8f95;--data-ink: #2b3036;--good: #0a8558;--good-soft: #e1f3ea;--good-line: #9fd5bb;--bad: #d2392e;--bad-soft: #fbe8e5;--bad-line: #efb1aa;--warn: #946000;--warn-soft: #fbefd5;--warn-line: #e6c47c;--cobalt-200: #c3d0fb;--cobalt-300: #b9d43a;--cobalt-500: #111315;--cobalt-700: #2f50d4;--cobalt-800: #2440b0;--s-approved: #a3a7ac;--viz-1: #4f7ee8;--viz-2: #c9962a;--viz-3: #8b6ad8;--viz-4: #6d8f74;--viz-5: #2b9fa6;--viz-6: #d26b90;--viz-7: #a8804f;--viz-8: #7c8796;--viz-9: #9aa0a6;--shadow-1: 0 1px 2px rgba(17, 19, 21, .05);--shadow-2: 0 1px 2px rgba(17, 19, 21, .05), 0 8px 24px -10px rgba(17, 19, 21, .14);--shadow: 0 24px 64px -18px rgba(17, 19, 21, .35), 0 4px 14px -6px rgba(17, 19, 21, .14)}.dark,:root[data-theme=light] .dark{color-scheme:dark;--bg: #0a0c0e;--surface: #121519;--surface-2: #171b20;--surface-3: #1e2328;--head: #14181c;--field: #0c0f12;--text: #eceef0;--muted: #a3a9b0;--faint: #757c84;--border: #252a30;--border-soft: #1c2025;--border-strong: #363c44;--hover: #161a1f;--select: #1c230f;--accent-text: #e2f88d;--signal-soft: rgba(212, 245, 60, .1);--ring: rgba(212, 245, 60, .32);--focus: var(--signal);--btn-primary-bg: var(--signal);--btn-primary-ink: var(--signal-ink);--btn-bg: #171b20;--btn-bg-hover: #1e2328;--norm: #6b8fff;--fact: #f0a066;--plan: #8e959c;--good: #3ddc97;--good-soft: rgba(61, 220, 151, .1);--good-line: rgba(61, 220, 151, .36);--bad: #ff6b5e;--bad-soft: rgba(255, 107, 94, .1);--bad-line: rgba(255, 107, 94, .4);--warn: #f2b84b;--warn-soft: rgba(242, 184, 75, .1);--warn-line: rgba(242, 184, 75, .4);--data-ink: #c5cad0;--s-approved: #5d646b;--s-plan: var(--plan);--s-rnb: var(--norm);--s-fact: var(--fact);--cobalt-600: var(--norm);--cobalt-500: var(--signal);--accent-soft: var(--signal-soft);--viz-1: #8fb4ff;--viz-2: #e9c46a;--viz-3: #b69cff;--viz-4: #9fb8a4;--viz-5: #5fd0d6;--viz-6: #f2a7c0;--viz-7: #d7b48a;--viz-8: #a9b4c2;--viz-9: #8a9099;color:var(--text)}*{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:400 13px/1.5 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--signal);color:var(--signal-ink)}input,textarea{caret-color:var(--signal)}:root[data-theme=light] input,:root[data-theme=light] textarea{caret-color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--faint)}::-webkit-scrollbar-track{background:transparent}a{color:var(--accent-text);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration:underline}a .go{vertical-align:-2px;transition:transform .2s var(--ease)}a:hover .go{transform:translate(3px)}h1,h2,h3{margin:0;color:var(--text);font-variation-settings:"SHRP" 100}h1{font-size:30px;line-height:1.08;font-weight:400;letter-spacing:-.032em;text-wrap:balance}h2{font-size:15px;line-height:1.3;font-weight:500;letter-spacing:-.012em}h3{font-size:13px;font-weight:600}code,.mono{font-family:var(--mono);font-size:11.5px;font-variant-ligatures:none;letter-spacing:-.01em}.caps{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.faint{color:var(--faint)}.nowrap{white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.good{color:var(--good)}.bad{color:var(--bad)}.small{font-size:12px}.grow{flex:1}.row{display:flex;align-items:center;gap:8px}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stack{display:flex;flex-direction:column;gap:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}svg.lucide{flex-shrink:0}svg text{font-family:var(--font);font-variant-numeric:tabular-nums}button,.btn{font:inherit;font-weight:500;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--text);cursor:pointer;white-space:nowrap;letter-spacing:-.005em;transition:background-color .15s,border-color .15s,box-shadow .2s,color .15s,transform .12s var(--ease)}button:hover:not(:disabled),.btn:hover{background:var(--btn-bg-hover);border-color:var(--faint);text-decoration:none}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.linkish:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button.primary,.btn.primary{background:var(--btn-primary-bg);border-color:transparent;color:var(--btn-primary-ink);font-weight:600}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--btn-primary-bg);border-color:transparent;box-shadow:0 0 0 4px var(--signal-soft),0 10px 26px -10px #d4f53c8c;filter:brightness(1.06)}:root[data-theme=light] button.primary:hover:not(:disabled){box-shadow:0 0 0 4px #11131514;filter:none;background:#000}button.primary:active:not(:disabled){filter:brightness(.95);box-shadow:none}button.danger{color:var(--bad);border-color:var(--bad-line)}button.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}button.ghost{border-color:transparent;background:transparent}button.ghost:hover:not(:disabled){background:var(--hover);border-color:transparent}button.icon{width:32px;padding:0;justify-content:center}button.icon.ghost{color:var(--muted)}button.icon.ghost:hover:not(:disabled){color:var(--text)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=month],select,textarea{font:inherit;height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--field);color:var(--text);min-width:0;transition:border-color .15s,box-shadow .15s,background-color .15s}textarea{height:auto;padding:8px 10px;resize:vertical;line-height:1.45}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--ring);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input[type=date],input[type=month]{color-scheme:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3a9b0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}:root[data-theme=light] select:not(.dark *){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555a60' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select option{background:var(--surface);color:var(--text)}select:disabled,input:disabled{background-color:var(--surface-2);color:var(--muted);cursor:not-allowed}label.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--muted)}label.field input,label.field select{font-size:13.5px;font-weight:400;height:38px;color:var(--text)}label.btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.btn.disabled{opacity:.45;pointer-events:none}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.check input{margin:0;width:15px;height:15px}.seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-2)}.seg button{border:0;border-radius:var(--r-xs);height:26px;padding:0 11px;background:transparent;color:var(--muted);font-size:12.5px}.seg button:hover:not(:disabled){background:var(--hover);color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--signal)}:root[data-theme=light] .seg button[aria-pressed=true]{background:var(--field);box-shadow:inset 0 -2px 0 var(--text),0 1px 2px #1113151a}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .2s var(--ease)}details[open]>summary:before{transform:rotate(90deg)}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);height:100%;transition:grid-template-columns .35s var(--ease)}.app.rail-min{grid-template-columns:var(--rail-w-min) minmax(0,1fr)}.sidebar{position:relative;isolation:isolate;background:var(--shell);color:var(--shell-text);display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid rgba(255,255,255,.05);overflow:hidden}.sidebar:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;right:0;width:1px;background:linear-gradient(180deg,transparent,rgba(212,245,60,.35) 18%,transparent 22%,rgba(255,255,255,.08) 40%,transparent 60%,rgba(107,143,255,.3) 78%,transparent)}.sb-brand{height:var(--top-h);display:flex;align-items:center;gap:8px;padding:0 14px 0 16px;flex-shrink:0}.sb-brand>a{border-radius:var(--r-sm);min-width:0}.rail-toggle{color:var(--shell-muted)!important;background:transparent!important;border-color:transparent!important;width:28px!important;height:28px!important;margin-left:auto}.rail-toggle:hover{color:var(--shell-strong)!important;background:var(--shell-hover)!important}.sb-tenant{margin:2px 10px 8px;padding:9px 10px;border-radius:var(--r);background:var(--shell-2);border:1px solid var(--shell-line);flex-shrink:0;min-width:0}.sb-tenant-name{color:var(--shell-strong);font-weight:500;font-size:12.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sb-tenant-meta{color:var(--shell-muted);font-size:11.5px;margin-top:2px}.sb-tenant-meta b{color:var(--shell-warn);font-weight:600}.sb-tenant.with-logo{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;align-items:center}.sb-tenant-logo{grid-row:1 / span 2;display:block;border-radius:var(--r-sm);object-fit:contain;background:#fff}.sb-tenant.with-logo .sb-tenant-meta{grid-column:2;margin-top:0}.logo-tile{width:64px;height:64px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--shell);border:1px solid var(--shell-line);flex-shrink:0}.logo-tile img{width:44px;height:44px;object-fit:contain;border-radius:var(--r-sm)}.logo-tile span{color:var(--shell-muted);font-weight:700;font-size:18px}.nav{padding:2px 0 12px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;scrollbar-color:rgba(255,255,255,.14) transparent}.nav-group{display:flex;flex-direction:column;gap:1px;padding:0 8px}.nav-label{padding:16px 10px 6px;font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--shell-muted);white-space:nowrap}.nav a{position:relative;display:flex;align-items:center;gap:11px;height:32px;padding:0 10px 0 11px;border-radius:var(--r-sm);color:var(--shell-text);font-weight:400;font-size:13px;white-space:nowrap;transition:background-color .15s,color .15s}.nav a span{overflow:hidden;text-overflow:ellipsis}.nav a svg{color:var(--shell-muted);transition:color .15s,transform .3s var(--ease)}.nav a:hover{background:var(--shell-hover);color:var(--shell-strong);text-decoration:none}.nav a:hover svg{color:var(--shell-strong);transform:translate(1px)}.nav a.active{background:var(--shell-active);color:var(--shell-strong);font-weight:500}.nav a.active:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;border-radius:0 2px 2px 0;background:var(--signal);box-shadow:0 0 12px #d4f53cb3}.nav a.active svg{color:var(--signal)}.nav a:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.sb-user{display:flex;align-items:center;gap:10px;margin:0 8px;padding:10px 6px;border-top:1px solid var(--shell-line);flex-shrink:0;min-width:0}.sb-user a{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:inherit;border-radius:var(--r-sm);padding:2px;margin:-2px}.sb-user a:hover{text-decoration:none;background:var(--shell-hover)}.avatar{width:30px;height:30px;border-radius:var(--r-sm);flex-shrink:0;display:grid;place-items:center;font:600 10.5px/1 var(--mono);letter-spacing:.04em;color:var(--signal-ink);background:var(--signal)}.sb-user-name{color:var(--shell-strong);font-weight:500;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-role{color:var(--shell-muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user button.icon{color:var(--shell-muted);background:transparent;border-color:transparent}.sb-user button.icon:hover:not(:disabled){color:var(--shell-strong);background:var(--shell-hover)}.sb-foot{padding:0 18px 12px;font-size:10.5px;line-height:1.4;color:var(--shell-muted);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.rail-min .nav-label{visibility:hidden;height:14px;padding:0}.app.rail-min .nav a{justify-content:center;padding:0;gap:0}.app.rail-min .nav a span,.app.rail-min .sb-tenant,.app.rail-min .sb-foot,.app.rail-min .logo-word,.app.rail-min .sb-user a>span:not(.avatar),.app.rail-min .sb-user button{display:none}.app.rail-min .sb-brand{justify-content:center;flex-direction:column;height:auto;padding:14px 0 10px;gap:10px}.app.rail-min .rail-toggle{margin:0}.app.rail-min .sb-user{justify-content:center;margin:0 6px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--shell-strong);text-decoration:none}.logo:hover{text-decoration:none}.ken-mark{display:block;flex-shrink:0;overflow:visible;filter:drop-shadow(0 2px 7px rgba(0,0,0,.45))}.ken-mark g{transition:transform .5s var(--ease)}.ken-mark .core{filter:drop-shadow(0 0 3px rgba(212,245,60,.55))}.ken-mark.assemble g{animation:cube-in .85s var(--ease) backwards;animation-delay:var(--d)}.ken-mark.assemble .core{animation:cube-in .85s var(--ease) backwards,core-flash 1.4s ease-out;animation-delay:var(--d),calc(var(--d) + .6s)}@keyframes cube-in{0%{transform:translate(calc(var(--mx) * 5),calc(var(--my) * 5));opacity:0}55%{opacity:1}}@keyframes core-flash{0%{filter:drop-shadow(0 0 3px rgba(212,245,60,.55))}30%{filter:drop-shadow(0 0 12px rgba(212,245,60,.95))}to{filter:drop-shadow(0 0 3px rgba(212,245,60,.55))}}.boot{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(50% 50% at 50% 46%,#141a21,#070809 70%)}.boot .ken-mark .core{animation-iteration-count:1,infinite}.boot-word{font-size:22px;color:var(--shell-strong)}.boot .caps{color:var(--shell-muted)}a:hover>.logo .ken-mark g,a:focus-visible>.logo .ken-mark g{transform:translate(var(--mx),var(--my))}.logo-word{display:inline-flex;align-items:baseline;gap:.32em;font-size:15px;line-height:1;white-space:nowrap;font-variation-settings:"SHRP" 100}.logo-word b{font-weight:800;letter-spacing:.04em}.logo-word span{font-weight:300;letter-spacing:-.01em;color:var(--shell-text)}.logo.ink{color:var(--text)}.logo.ink .logo-word span{color:var(--muted)}.logo.ink .ken-mark{filter:none}.main{overflow:auto;min-width:0;min-height:0;position:relative;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.main{scroll-behavior:auto}}.topbar{position:sticky;top:0;z-index:30;height:var(--top-h);display:flex;align-items:center;gap:10px;padding:0 20px 0 28px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--border-soft)}.topbar-path{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden}.topbar-path .depth{font:500 10px/1 var(--mono);letter-spacing:.08em;color:var(--faint);padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-xs);font-variant-numeric:tabular-nums}.topbar-path b{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.topbar-path .sep{width:14px;height:1px;background:var(--border-strong);flex-shrink:0}.cmdk-btn{margin-left:auto;height:34px;min-width:260px;justify-content:flex-start;color:var(--faint)!important;background:var(--surface)!important;border-color:var(--border)!important;font-weight:400!important}.cmdk-btn:hover{border-color:var(--border-strong)!important;color:var(--muted)!important}.cmdk-btn kbd,kbd{margin-left:auto;font:500 10px/1 var(--mono);padding:4px 5px;border:1px solid var(--border-strong);border-radius:var(--r-xs);color:var(--muted);background:var(--bg-2)}.theme-btn{color:var(--muted)}.depth-gauge{position:fixed;z-index:25;right:10px;top:calc(var(--top-h) + 28px);bottom:28px;width:34px;pointer-events:none;opacity:0;transition:opacity .4s var(--ease)}.depth-gauge.on{opacity:1}.depth-gauge .rule{position:absolute;right:4px;top:0;bottom:0;width:10px;background:repeating-linear-gradient(180deg,var(--border-strong) 0 1px,transparent 1px 8px) right / 6px 100% no-repeat,repeating-linear-gradient(180deg,var(--faint) 0 1px,transparent 1px 40px) right / 10px 100% no-repeat;opacity:.6}.depth-gauge .hz{position:absolute;right:0;height:14px;margin-top:-7px;display:flex;align-items:center;justify-content:flex-end;pointer-events:auto;cursor:pointer;width:34px;border:0;background:none;padding:0}.depth-gauge .hz:after{content:"";width:16px;height:2px;background:var(--muted);transition:background-color .2s,width .3s var(--ease)}.depth-gauge .hz:hover:after,.depth-gauge .hz.passed:after{background:var(--text);width:20px}.depth-gauge .hz span{position:absolute;right:28px;font-size:11.5px;white-space:nowrap;color:var(--text);background:var(--surface-3);border:1px solid var(--border);padding:3px 8px;border-radius:var(--r-sm);opacity:0;transform:translate(6px);transition:opacity .2s,transform .3s var(--ease);pointer-events:none}.depth-gauge .hz:hover span{opacity:1;transform:none}.depth-gauge .cur{position:absolute;right:0;width:34px;height:0;transition:top .12s linear}.depth-gauge .cur:before{content:"";position:absolute;right:0;top:-1px;width:26px;height:2px;background:var(--signal);box-shadow:0 0 10px var(--signal)}.depth-gauge .cur b{position:absolute;right:30px;top:-9px;font:500 10px/18px var(--mono);color:var(--signal);white-space:nowrap;font-variant-numeric:tabular-nums}:root[data-theme=light] .depth-gauge .cur:before{background:var(--text);box-shadow:none}:root[data-theme=light] .depth-gauge .cur b{color:var(--text)}@media (max-width: 1280px){.depth-gauge{display:none}}.cmdk-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#04050699;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:fade .18s ease-out}.cmdk{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;animation:pop .28s var(--ease)}.cmdk-input{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border)}.cmdk-input svg{color:var(--muted)}.cmdk-input input{flex:1;height:54px;border:0!important;background:transparent!important;box-shadow:none!important;font-size:16px;padding:0}.cmdk-list{max-height:min(52vh,460px);overflow:auto;padding:6px}.cmdk-group{padding:10px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:0 10px;height:40px;border-radius:var(--r-sm);color:var(--text);cursor:pointer}.cmdk-item svg{color:var(--muted)}.cmdk-item .hint{margin-left:auto;color:var(--faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.cmdk-item[aria-selected=true]{background:var(--surface-3)}.cmdk-item[aria-selected=true] svg{color:var(--signal)}:root[data-theme=light] .cmdk-item[aria-selected=true] svg{color:var(--text)}.cmdk-empty{padding:28px;text-align:center;color:var(--muted)}.cmdk-foot{display:flex;gap:14px;padding:9px 14px;border-top:1px solid var(--border);color:var(--faint);font-size:11.5px}.cmdk-foot kbd{margin:0 4px 0 0}.mobilebar,.scrim,.tabbar{display:none}@media (max-width: 900px){.app,.app.rail-min{grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr)}.topbar{display:none}.mobilebar{display:flex;align-items:center;gap:10px;padding:0 8px 0 6px;background:var(--shell);color:var(--shell-text);border-bottom:1px solid rgba(255,255,255,.06);min-width:0}.mobilebar button.icon{color:var(--shell-text);background:transparent;border-color:transparent;width:40px;height:40px}.mobilebar button.icon:hover:not(:disabled){background:var(--shell-hover)}.mobilebar-tenant img{border-radius:4px;vertical-align:-5px;margin-right:6px;background:#fff}.mobilebar-tenant{margin-left:auto;font-size:12px;color:var(--shell-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:45%}.sidebar{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(300px,86vw);transform:translate(-102%);transition:transform .32s var(--ease);box-shadow:0 0 48px #00000080}.rail-toggle{display:none!important}.app.menu-open .sidebar{transform:none}.app.menu-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#04050699;animation:fade .2s ease-out}.main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;z-index:50;left:0;right:0;bottom:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--shell) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.07)}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:50px;padding:0 2px;border:0;background:transparent;color:var(--shell-muted);font-size:10.5px;font-weight:500;border-radius:var(--r);min-width:0}.tabbar a span,.tabbar button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar a.active{color:var(--shell-strong)}.tabbar a.active svg{color:var(--signal);filter:drop-shadow(0 0 6px rgba(212,245,60,.6))}.tabbar a:hover{text-decoration:none}}.page{padding:28px 40px 72px 36px;display:flex;flex-direction:column;gap:18px;min-width:0;max-width:1720px}.page-head{display:flex;align-items:flex-end;gap:14px 18px;flex-wrap:wrap;padding:6px 0}.page-head .titles{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.page-head .titles>.muted.small,.page-head .titles>.small.muted{font-size:13px;max-width:100ch;line-height:1.5}.crumbs{font-size:12px;color:var(--faint);display:flex;flex-wrap:wrap;gap:0 8px;align-items:center}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tenant-status{margin:16px 36px 0}.panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-width:0;box-shadow:var(--shadow-1)}.panel>.table-wrap:last-child{border-radius:0 0 var(--r) var(--r)}.panel>.table-wrap:first-child{border-radius:var(--r) var(--r) 0 0}.panel>.table-wrap:only-child{border-radius:var(--r)}.panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:52px;padding:10px 16px;border-bottom:1px solid var(--border-soft)}.panel-head h2{font-size:15px}.panel-body{padding:16px}.meta{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:12px;color:var(--muted)}.meta b{color:var(--text);font-weight:500}.table-wrap{overflow:auto;max-width:100%}.table-wrap.tall{max-height:calc(100vh - 210px)}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums}table.grid th,table.grid td{padding:7px 10px;border-bottom:1px solid var(--border-soft);vertical-align:top}table.grid th:first-child,table.grid td:first-child{padding-left:16px}table.grid th:last-child,table.grid td:last-child{padding-right:16px}table.grid th{position:sticky;top:0;z-index:1;height:34px;padding-top:8px;padding-bottom:8px;line-height:17px;background:var(--head);font-size:11.5px;font-weight:500;text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:bottom}table.grid thead tr:nth-child(2) th{top:34px}table.grid th.num{text-align:right}table.grid th.c{text-align:center}table.grid th.colgroup{text-align:center;border-left:1px solid var(--border);color:var(--text)}table.grid .bl{border-left:1px solid var(--border)}table.grid tbody tr{transition:background-color .1s}table.grid tbody tr:hover td{background:var(--hover)}table.grid tbody tr:last-child td{border-bottom:0}table.grid tr.clickable{cursor:pointer}table.grid tr.group-row td{background:var(--surface-2);font-weight:600;color:var(--muted);font-size:12px;padding-top:9px;border-bottom-color:var(--border)}table.grid tr.subtotal td{font-weight:600;background:var(--surface-2)}table.grid tr.total td{font-weight:700;background:var(--head);border-top:1px solid var(--border-strong);border-bottom:0}table.grid tr.selected td{background:var(--select)}table.grid td.code{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:-.02em}table.grid td.wrap{white-space:normal;min-width:180px}table.grid tr.error-row td{background:var(--bad-soft)}table.grid tfoot td{position:sticky;bottom:0}.colnum{color:var(--faint);font-weight:400;font-size:10px;font-family:var(--mono)}.linkish{background:none;border:0;height:auto;padding:0;color:inherit;cursor:pointer;font:inherit;text-decoration:underline dotted;text-decoration-color:var(--signal-line);text-decoration-thickness:1.5px;text-underline-offset:3px}:root[data-theme=light] .linkish{text-decoration-color:#11131559}.linkish:hover:not(:disabled){background:none;color:var(--accent-text);text-decoration:underline;text-decoration-color:currentColor;transform:none}td .linkish{font-variant-numeric:tabular-nums}.trace-cell.active .linkish{font-weight:700;text-decoration:underline solid;color:var(--accent-text)}.trace-cell.active{background:var(--select)!important;box-shadow:inset 0 0 0 1px var(--signal-line)}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--r-xs);font-size:11.5px;font-weight:500;line-height:1;border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;background:transparent;vertical-align:1px}.badge.book{color:var(--muted)}.badge.tenant,.badge.info{color:var(--norm);border-color:color-mix(in srgb,var(--norm) 45%,transparent);background:var(--norm-soft)}.badge.ok{color:var(--text)}.badge.ok:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good);flex-shrink:0}.badge.err{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.badge.warn,.badge.res{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}a.badge:hover{text-decoration:none;border-color:var(--text)}.banner{border:1px solid;border-radius:var(--r);padding:11px 14px 11px 12px;display:flex;gap:10px;align-items:flex-start;line-height:1.5}.banner:before{content:"";width:16px;height:16px;flex-shrink:0;margin-top:2px;background:currentColor;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.banner.ok{border-color:var(--good-line);background:var(--good-soft);color:var(--good);--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.banner.err{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad);--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E")}.banner.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn);--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}.banner.info{border-color:var(--border);background:var(--surface-2);color:var(--text);--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}.banner.info:before{color:var(--norm)}.banner>:first-child:not(button){min-width:0}.banner .banner-title{font-weight:600}.banner button.icon.ghost{width:24px;height:24px;margin:-3px -6px -3px auto;color:inherit}.banner ul{margin:4px 0 0;padding-left:18px;color:var(--text)}.banner li{margin:1px 0}details.banner.issues{display:block}details.banner.issues:before{display:none}details.banner.issues summary{cursor:pointer}details.banner.issues[open] summary{margin-bottom:2px}.issue-icon{color:var(--warn);cursor:help;display:inline-flex;align-items:center;gap:1px;vertical-align:-2px}.issue-icon sup{font-size:10px;font-weight:700}.empty{padding:44px 16px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px}.empty:before{content:"";width:44px;height:44px;opacity:.5;background:url(/brand/ken-mark.svg) center / contain no-repeat;filter:grayscale(.8)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--signal);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;flex-shrink:0}:root[data-theme=light] .spinner{border-top-color:var(--text)}button.primary .spinner{border-color:#00000040;border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;gap:10px;align-items:center;color:var(--muted);padding:20px 4px}.loading:after{content:"";flex:0 0 120px;height:2px;background:linear-gradient(90deg,transparent,var(--signal),transparent) 0 0 / 50% 100% no-repeat,var(--border);animation:drill 1.1s var(--ease-io) infinite}:root[data-theme=light] .loading:after{background:linear-gradient(90deg,transparent,var(--text),transparent) 0 0 / 50% 100% no-repeat,var(--border)}@keyframes drill{0%{background-position:-100% 0,0 0}to{background-position:200% 0,0 0}}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs button{position:relative;border:0;border-radius:0;background:transparent!important;height:40px;padding:0 1px;margin-bottom:-1px;color:var(--muted);border-bottom:2px solid transparent;font-size:13.5px}.tabs button:hover:not(:disabled){color:var(--text);border-bottom-color:var(--border-strong)}.tabs button[aria-selected=true],.tabs button[aria-selected=true]:hover:not(:disabled){color:var(--text);font-weight:500;border-bottom-color:var(--signal)}:root[data-theme=light] .tabs button[aria-selected=true]{border-bottom-color:var(--text)}.tabs .count{font:500 10px/16px var(--mono);color:var(--faint);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:0 5px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0405069e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:70;padding:16px;animation:fade .18s ease-out}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);width:100%;max-width:760px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:pop .3s var(--ease)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.985)}}.modal-head{display:flex;align-items:center;gap:10px;padding:16px 16px 14px 22px;border-bottom:1px solid var(--border-soft)}.modal-head h2{font-size:17px;font-weight:400;letter-spacing:-.02em}.modal-body{padding:20px 22px;overflow:auto;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 22px;border-top:1px solid var(--border-soft);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.filebox{border:1.5px dashed var(--border-strong);border-radius:var(--r);padding:18px;display:flex;align-items:center;gap:12px;background:var(--surface-2);transition:border-color .15s,background-color .15s}.filebox.drag{border-color:var(--signal);background:var(--signal-soft)}fieldset{border:1px solid var(--border);border-radius:var(--r-sm);margin:0;padding:10px 12px 12px;display:flex;flex-direction:column;gap:7px}legend{padding:0 5px;font-size:12px;font-weight:500;color:var(--muted)}.counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.count-tile{border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:9px 11px;background:var(--surface-2)}.count-tile .v{font:500 18px/1.2 var(--mono);font-stretch:85%;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.count-tile .k{font-size:11.5px;color:var(--muted)}details.hint{font-size:12px;color:var(--muted);border-top:1px solid var(--border-soft);padding-top:12px}details.hint summary{cursor:pointer;color:var(--accent-text);font-weight:500}details.hint table{width:100%;margin-top:8px;border-collapse:collapse}details.hint td{padding:5px 0;border-bottom:1px solid var(--border-soft)}details.hint tr:last-child td{border-bottom:0}details.hint td+td{padding-left:10px;color:var(--muted)}textarea{width:100%}.case-layout{display:flex;min-height:100%}.case-layout>.page{flex:1;container-type:inline-size}.case-layout .toolbar select{max-width:220px!important;min-width:0}@container (max-width: 980px){.col-aux{display:none}}@container (max-width: 900px){.page-head h1{font-size:22px}.page-head .meta{font-size:11.5px;gap:2px 14px}}.trace-panel{position:sticky;top:var(--top-h);align-self:flex-start;width:500px;max-width:46vw;height:calc(100vh - var(--top-h));background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;box-shadow:-24px 0 48px -28px #0009;animation:slide-in .36s var(--ease)}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}.trace-head{display:flex;align-items:center;gap:6px;min-height:52px;padding:8px 10px 8px 18px;border-bottom:1px solid var(--border-soft)}.trace-head .title{font-weight:500;flex:1}.trace-body{position:relative;overflow:auto;padding:16px 18px 32px 26px;display:flex;flex-direction:column;gap:14px}.trace-body:before{content:"";position:absolute;left:10px;top:16px;bottom:16px;width:4px;border-radius:2px;background:repeating-linear-gradient(180deg,var(--border-strong) 0 18px,var(--surface-3) 18px 26px,var(--border) 26px 40px);opacity:.8}.trace-crumbs{display:flex;flex-wrap:wrap;gap:2px 6px;font-size:11.5px;color:var(--muted);align-items:center}.trace-crumbs button{height:auto;padding:0 2px;border:0;background:none;color:var(--accent-text);font-size:11.5px;font-weight:400}.node-card{position:relative;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.node-card:before{content:"";position:absolute;left:-17px;top:20px;width:12px;height:2px;background:var(--signal)}:root[data-theme=light] .node-card:before{background:var(--text)}.node-name{font-size:12.5px;font-weight:500;font-family:var(--mono);word-break:break-word;letter-spacing:-.02em}.node-label{color:var(--muted);font-size:12px}.node-value{font:400 26px/1.1 var(--mono);font-stretch:80%;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.node-value .unit{font:400 13px var(--font);color:var(--muted);margin-left:6px;letter-spacing:0}.kv{display:grid;grid-template-columns:112px 1fr;gap:5px 10px;font-size:12px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.kv.notation{padding:9px 11px;border-radius:var(--r-sm);background:var(--field);border:1px solid var(--border-soft);grid-template-columns:86px 1fr}.kv.notation dt{color:var(--text);font-weight:600}.formula{font-family:var(--mono);font-size:11.5px;background:var(--field);border:1px solid var(--border);border-left:2px solid var(--norm);border-radius:var(--r-sm);padding:8px 10px;word-break:break-word;line-height:1.6}.formula.subst{color:var(--muted);background:var(--surface-2);border-left-color:var(--border-strong)}.kind{font:500 9.5px/17px var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:0 6px;border-radius:var(--r-xs)}.kind.given{background:var(--warn-soft);color:var(--warn)}.kind.calc{background:var(--norm-soft);color:var(--norm)}.tree{list-style:none;margin:0;padding:0;font-size:12px}.tree ul{list-style:none;padding:0 0 0 14px;border-left:1px solid var(--border);margin:0 0 0 7px}.tree-row{display:flex;align-items:baseline;gap:4px;padding:4px 6px;border-radius:var(--r-sm)}.tree-row:hover{background:var(--hover)}.tree-toggle{width:16px;height:16px;padding:0;border:0;background:none!important;color:var(--muted);justify-content:center;flex-shrink:0;align-self:center}.tree-toggle:hover:not(:disabled){color:var(--text)}.tree-spacer{width:16px;flex-shrink:0}.tree-name{font-family:var(--mono);font-size:11px;letter-spacing:-.02em}.tree-val{margin-left:auto;padding-left:8px;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.tree-meta{color:var(--faint);font-size:11px;white-space:nowrap}.tree-scope{color:var(--faint);font-size:11px}.section-title{font:500 10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:6px}.section-title .grow+button{height:22px;font-size:11px;padding:0 7px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.kpi{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px 15px;box-shadow:var(--shadow-1);min-width:0}.kpi .k{font:500 10px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.kpi .v{font:400 24px/1.15 var(--mono);font-stretch:78%;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:8px}.kpi .s{font-size:12px;color:var(--muted);margin-top:4px}.kpi.headline{border-color:var(--bad-line);background:linear-gradient(160deg,var(--bad-soft),var(--surface) 70%)}.legend{display:flex;gap:18px;font-size:12px;color:var(--muted);flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;vertical-align:-1px}.instrument{position:relative;overflow:hidden;border-radius:var(--r-lg);background:radial-gradient(120% 140% at 100% 0%,rgba(107,143,255,.12),transparent 50%),var(--shell-2);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-2);color:var(--shell-text);isolation:isolate;container-type:inline-size}.instrument .kpis{gap:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.instrument .kpis+.kpis{border-top:1px solid var(--shell-line)}.instrument .kpi{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start;background:transparent;border:0;border-radius:0;box-shadow:none;padding:18px 22px 19px;border-left:1px solid var(--shell-line);margin-left:-1px}.instrument .kpi .k{color:var(--shell-muted)}.instrument .kpi .v{color:var(--shell-strong);font-size:26px;margin-top:10px}.instrument .kpi .s{color:var(--shell-muted)}.instrument .kpi .s a,.instrument a{color:var(--signal)}.instrument .kpi .v.bad{color:var(--shell-bad)}.instrument .kpi .v.good{color:var(--shell-good)}.instrument .kpi.headline{background:linear-gradient(180deg,#ff6b5e1f,#ff6b5e05)}.instrument .kpi.headline .k{color:#ffb0a8}.instrument .kpi.headline .v{font-size:34px}@container (max-width: 1080px){.instrument .kpi .v{font-size:21px}.instrument .kpi.headline .v{font-size:26px}}.figures{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1)}.figure{display:flex;flex-direction:column;gap:3px;padding:12px 22px 13px 18px;border-left:1px solid var(--border-soft);min-width:0}.figure:first-child{border-left:0}.figure .k{font:500 10px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.figure .v{font:400 20px/1.2 var(--mono);font-stretch:80%;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.figure .s{font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:3px}details.figure>summary{display:flex;flex-direction:column;gap:3px}details.figure>summary:before{display:none}details.figure>summary:hover .s{color:var(--accent-text)}details.figure .chev{transition:transform .2s var(--ease)}details.figure[open] .chev{transform:rotate(180deg)}details.figure[open]{flex:1 1 100%;border-left:0;border-top:1px solid var(--border-soft)}.json-view{font-family:var(--mono);font-size:11.5px;line-height:1.7;overflow-x:auto}.json-children{padding-left:18px;border-left:1px solid var(--border-soft);margin-left:7px}.json-key{color:var(--muted)}.json-str{color:var(--good)}.json-num{color:var(--norm)}.ref-chip{font-family:var(--mono);font-size:10.5px;text-decoration:none}.template-form .panel-body{display:flex;flex-direction:column;gap:10px}.form-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:0 24px;margin:0}.form-field{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid var(--border-soft);min-width:0}.form-field dt{font-size:11.5px;color:var(--muted)}.form-field dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}details.form-group{border:1px solid var(--border-soft);border-radius:var(--r);background:var(--surface)}details.form-group.top{border-color:var(--border);box-shadow:var(--shadow-1)}details.form-group>summary{padding:10px 14px;font-weight:500;border-radius:var(--r)}details.form-group>summary:hover{background:var(--hover)}details.form-group[open]>summary{border-bottom:1px solid var(--border-soft);border-radius:var(--r) var(--r) 0 0}.form-group-kind{color:var(--muted);font-weight:400}.form-group-body{padding:6px 14px 12px;display:flex;flex-direction:column;gap:10px}section.form-group h3{font-size:12px;font-weight:600;color:var(--muted);margin:6px 0}section.form-group>.form-group-body{padding:0 0 0 12px;border-left:1px solid var(--border)}.form-table{border:1px solid var(--border-soft);border-radius:var(--r-sm)}.src{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;font-size:12.5px;font-weight:500}a.src{color:var(--accent-text)}.src-kind{font:500 9.5px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.src-nsi .src-kind{background:var(--norm-soft);color:var(--norm);border-color:color-mix(in srgb,var(--norm) 40%,transparent)}.src-price .src-kind{color:var(--fact);border-color:color-mix(in srgb,var(--fact) 40%,transparent)}.src-const .src-kind{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.src-why{flex-basis:100%;color:var(--muted);font-size:12px;font-weight:400}.split-panel{border-color:var(--border)}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.split-card{border:1px solid var(--border-soft);border-radius:var(--r);padding:14px 16px;background:var(--surface-2)}.split-title{font-weight:500;font-size:13.5px}.split-dev{font:400 24px/1.2 var(--mono);font-stretch:80%;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:8px;white-space:nowrap}.split-dev .small{font:500 12px var(--font);letter-spacing:0}.split-bar{display:flex;height:8px;margin-top:12px;border-radius:2px;overflow:hidden;background:var(--border-soft)}.split-bar .half{flex:1;display:flex}.split-bar .left{justify-content:flex-end;border-right:1.5px solid var(--text)}.split-bar .left i{background:var(--good);display:block}.split-bar .right i{background:var(--bad);display:block}.expl{font-size:11.5px;color:var(--muted);margin-top:2px}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expl b{color:var(--text);font-weight:600}.progress{height:4px;background:var(--border);border-radius:2px;overflow:hidden;max-width:280px}.progress i{display:block;height:100%;background:var(--signal);border-radius:2px;box-shadow:0 0 10px var(--signal)}:root[data-theme=light] .progress i{background:var(--text);box-shadow:none}ol.steps{list-style:none;margin:0;padding:0;counter-reset:step}.step{position:relative;display:flex;align-items:flex-start;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border-soft);transition:background-color .15s}.step:last-child{border-bottom:0}.step:hover{background:var(--hover)}.step-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1.5px solid}.step-done .step-icon{color:var(--muted);border-color:var(--border-strong);background:var(--surface-2)}.step-warn .step-icon{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.step-todo .step-icon{color:var(--faint);border-color:var(--border-strong);background:var(--field)}.step-blocked .step-icon{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.step-blocked b,.step-todo b{color:var(--muted)}.step.next{background:linear-gradient(90deg,var(--signal-soft),transparent 70%)}.step.next:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--signal);box-shadow:0 0 14px var(--signal)}:root[data-theme=light] .step.next:before{background:var(--text);box-shadow:none}.step.next .step-icon{color:var(--signal-ink);border-color:var(--signal);background:var(--signal);box-shadow:0 0 0 4px var(--signal-soft)}.pair-bar{position:relative;height:12px;background:var(--surface-2);border-radius:2px}.pair-bar i{position:absolute;left:0;top:0;height:100%;display:block;border-radius:2px}.pair-bar .norm{border:1.5px solid var(--norm);background:transparent;z-index:2}.pair-bar .fact{background:var(--fact);opacity:.9;top:3px;height:6px}.dev-bar{position:relative;height:10px;background:var(--surface-2);border-radius:2px}.dev-bar:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;border-left:1px solid var(--text)}.dev-bar i{position:absolute;top:0;height:100%;display:block;border-radius:2px}table.heat td.heat-cell{text-align:center;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:86px;transition:box-shadow .12s}table.heat td.heat-cell:hover{box-shadow:inset 0 0 0 2px var(--signal)}:root[data-theme=light] table.heat td.heat-cell:hover{box-shadow:inset 0 0 0 2px var(--text)}table.heat td.empty-cell{cursor:default;color:var(--faint)}.demo-step{display:flex;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.demo-step:last-child{border-bottom:0}.demo-num{width:32px;height:32px;border-radius:var(--r-sm);background:var(--signal);color:var(--signal-ink);display:grid;place-items:center;font:600 12px var(--mono);flex-shrink:0}.demo-note{border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:8px 11px;margin-top:8px;color:var(--muted);font-size:12px;background:var(--surface-2)}.demo-note.warn-note{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.term{text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;cursor:help;border-radius:2px}.term-tip{position:fixed;z-index:80;width:290px;padding:10px 12px;border-radius:var(--r);background:var(--shell-3);border:1px solid rgba(255,255,255,.08);color:var(--shell-text);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:var(--shadow);pointer-events:none;animation:fade .14s ease-out}.term-tip.above{transform:translateY(-100%)}.term-tip b{color:var(--shell-strong);font-weight:600;margin-right:2px}.explain-btn{color:var(--accent-text)}table.grid tbody tr:not(:hover) .explain-btn{color:var(--muted)}table.grid tbody tr.clickable:hover .explain-btn{background:var(--surface-3);border-color:var(--border-strong)}.tips{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1);padding:12px 12px 16px 16px}.tips-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tips-head h2{flex:1}.tips ol{list-style:none;margin:0;padding:0 4px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 22px}.tips li{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5}.tips-n{width:22px;height:22px;border-radius:var(--r-xs);display:grid;place-items:center;flex-shrink:0;font:600 10.5px var(--mono);color:var(--signal-ink);background:var(--signal)}.mine-icon{flex-shrink:0}.proc{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.proc>.mine-icon{color:var(--muted)}a.proc:hover>.mine-icon,tr:hover .proc>.mine-icon{color:var(--signal)}:root[data-theme=light] a.proc:hover>.mine-icon,:root[data-theme=light] tr:hover .proc>.mine-icon{color:var(--text)}.countup{font-variant-numeric:tabular-nums}@media (max-width: 900px){.page{padding:18px 14px 36px;gap:14px}.page-head{align-items:flex-start}.page-head .titles{flex:1 1 100%}.tenant-status{margin:12px 14px 0}h1{font-size:24px}.toolbar input[type=search]{width:100%!important}.case-layout{display:block}.trace-panel{position:fixed;right:0;top:0;height:100vh;max-width:100vw;width:100%;z-index:65}.counts{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.instrument .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument .kpi{padding:14px;border-top:1px solid var(--shell-line);margin-top:-1px}.instrument .kpi .v{font-size:19px}.instrument .kpi.headline,.instrument .kpis:last-child .kpi:last-child{grid-column:1 / -1}.instrument .kpi.headline .v{font-size:26px}}@media (max-width: 600px){.step{flex-wrap:wrap}.step>.grow{flex:1 1 calc(100% - 40px)}.step>button{margin-left:40px}.figure{padding:10px 12px}}.chart{position:relative;width:100%;min-width:0}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--border-soft)}.chart .axis{stroke:var(--border-strong)}.chart .tick{font:400 10px var(--mono);fill:var(--faint);letter-spacing:-.02em}.chart .hit{fill:transparent}.chart .col{transform-box:fill-box;transform-origin:50% 100%;animation:col-grow .9s var(--ease) both;transition:opacity .2s}.chart:has(.col-group.on) .col-group:not(.on) .col{opacity:.35}@keyframes col-grow{0%{transform:scaleY(0)}}.chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1 1;animation:line-draw 1.4s var(--ease) both}@keyframes line-draw{0%{stroke-dashoffset:1}}.chart .dot{stroke:var(--surface);stroke-width:2;animation:fade .3s ease-out .9s both}.chart .crosshair{stroke:var(--border-strong);stroke-dasharray:2 3}.chart .zone-bad{fill:var(--bad);opacity:.06}.chart .zone-good{fill:var(--good);opacity:.06}.chart .zone-label{font:400 10px var(--mono);fill:var(--faint)}.chart-tip{position:absolute;z-index:5;transform:translate(16px);pointer-events:none;min-width:180px;padding:10px 12px 11px;border-radius:var(--r);background:var(--shell-3);border:1px solid rgba(255,255,255,.08);color:var(--shell-text);font-size:12px;box-shadow:var(--shadow);animation:fade .12s ease-out}.chart-tip.flip{transform:translate(calc(-100% - 16px))}.chart-tip-title{color:var(--shell-strong);font-weight:500;margin-bottom:6px}.chart-tip-row{display:flex;align-items:center;gap:8px;line-height:1.65}.chart-tip-row i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.chart-tip-row span{flex:1;color:var(--shell-muted)}.chart-tip-row b{color:var(--shell-strong);font-weight:500;font-variant-numeric:tabular-nums}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.bars{display:flex;flex-direction:column}.bar-row{display:grid;grid-template-columns:minmax(160px,38%) minmax(0,1fr) minmax(84px,auto);gap:16px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--border-soft);min-width:0}.bar-row:last-child{border-bottom:0}.bar-row.clickable{cursor:pointer;transition:background-color .12s}.bar-row.clickable:hover{background:var(--hover)}.bar-row.clickable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bar-label{display:flex;flex-direction:column;gap:2px;min-width:0}.bar-name{display:flex;align-items:center;gap:9px;min-width:0}.bar-name>.mine-icon{color:var(--muted)}.bar-label .proc{white-space:normal;line-height:1.25}.bar-label .proc>.mine-icon{align-self:flex-start;margin-top:-1px}.bar-sub{color:var(--faint);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bar-track{position:relative;height:10px;border-radius:1px;background:repeating-linear-gradient(90deg,var(--border-soft) 0 1px,transparent 1px 10%),var(--surface-2)}.bar{position:absolute;top:0;bottom:0;left:0;display:block;border-radius:0 2px 2px 0;transform-origin:left;animation:bar-grow .9s var(--ease) both}.diverging:not(.one-sided) .bar-track:after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;border-left:1px solid var(--text)}.diverging .bar.pos{background:var(--bad)}.diverging .bar.neg{background:var(--good)}.diverging .bar.neg.one{left:0;border-radius:0 2px 2px 0;transform-origin:left}.diverging .bar.neg:not(.one){left:auto;background:var(--good);border-radius:2px 0 0 2px;transform-origin:right}.bars.diverging.neutral .bar{background:var(--s-plan)}@keyframes bar-grow{0%{transform:scaleX(0)}}.bar-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.share-bar{display:flex;gap:2px;height:16px;border-radius:2px;overflow:hidden}.share-bar i{display:block;min-width:2px;transform-origin:left;animation:bar-grow 1s var(--ease) both}.share-legend{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px;font-size:12px;color:var(--muted)}.share-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;vertical-align:-1px}.share-legend b{color:var(--text);font-weight:600;margin-left:6px;font-variant-numeric:tabular-nums}.share-legend .faint{margin-left:6px}.grow-x{transform-origin:left;animation:bar-grow 1s var(--ease) .1s both}.flow{position:relative}.flow svg{display:block;width:100%;height:auto;overflow:visible}.flow .node rect{rx:1}.flow .node text{font-size:12px;fill:var(--text)}.flow .node .sub{font:400 10px var(--mono);fill:var(--faint)}.flow .link{fill:none;mix-blend-mode:screen;transition:opacity .25s,stroke-opacity .25s}:root[data-theme=light] .flow .link{mix-blend-mode:multiply}.flow.has-focus .link:not(.on){stroke-opacity:.06!important}.flow.has-focus .node:not(.on){opacity:.4}.flow .link-anim{animation:flow-dash 2.4s linear infinite}@keyframes flow-dash{to{stroke-dashoffset:-40}}@media (max-width: 600px){.bar-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.bar-track{grid-column:1 / -1;grid-row:2}.bar-value{grid-column:2;grid-row:1}}.mine-view,.mine-host{position:absolute;top:0;right:0;bottom:0;left:0}.mine-canvas{display:block;width:100%;height:100%;touch-action:pan-y;outline:none}.mine-view[data-state=loading] .mine-host{opacity:0}.mine-host{transition:opacity 1.2s var(--ease)}.mine-nogl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:360px;text-align:center;color:var(--muted);font-size:13px}.mine-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.mine-label{position:absolute;left:0;top:0;opacity:0;transition:opacity .35s;will-change:transform}.mine-label[data-kind=sec]{z-index:3}.ml-sec{position:absolute;left:0;bottom:0;transform:translate(-50%,-26px);display:flex;flex-direction:column;align-items:flex-start;gap:1px;height:auto;padding:7px 10px 8px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.12);background:#0a0c0ea8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font-size:11.5px;line-height:1.3;pointer-events:auto;white-space:nowrap;box-shadow:none}.ml-sec:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:24px;background:linear-gradient(rgba(255,255,255,.5),transparent)}.ml-sec b{font-weight:600;font-size:12px}.ml-sec span{font:400 10.5px/1.4 var(--mono);color:var(--muted)}.ml-sec span.bad{color:var(--bad)}.ml-sec span.good{color:var(--good)}.ml-sec:hover:not(:disabled){border-color:var(--signal);background:#0a0c0ed9;transform:translate(-50%,-26px)}.mine-label.on .ml-sec{border-color:var(--signal);box-shadow:0 0 0 3px #d4f53c26}.mine-label[data-far="1"] .ml-sec span{display:none}.ml-lvl,.ml-proc{position:absolute;transform:translate(-50%,-50%);font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.ml-proc{color:var(--muted);font-size:10px}.pult-page{padding-top:0}.pult-hero{--lx: 62%;--ly: 46%;position:relative;margin:0 -40px 0 -36px;height:clamp(600px,calc(100vh - var(--top-h)),940px);overflow:hidden;isolation:isolate;background:radial-gradient(60% 70% at 62% 46%,#141a21 0%,transparent 70%),linear-gradient(180deg,#0b0e11,#08090b);border-bottom:1px solid var(--border);color:var(--text)}.pult-lamp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(420px circle at var(--lx) var(--ly),rgba(212,245,60,.06),transparent 70%);mix-blend-mode:screen}.pult-hero .mine-view{z-index:0}.pult-hero>:not(.mine-view):not(.pult-lamp){position:absolute;z-index:4}.pult-title{top:30px;left:36px;max-width:520px;pointer-events:none}.pult-title h1{font-size:clamp(40px,4.6vw,72px);font-weight:300;letter-spacing:-.05em;line-height:.95;margin-top:10px;text-transform:capitalize}.pult-sub{margin-top:12px;font-size:12.5px;color:var(--muted);max-width:380px;pointer-events:auto}.pult-kpis{top:clamp(190px,24vh,250px);left:36px;width:min(360px,32vw);display:flex;flex-direction:column;gap:6px}.pk{position:relative;padding:12px 14px 13px 16px;border-left:1px solid var(--border-strong)}.pk:before{content:"";position:absolute;left:-1px;top:12px;height:16px;width:2px;background:var(--muted)}.pk.norm:before{background:var(--norm)}.pk.fact:before{background:var(--fact)}.pk.bad:before{background:var(--bad)}.pk.good:before{background:var(--good)}.pk-k{font:500 10px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.pk-v{display:flex;flex-direction:column;gap:2px;margin-top:6px}.pk-v .odo{font:400 25px/1.15 var(--mono);font-stretch:76%;letter-spacing:-.04em;color:var(--text)}.pk.bad .odo{color:var(--bad)}.pk.good .odo{color:var(--good)}.pk.headline{background:linear-gradient(90deg,rgba(255,107,94,.1),transparent);border-left-color:var(--bad-line)}.pk.headline .odo{font-size:33px}.pk.headline.good{background:linear-gradient(90deg,rgba(61,220,151,.08),transparent);border-left-color:var(--good-line)}.kpi-sub{font-size:11.5px;color:var(--muted)}.kpi-link{font-size:11.5px;color:var(--signal);width:fit-content}.pult-controls{top:30px;right:60px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pult-controls .seg{background:#0a0c0eb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#ffffff1a}.pult-controls .seg button{gap:6px;height:30px;padding:0 12px}.pult-legend{right:60px;bottom:30px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.pult-legend ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,auto);gap:6px 16px;font-size:11.5px;color:var(--muted)}.pult-legend li{display:flex;align-items:center;gap:7px;white-space:nowrap}.pult-legend i{width:9px;height:9px;border-radius:1px;flex-shrink:0}.pult-legend .sw-extra{background:var(--bad);box-shadow:0 0 8px var(--bad)}.pult-legend .sw-hollow{border:1.5px solid var(--good)}.pult-legend .sw-solid{background:#3a414a}.pult-unit{font:500 10px/1 var(--mono);letter-spacing:.06em;color:var(--faint);padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-xs)}.pult-view{right:60px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px}.pult-view button.icon{background:#0a0c0eb3;border-color:#ffffff1a;color:var(--muted)}.pult-view button.icon:hover:not(:disabled),.pult-view button.icon.on{color:var(--signal);border-color:var(--signal-line)}.pult-timeline{left:36px;bottom:22px;display:flex;align-items:flex-end;gap:2px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:var(--r);background:#0a0c0e9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pult-timeline button{display:grid;grid-template-rows:36px auto auto;justify-items:center;gap:2px;height:auto;padding:4px 9px 5px;border:0;background:transparent;border-radius:var(--r-sm);color:var(--muted)}.pult-timeline button:hover:not(:disabled){background:#ffffff0d;color:var(--text)}.pult-timeline button.on{color:var(--text);background:#d4f53c14;box-shadow:inset 0 -2px 0 var(--signal)}.tl-bar{position:relative;width:6px;height:36px}.tl-bar i{position:absolute;left:0;width:6px;border-radius:1px}.tl-bar i.pos{bottom:18px;background:var(--bad)}.tl-bar i.neg{top:18px;background:var(--good)}.tl-bar:after{content:"";position:absolute;left:-3px;right:-3px;top:18px;height:1px;background:var(--border-strong)}.tl-m{font-size:11.5px;font-weight:500;text-transform:capitalize}.tl-y{font:400 9.5px/1 var(--mono);color:var(--faint)}.tl-more{align-self:center;padding:0 8px}.pult-card{top:112px;right:112px;width:360px;max-height:calc(100% - 240px);overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);background:#0c0e11d1;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--shadow);animation:card-in .5s var(--ease);display:flex;flex-direction:column;gap:14px}@keyframes card-in{0%{opacity:0;transform:translate(20px)}}.pc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pc-head h2{font-size:22px;font-weight:400;letter-spacing:-.03em;margin-top:4px}.pc-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.pc-nums div{border-top:1px solid var(--border);padding-top:8px}.pc-nums dt{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pc-nums dd{margin:6px 0 0;font:400 16px/1.1 var(--mono);font-stretch:78%;letter-spacing:-.03em;white-space:nowrap}.pc-procs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.pc-procs li{display:grid;grid-template-columns:112px minmax(0,1fr) 70px;gap:10px;align-items:center;font-size:12px}.pc-name{display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-name i{width:8px;height:8px;border-radius:1px;flex-shrink:0}.pc-bar{position:relative;height:10px}.pc-bar i{position:absolute;left:0;display:block;border-radius:1px}.pc-bar .n{top:0;height:10px;border:1px solid var(--norm)}.pc-bar .f{top:3px;height:4px;background:var(--fact)}.pc-d{font:400 11px var(--mono);text-align:right;white-space:nowrap;letter-spacing:-.03em}.pult-card .btn.primary{justify-content:center;height:36px}.pult-tip{position:fixed;z-index:40;transform:translate(16px,16px);pointer-events:none;min-width:200px;padding:10px 12px;border-radius:var(--r);background:#101317eb;border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:12px;box-shadow:var(--shadow)}.pt-title{font-weight:600;margin-bottom:6px}.pt-title span{font-weight:400;color:var(--muted)}.pt-row{display:flex;justify-content:space-between;gap:18px;line-height:1.65}.pt-row span{color:var(--muted)}.pt-row b{font:500 11.5px var(--mono);letter-spacing:-.02em}.pt-hint{margin-top:6px;font-size:11px;color:var(--faint)}.pult-hero .bad{color:var(--bad)}.pult-hero .good{color:var(--good)}.pult-page>.stack{gap:18px}@media (max-width: 1180px){.pult-kpis{width:300px}.pk-v .odo{font-size:21px}.pk.headline .odo{font-size:27px}.pult-legend ul{grid-template-columns:repeat(2,auto)}}@media (max-width: 900px){.pult-hero{margin:0 -14px;height:auto;display:flex;flex-direction:column;padding:18px 14px 14px;gap:12px}.pult-hero>:not(.mine-view):not(.pult-lamp){position:relative;inset:auto;transform:none}.pult-hero .mine-view{position:relative;height:58vh;min-height:340px;margin:0 -14px;order:2}.pult-title{order:0}.pult-title h1{font-size:40px}.pult-controls{order:1;align-items:stretch;flex-direction:row;overflow-x:auto}.pult-controls .seg{flex-shrink:0}.pult-controls .seg button{padding:0 9px}.pult-view{order:3;flex-direction:row;justify-content:flex-end;margin-top:-54px;margin-right:0}.pult-legend{order:4;align-items:flex-start}.pult-legend ul{grid-template-columns:repeat(2,auto)}.pult-kpis{order:5;width:auto;display:grid;grid-template-columns:1fr 1fr}.pk.headline{grid-column:1 / -1}.pult-timeline{order:6;overflow-x:auto}.pult-card{order:7;width:auto;max-height:none;right:auto;top:auto}.pult-tip{display:none}}.page-head{position:relative;padding:14px 0 22px}.page-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(var(--border-strong),var(--border-strong)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--border),var(--border)) 0 3px / 100% 1px no-repeat,linear-gradient(var(--border-soft),var(--border-soft)) 0 6px / 100% 1px no-repeat;transform-origin:left;animation:rule-draw 1.1s var(--ease) both}.page-head:before{content:"";position:absolute;left:0;bottom:0;z-index:1;width:48px;height:1px;background:var(--signal);box-shadow:0 0 10px var(--signal);animation:rule-draw .7s .35s var(--ease) both;transform-origin:left}:root[data-theme=light] .page-head:before{background:var(--text);box-shadow:none;height:2px}.page-head h1{font-size:clamp(25px,2.3vw,34px);font-weight:350;letter-spacing:-.034em}.page-head h1 .muted{font-weight:300}.page-head h1 .badge{vertical-align:5px;margin-left:4px}.page-head .titles{gap:9px}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kicker:before{content:"";width:7px;height:7px;background:var(--signal);box-shadow:0 0 10px var(--signal-line);flex-shrink:0}:root[data-theme=light] .kicker:before{background:var(--text);box-shadow:none}.kicker a{color:var(--muted)}.page-head .crumbs{font:500 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);gap:0 6px}.page-head .crumbs:before{content:"";width:7px;height:7px;margin-right:2px;background:var(--signal);box-shadow:0 0 10px var(--signal-line)}:root[data-theme=light] .page-head .crumbs:before{background:var(--text);box-shadow:none}.kicker a:hover{color:var(--text)}.kicker .sep{color:var(--faint)}.kpi{overflow:hidden;padding:16px 18px}.kpi:before{content:"";position:absolute;left:0;top:0;width:28px;height:2px;background:var(--border-strong)}.kpi:has(.v.bad):before{background:var(--bad);box-shadow:0 0 10px var(--bad-line)}.kpi:has(.v.good):before{background:var(--good)}.kpi .v{font-size:25px;margin-top:10px}.kpi .v a{color:inherit}.kpi .v a:hover{text-decoration:none;color:var(--accent-text)}.core-view{position:absolute;top:0;right:0;bottom:0;left:0}.core-host{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity 1s var(--ease)}.core-view[data-state=loading] .core-host{opacity:0}.core-canvas{display:block;width:100%;height:100%;touch-action:pan-y}.core-label{position:absolute;left:0;top:0;transition:opacity .3s;will-change:transform;pointer-events:none;white-space:nowrap}.core-in{position:absolute;left:0;top:0}.core-seg .core-in{display:flex;align-items:baseline;gap:8px;transform:translate(22px,-50%);font-size:11.5px;color:var(--muted)}.core-seg .core-in:before{content:"";position:absolute;left:-20px;top:50%;width:14px;height:1px;background:#ecf0f559}.core-seg b{font-weight:500;color:var(--text);transition:color .2s}.core-seg span{font:400 10.5px/1 var(--mono)}.core-seg[data-small="1"]:not([data-on="1"]){opacity:0!important}.core-seg[data-on="1"] b{color:var(--signal)}.core-seg[data-on="1"] .core-in:before{background:var(--signal)}.core-tick .core-in{transform:translate(calc(-100% - 8px),-50%);font:400 9.5px/1 var(--mono);letter-spacing:.04em;color:var(--faint)}.core-top .core-in{transform:translate(-50%,calc(-100% - 6px));display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.core-top b{font-weight:500;font-size:12px;color:var(--text)}.core-top span{font:400 11px/1.2 var(--mono);color:var(--muted)}.core-top span.bad{color:var(--bad)}.core-top span.good{color:var(--good)}.core-base .core-in{transform:translate(-50%,10px);width:max-content;max-width:150px;white-space:normal;font-size:11.5px;line-height:1.25;color:var(--text);text-align:center;text-wrap:balance}.core-ghost .core-in{transform:translate(calc(-100% - 6px),-50%);font:400 10px/1 var(--mono);color:var(--signal);opacity:.85}.bud-hero{position:relative;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.1fr);min-height:460px;border-radius:var(--r-lg);overflow:hidden;isolation:isolate;background:radial-gradient(70% 90% at 78% 48%,#151b22 0%,transparent 70%),linear-gradient(180deg,#0c0f12,#08090b);border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow-2)}.bud-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(180deg,transparent 0 27px,rgba(236,240,245,.025) 27px 28px);mask-image:linear-gradient(90deg,#000,transparent 60%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 60%)}.bud-hero-info{display:flex;flex-direction:column;gap:14px;padding:26px 28px 22px;min-width:0;z-index:1}.bud-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font:300 clamp(30px,3.4vw,46px)/1.05 var(--mono);font-stretch:76%;letter-spacing:-.04em;color:var(--text)}.bud-total .unit{font:400 15px var(--font);letter-spacing:0;color:var(--muted)}.bud-sub{color:var(--muted);font-size:12.5px;margin-top:-6px}.bud-sub b{color:var(--text);font-weight:500;font-family:var(--mono);font-stretch:85%}.bud-legend{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--border-soft)}.bud-legend li{border-bottom:1px solid var(--border-soft)}.bud-legend button{display:grid;grid-template-columns:10px 1fr auto 58px;align-items:center;gap:10px;width:100%;height:34px;padding:0 6px 0 2px;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:400;text-align:left}.bud-legend button:hover:not(:disabled),.bud-legend li[data-on="1"] button{background:#ecf0f50a;color:var(--text)}.bud-legend i{width:10px;height:10px;border-radius:1px;box-shadow:inset 0 0 0 1px #00000040}.bud-legend .t{overflow:hidden;text-overflow:ellipsis}.bud-legend .v{font:400 12px/1 var(--mono);font-stretch:85%;color:var(--text);font-variant-numeric:tabular-nums}.bud-legend .s{font:400 11px/1 var(--mono);text-align:right;color:var(--faint)}.bud-legend li[data-on="1"] .s{color:var(--signal)}.bud-hero .figures{background:transparent;border:0;box-shadow:none;margin-top:auto;border-top:1px solid var(--border-soft);border-radius:0}.bud-hero .figure{padding:12px 22px 0 0;border-left:0}.bud-hero .figure+.figure{padding-left:22px;border-left:1px solid var(--border-soft)}.bud-hero-core{position:relative;min-height:420px}.sec-hero{--lx: 66%;--ly: 46%;position:relative;display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;min-height:480px;border-radius:var(--r-lg);overflow:hidden;isolation:isolate;background:radial-gradient(60% 80% at var(--lx) var(--ly),#18202a 0%,transparent 65%),linear-gradient(180deg,#0c0f12,#07080a);border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow-2)}.sec-hero .mine-view{left:30%}.sec-hero-info{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px;padding:26px 28px 24px;pointer-events:none}.sec-hero-info>*{pointer-events:auto}.sec-hero h2{font-size:clamp(24px,2.4vw,34px);font-weight:350;letter-spacing:-.03em;font-variation-settings:"SHRP" 100}.sec-hero .pk-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border-soft)}.sec-hero .pk{padding:12px 14px 12px 0;border-bottom:1px solid var(--border-soft)}.sec-hero .pk:nth-child(2n){padding-left:14px;border-left:1px solid var(--border-soft)}.sec-hero .pk .k{font:500 9.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sec-hero .pk .v{font:300 22px/1.2 var(--mono);font-stretch:78%;letter-spacing:-.035em;margin-top:6px;white-space:nowrap;color:var(--text)}.sec-hero .pk .v.bad{color:var(--bad)}.sec-hero .pk .v.good{color:var(--good)}.sec-hero .pk .s{font-size:11.5px;color:var(--muted);margin-top:2px}.sec-hero .sec-procs{display:flex;flex-direction:column;gap:6px;margin-top:auto}.sec-proc{display:grid;grid-template-columns:112px 1fr 92px;align-items:center;gap:10px;font-size:11.5px;color:var(--muted)}.sec-proc .bar{position:relative;height:8px;background:#ecf0f50d}.sec-proc .bar i{position:absolute;top:0;bottom:0;left:0}.sec-proc .bar .n{border:1px solid var(--norm);background:transparent}.sec-proc .bar .f{top:2px;bottom:2px;background:var(--fact)}.sec-proc .d{text-align:right;font:400 11px/1 var(--mono)}.sec-hero .pult-controls{position:absolute;z-index:4;right:24px;top:24px}.sec-hero .pult-legend{position:absolute;z-index:4;right:24px;bottom:22px}.fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:var(--border-soft);border-top:1px solid var(--border-soft)}.machine{position:relative;display:grid;grid-template-columns:48px 1fr;gap:4px 14px;padding:16px 16px 14px;background:var(--surface);min-width:0}.machine-ico{grid-row:span 3;width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.machine b{font-weight:500;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine .proc-line{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.machine .ids{display:flex;gap:10px;font:400 10.5px/1.4 var(--mono);color:var(--faint)}.machine .ids span b{font:inherit;color:var(--muted);font-weight:500}.machine .badge{position:absolute;right:12px;top:12px}.machine:hover{background:var(--hover)}ol.steps.shaft{position:relative;padding:8px 0}ol.steps.shaft:before{content:"";position:absolute;left:44px;top:0;bottom:0;width:1px;background:linear-gradient(var(--border-strong),var(--border) 80%,transparent)}.shaft .step{gap:16px;padding:14px 18px 14px 0;border-bottom:0}.shaft .step-no{width:30px;flex-shrink:0;text-align:right;font:400 10.5px/26px var(--mono);color:var(--faint);letter-spacing:.04em}.shaft .step-icon{position:relative;z-index:1;margin-left:-1px}.shaft .step-done .step-icon{color:var(--good);border-color:var(--good-line);background:var(--surface)}.shaft .step.next{background:linear-gradient(90deg,transparent 60px,var(--signal-soft) 60px,transparent 80%)}.shaft .step.next:before{left:60px}.shaft .step.next .step-no{color:var(--accent-text);font-weight:600}.shaft .step.next .step-icon{animation:lamp 2.4s ease-in-out infinite}.shaft .step-done b{color:var(--muted);font-weight:500}@keyframes lamp{50%{box-shadow:0 0 0 7px var(--signal-soft),0 0 22px var(--signal-line)}}:root[data-theme=light] .shaft .step.next .step-icon{animation:none}.descent{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.descent .progress{flex:1}.descent .m{font:400 11px/1 var(--mono);color:var(--muted);white-space:nowrap}.bridge{position:relative;height:500px;border-radius:var(--r-lg);overflow:hidden;isolation:isolate;background:radial-gradient(70% 90% at 50% 60%,#141a21 0%,transparent 70%),linear-gradient(180deg,#0c0f12,#08090b);border:1px solid rgba(255,255,255,.07)}.bridge{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.bridge-head{padding:16px 22px 0;display:flex;align-items:flex-start;gap:16px}.bridge-stage{position:relative;min-height:0}.bridge-head h2{font-size:15px;color:var(--text)}.bridge-head .muted{font-size:12px}.bridge-legend{padding:0 22px 12px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--muted)}.bridge-legend button{height:22px;padding:0 4px;border:0;background:transparent;color:inherit;font-weight:400;font-size:11px;gap:6px}.bridge-legend button:hover:not(:disabled),.bridge-legend button[aria-pressed=true]{color:var(--text);background:transparent}.bridge-legend i{width:9px;height:9px;border-radius:1px;display:inline-block}.curves{position:relative}.curves svg{display:block;width:100%;height:auto;overflow:visible}.curves .grid line{stroke:var(--border-soft)}.curves .axis text{fill:var(--faint);font:400 10px var(--mono)}.curves .base-line{stroke:var(--border-strong);stroke-dasharray:3 4}.curves path.c{fill:none;stroke-width:1.6;transition:opacity .2s,stroke-width .2s;stroke-linejoin:round}.curves.has-focus path.c{opacity:.18}.curves.has-focus path.c.on{opacity:1;stroke-width:2.4}.curves path.c.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.6s var(--ease) forwards}.curves .end text{font:500 10.5px var(--mono)}.curves .end circle{stroke:var(--surface);stroke-width:2}.curves .cursor line{stroke:var(--text);stroke-opacity:.35}@keyframes draw{to{stroke-dashoffset:0}}.curves-legend{display:flex;flex-wrap:wrap;gap:2px 4px;padding:0 16px 14px}.curves-legend button{height:26px;padding:0 8px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:400;font-size:12px;gap:7px}.curves-legend button:hover:not(:disabled),.curves-legend button[aria-pressed=true]{border-color:var(--border);background:var(--surface-2);color:var(--text)}.curves-legend i{width:14px;height:2px;display:inline-block}.curves-legend .v{font:400 11px var(--mono);color:var(--faint)}@media (max-width: 1100px){.bud-hero,.sec-hero{grid-template-columns:1fr}.bud-hero-core{min-height:380px;border-top:1px solid var(--border-soft)}.sec-hero{min-height:0}.sec-hero .mine-view{position:relative;height:360px;inset:auto;order:0}.sec-hero .pult-controls{position:static;order:1;padding:0 16px;overflow-x:auto;align-items:stretch}.sec-hero .pult-controls .seg{flex-shrink:0}.sec-hero .pult-legend{position:static;order:2;padding:10px 16px 0;align-items:flex-start}.sec-hero-info{order:3}.bud-hero .figure+.figure{padding-left:0;border-left:0}}@media (max-width: 640px){.bud-hero-info,.sec-hero-info{padding:20px 16px 18px}.bud-legend button{grid-template-columns:10px 1fr auto}.bud-legend .s{display:none}.sec-proc{grid-template-columns:90px 1fr 76px}.bridge{height:380px}ol.steps.shaft:before{left:30px}.shaft .step-no{width:16px}.shaft .step.next{background:var(--signal-soft)}.shaft .step.next:before{left:0}}ol.terms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--field);counter-reset:term}ol.terms li{display:grid;grid-template-columns:22px minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 10px;font-size:11.5px;border-bottom:1px solid var(--border-soft);counter-increment:term}ol.terms li:last-child{border-bottom:0}ol.terms li:before{content:counter(term,decimal-leading-zero);font:400 10px var(--mono);color:var(--faint)}ol.terms .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ol.terms b{font-weight:500;font-stretch:85%}@container (min-width: 560px) and (max-width: 820px){.bud-hero{grid-template-columns:1fr;min-height:0}.bud-hero-core{display:none}}.auth{position:relative;min-height:100%;color:var(--text);background:#07090b;isolation:isolate}.auth-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(80% 90% at 42% 48%,#121820,#08090b 70%)}.auth-scene .mine-view{position:absolute;top:0;right:0;bottom:0;left:0}.auth-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,9,11,.86) 0%,rgba(7,9,11,.2) 34%,transparent 52%,rgba(7,9,11,.35) 72%,rgba(7,9,11,.8) 100%),linear-gradient(180deg,rgba(7,9,11,.5),transparent 22%,transparent 78%,rgba(7,9,11,.9))}.auth-top{position:fixed;z-index:10;top:0;left:0;right:0;height:72px;display:flex;align-items:center;gap:16px;padding:0 44px}.auth-brand{border-radius:var(--r-sm)}.auth-nav{margin-left:auto;display:flex;gap:26px;font-size:13px}.auth-nav a{color:var(--muted)}.auth-nav a:hover{color:var(--text);text-decoration:none}.auth-first{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:40px;padding:120px 44px 92px}.auth-copy{align-self:end;max-width:860px}.auth-kicker{color:var(--signal);animation:fade .8s ease-out .2s both}.auth-display{margin:22px 0 0;font-size:clamp(48px,7.6vw,132px);font-weight:300;line-height:.9;letter-spacing:-.055em;font-variation-settings:"SHRP" 100;color:#fff}.auth-display>span{display:block;overflow:hidden;padding-bottom:.06em}.auth-display>span>span{display:block;animation:rise 1.2s var(--ease) both}.auth-display>span:nth-child(2)>span{animation-delay:.1s}.auth-display>span:nth-child(3)>span{animation-delay:.2s;color:var(--signal)}@keyframes rise{0%{transform:translateY(105%)}}.auth-lede{margin:26px 0 0;max-width:520px;font-size:15px;line-height:1.55;color:var(--muted);animation:fade 1s ease-out .6s both}.auth-main{align-self:center;display:flex;justify-content:flex-end;animation:card-rise 1s var(--ease) .35s both}@keyframes card-rise{0%{opacity:0;transform:translateY(24px)}}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px 16px}.login-card{width:100%;max-width:420px;padding:30px 30px 26px;display:flex;flex-direction:column;gap:16px;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.1);background:#0d1013b8;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 40px 80px -30px #000c,inset 0 1px #ffffff0f}.login-card h1{font-size:34px;font-weight:300;letter-spacing:-.04em}.login-sub{color:var(--muted);font-size:12.5px;margin-top:8px;line-height:1.45}.login-card label.field input{background:#05060899}.login-card button.primary{height:44px;justify-content:center;font-size:14px;margin-top:4px}.login-card .row.small{font-size:12.5px}.auth-down{position:absolute;left:44px;bottom:34px;display:inline-flex;align-items:center;gap:8px;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.auth-down svg{animation:nudge 1.8s var(--ease-io) infinite}@keyframes nudge{50%{transform:translateY(4px)}}.auth-down:hover{color:var(--text);text-decoration:none}.auth-caption{position:absolute;right:44px;bottom:34px;display:flex;gap:22px;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.auth-story{position:relative;padding:0 44px}.story-rail{position:fixed;z-index:5;left:18px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .5s;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font:500 9.5px/1 var(--mono);color:var(--faint)}.story-rail.on{opacity:1}.story-rail li{position:relative;padding-left:0;transition:color .3s}.story-rail li.on{color:var(--signal)}.story-rail li.past{color:var(--muted)}.story-step{min-height:100vh;display:flex;align-items:center}.story-card{max-width:500px;padding:30px 32px 32px;border-left:1px solid var(--border-strong);background:linear-gradient(90deg,#07090bb3,#07090b00);opacity:.25;transform:translateY(30px);transition:opacity .8s var(--ease),transform 1s var(--ease),border-color .6s}.story-step.on .story-card{opacity:1;transform:none;border-left-color:var(--signal)}.story-card h2{margin-top:14px;font-size:clamp(30px,3.4vw,52px);font-weight:300;letter-spacing:-.045em;line-height:1}.story-card p{margin:18px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}.story-figure{margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.story-figure .odo{display:block;margin-top:10px;font:300 clamp(30px,3.2vw,46px)/1.1 var(--mono);font-stretch:75%;letter-spacing:-.05em;color:var(--norm)}.story-figure.bad .odo{color:var(--bad)}.story-end{min-height:80vh;display:flex;flex-direction:column;justify-content:center;max-width:620px;gap:18px}.story-end h2{font-size:clamp(34px,4vw,64px);font-weight:300;letter-spacing:-.05em;line-height:1}.story-end p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.story-end button.primary,.story-end .btn{height:44px;padding:0 22px;font-size:14px}.auth-foot{position:relative;display:flex;justify-content:space-between;gap:16px;padding:22px 44px 26px;font-size:12px;color:var(--faint);border-top:1px solid var(--border-soft);background:#07090bcc}.auth-foot a{color:var(--muted)}.auth-main .login-card h1{text-wrap:balance}@media (max-width: 1100px){.auth-first{grid-template-columns:minmax(0,1fr) 380px;gap:28px}}@media (max-width: 900px){.auth-top{position:absolute;height:60px;padding:0 18px}.auth-nav{gap:16px;font-size:12px}.auth-nav a:last-child{display:none}.auth-first{grid-template-columns:minmax(0,1fr);align-items:start;padding:92px 16px 96px;min-height:100svh;gap:28px}.auth-display{font-size:clamp(42px,12vw,64px)}.auth-lede{font-size:14px;margin-top:16px}.auth-main{justify-content:stretch}.login-card{max-width:none;padding:22px 18px}.auth-down{left:16px;bottom:28px}.auth-caption{display:none}.auth-story{padding:0 16px}.story-rail{display:none}.story-card{padding:22px 18px 24px;background:#07090bb8}.auth-vignette{background:linear-gradient(180deg,#07090bb3,#07090b40 40%,#07090bbf)}.auth-foot{padding:18px 16px 22px;flex-direction:column}}.page>*,.stack>*{animation:strata .62s var(--ease) backwards}.page>:nth-child(2){animation-delay:40ms}.page>:nth-child(3){animation-delay:80ms}.page>:nth-child(4){animation-delay:.12s}.page>:nth-child(n+5){animation-delay:.16s}.stack>:nth-child(2){animation-delay:60ms}.stack>:nth-child(3){animation-delay:.12s}.stack>:nth-child(n+4){animation-delay:.17s}@keyframes strata{0%{opacity:0;transform:translateY(14px);clip-path:inset(0 0 100% 0)}60%{clip-path:inset(0 0 0 0)}to{opacity:1;transform:none;clip-path:inset(-20px -20px -20px -20px)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.panel-head h2{transition:font-variation-settings .5s var(--ease);font-variation-settings:"SHRP" 40}.panel:hover .panel-head h2{font-variation-settings:"SHRP" 100}.odo{display:inline-flex;align-items:baseline;white-space:nowrap;font-variant-numeric:tabular-nums}.odo-d{display:inline-block;height:1.15em;overflow:hidden;vertical-align:bottom;position:relative}.odo-d>span{display:flex;flex-direction:column;transition:transform 1.1s var(--ease);transition-delay:var(--dl, 0ms)}.odo-d>span>i{font-style:normal;height:1.15em;line-height:1.15em;text-align:center}.odo-s{display:inline-block;white-space:pre}.route-scan{position:sticky;top:var(--top-h);height:0;z-index:30;pointer-events:none}.route-scan i{position:absolute;left:0;right:0;top:0;height:90px;background:linear-gradient(180deg,transparent,rgba(212,245,60,.05) 85%,rgba(212,245,60,.12));border-bottom:1px solid var(--signal);box-shadow:0 6px 18px -6px #d4f53c8c;opacity:0;animation:route-scan .95s var(--ease-io) .05s both}:root[data-theme=light] .route-scan i{border-bottom-color:var(--text);box-shadow:none;background:linear-gradient(180deg,transparent,rgba(17,19,21,.04))}@keyframes route-scan{0%{transform:translateY(-90px);opacity:0}12%{opacity:1}80%{opacity:.9}to{transform:translateY(calc(100vh - var(--top-h)));opacity:0}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.page>.panel:nth-child(n+4),.stack>.panel:nth-child(n+3),.page>.bridge,.stack>.bridge,.fleet>.machine{animation:strata-view linear both;animation-timeline:view();animation-range:entry 0% entry 220px}}}@keyframes strata-view{0%{opacity:0;transform:translateY(36px) scale(.985)}to{opacity:1;transform:none}}.trace-body:before{transform-origin:top;animation:drill .9s var(--ease) both}@keyframes drill{0%{transform:scaleY(0)}}.node-card{animation:core-in .45s var(--ease) both}@keyframes core-in{0%{opacity:0;transform:translateY(10px)}}button.primary,.btn.primary{position:relative;overflow:hidden;isolation:isolate}button.primary:after,.btn.primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}button.primary:hover:not(:disabled):after,.btn.primary:hover:after{transform:translate(120%);transition:transform .7s var(--ease)}:root[data-theme=light] button.primary:after{background:linear-gradient(105deg,transparent 30%,rgba(212,245,60,.35) 50%,transparent 70%)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.reveal{opacity:1;transform:none}}
