*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}h1,h2,h3,h4,h5,h6,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}img,svg,canvas{display:block}svg{overflow:visible}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}code,kbd,samp{font-family:var(--font-mono);font-size:.94em}::selection{background:var(--accent-soft)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,.main:focus{outline:none}.num,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ic{flex:none;place-items:center;width:16px;height:16px;line-height:0;display:inline-grid}.ic svg{fill:currentColor;width:100%;height:100%}.ic-12{width:12px;height:12px}.ic-14{width:14px;height:14px}.ic-18{width:18px;height:18px}.ic-20{width:20px;height:20px}.ic-24{width:24px;height:24px}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.is-capture *,.is-capture :before,.is-capture :after{caret-color:#0000;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{appearance:none;justify-content:center;align-items:center;gap:var(--s-2);height:var(--ctl-h);padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font-size:var(--fs-13);white-space:nowrap;box-shadow:var(--sh-1);transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);font-weight:500;line-height:1;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-3)}.btn:active:not(:disabled){background:var(--surface-3)}.btn .ic{width:16px;height:16px;margin-inline:-2px}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.btn--primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.btn--ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink);border-color:#0000}.btn--quiet{background:var(--surface-2);box-shadow:none}.btn--sm{height:26px;padding:0 var(--s-2);font-size:var(--fs-12);border-radius:var(--r-1);gap:6px}.btn--icon{width:var(--ctl-h);padding:0}.btn--sm.btn--icon{width:26px}.btn--done{background:var(--st-run-soft);color:var(--st-run-ink);box-shadow:none;border-color:#0000}.btn--danger{color:var(--st-fault-ink)}.btn:disabled:not(.btn--done){opacity:.55}.btn .kbd{margin-left:var(--s-1)}.link{color:var(--accent-ink);font-weight:500;text-decoration:none}.link:hover{text-underline-offset:2px;text-decoration:underline}.kbd{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--surface);min-width:20px;height:20px;color:var(--muted);font:500 var(--fs-11)/1 var(--font-mono);white-space:nowrap;border-bottom-width:2px;place-items:center;padding:0 5px;display:inline-grid}.chip{height:22px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.badge{border-radius:var(--r-pill);background:var(--surface-3);min-width:18px;height:18px;color:var(--ink-2);font:600 var(--fs-11)/1 var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.badge--alarm{background:var(--st-fault);color:#fff}.badge--accent{background:var(--accent);color:#fff}.src{appearance:none;border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--surface);height:20px;color:var(--ink-2);font:500 var(--fs-11)/1 var(--font-mono);letter-spacing:-.01em;vertical-align:2px;white-space:nowrap;transition:border-color var(--t-fast), background-color var(--t-fast);align-items:center;gap:4px;margin:0 1px;padding:0 6px 0 4px;display:inline-flex}.src:before{content:attr(data-k);background:var(--surface-3);color:var(--muted);letter-spacing:.04em;border-radius:3px;padding:2px 3px;font-size:9px;font-weight:600}.src:hover,.src[aria-expanded=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.dot{background:var(--c,var(--st-planned));width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--c,var(--st-planned)) 30%, transparent);border-radius:50%;flex:none;display:inline-block}.dot--run{--c:var(--st-run)}.dot--micro{--c:var(--st-micro);border-radius:2px;transform:rotate(45deg)scale(.86)}.dot--fault{--c:var(--st-fault);border-radius:2px}.dot--change{--c:var(--st-change)}.dot--planned{--c:transparent;box-shadow:inset 0 0 0 2px var(--st-planned)}.state{font-size:var(--fs-12);white-space:nowrap;color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.state--micro{color:var(--st-micro-ink)}.state--fault{color:var(--st-fault-ink)}.state--change{color:var(--st-change-ink)}.state--planned{color:var(--st-planned-ink)}.prio{font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.prio i{color:#fff;width:18px;height:18px;font:700 10px/1 var(--font-mono);place-items:center;font-style:normal;display:grid}.prio--1{color:var(--pr-1-ink)}.prio--1 i{background:var(--pr-1);border-radius:2px;transform:rotate(45deg)scale(.84)}.prio--1 i b{transform:rotate(-45deg)}.prio--2{color:var(--pr-2-ink)}.prio--2 i{background:var(--pr-2);clip-path:polygon(50% 4%,98% 92%,2% 92%);padding-top:4px}.prio--3{color:var(--pr-3-ink)}.prio--3 i{background:var(--pr-3);color:#1a1300;border-radius:50%}.prio--4{color:var(--pr-4-ink)}.prio--4 i{background:var(--pr-4);border-radius:3px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);min-width:0;box-shadow:var(--sh-1);position:relative}.panel__h{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-2) var(--s-2) var(--pad-card);border-bottom:1px solid var(--line);display:flex}.panel__h--flat{border-bottom:0;padding-bottom:0}.panel__t{align-items:baseline;gap:var(--s-2);min-width:0;font-size:var(--fs-13);color:var(--ink);letter-spacing:-.005em;font-weight:600;display:flex}.panel__t small{color:var(--muted);font-weight:400;font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel__meta{color:var(--muted);font:400 var(--fs-11) var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.panel__b{padding:var(--pad-card)}.panel__b--flush{padding:0}.panel__f{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--pad-card);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.panel__tools{justify-content:flex-end;align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;min-width:0;display:flex}@container main (width<=700px){.panel__h{padding-right:var(--pad-card);flex-wrap:wrap}.panel__tools{justify-content:flex-start}.seg{max-width:100%;overflow-x:auto}}.eyebrow{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.section-t{font-size:var(--fs-16);letter-spacing:-.01em;font-weight:600}.kpi{min-width:0;padding:var(--s-3) var(--pad-card)}.kpi__l{font-size:var(--fs-12);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.kpi__v{font-size:var(--fs-24);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:4px;margin-top:2px;font-weight:600;line-height:1.15;display:flex}.kpi__v small{font-size:var(--fs-13);color:var(--muted);letter-spacing:0;font-weight:500}.kpi__s{font-size:var(--fs-12);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-top:2px;overflow:hidden}.kpi__s b{color:var(--ink-2);font-weight:500}.kpi--abn .kpi__v{color:var(--st-micro-ink)}.kpi--bad .kpi__v{color:var(--st-fault-ink)}.delta{font:500 var(--fs-12) var(--font-mono)}.delta--up{color:var(--st-run-ink)}.delta--dn{color:var(--st-fault-ink)}.meter{background:var(--surface-3);border-radius:2px;height:4px;position:relative;overflow:hidden}.meter>i{background:var(--ink-2);border-radius:2px;position:absolute;inset:0 auto 0 0}.meter>u{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.meter--accent>i{background:var(--accent)}.meter--abn>i{background:var(--st-micro)}.meter--bad>i{background:var(--st-fault)}.meter--run>i{background:var(--st-run)}.seg{border-radius:var(--r-2);background:var(--surface-3);flex:none;gap:2px;padding:2px;display:inline-flex}.seg button{appearance:none;height:calc(var(--ctl-h) - 6px);padding:0 var(--s-3);color:var(--muted);font-size:var(--fs-12);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true],.seg button[aria-selected=true],.seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.seg--sm button{height:22px;padding:0 var(--s-2);font-size:var(--fs-11)}.tabs{gap:var(--s-4);border-bottom:1px solid var(--line);display:flex}.tabs [role=tab]{appearance:none;height:36px;color:var(--muted);background:0 0;border:0;padding:0;font-weight:500;position:relative}.tabs [role=tab][aria-selected=true]{color:var(--ink)}.tabs [role=tab][aria-selected=true]:after{content:"";background:var(--ink);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.field{align-items:center;gap:var(--s-2);height:var(--ctl-h);padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink);display:flex}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input,.field select{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%}.field input::placeholder{color:var(--faint)}.select{appearance:none;height:var(--ctl-h);padding:0 28px 0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b93a0' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:var(--fs-12);font-weight:500}.range{width:100%;accent-color:var(--accent)}.table{width:100%;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.table th{height:32px;padding:0 var(--s-3);border-bottom:1px solid var(--line);color:var(--muted);font-weight:500;font-size:var(--fs-11);text-align:left;white-space:nowrap;background:var(--surface);z-index:1;position:sticky;top:0}.table td{height:var(--row-h);padding:4px var(--s-3);border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .r{text-align:right}.table tbody tr{transition:background-color var(--t-fast)}.table tbody tr[data-sel]:hover{background:var(--surface-hover);cursor:pointer}.table tbody tr.is-sel{background:var(--sel);box-shadow:inset 2px 0 0 var(--accent)}.table code{color:var(--muted);font-size:var(--fs-11)}.rows{display:grid}.row{appearance:none;align-items:center;gap:var(--s-3);width:100%;min-height:var(--row-h);padding:6px var(--pad-card);border:0;border-bottom:1px solid var(--line);text-align:left;font-size:var(--fs-12);background:0 0;display:grid}.row:last-child{border-bottom:0}button.row:hover,a.row:hover{background:var(--surface-hover)}.row.is-sel{background:var(--sel);box-shadow:inset 2px 0 0 var(--accent)}.popover{z-index:80;min-width:240px;max-width:min(400px,100vw - 24px);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--sh-3);font-size:var(--fs-12);position:fixed}.menu{padding:var(--s-1);gap:2px;display:grid}.menu button,.menu a{appearance:none;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-2);border-radius:var(--r-1);text-align:left;font-size:var(--fs-13);color:var(--ink);background:0 0;border:0;text-decoration:none;display:flex}.menu button:hover,.menu a:hover{background:var(--surface-hover)}.tooltip{z-index:90;border-radius:var(--r-2);background:var(--ink);max-width:280px;color:var(--surface);font-size:var(--fs-11);pointer-events:none;box-shadow:var(--sh-2);padding:6px 8px;line-height:1.4;position:fixed}.dialog{border:1px solid var(--line);border-radius:var(--r-4);background:var(--surface);color:var(--ink);box-shadow:var(--sh-3);width:min(560px,100vw - 24px);max-height:min(720px,100dvh - 48px);padding:0;overflow:hidden}.dialog::backdrop{background:var(--scrim)}.dialog__h{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3) var(--s-5);display:flex}.dialog__h h2{font-size:var(--fs-16);letter-spacing:-.01em;font-weight:600}.dialog__h p{color:var(--muted);font-size:var(--fs-13);margin-top:2px}.dialog__b{padding:0 var(--s-5) var(--s-4);max-height:calc(min(720px,100dvh - 48px) - 140px);overflow:auto}.dialog__f{justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;display:flex}.dialog__f .spacer{color:var(--muted);font-size:var(--fs-12);flex:1}.call{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);font:400 var(--fs-12)/1.5 var(--font-mono);overflow:hidden}.call__h{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-11);padding:6px 10px;display:flex}.call__h b{color:var(--ink);font-weight:600}.call__b{white-space:pre-wrap;word-break:break-word;color:var(--ink-2);padding:8px 10px}.call__b .k{color:var(--muted)}.call__b .s{color:var(--accent-ink)}.call__r{border-top:1px dashed var(--line-2);color:var(--ink-2);padding:6px 10px}.perm{border-radius:var(--r-1);height:18px;font:600 10px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.perm--r{background:var(--surface-3);color:var(--muted)}.perm--w{background:var(--st-micro-soft);color:var(--st-micro-ink)}.toasts{z-index:95;right:var(--s-4);bottom:var(--s-4);gap:var(--s-2);pointer-events:none;width:min(380px,100vw - 32px);display:grid;position:fixed}.toast{pointer-events:auto;align-items:start;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--sh-3);font-size:var(--fs-13);grid-template-columns:auto 1fr auto;display:grid}.toast__t{font-weight:600}.toast__d{color:var(--muted);font-size:var(--fs-12);margin-top:2px}.toast__a{gap:var(--s-2);margin-top:var(--s-2);display:flex}.sk{border-radius:var(--r-1);background:var(--surface-3);position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 60%, transparent), transparent);animation:1.4s ease-in-out infinite sk;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk{to{transform:translate(100%)}}.sk-line{height:10px}.sk-panel{border-radius:var(--r-3);background:var(--surface);border:1px solid var(--line)}.empty{place-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);text-align:center;color:var(--muted);font-size:var(--fs-13);display:grid}.empty .ic{width:28px;height:28px;color:var(--faint)}.empty b{color:var(--ink);font-weight:600;font-size:var(--fs-14)}.empty p{max-width:36ch}.avatar{background:var(--surface-3);width:26px;height:26px;color:var(--ink-2);font:600 10px/1 var(--font-sans);letter-spacing:.02em;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:inline-grid;position:relative}.avatar:after{content:"";background:var(--st-run);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.avatar--away:after{background:var(--st-planned)}.avatars{gap:2px;display:flex}.avatars .avatar+.avatar{margin-left:0}.dl{gap:6px var(--s-3);font-size:var(--fs-12);grid-template-columns:minmax(96px,auto) 1fr;display:grid}.dl dt{color:var(--muted)}.dl dd{color:var(--ink);min-width:0}.chart{width:100%;height:auto;font-family:var(--font-mono);font-size:10px;overflow:visible}.chart text{fill:var(--muted);font-variant-numeric:tabular-nums}.chart .grid{stroke:var(--chart-grid)}.chart .axis{stroke:var(--chart-axis)}.legend{gap:var(--s-1) var(--s-4);color:var(--muted);font-size:var(--fs-11);flex-wrap:wrap;display:flex}.legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--c);border-radius:2px;flex:none;width:10px;height:10px}.legend i.line{border-top:2px solid var(--c);background:0 0;border-radius:0;height:0}.legend i.dash{border-top:2px dashed var(--c);background:0 0;border-radius:0;height:0}.legend i.hatch{background:repeating-linear-gradient(135deg, var(--st-planned) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--st-planned)}.spin svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.avatar.more{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--muted);background:0 0}.avatar.more:after{display:none}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr) auto;grid-template-rows:var(--top-h) minmax(0, 1fr);height:100vh;height:100dvh;display:grid;overflow:hidden}.skip{left:var(--s-2);z-index:200;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--ink);color:var(--surface);font-weight:500;text-decoration:none;position:fixed;top:-60px}.skip:focus{top:var(--s-2)}.rail{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;grid-area:1/1/-1;align-items:stretch;gap:2px;padding:10px 8px 12px;display:flex}.rail__logo{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;margin:0 auto 14px;text-decoration:none;display:grid}.rail__logo .ic{width:20px;height:20px}.rail__nav{flex-direction:column;gap:2px;display:flex}.rail__item{appearance:none;border-radius:var(--r-2);color:var(--muted);letter-spacing:-.005em;text-align:center;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;justify-items:center;gap:3px;padding:8px 2px 7px;font-size:10.5px;font-weight:500;line-height:1.1;text-decoration:none;display:grid;position:relative}.rail__item .ic{width:20px;height:20px}.rail__item:hover{background:var(--surface-hover);color:var(--ink)}.rail__item[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.rail__item[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-8px}.rail__item .badge{min-width:16px;height:16px;font-size:10px;position:absolute;top:3px;right:6px}.rail__sp{flex:1}.rail__sep{background:var(--line);height:1px;margin:6px}.top{align-items:center;gap:var(--s-3);min-width:0;padding:0 var(--s-3) 0 var(--s-4);background:var(--surface);border-bottom:1px solid var(--line);z-index:15;grid-area:1/2/auto/-1;display:flex}.top__brand{align-items:baseline;gap:var(--s-2);white-space:nowrap;min-width:0;display:flex}.top__brand a{text-decoration:none}.top__brand .name{font-size:var(--fs-14);letter-spacing:-.01em;color:var(--ink);font-weight:600}.top__brand .by{font-size:var(--fs-12);color:var(--muted)}.top__brand .by:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.top__sep{background:var(--line);flex:none;width:1px;height:20px}.top__plant{flex-direction:column;flex:none;justify-content:center;line-height:1.2;display:flex}.top__plant b{font-size:var(--fs-13);white-space:nowrap;font-weight:600}.top__plant span{font-size:var(--fs-11);color:var(--muted);white-space:nowrap}.top__search{appearance:none;align-items:center;gap:var(--s-2);min-width:120px;max-width:420px;height:32px;padding:0 6px 0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-2);color:var(--muted);font-size:var(--fs-13);text-align:left;flex:240px;margin-inline:auto;display:flex}.top__search:hover{border-color:var(--line-3);color:var(--ink-2)}.top__search .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.top__r{align-items:center;gap:var(--s-2);flex:none;display:flex}.clock{padding-right:var(--s-1);flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.clock b{font:600 var(--fs-14) var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.clock span{font-size:var(--fs-11);color:var(--muted);white-space:nowrap}.mode-pill{border-radius:var(--r-pill);height:22px;font-size:var(--fs-11);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.mode-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.mode-pill--live{color:var(--st-run-ink);background:var(--st-run-soft)}.mode-pill--replay{color:var(--accent-ink);background:var(--accent-soft)}.top .btn--icon{position:relative}.top .btn--icon .badge{min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);font-size:10px;position:absolute;top:-4px;right:-5px}.datachip{appearance:none;border:1px dashed var(--line-3);border-radius:var(--r-pill);height:28px;color:var(--ink-2);font-size:var(--fs-12);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 10px 0 8px;font-weight:500;display:inline-flex}.datachip:hover{background:var(--surface-hover);border-style:solid}.datachip .ic{width:14px;height:14px;color:var(--muted)}.main{overscroll-behavior:contain;min-width:0;scroll-padding-top:var(--s-4);grid-area:2/2;position:relative;overflow:auto;container:main/inline-size}.main:focus{outline:none}.view{min-height:100%}.page{max-width:1680px;padding:var(--s-5) var(--s-6) var(--s-10);margin:0 auto}.page__h{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.page__h h1{font-size:var(--fs-20);letter-spacing:-.02em;font-weight:600;line-height:1.2}.page__h p{color:var(--muted);font-size:var(--fs-13);margin-top:2px}.page__tools{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.grid{gap:var(--gap);display:grid}.replay-bar{z-index:5;justify-content:center;align-items:center;gap:var(--s-3);padding:6px var(--s-4);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:500;display:flex;position:sticky;top:0}.insp{width:var(--insp-w);background:var(--surface);border-left:1px solid var(--line);z-index:12;flex-direction:column;grid-area:2/3;min-height:0;display:flex}.insp__h{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-bottom:1px solid var(--line);display:flex}.insp__id{font:500 var(--fs-11) var(--font-mono);color:var(--muted);letter-spacing:.01em}.insp__h h2{font-size:var(--fs-16);letter-spacing:-.01em;margin-top:2px;font-weight:600;line-height:1.25}.insp__h .grow{flex:1;min-width:0}.insp__b{overscroll-behavior:contain;flex:1;overflow:auto}.insp__sec{padding:var(--s-4);border-bottom:1px solid var(--line)}.insp__sec:last-child{border-bottom:0}.insp__sec>h3{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);font-size:var(--fs-12);color:var(--ink-2);font-weight:600;display:flex}.insp__sec>h3 small{font:400 var(--fs-11) var(--font-mono);color:var(--muted)}.insp__f{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;display:flex}@media (max-width:1279px){.insp{top:var(--top-h);box-shadow:var(--sh-3);z-index:40;position:fixed;bottom:0;right:0}}.tabbar{display:none}.sheet-scrim{background:var(--scrim);z-index:45;position:fixed;inset:0}@media (min-width:760px){.sheet-scrim{display:none!important}}@media (max-width:759px){:root{--top-h:52px}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0, 1fr) calc(56px + env(safe-area-inset-bottom))}.rail{display:none}.top{padding:0 var(--s-2) 0 var(--s-3);gap:var(--s-2);grid-column:1}.main{grid-column:1}.top__brand .by,.top__sep,.top__plant,.top__search .t,.top__search .kbd,.datachip span:not(.ic),.top .avatars,.top .t-wide,.clock span{display:none}.top__search{background:0 0;border-color:#0000;flex:none;justify-content:center;width:32px;margin:0;padding:0}.top__brand .logo-sm{display:grid}.datachip{padding:0 8px}.tabbar{padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);z-index:20;grid-area:3/1;grid-template-columns:repeat(5,1fr);display:grid}.tabbar .rail__item{border-radius:0;padding:7px 0 6px;font-size:10.5px}.tabbar .rail__item[aria-current=page]:before{border-radius:0 0 2px 2px;width:auto;height:2px;inset:-1px 30% auto}.insp{border-left:0;border-top:1px solid var(--line);border-radius:var(--r-4) var(--r-4) 0 0;width:auto;max-height:86dvh;box-shadow:var(--sh-3);z-index:50;position:fixed;inset:auto 0 0}.insp:before{content:"";background:var(--line-2);border-radius:2px;flex:none;width:36px;height:4px;margin:8px auto 0;display:block}.page{padding:var(--s-4) var(--s-4) var(--s-8)}.toasts{bottom:calc(64px + env(safe-area-inset-bottom));right:var(--s-3);left:var(--s-3);width:auto}}.top__brand .logo-sm{background:var(--brand);color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:none}.top__brand .logo-sm .ic{width:16px;height:16px}@media (max-width:1499px){.top .avatars .avatar:not(.more):nth-child(n+4){display:none}.top .avatars .more{display:inline-grid}}.top .avatars .more{display:none}@media (min-width:760px) and (max-width:1099px){.top__brand .by,.clock span,.top .avatars,.datachip span.long{display:none}.top__search{flex-basis:160px}}@media (min-width:1100px){.datachip span.short{display:none}}@media (max-width:1099px){.datachip span.long{display:none}}.palette{width:min(640px,100vw - 24px);max-height:min(560px,76dvh);margin-top:12vh}.palette[open]{flex-direction:column;display:flex}.palette__in{align-items:center;gap:var(--s-2);padding:0 var(--s-4);border-bottom:1px solid var(--line);height:52px;display:flex}.palette__in .ic{width:18px;height:18px;color:var(--muted)}.palette__in input{min-width:0;height:100%;font-size:var(--fs-16);background:0 0;border:0;outline:none;flex:1}.palette__in input::placeholder{color:var(--faint)}.palette__list{padding:var(--s-2);flex:1;overflow:auto}.palette__grp{padding:10px var(--s-2) 4px;font-size:var(--fs-11);color:var(--muted);letter-spacing:.02em;font-weight:600}.palette__opt{align-items:center;gap:var(--s-3);min-height:38px;padding:4px var(--s-2);border-radius:var(--r-2);cursor:pointer;font-size:var(--fs-13);display:flex}.palette__opt .ic{width:16px;height:16px;color:var(--muted)}.palette__opt .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette__opt .t mark{color:var(--accent-ink);background:0 0;font-weight:600}.palette__opt .d{color:var(--muted);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;max-width:45%;overflow:hidden}.palette__opt[aria-selected=true]{background:var(--surface-3)}.palette__opt[aria-selected=true] .ic{color:var(--ink)}.palette__f{gap:var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--fs-11);display:flex}.palette__f span{align-items:center;gap:6px;display:inline-flex}.keys{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.keys h3{margin-bottom:var(--s-2);font-size:var(--fs-12);color:var(--muted);font-weight:600}.keys dl{gap:6px var(--s-3);font-size:var(--fs-13);grid-template-columns:1fr auto;align-items:center;display:grid}.keys dd{justify-content:flex-end;gap:4px;display:flex}.datapop h3{font-size:var(--fs-14);margin-bottom:4px;font-weight:600}.datapop p{color:var(--ink-2);font-size:var(--fs-12);line-height:1.5}.datapop ul{margin:var(--s-3) 0;gap:8px;display:grid}.datapop li{gap:var(--s-2);font-size:var(--fs-12);grid-template-columns:116px 1fr;display:grid}.datapop li b{font:600 var(--fs-11) var(--font-mono);padding-top:1px}.datapop li span{color:var(--muted)}.datapop small{color:var(--muted);font-size:var(--fs-11);line-height:1.5;display:block}.report-doc{color:var(--ink);font-size:12px;line-height:1.5}.report-doc header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.report-doc h1{letter-spacing:-.02em;font-size:20px;font-weight:600}.report-doc header p{color:var(--muted)}.report-doc .meta{text-align:right;font:400 11px/1.5 var(--font-mono);color:var(--muted)}.report-doc h2{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:18px 0 8px;font-size:13px;font-weight:600}.report-doc .kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.report-doc .kpis div{border:1px solid var(--line);border-radius:6px;padding:8px 10px}.report-doc .kpis b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;display:block}.report-doc .kpis span{color:var(--muted);font-size:11px}.report-doc ol{gap:6px;padding-left:18px;list-style:decimal;display:grid}.report-doc table{font-variant-numeric:tabular-nums;width:100%}.report-doc th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-2);padding:4px 6px;font-size:11px;font-weight:500}.report-doc td{border-bottom:1px solid var(--line);vertical-align:top;padding:4px 6px}.report-doc .sign{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.report-doc .sign div{border-top:1px solid var(--line-3);color:var(--muted);padding-top:28px;font-size:11px}.report-doc footer{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:8px;font-size:10px}.report-dlg{width:min(860px,100vw - 24px)}.report-dlg .dialog__b{background:var(--surface)}@media print{@page{size:A4;margin:14mm 12mm}:root{--ink:#000;--ink-2:#222;--muted:#555;--line:#ccc;--line-2:#999;--line-3:#888;--surface:#fff}html,body{color:#000;height:auto;overflow:visible;background:#fff!important}.app,.toasts,.skip,dialog,.popover{display:none!important}.report,.report[hidden]{display:block!important}.report-doc{font-size:10.5pt}.report-doc .kpis div,.report-doc tr{break-inside:avoid}}.report{display:none}
