@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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:light;--bg: #ffffff;--bg-2: #f7f7f7;--surface: #ffffff;--surface-2: #f7f7f7;--surface-3: #f0f0f0;--head: #fafafa;--field: #ffffff;--text: #171717;--muted: #5f5f5f;--faint: #8a8a8a;--border: #e5e5e5;--border-soft: #efefef;--border-strong: #d4d4d4;--hover: #f5f5f5;--select: #f8efe8;--grain: rgba(0, 0, 0, .03);--accent: #b65f29;--accent-hover: #a5541f;--accent-text: #a85a24;--accent-soft: #f8efe8;--accent-line: #e3c2a9;--accent-ink: #ffffff;--ring: rgba(182, 95, 41, .28);--focus: #b65f29;--signal: var(--accent);--signal-hover: var(--accent-hover);--signal-press: var(--accent-hover);--signal-ink: var(--accent-ink);--signal-soft: var(--accent-soft);--signal-line: var(--accent-line);--btn-primary-bg: #171717;--btn-primary-hover: #000000;--btn-primary-ink: #ffffff;--btn-bg: #ffffff;--btn-bg-hover: #f5f5f5;--norm: #262626;--norm-soft: #f0f0f0;--fact: #b65f29;--plan: #9e9e9e;--data-ink: #262626;--good: #137a4b;--good-soft: #eaf5ef;--good-line: #a9d6bf;--bad: #c4372d;--bad-soft: #fbeceb;--bad-line: #edb2ad;--warn: #94600a;--warn-soft: #faf2e3;--warn-line: #e5cc9c;--shell: #f7f7f7;--shell-2: #efefef;--shell-3: #e8e8e8;--shell-line: rgba(0, 0, 0, .07);--shell-text: #3a3a3a;--shell-muted: #7a7a7a;--shell-strong: #171717;--shell-active: rgba(0, 0, 0, .06);--shell-hover: rgba(0, 0, 0, .04);--shell-good: var(--good);--shell-bad: var(--bad);--shell-warn: var(--warn);--ice: var(--accent);--cobalt-200: var(--accent-line);--cobalt-300: var(--accent-line);--cobalt-500: var(--accent);--cobalt-600: var(--norm);--cobalt-700: var(--accent-hover);--cobalt-800: var(--accent-hover);--s-plan: var(--plan);--s-rnb: var(--norm);--s-fact: var(--fact);--s-approved: #d4d4d4;--viz-1: #2b2b2b;--viz-2: #8a8a8a;--viz-3: #4a4a4a;--viz-4: #a8a8a8;--viz-5: #5c5c5c;--viz-6: #b8b8b8;--viz-7: #6e6e6e;--viz-8: #c6c6c6;--viz-9: #7c7c7c;--shadow-1: 0 1px 2px rgba(0, 0, 0, .04);--shadow-2: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 20px -8px rgba(0, 0, 0, .12);--shadow: 0 16px 48px -12px rgba(0, 0, 0, .22), 0 0 0 1px rgba(0, 0, 0, .05);--r-xs: 3px;--r-sm: 6px;--r: 8px;--r-lg: 12px;--font: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--spring: cubic-bezier(.34, 1.4, .64, 1);--rail-w: 240px;--rail-w-min: 60px;--top-h: 52px;--sidebar-w: var(--rail-w);accent-color:var(--accent)}:root[data-theme=dark]{color-scheme:dark;--bg: #0e0e0f;--bg-2: #0a0a0b;--surface: #141415;--surface-2: #19191b;--surface-3: #222224;--head: #161618;--field: #111112;--text: #ededed;--muted: #a0a0a0;--faint: #76767a;--border: #262628;--border-soft: #1e1e20;--border-strong: #34343a;--hover: #1b1b1d;--select: #2a1f17;--grain: rgba(255, 255, 255, .03);--accent: #d8844c;--accent-hover: #e3945c;--accent-text: #e3945c;--accent-soft: rgba(216, 132, 76, .12);--accent-line: rgba(216, 132, 76, .42);--accent-ink: #0e0e0f;--ring: rgba(216, 132, 76, .32);--focus: #d8844c;--btn-primary-bg: #ededed;--btn-primary-hover: #ffffff;--btn-primary-ink: #0e0e0f;--btn-bg: #19191b;--btn-bg-hover: #222224;--norm: #e0e0e0;--norm-soft: #222224;--fact: #d8844c;--plan: #626266;--data-ink: #d4d4d4;--good: #6ad8a4;--good-soft: rgba(106, 216, 164, .1);--good-line: rgba(106, 216, 164, .36);--bad: #e9554a;--bad-soft: rgba(233, 85, 74, .11);--bad-line: rgba(233, 85, 74, .42);--warn: #e2b04a;--warn-soft: rgba(226, 176, 74, .1);--warn-line: rgba(226, 176, 74, .38);--shell: #0a0a0b;--shell-2: #141415;--shell-3: #1b1b1d;--shell-line: rgba(255, 255, 255, .07);--shell-text: #c8c8c8;--shell-muted: #7d7d80;--shell-strong: #fafafa;--shell-active: rgba(255, 255, 255, .07);--shell-hover: rgba(255, 255, 255, .04);--s-approved: #3a3a3d;--viz-1: #f0f0f0;--viz-2: #8c8c90;--viz-3: #cfcfd2;--viz-4: #6e6e72;--viz-5: #b4b4b8;--viz-6: #5a5a5e;--viz-7: #9e9ea2;--viz-8: #4a4a4e;--viz-9: #7c7c80;--shadow-1: 0 1px 0 rgba(255, 255, 255, .02) inset;--shadow-2: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow: 0 24px 64px -16px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .06)}*{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);font-feature-settings:"cv11" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--text)}input,textarea{caret-color:var(--accent)}*{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)}h1{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.022em;text-wrap:balance}h2{font-size:14px;line-height:1.35;font-weight:600;letter-spacing:-.01em}h3{font-size:13px;font-weight:600}code{font-family:var(--mono);font-size:11.5px;font-variant-ligatures:none}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.005em}code.mono,td.code .mono{font-family:var(--mono)}.caps{font-size:11.5px;font-weight:500;letter-spacing:0;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);border-radius:var(--r-sm);background:var(--btn-bg);box-shadow:var(--shadow-1);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(--border-strong);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-hover);border-color:transparent}button.primary:active:not(:disabled){transform:translateY(1px) scale(.99)}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;box-shadow:none}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);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(--border-strong)}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='%235f5f5f' 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=dark] select{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='%23a0a0a0' 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:2px;gap:2px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.seg button{border:0;border-radius:var(--r-sm);height:26px;padding:0 10px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500}.seg button:hover:not(:disabled){background:transparent;color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--border)}:root[data-theme=dark] .seg button[aria-pressed=true]{background:var(--surface-3);box-shadow:0 0 0 1px var(--border-strong)}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 var(--border);overflow:hidden}.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;box-shadow:0 0 0 1px var(--border)}.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:var(--border-strong) transparent}.nav-group{display:flex;flex-direction:column;gap:1px;padding:0 8px}.nav-label{padding:16px 10px 6px;font:500 11.5px/1 var(--font);letter-spacing:0;color:var(--shell-muted);white-space:nowrap}.nav a{position:relative;isolation:isolate;display:flex;align-items:center;gap:11px;height:30px;padding:0 10px;border-radius:var(--r-sm);color:var(--shell-text);font-weight:500;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{color:var(--shell-strong)}.nav-ink{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--r-sm);background:var(--shell-active)}.nav-ink:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent)}.nav a.active svg{color:var(--accent)}.nav a:focus-visible{outline:2px solid var(--focus);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(--font);letter-spacing:.04em;color:var(--btn-primary-ink);background:var(--btn-primary-bg)}.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}.ken-mark g{transition:transform .5s var(--ease)}.ken-mark .core{filter:none}.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%,to{filter:none}30%{filter:drop-shadow(0 0 8px rgba(216,132,76,.85))}}.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:var(--bg)}.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:.3em;font-size:14.5px;line-height:1;white-space:nowrap;letter-spacing:-.01em}.logo-word b{font-weight:700}.logo-word span{font-weight:450;color:var(--shell-muted)}.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 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:22px;height:2px;border-radius:1px;background:var(--accent)}@media (max-width: 1280px){.depth-gauge{display:none}}.cmdk-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000052;-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);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;animation:pop .22s var(--spring)}.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(--accent)}.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 var(--border);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 var(--border)}.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{position:relative;isolation:isolate}.tabbar a.active{color:var(--shell-strong)}.tab-ink{position:absolute;top:2px;right:4px;bottom:2px;left:4px;z-index:-1;border-radius:var(--r);background:var(--shell-active)}.tabbar a.active svg{color:var(--accent)}.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(--font)}.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}.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:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:12px;padding:20px 4px;animation:fade .35s ease-out .18s both}.skel{display:flex;flex-direction:column;gap:9px}.skel i{display:block;height:11px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 20%,var(--surface-3) 40%,var(--surface-2) 60%) 0 0 / 300% 100%;animation:shimmer 1.6s linear infinite}.skel i:nth-child(1){width:min(320px,40%);height:22px}.skel i:nth-child(2){width:min(640px,78%)}.skel i:nth-child(3){width:min(460px,58%);animation-delay:.12s}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@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:transparent}.tab-line{position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--text);view-transition-name:tab-line}.tabs .count{font:500 10px/16px var(--font);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:#00000052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);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(--font);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 #0000004d;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:500 26px/1.1 var(--font);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 11.5px/17px var(--font);letter-spacing:0;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 11.5px/1.2 var(--font);letter-spacing:0;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 11.5px/1.3 var(--font);letter-spacing:0;color:var(--muted)}.kpi .v{font:500 24px/1.15 var(--font);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:var(--surface);border:1px solid var(--border);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(--accent-text)}.instrument .kpi .v.bad{color:var(--shell-bad)}.instrument .kpi .v.good{color:var(--shell-good)}.instrument .kpi.headline{background:var(--bad-soft)}.instrument .kpi.headline .k{color:var(--bad)}.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 11.5px/1.3 var(--font);letter-spacing:0;color:var(--muted)}.figure .v{font:500 20px/1.2 var(--font);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 11.5px/1.5 var(--font);letter-spacing:0;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:500 24px/1.2 var(--font);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(--accent);border-radius:2px;transition:width .8s var(--ease)}: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(--accent-soft),transparent 70%)}.step.next:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.step.next .step-icon{color:var(--accent-ink);border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-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)}table.heat td.heat-cell{transition:box-shadow .12s,opacity .25s var(--ease)}table.heat td.heat-cell.hot{box-shadow:inset 0 0 0 2px var(--accent)}table.heat td.heat-cell.dim{opacity:.32}table.heat th.hot,table.heat td.hot{color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent)}table.heat th.c,table.heat tbody td:first-child{cursor:default}@media (hover: none){.hover-only{display:none}}.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(--font);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(--surface);border:1px solid var(--border);color:var(--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(--font);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}}button.uf-num{height:auto;padding:0 1px;border:0;border-bottom:1px dashed var(--border-strong);border-radius:0;background:none;box-shadow:none;font:inherit;color:inherit;cursor:pointer}button.uf-num:hover:not(:disabled),button.uf-num[aria-expanded=true]{background:none;color:var(--accent-text);border-bottom-color:var(--accent)}table.grid tr.uf-row>td{padding:0;background:var(--surface-2);border-bottom:1px solid var(--border)}.unfold{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 20px 14px 40px}.unfold:before{content:"";position:absolute;left:22px;top:22px;bottom:30px;width:1px;background:linear-gradient(var(--accent),var(--border-strong));transform-origin:top;animation:drill .9s var(--ease) both}.uf-level,.uf-foot{position:relative;animation:uf-in .6s var(--ease) both;animation-delay:calc(var(--i, 0) * .11s)}.uf-level{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px 8px}.uf-level:before{content:"";position:absolute;left:-22px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--surface);border:1.5px solid var(--accent)}@keyframes uf-in{0%{opacity:0;transform:translateY(-10px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}.uf-chip{display:inline-flex;flex-direction:column;justify-content:center;gap:1px;height:auto;min-height:40px;padding:5px 10px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:none;text-align:left;font:inherit;line-height:1.2;color:var(--text);transition:border-color .15s,transform .25s var(--spring),box-shadow .15s}button.uf-chip{cursor:pointer}button.uf-chip:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface);transform:translateY(-1px)}.uf-chip.on{border-color:var(--accent-line);box-shadow:inset 0 -2px 0 var(--accent)}.uf-k{display:flex;align-items:center;gap:6px;max-width:280px;font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-k em{font-style:normal;font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;color:var(--accent-ink);background:var(--accent)}.uf-v{display:inline-flex;align-items:baseline;gap:4px;font:500 14px/1.2 var(--font);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.uf-u{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}.uf-sub{max-width:260px;font-size:10.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-op{align-self:center;padding:0 1px;font-size:17px;font-weight:300;color:var(--muted)}.uf-src{align-self:center;font-size:12px;color:var(--muted)}.uf-ref{align-self:center;margin-left:auto;font:500 11px var(--mono);color:var(--faint);white-space:nowrap}.uf-foot{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}@media (max-width: 900px){.unfold{padding:14px 12px 12px 30px}.unfold:before{left:14px}.uf-level:before{left:-20px}.uf-ref{margin-left:0}}.empty-mine{max-width:760px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 28px 26px}.empty-mine h2{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.empty-mine p{margin:0;max-width:64ch;font-size:13.5px;line-height:1.55;color:var(--muted)}.empty-mine .btn{margin-top:6px}.pult-page>.empty-mine{margin-top:28px}.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(--font);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 .line.dashed{stroke-dasharray:5 4;animation:fade .5s ease-out .6s both}.chart .band{opacity:.12;animation:fade .5s ease-out .6s 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(--font);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(--surface);border:1px solid var(--border);color:var(--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(--font);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 var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);-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(var(--border-strong),transparent)}.ml-sec b{font-weight:600;font-size:12px}.ml-sec span{font:400 10.5px/1.4 var(--font);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(--accent);background:var(--surface);transform:translate(-50%,-26px)}.mine-label.on .ml-sec{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.mine-label[data-far="1"] .ml-sec span{display:none}.ml-lvl,.ml-proc{position:absolute;transform:translate(-50%,-50%);font:500 11.5px/1 var(--font);letter-spacing:0;color:var(--faint);white-space:nowrap}.ml-proc{color:var(--muted);font-size:10px}.mine-view[data-kind=blueprint]{--bp-minor: color-mix(in srgb, var(--border) 55%, transparent);--bp-major: color-mix(in srgb, var(--border-strong) 70%, transparent);background-color:var(--bg);background-image:linear-gradient(var(--bp-major) 1px,transparent 1px),linear-gradient(90deg,var(--bp-major) 1px,transparent 1px),linear-gradient(var(--bp-minor) 1px,transparent 1px),linear-gradient(90deg,var(--bp-minor) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px}.ml-bp{position:absolute;transform:translate(9px,-50%);display:flex;align-items:center;gap:6px;font:500 10.5px/1 var(--font);letter-spacing:.02em;color:var(--muted);white-space:nowrap}.ml-bp:before{content:"";position:absolute;left:-9px;top:50%;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);background:var(--bg)}.pult-hero[data-blueprint] .pult-lamp{display:none}.pult-legend .sw-econ{background:var(--good)}.pult-legend .sw-ink{background:var(--text);opacity:.45}.pult-stamp{margin:0;width:300px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;pointer-events:auto}.pult-stamp div{display:grid;grid-template-columns:64px minmax(0,1fr);border-bottom:1px solid var(--border)}.pult-stamp dt{padding:5px 8px;color:var(--faint);border-right:1px solid var(--border)}.pult-stamp dd{margin:0;padding:5px 8px;color:var(--text);font-weight:500;text-transform:none}.pult-stamp p{margin:0;padding:6px 8px 7px;color:var(--muted);font-size:10.5px;line-height:1.4}.pult-page{padding-top:0}.pult-stage{--stage-h: clamp(600px, calc(100vh - var(--top-h)), 940px);display:grid;margin:0 -40px 0 -36px}.pult-stage>.pult-hero{grid-area:1 / 1;position:sticky;top:var(--top-h);align-self:start}.pult-chapters{grid-area:1 / 1;position:relative;z-index:6;display:flex;flex-direction:column;pointer-events:none}.pult-ch-hero{height:var(--stage-h)}.pult-ch-map{min-height:var(--stage-h);display:flex;align-items:center;padding:48px 36px 96px}.pult-ch-map>.panel{pointer-events:auto;width:min(60%,760px);box-shadow:var(--shadow-2);transform:translate(-32px);opacity:0;transition:opacity .7s var(--ease),transform .9s var(--ease)}.pult-stage[data-chapter=map] .pult-ch-map>.panel{opacity:1;transform:none}.pult-hero>.pult-title,.pult-hero>.pult-kpis,.pult-hero>.pult-timeline,.pult-hero>.pult-controls,.pult-hero>.pult-card,.pult-lamp{transition:opacity .55s var(--ease),transform .8s var(--ease)}.pult-stage[data-chapter=map] .pult-hero>:is(.pult-title,.pult-kpis,.pult-timeline,.pult-controls,.pult-card,.pult-lamp){opacity:0;transform:translate(-28px);pointer-events:none}.pult-stage[data-chapter=map] .pult-hero>.pult-legend{transform:translateY(-4px)}.pult-hero{--lx: 62%;--ly: 46%;position:relative;height:var(--stage-h, clamp(600px, calc(100vh - var(--top-h)), 940px));overflow:hidden;isolation:isolate;background:var(--bg);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(360px circle at var(--lx) var(--ly),color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%)}.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 11.5px/1.3 var(--font);letter-spacing:0;color:var(--muted)}.pk-v{display:flex;flex-direction:column;gap:2px;margin-top:6px}.pk-v .odo{font:500 25px/1.15 var(--font);letter-spacing:-.04em;color:var(--text)}.pk.bad .odo{color:var(--bad)}.pk.good .odo{color:var(--good)}.pk.headline{background:linear-gradient(90deg,var(--bad-soft),transparent);border-left-color:var(--bad-line)}.pk.headline .odo{font-size:33px}.pk.headline.good{background:linear-gradient(90deg,var(--good-soft),transparent);border-left-color:var(--good-line)}.kpi-sub{font-size:11.5px;color:var(--muted)}.kpi-link{font-size:11.5px;color:var(--accent-text);width:fit-content}.pult-controls{top:30px;right:60px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pult-controls .seg{background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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:var(--border-strong)}.pult-unit{font:500 10px/1 var(--font);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:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--muted)}.pult-view button.icon:hover:not(:disabled),.pult-view button.icon.on{color:var(--accent);border-color:var(--accent-line)}.pult-timeline{left:36px;bottom:22px;touch-action:pan-x;-webkit-user-select:none;user-select:none;display:flex;align-items:flex-end;gap:2px;padding:8px;border:1px solid var(--border);border-radius:var(--r);background:color-mix(in srgb,var(--surface) 82%,transparent);-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:var(--hover);color:var(--text)}.pult-timeline button.on{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.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(--font);color:var(--faint)}.tl-more{align-self:center;padding:0 8px}.pult-timeline .tl-play{align-self:center;grid-template-rows:none;width:34px;height:34px;padding:0;margin-right:6px;place-items:center;border-radius:999px;border:1px solid var(--border-strong);color:var(--text)}.pult-timeline .tl-play:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text);background:transparent}.pult-timeline[data-playing] .tl-play{border-color:var(--accent);color:var(--accent-text)}.pult-timeline[data-playing] button.on{animation:tl-tick 1.9s linear}@keyframes tl-tick{0%{box-shadow:inset 0 -2px 0 var(--border-strong)}to{box-shadow:inset 0 -2px 0 var(--accent)}}.pult-card{top:112px;right:112px;width:360px;max-height:calc(100% - 240px);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 82%,transparent);-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 11.5px/1 var(--font);letter-spacing:0;color:var(--muted)}.pc-nums dd{margin:6px 0 0;font:500 16px/1.1 var(--font);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(--font);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:var(--surface);border:1px solid var(--border);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(--font);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-stage{display:block;margin:0 -14px}.pult-stage>.pult-hero{position:relative;top:auto}.pult-chapters{pointer-events:auto}.pult-ch-hero{display:none}.pult-ch-map{min-height:0;padding:18px 14px 0}.pult-ch-map>.panel{width:100%;opacity:1;transform:none;box-shadow:none}.pult-hero{margin:0;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}.pult-stamp{width:100%}.ml-bp{display:none}.pult-hero[data-blueprint] .ml-sec span:not(.bad):not(.good){display:none}.pult-hero[data-blueprint] .ml-sec{padding:4px 7px 5px}}.page-head{position:relative;padding:10px 0 18px}.page-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border);transform-origin:left;animation:rule-draw .9s var(--ease) both}.page-head h1{font-size:24px;font-weight:600;letter-spacing:-.022em}.page-head h1 .muted{font-weight:400}.page-head h1 .badge{vertical-align:3px;margin-left:4px}.page-head .titles{gap:6px}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kicker{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:500 12px/1.3 var(--font);color:var(--muted)}.kicker a{color:var(--muted)}.kicker a:hover{color:var(--text)}.kicker .sep{color:var(--faint)}.page-head .crumbs{font:500 12px/1.3 var(--font);color:var(--muted);gap:0 6px}.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:var(--border-strong)}.core-seg b{font-weight:500;color:var(--text);transition:color .2s}.core-seg span{font:400 10.5px/1 var(--font)}.core-seg[data-small="1"]:not([data-on="1"]){opacity:0!important}.core-seg[data-on="1"] b{color:var(--accent-text)}.core-seg[data-on="1"] .core-in:before{background:var(--accent)}.core-tick .core-in{transform:translate(calc(-100% - 8px),-50%);font:400 9.5px/1 var(--font);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(--font);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(--font);color:var(--accent-text)}.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:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2)}.bud-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0) 0 0 / 22px 22px;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:500 clamp(30px,3.4vw,46px)/1.05 var(--font);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(--font)}.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:var(--hover);color:var(--text)}.bud-legend i{width:10px;height:10px;border-radius:1px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent)}.bud-legend .t{overflow:hidden;text-overflow:ellipsis}.bud-legend .v{font:400 12px/1 var(--font);color:var(--text);font-variant-numeric:tabular-nums}.bud-legend .s{font:400 11px/1 var(--font);text-align:right;color:var(--faint)}.bud-legend li[data-on="1"] .s{color:var(--accent-text)}.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:var(--surface);border:1px solid var(--border);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}.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 11.5px/1.3 var(--font);letter-spacing:0;color:var(--muted)}.sec-hero .pk .v{font:500 22px/1.2 var(--font);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:var(--surface-3);border-radius:2px}.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(--font)}.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(--font);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(--font);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(--accent-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(--accent-soft),0 0 22px var(--accent-line)}}.descent{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.descent .progress{flex:1}.descent .m{font:400 11px/1 var(--font);color:var(--muted);white-space:nowrap}.bridge{position:relative;height:500px;border-radius:var(--r-lg);overflow:hidden;isolation:isolate;background:var(--surface);border:1px solid var(--border)}.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(--font)}.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(--font)}.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(--font);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(--accent-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(--font);color:var(--faint)}ol.terms .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ol.terms b{font-weight:500}@container (min-width: 560px) and (max-width: 820px){.bud-hero{grid-template-columns:1fr;min-height:0}.bud-hero-core{display:none}}.report-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.report-pick button{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:3px 10px;height:auto;padding:12px 14px;text-align:left;white-space:normal;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1)}.report-pick button svg{grid-row:span 2;margin-top:1px;color:var(--muted)}.report-pick button b{font-weight:600}.report-pick button span{grid-column:2;color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.report-pick button[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-1)}.report-pick button[aria-checked=true] svg{color:var(--accent)}.report-params{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.report-params select{max-width:min(560px,100%)}.report-list{display:grid;gap:2px;min-width:min(560px,100%);margin:0;padding:0;border:0}.report-list legend{padding:0;margin-bottom:4px}.report-list label{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--border-soft);cursor:pointer}.report-list label.muted{cursor:default}.report-parts{margin:0;padding-left:18px;line-height:1.6}@media (max-width: 600px){.report-params,.report-params>label{flex-direction:column;align-items:stretch}.report-params select{width:100%;max-width:none}.report-list{min-width:0}.report-list .num{white-space:nowrap}}.badge.est{color:var(--muted);border-style:dashed;background:transparent;font-weight:500}.legend .legend-dash{width:16px;height:0;border-radius:0;border-top:2px dashed var(--muted);vertical-align:3px}.insights details.hint ol.method{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.5}.insights details.hint th,.insights details.hint td{padding:4px 8px 4px 0;text-align:left;border-bottom:1px solid var(--border-soft)}.insights details.hint th.num,.insights details.hint td.num{text-align:right}.cum{height:3px;margin-top:5px;margin-left:auto;width:72px;background:var(--border-soft);border-radius:2px;overflow:hidden}.cum i{display:block;height:100%;background:var(--bad);transform-origin:left;animation:bar-grow .8s var(--ease) both}.cum.good i{background:var(--good)}.repeat{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.repeat .pips{display:inline-flex;gap:2px}.repeat .pips i{width:6px;height:10px;border-radius:1px;background:var(--border)}.repeat .pips i.on{background:var(--bad)}.norm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px}.norm-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.norm-card>.row-wrap>.mine-icon{color:var(--muted)}.norm-advice{margin:0;font-size:12.5px;line-height:1.5;padding:8px 10px;border-left:2px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0}.norm-card table.grid.compact th,.norm-card table.grid.compact td{padding:5px 8px}.norm-card table.grid.compact th:first-child,.norm-card table.grid.compact td:first-child{padding-left:0}.norm-card table.grid.compact th:last-child,.norm-card table.grid.compact td:last-child{padding-right:0}.nsi-chip{display:inline-flex;gap:6px;align-items:baseline;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);font-size:11.5px;text-decoration:none}.nsi-chip:hover{border-color:var(--accent);color:var(--accent-text);text-decoration:none}.nsi-chip .mono{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.coverage{position:relative;height:26px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border-soft);overflow:hidden}.coverage i{position:absolute;inset:0 auto 0 0;background:var(--good-soft);border-right:2px solid var(--good);transform-origin:left;animation:bar-grow 1s var(--ease) both}.coverage span{position:relative;display:block;padding:0 10px;line-height:24px;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.norm-card{padding:12px}.insights .figure{flex:1 1 100%;border-left:0;border-top:1px solid var(--border-soft)}.insights .figure:first-child{border-top:0}}.insights td.what{min-width:230px}.insights .scroll-x{overflow-x:auto}.pult-insights{display:flex;align-items:center;gap:4px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1);font-size:13px;font-weight:500}.pult-insights:hover{border-color:var(--accent);text-decoration:none}.auth{position:relative;min-height:100%;color:var(--text);background:var(--bg);isolation:isolate}.auth-scene{position:fixed;z-index:0;top:0;right:0;width:50vw;height:100vh;background:radial-gradient(60% 60% at 50% 52%,var(--surface-2),transparent 70%)}.auth-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0) 0 0 / 24px 24px;mask-image:radial-gradient(55% 55% at 50% 52%,#000,transparent 75%);-webkit-mask-image:radial-gradient(55% 55% at 50% 52%,#000,transparent 75%)}.auth-top,.auth-first,.auth-story,.auth-foot{position:relative;z-index:1}.auth-top{position:fixed;z-index:10;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:16px;padding:0 40px;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-brand{border-radius:var(--r-sm)}.auth-top .logo{color:var(--text)}.auth-nav{margin-left:auto;display:flex;gap:22px;font-size:13px}.auth-nav a{color:var(--muted)}.auth-nav a:hover{color:var(--text);text-decoration:none}.auth-first{width:50vw;min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:104px 56px 72px 40px}.auth-copy{max-width:560px}.auth-kicker{font-size:13px;font-weight:500;color:var(--accent-text);animation:fade .6s ease-out .1s both}.auth-display{margin:14px 0 0;font-size:clamp(40px,4.4vw,64px);font-weight:650;line-height:1.02;letter-spacing:-.04em;color:var(--text)}.auth-display>span{display:block;overflow:hidden;padding-bottom:.04em}.auth-display>span>span{display:block;animation:rise .9s var(--ease) both}.auth-display>span:nth-child(2)>span{animation-delay:.08s}.auth-display>span:nth-child(3)>span{animation-delay:.16s;color:var(--muted)}@keyframes rise{0%{transform:translateY(105%)}}.auth-lede{margin:18px 0 0;max-width:480px;font-size:15px;line-height:1.55;color:var(--muted);animation:fade .8s ease-out .4s both}.auth-main{display:flex;animation:card-rise .8s var(--ease) .25s both}@keyframes card-rise{0%{opacity:0;transform:translateY(14px)}}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px 16px}.login-card{width:100%;max-width:400px;padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2)}.login-card h1{font-size:22px;font-weight:600;letter-spacing:-.02em}.login-sub{color:var(--muted);font-size:12.5px;margin-top:6px;line-height:1.45}.login-card button.primary{height:40px;justify-content:center;font-size:14px;margin-top:4px}.login-card .row.small{font-size:12.5px}.auth-down{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted);width:fit-content}.auth-down svg{animation:nudge 1.8s var(--ease-io) infinite}@keyframes nudge{50%{transform:translateY(3px)}}.auth-down:hover{color:var(--text);text-decoration:none}.cube-view{position:absolute;top:0;right:0;bottom:0;left:0}.cube-host{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .8s var(--ease)}.cube-view[data-state=loading] .cube-host{opacity:0}.cube-canvas{display:block;width:100%;height:100%;touch-action:pan-y}.cube-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.cube-label{position:absolute;left:0;top:0;opacity:0;transition:opacity .35s var(--ease);will-change:transform}.cube-label span{position:absolute;left:0;top:0;transform:translate(-50%,46px);white-space:nowrap;font-size:12px;font-weight:500;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:999px;padding:3px 9px;box-shadow:var(--shadow-1)}.cube-label[data-core="1"] span{color:var(--accent-ink);background:var(--accent);border-color:transparent}.cube-label[data-alarm="1"] span{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.cube-op{position:absolute;left:0;top:0;opacity:0;transition:opacity .35s var(--ease)}.cube-op span{position:absolute;transform:translate(-50%,-50%);font-size:26px;font-weight:300;color:var(--muted)}.cube-controls{position:absolute;left:50%;bottom:40px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-2);animation:card-rise .6s var(--ease) .6s both}.cube-controls button{height:28px;border-radius:999px;font-size:12.5px}.cube-hint{font-size:12.5px;color:var(--muted);white-space:nowrap;margin-right:4px;font-variant-numeric:tabular-nums}.cube-tip{position:fixed;z-index:40;transform:translate(14px,14px);pointer-events:none;padding:5px 10px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-size:12.5px;font-weight:500}.auth-story{width:50vw;padding:0 56px 0 40px}.story-rail{position:fixed;z-index:5;left:14px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .4s;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:11px;font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums}.story-rail.on{opacity:1}.story-rail li{transition:color .3s}.story-rail li.on{color:var(--accent-text)}.story-rail li.past{color:var(--muted)}.story-step{min-height:100vh;display:flex;align-items:center}.story-card{max-width:520px;padding:4px 0 4px 22px;border-left:2px solid color-mix(in srgb,var(--accent) calc(var(--p, 0) * 100%),var(--border));opacity:calc(.2 + .8 * var(--p, 0));transform:translateY(calc((1 - var(--p, 0)) * 36px))}.story-card h2 .w{opacity:clamp(.1,calc(var(--p, 0) * 3.4 - var(--w, 0) * .42),1)}.story-card p,.story-figure{opacity:clamp(0,calc(var(--p, 0) * 2.6 - 1.1),1)}.story-table{margin:22px 0 0}.story-table figcaption{margin-bottom:8px}.story-table table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.story-table th{padding:0 0 6px;border-bottom:1px solid var(--border-strong);text-align:left;font-size:11.5px;font-weight:500;color:var(--muted)}.story-table td{padding:6px 0;border-bottom:1px solid var(--border);color:var(--text)}.story-table .num{padding-left:14px;text-align:right;white-space:nowrap}.story-table td.bad{color:var(--bad)}.story-table td.good{color:var(--good)}.story-table td.muted{color:var(--muted)}.story-table tfoot td{border-top:1px solid var(--border-strong);border-bottom:0;font-weight:600}.story-table tbody tr,.story-table tfoot tr{opacity:clamp(0,calc(var(--p, 0) * 3.2 - 1.6 - var(--r, 9) * .1),1)}.story-table .story-note{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:var(--faint)}.with-story .auth-first .auth-copy{opacity:calc(.15 + .85 * var(--p, 1));transform:translateY(calc((1 - var(--p, 1)) * -48px)) scale(calc(.94 + .06 * var(--p, 1)));transform-origin:left top}@media (prefers-reduced-motion: reduce){.story-card,.with-story .auth-first .auth-copy{opacity:1;transform:none}.story-card h2 .w,.story-card p,.story-figure,.story-table tbody tr,.story-table tfoot tr{opacity:1}}.story-card .caps{font-variant-numeric:tabular-nums}.story-card h2{margin-top:10px;font-size:clamp(28px,2.8vw,40px);font-weight:650;letter-spacing:-.035em;line-height:1.08}.story-card p{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}.story-figure{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.story-figure .odo{display:block;margin-top:8px;font-size:clamp(28px,2.8vw,40px);font-weight:600;letter-spacing:-.035em;color:var(--text)}.story-figure.bad .odo{color:var(--bad)}.story-end{min-height:80vh;display:flex;flex-direction:column;justify-content:center;max-width:520px;gap:16px}.story-end h2{font-size:clamp(30px,3vw,44px);font-weight:650;letter-spacing:-.035em;line-height:1.05}.story-end p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.story-end button.primary,.story-end .btn{height:40px;padding:0 18px;font-size:14px}.auth-foot{display:flex;justify-content:space-between;gap:16px;padding:20px 40px 24px;font-size:12px;color:var(--faint);border-top:1px solid var(--border);background:var(--bg)}.auth-foot a{color:var(--muted)}.auth-main .login-card h1{text-wrap:balance}@media (max-width: 1100px){.auth-first{padding-right:32px}}@media (max-width: 900px){.auth-top{position:absolute;height:56px;padding:0 16px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-nav{gap:16px;font-size:12px}.auth-nav a:last-child{display:none}.auth-scene{position:relative;width:auto;height:52svh;min-height:340px}.auth-first{width:auto;min-height:0;padding:8px 16px 48px;gap:22px}.auth-display{font-size:clamp(34px,10vw,48px)}.auth-lede{font-size:14px;margin-top:12px}.login-card{max-width:none;padding:20px 18px}.cube-controls{bottom:12px;padding-left:6px}.cube-hint{display:none}.auth-story{width:auto;padding:0 16px}.story-rail{display:none}.story-step{min-height:70vh}.story-table{overflow-x:auto}.story-card{padding-left:14px}.story-table table{font-size:11.5px}.story-table th{font-size:10.5px}.story-table .num{padding-left:8px}.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(6px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.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}.sidebar{view-transition-name:sidebar}.topbar{view-transition-name:topbar}.tabbar{view-transition-name:tabbar}.mobilebar{view-transition-name:mobilebar}.nav-ink{view-transition-name:nav-ink}.tab-ink{view-transition-name:tab-ink}::view-transition-old(sidebar),::view-transition-old(topbar),::view-transition-old(tabbar),::view-transition-old(mobilebar){display:none}::view-transition-new(sidebar),::view-transition-new(topbar),::view-transition-new(tabbar),::view-transition-new(mobilebar){animation:none}::view-transition-group(*){animation-duration:.56s;animation-timing-function:var(--ease)}::view-transition-group(nav-ink),::view-transition-group(tab-ink){animation-duration:.42s;animation-timing-function:var(--spring)}::view-transition-old(root){animation:vt-out .22s var(--ease-in) both}::view-transition-new(root){animation:vt-in .42s var(--ease) .06s both}@keyframes vt-out{to{opacity:0;transform:scale(.985) translateY(-4px);filter:blur(3px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}::view-transition-old(*):only-child,::view-transition-new(*):only-child{animation-duration:.3s}.vt-num{display:inline-block}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@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%,color-mix(in srgb,var(--btn-primary-ink) 28%,transparent) 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)}@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}}
