@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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-wght-normal-DqGufNeO.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-wght-normal-DlzME5K_.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-wght-normal-CkhJZR-_.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-wght-normal-CBcvBZtf.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-wght-normal-DO1Apj_S.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-wght-normal-Dx4kXJAl.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 dark;--bg: light-dark(#f3f5f9, #070b14);--surface: light-dark(#ffffff, #0d1424);--surface-2: light-dark(#f6f8fb, #111a2e);--surface-hover: light-dark(#eef2f8, #15203a);--edge: light-dark(#dde3ec, #1b2740);--edge-strong: light-dark(#c3ccda, #2a3a5c);--glow-1: light-dark(rgb(14 116 144 / .07), rgb(34 211 238 / .09));--glow-2: light-dark(rgb(124 58 237 / .04), rgb(139 92 246 / .07));--grid-line: light-dark(rgb(15 21 38 / .03), rgb(27 39 64 / .55));--ink: light-dark(#0f1526, #e6edf8);--ink-2: light-dark(#4b5670, #9aa8c0);--ink-3: light-dark(#6f7b94, #6b7a94);--link: light-dark(#0e6f88, #67e8f9);--accent: light-dark(#0e7490, #22d3ee);--accent-soft: light-dark(rgb(14 116 144 / .12), rgb(34 211 238 / .14));--accent-ink: light-dark(#ffffff, #06121a);--focus: light-dark(#0e7490, #22d3ee);--ok: light-dark(#0b7a0b, #4cc94c);--warn: light-dark(#8a5a00, #f5b83d);--stop: light-dark(#b42727, #ff7b7b);--neutral: light-dark(#6b7486, #8b95a7);--ok-bg: light-dark(#e6f4e6, rgb(76 201 76 / .12));--warn-bg: light-dark(#fbf1dc, rgb(245 184 61 / .12));--stop-bg: light-dark(#fbe7e7, rgb(255 123 123 / .12));--series-1: light-dark(#2a78d6, #3987e5);--series-2: light-dark(#eb6834, #d95926);--series-3: light-dark(#1baf7a, #199e70);--series-4: light-dark(#eda100, #c98500);--chart-grid: light-dark(#e7eaf0, #1b2740);--chart-axis: light-dark(#8a93a3, #6b7a94);--gain: light-dark(#0b7a0b, #4cc94c);--loss: light-dark(#b42727, #ff7b7b);--env-prod: #5b2a8f;--env-staging: #1c4f8f;--env-dev: #3f4859;--radius: 14px;--radius-row: 10px;--radius-pill: 999px;--font: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--t-caption: .8125rem;--t-small: .875rem;--t-body: .9375rem;--t-title: 1.0625rem;--t-h: 1.375rem;--t-figure: 1.875rem;--t-hero: 2.75rem}:root:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark}:root:has(>head>meta[name=color-scheme][content=light]){color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font:400 var(--t-body) / 1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before,body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body:before{background:radial-gradient(640px circle at 12% -4%,var(--glow-1),transparent 70%),radial-gradient(560px circle at 92% 104%,var(--glow-2),transparent 70%)}body:after{background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,black 25%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 0%,black 25%,transparent 72%)}a{color:var(--link)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--edge-strong);border-radius:8px;padding:.5rem .65rem;min-height:2.5rem}label{display:block;font-weight:500;margin:.75rem 0 .25rem}code,pre{font-family:var(--mono);font-size:.92em}h1,h2,h3{font-weight:600;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:.5rem;z-index:40;padding:.5rem .75rem;border-radius:8px;background:var(--surface);color:var(--ink)}.skip-link:focus{left:.5rem}.muted{color:var(--ink-2)}.prose{max-width:70ch;margin:.25rem 0 1rem}.tabular{font-variant-numeric:tabular-nums}.header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--edge);background:color-mix(in oklab,var(--bg) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;max-width:1440px;min-height:3.5rem;margin:0 auto;padding:.45rem 1rem}.brand{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:0;background:none;color:var(--ink);font-size:var(--t-title);font-weight:600;letter-spacing:-.015em;text-decoration:none}.brand-mark{width:1.2rem;height:1.2rem;color:var(--accent)}.env-pill{padding:.15rem .5rem;border-radius:var(--radius-pill);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.08em}.env-prod{background:var(--env-prod)}.env-staging{background:var(--env-staging)}.env-dev{background:var(--env-dev)}.readings{display:flex;align-items:center;gap:.35rem;min-width:0}.reading{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border:1px solid var(--edge);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface) 70%,transparent);color:var(--ink-2);font-size:var(--t-caption);text-decoration:none;white-space:nowrap}a.reading:hover{border-color:var(--edge-strong);color:var(--ink)}.reading .token{color:inherit}.header-spacer{flex:1}.live{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-2);font-size:var(--t-caption);white-space:nowrap}.live-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 22%,transparent)}.live-paused{color:var(--warn)}.live-paused .live-dot{background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklab,var(--warn) 22%,transparent)}@media(max-width:760px){.readings{order:10;flex-basis:100%;overflow-x:auto;scrollbar-width:none}.readings::-webkit-scrollbar{display:none}.live-word{display:none}}.token{white-space:nowrap}.token-ok{color:var(--ok)}.token-warn{color:var(--warn)}.token-stop{color:var(--stop)}.token-info{color:var(--ink)}.token-neutral{color:var(--neutral)}.appbar{display:flex;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:1rem 1rem .25rem}h1[tabindex="-1"]:focus{outline:none}.appbar h1{margin:0;font-size:var(--t-h);line-height:1.2;overflow-wrap:anywhere}.back-button{display:inline-flex;align-items:center;gap:.25rem;min-height:2.25rem;padding:0 .7rem 0 .4rem;border:1px solid var(--edge);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--t-small);font-weight:500}.back-button:hover{border-color:var(--accent);color:var(--ink)}.back-button svg{width:1.1rem;height:1.1rem}.user-menu-button{min-height:2.25rem;min-width:2.25rem;padding:0;border:1px solid var(--edge-strong);border-radius:50%;background:var(--accent-soft);color:var(--ink);font-size:var(--t-small);font-weight:600}.user-menu-button:hover{border-color:var(--accent)}.user-menu{margin:0;inset:auto;position:fixed;top:3.75rem;right:1rem;width:min(18rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--edge-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 12px 32px #00000047}.user-menu fieldset{border:0;margin:.75rem 0;padding:0}.user-menu legend{font-weight:500;margin-bottom:.35rem}.segmented{display:inline-flex;border:1px solid var(--edge-strong);border-radius:var(--radius-pill);overflow:hidden}.segmented label{margin:0;font-weight:500}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:inline-block;padding:.35rem .8rem;cursor:pointer}.segmented input:checked+span{background:var(--accent);color:var(--accent-ink)}.segmented input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:0 1.1rem;border-radius:10px;border:1px solid var(--edge-strong);background:var(--surface);font-weight:500}.button:hover:not(:disabled){background:var(--surface-hover)}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.button-danger{border-color:var(--stop);color:var(--stop)}.button-ok{border-color:var(--ok);color:var(--ok)}.button-block{width:100%}.dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;max-width:1440px;margin:0 auto;padding:1.25rem 1rem 3rem}.card{grid-column:span 12;display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:1rem 1.1rem;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);color:inherit;text-align:left;transition:border-color .15s ease,background-color .15s ease}button.card:hover,button.card:focus-visible{border-color:var(--accent);background:var(--surface-2)}.card-skeleton{min-height:9rem;background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface))}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--ink-2);font-size:var(--t-small);font-weight:500}.card-head-live{display:inline-flex;align-items:center;gap:.4rem}.card-open{display:inline-flex;align-items:center;gap:.15rem;color:var(--ink-3);font-size:var(--t-caption)}.card-open svg{width:.9rem;height:.9rem}button.card-open{padding:.25rem .5rem .25rem .7rem;border:1px solid var(--edge);border-radius:var(--radius-pill);background:transparent;color:var(--ink-2)}button.card-open:hover{border-color:var(--accent);color:var(--ink)}.pulse{margin:auto 0}.figure{display:flex;align-items:baseline;gap:.45rem;min-width:0;font-size:var(--t-figure);font-weight:600;letter-spacing:-.02em;line-height:1.05}.figure-hero{font-size:var(--t-hero)}.figure-unit{color:var(--ink-2);font-size:var(--t-small);font-weight:500;letter-spacing:0}.figure-gain{color:var(--gain)}.figure-loss{color:var(--loss)}.card-line{color:var(--ink-2);font-size:var(--t-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-line-wrap{white-space:normal}.card-visual{height:4.5rem;min-width:0}.card-visual-tall{height:6.5rem}.card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-top:auto;min-height:1.25rem;color:var(--ink-3);font-size:var(--t-caption)}.card-exception{font-size:var(--t-caption);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:720px){.c3,.c4,.c5,.c6,.c7,.c8{grid-column:span 6}}@media(min-width:1100px){.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}}.pulse{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.gauge-button{display:inline-flex;align-items:center;gap:.9rem;padding:.35rem .9rem .35rem .35rem;border:0;border-radius:var(--radius-row);background:transparent;text-align:left}.gauge-button:hover{background:var(--surface-hover)}.gauge{position:relative;width:6.75rem;height:6.75rem;flex:none}.gauge svg{width:100%;height:100%}.gauge-track{stroke:var(--edge)}.gauge-arc{transition:stroke-dashoffset .8s cubic-bezier(.2,0,0,1)}.gauge-ok{stroke:var(--ok)}.gauge-warn{stroke:var(--warn)}.gauge-stop{stroke:var(--stop)}.gauge-neutral{stroke:var(--neutral)}.gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-value{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1}.gauge-label{margin-top:.2rem;color:var(--ink-2);font-size:var(--t-caption)}.gauge-words{display:flex;flex-direction:column;gap:.2rem;min-width:0}.gauge-word{font-size:var(--t-title);font-weight:600}.gauge-sub{color:var(--ink-2);font-size:var(--t-caption)}.counts{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;min-width:min(100%,20rem)}.count{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.55rem .75rem;border:0;border-radius:var(--radius-row);background:transparent;color:inherit;text-align:left}button.count:hover{background:var(--surface-hover)}.count-label{color:var(--ink-2);font-size:var(--t-caption);font-weight:500}.count-value{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.15}.count-warn{color:var(--warn)}.count-stop{color:var(--stop)}.count-sub{color:var(--ink-3);font-size:var(--t-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail{position:relative;display:flex;gap:0;margin:0 -.35rem;padding:.35rem 0 .25rem;overflow-x:auto;scrollbar-width:thin}.rail:before{content:"";position:absolute;left:1.1rem;right:1.1rem;top:1.2rem;height:2px;background:linear-gradient(90deg,var(--accent-soft),var(--edge-strong) 20%,var(--edge))}.stop{position:relative;display:flex;flex:1 0 7.25rem;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;padding:.5rem .5rem .55rem .7rem;border:0;border-radius:var(--radius-row);background:transparent;color:inherit;text-align:left}button.stop:hover,button.stop:focus-visible{background:var(--surface-hover)}.stop-node{position:relative;width:.75rem;height:.75rem;margin:.2rem 0 .1rem .05rem;border:2px solid var(--edge-strong);border-radius:50%;background:var(--surface)}.stop-active .stop-node{border-color:var(--accent);background:var(--accent)}.stop-live .stop-node:after{content:"";position:absolute;inset:-6px;border:2px solid var(--accent);border-radius:50%;opacity:.7;animation:stop-pulse 1.8s cubic-bezier(.2,0,.4,1) infinite}@keyframes stop-pulse{0%{transform:scale(.55);opacity:.85}to{transform:scale(1.6);opacity:0}}.stop-name{color:var(--ink-2);font-size:var(--t-caption);font-weight:500;white-space:nowrap}.stop-count{display:flex;align-items:baseline;gap:.3rem;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.stop-total{color:var(--ink-3);font-size:var(--t-caption);font-weight:500;letter-spacing:0}.stop .stagebar{width:100%;margin-top:.1rem}.stop-line{max-width:100%;color:var(--ink-3);font-size:var(--t-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter{height:.45rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--edge)}.meter>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .6s ease-out}.meter-ok>span{background:var(--ok)}.meter-warn>span{background:var(--warn)}.meter-stop>span{background:var(--stop)}.bars{display:grid;gap:.35rem}.bar{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 3rem;align-items:center;gap:.5rem;color:var(--ink-2);font-size:var(--t-caption)}.bar-track{height:.5rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-2)}.bar-fill{display:block;height:100%;border-radius:var(--radius-pill);transition:width .6s ease-out}.bar-num{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.minibars{display:flex;align-items:flex-end;gap:3px;height:100%}.minibars>span{flex:1;min-width:2px;border-radius:3px 3px 0 0;background:var(--series-1)}.minibars>.minibar-low{background:var(--series-4)}.legend{display:flex;flex-wrap:wrap;gap:.25rem .9rem;color:var(--ink-2);font-size:var(--t-caption)}.legend-swatch{display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:2px;vertical-align:0}@media(prefers-reduced-motion:reduce){.stop-live .stop-node:after{animation:none;transform:none;opacity:.5}.gauge-arc,.meter>span,.bar-fill,.card{transition:none}}.app{max-width:1200px;margin:0 auto;padding:0 1rem 3rem}.screen{view-transition-name:screen}.section{margin:1.25rem 0}.section-title{margin:0 0 .5rem;font-size:var(--t-small);font-weight:600;color:var(--ink-2)}.rows{list-style:none;margin:0;padding:0;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);overflow:hidden}.rows>li+li{border-top:1px solid var(--edge)}.row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.6rem 1rem;border:0;background:transparent;text-align:left}button.row:hover{background:var(--surface-hover)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.row-main .stagebar{margin:.35rem 0 .15rem}.row-label{font-weight:600;overflow-wrap:anywhere}.row-description{color:var(--ink-2);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-value{color:var(--ink-2);text-align:right;white-space:nowrap}.row-value-ok{color:var(--ok)}.row-value-warn{color:var(--warn)}.row-value-stop{color:var(--stop)}.row-chevron{color:var(--ink-3);flex:none}.note{margin:.75rem 0;padding:.75rem 1rem;border-radius:var(--radius-row);border:1px solid var(--edge);background:var(--surface-2);color:var(--ink-2)}.note-warn{border-color:var(--warn);background:var(--warn-bg);color:var(--ink)}.note-stop{border-color:var(--stop);background:var(--stop-bg);color:var(--ink)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:0;margin:0;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);overflow:hidden}.kpis dd{margin:0}.kpi{min-width:0;margin-left:-1px;padding:.8rem 1rem;border-left:1px solid var(--edge)}.kpi-label{color:var(--ink-2);font-size:var(--t-caption);font-weight:500}.metric-value{margin-top:.15rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-gain{color:var(--gain)}.metric-loss{color:var(--loss)}.chart{border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);padding:.75rem .75rem .25rem}.chart-title{margin:0 0 .25rem .25rem;color:var(--ink-2);font-size:var(--t-small);font-weight:500}.chart .recharts-cartesian-grid line{stroke:var(--chart-grid)}.chart .recharts-cartesian-axis-tick-value{fill:var(--chart-axis);font-size:11px}.chart .recharts-cartesian-axis-line,.chart .recharts-cartesian-axis-tick-line{stroke:var(--chart-grid)}.recharts-tooltip-wrapper .chart-tooltip{background:var(--surface);border:1px solid var(--edge-strong);border-radius:8px;padding:.5rem .65rem;color:var(--ink);font-size:.82rem;box-shadow:0 8px 24px #00000040}.stroke-1{color:var(--series-1)}.stroke-2{color:var(--series-2)}.stroke-3{color:var(--series-3)}.fill-1{color:var(--series-1)}.fill-gain{color:var(--gain)}.fill-loss{color:var(--loss)}.fill-ok{color:var(--ok)}.fill-warn{color:var(--warn)}.fill-stop{color:var(--stop)}.fill-neutral{color:var(--neutral)}.fill-info{color:var(--series-1)}.stagebar{display:flex;height:.6rem;gap:2px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.stagebar>span{display:block;min-width:4px}.bg-ok{background:var(--ok)}.bg-warn{background:var(--warn)}.bg-stop{background:var(--stop)}.bg-neutral{background:var(--neutral)}.bg-info{background:var(--series-1)}.bg-series-2{background:var(--series-2)}dialog.confirm{width:min(28rem,calc(100vw - 2rem));padding:1.25rem;border:1px solid var(--edge-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink)}dialog.confirm::backdrop{background:#05080c99}dialog.confirm h2{margin:0 0 .5rem;font-size:1.1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.danger-zone{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--edge);display:grid;gap:.6rem}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);overflow:hidden}.data-table th,.data-table td{padding:.55rem .75rem;border-bottom:1px solid var(--edge);text-align:left;vertical-align:top}.data-table th{font-size:.8rem;color:var(--ink-2);background:var(--surface-2)}.sort-button{border:0;background:none;padding:0;font-weight:700}th[aria-sort=ascending] .sort-button:after{content:" ▲"}th[aria-sort=descending] .sort-button:after{content:" ▼"}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--surface-hover)}tr.skeleton td,p.skeleton{color:transparent;background:var(--surface-2)}.empty{color:var(--ink-3)}.load-error{color:var(--stop)}.pager{display:flex;gap:1rem;align-items:center;margin:.75rem 0}.pager button{min-height:2.5rem;padding:0 1rem;border-radius:8px;border:1px solid var(--edge-strong);background:var(--surface)}.fields{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:0;padding:1rem;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.field{display:contents}.fields dt{color:var(--ink-2)}.fields dd{margin:0;overflow-wrap:anywhere}.lineage ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.5rem 0 1rem}.lineage a{display:inline-block;padding:.25rem .65rem;border:1px solid var(--edge-strong);border-radius:999px;text-decoration:none;font-size:.85rem}.auth{max-width:420px;margin:12vh auto;padding:1.75rem;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.auth h1{margin-top:0}.auth input{width:100%}.auth button[type=submit]{margin-top:1.25rem;width:100%}.form-error{color:var(--stop)}.secret{display:block;padding:.5rem;background:var(--surface-2);border-radius:6px;word-break:break-all}.dashboard-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.dashboard-picker button{min-height:2.5rem;padding:0 1rem;border-radius:999px;border:1px solid var(--edge-strong);background:var(--surface)}.dashboard-picker button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dashboard-frame{width:100%;height:75vh;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}@keyframes slide-from-right{0%{transform:translate(6%);opacity:0}}@keyframes slide-to-left{to{transform:translate(-6%);opacity:0}}@keyframes slide-from-left{0%{transform:translate(-6%);opacity:0}}@keyframes slide-to-right{to{transform:translate(6%);opacity:0}}::view-transition-group(screen){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,0,0,1)}html:active-view-transition-type(forward)::view-transition-old(screen){animation:.18s ease both slide-to-left}html:active-view-transition-type(forward)::view-transition-new(screen){animation:.22s ease both slide-from-right}html:active-view-transition-type(backward)::view-transition-old(screen){animation:.18s ease both slide-to-right}html:active-view-transition-type(backward)::view-transition-new(screen){animation:.22s ease both slide-from-left}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(max-width:640px){.fields{grid-template-columns:1fr}}.chart{margin:0}.chart-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:0 0 .35rem .25rem;padding:0;font-size:.8rem;color:var(--ink-2)}.chart-legend li{display:inline-flex;align-items:center;gap:.35rem}.chart-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;background:currentColor}.chart-tooltip-label{font-weight:700;margin-bottom:.2rem}.chart-tooltip-line{display:flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.chart-tooltip-line strong{margin-left:auto;padding-left:.75rem}.stroke-axis{color:var(--chart-axis)}.fill-loss .recharts-area-curve{stroke:currentColor}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:1rem;margin:1rem 0}.charts .chart-wide{grid-column:1 / -1}.interval{margin:.5rem 0 .75rem}.interval-track{position:relative;height:1.6rem;border-radius:8px;background:var(--surface-2)}.interval-zero,.interval-material{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--chart-axis)}.interval-material{border-left-style:dashed;border-left-color:var(--ink-3)}.interval-range{position:absolute;top:.55rem;height:.5rem;border-radius:999px;min-width:4px}.interval-dot{position:absolute;top:.3rem;width:1rem;height:1rem;margin-left:-.5rem;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--surface)}.interval-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-top:.35rem;font-size:.88rem;font-variant-numeric:tabular-nums}.compare{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.compare th,.compare td{padding:.4rem .5rem;border-bottom:1px solid var(--edge);text-align:right}.compare th:first-child,.compare td:first-child{text-align:left;color:var(--ink-2)}.compare thead th{font-size:.78rem;color:var(--ink-2);font-weight:700}.card{padding:1rem;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.card+.card{margin-top:1rem}.card h3{margin:0 0 .25rem;font-size:1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1rem;align-items:start}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.chips button{min-height:2.25rem;padding:0 .85rem;border-radius:999px;border:1px solid var(--edge-strong);background:var(--surface);font-size:.88rem}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.prose{margin:.5rem 0 1rem;color:var(--ink);max-width:70ch}.table-scroll{overflow-x:auto;max-width:100%}@media(max-width:640px){.compare th,.compare td{padding:.35rem .3rem;font-size:.85rem}.card{padding:.75rem}}.card-grid>.card+.card{margin-top:0}.dialog-field{display:grid;gap:.35rem;margin-top:.75rem}.dialog-field input{width:100%}.kpis+.chart,.kpis+.section{margin-top:1rem}.rows>li.rail-row{padding:.25rem .5rem}.search{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:0 .75rem;border:1px solid var(--edge);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-3);font-weight:400}.search:focus-within{border-color:var(--accent)}.search svg{width:1.05rem;height:1.05rem;flex:none}.search input{flex:1;min-width:0;min-height:2.5rem;padding:0;border:0;background:transparent;color:var(--ink)}.search input:focus-visible{outline:none}.search input::-webkit-search-cancel-button{cursor:pointer}.search-count{font-size:var(--t-caption);font-variant-numeric:tabular-nums}.rows-virtual{position:relative}.rows-virtual>li.row-virtual{position:absolute;top:0;left:0;width:100%;border-top:1px solid var(--edge)}.rows-virtual>li.row-virtual[data-index="0"]{border-top:0}.list-sentinel{height:1px}.list-more{margin:.75rem 0;text-align:center}
