:root{color-scheme:light dark;--canvas: light-dark(#f6f7f6, #0f1112);--panel: light-dark(#ffffff, #16191b);--raised: light-dark(#ffffff, #1c2023);--ink: light-dark(#141716, #eef1ef);--ink-2: light-dark(#4a524e, #b4bcb8);--ink-3: light-dark(#6a736f, #8c9591);--line: light-dark(#e3e6e4, #262b2e);--line-strong: light-dark(#cfd4d1, #353b3f);--accent: light-dark(#1f6f5c, #4cc2a1);--accent-ink: light-dark(#ffffff, #07130f);--accent-tint: color-mix(in oklab, var(--accent) 12%, var(--panel));--pos: light-dark(#1d7a46, #4fcf86);--warn: light-dark(#9a6200, #f0b54a);--neg: light-dark(#b42318, #ff7a6e);--pos-tint: color-mix(in oklab, var(--pos) 12%, var(--panel));--warn-tint: color-mix(in oklab, var(--warn) 14%, var(--panel));--neg-tint: color-mix(in oklab, var(--neg) 12%, var(--panel));--e1: 0 1px 0 rgb(20 23 22 / .04);--e2: 0 1px 2px rgb(20 23 22 / .05), 0 8px 20px -8px rgb(20 23 22 / .14);--e3: 0 2px 4px rgb(20 23 22 / .08), 0 24px 48px -12px rgb(20 23 22 / .28);--hairline: inset 0 1px 0 light-dark(rgb(255 255 255 / .7), rgb(255 255 255 / .04));--r1: 4px;--r2: 8px;--r3: 14px;--ease: cubic-bezier(.22,.61,.36,1);--fast: .12s;--base: .18s;--step--1: clamp(11px, .68rem + .1vw, 12px);--step-0: clamp(13.5px, .82rem + .12vw, 15px);--step-1: clamp(16px, .95rem + .2vw, 18px);--step-2: clamp(19px, 1.1rem + .35vw, 23px);--step-3: clamp(24px, 1.3rem + .8vw, 32px);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;accent-color:var(--accent);caret-color:var(--accent);scrollbar-color:var(--line-strong) transparent}@media(prefers-contrast:more){:root{--line: var(--line-strong);--ink-3: var(--ink-2)}}::selection{background:color-mix(in oklab,var(--accent) 28%,transparent)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--canvas);color:var(--ink);font:var(--step-0)/1.55 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance;margin:0}h1{font-size:var(--step-3);letter-spacing:-.03em;line-height:1.1}h2{font-size:var(--step-2);letter-spacing:-.02em;line-height:1.2}h3{font-size:var(--step-1);line-height:1.3}p{text-wrap:pretty;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.num,td.n,.kpi b{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r1)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.mono{font-family:var(--mono);font-size:.92em}.label{font:600 var(--step--1)/1.3 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100dvh}.shell>*{min-width:0}.side{background:var(--panel);border-right:1px solid var(--line);padding:16px 12px;position:sticky;top:0;height:100dvh;overflow:auto;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;font-weight:700;font-size:var(--step-1);letter-spacing:-.02em}.brand i{width:28px;height:28px;border-radius:var(--r2);background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-style:normal}.brand i svg{width:16px;height:16px}.nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--r2);color:var(--ink-2);font-weight:500}.nav a:hover{background:color-mix(in oklab,var(--ink) 4%,var(--panel));text-decoration:none;color:var(--ink)}.nav a[aria-current=page]{background:var(--accent-tint);color:var(--accent)}.nav svg{width:18px;height:18px;flex:none}.side .grow{flex:1}.site-switch{margin:4px 0 10px}.main{min-width:0;padding:24px clamp(16px,3vw,40px) 64px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.topbar .sub{color:var(--ink-2);margin-top:4px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{padding:10px 12px;color:var(--ink-2);font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:40px}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e2),var(--hairline);padding:18px}.card+.card{margin-top:16px}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.grid{display:grid;gap:16px}.grid>.card{margin-top:0}.grid+.card,.card+.grid,.grid+.grid{margin-top:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hbars li{display:grid;grid-template-columns:minmax(70px,34%) 1fr auto;align-items:center;gap:10px}.hbars .lb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.hbars .tr{height:8px;border-radius:4px;background:color-mix(in oklab,var(--ink) 6%,var(--panel));overflow:hidden}.hbars .tr i{display:block;height:100%;min-width:2px;border-radius:4px;background:var(--accent)}.hbars .v{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.split{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden}.split i{display:block;height:100%}.split .a,.sw.a{background:var(--accent)}.split .b,.sw.b{background:color-mix(in oklab,var(--pos) 80%,var(--panel))}.split-l{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-variant-numeric:tabular-nums}.sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px 20px;margin:4px 0 0}.facts dt{font-size:var(--step--1);color:var(--ink-3)}.facts dd{margin:2px 0 0;overflow-wrap:anywhere}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:14px;box-shadow:var(--e1),var(--hairline)}.kpi b{display:block;font-size:var(--step-2);letter-spacing:-.02em;line-height:1.15;margin-top:4px}.kpi small{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--r2);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font:600 var(--step-0)/1 var(--font);cursor:pointer;transition:transform var(--fast) var(--ease),background var(--fast) var(--ease);white-space:nowrap}.btn:hover{background:color-mix(in oklab,var(--ink) 4%,var(--panel));text-decoration:none}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:color-mix(in oklab,var(--accent) 88%,var(--ink))}.btn.danger{color:var(--neg);border-color:color-mix(in oklab,var(--neg) 40%,var(--line))}.btn.ghost{border-color:transparent;background:transparent}.btn.sm{min-height:32px;padding:0 10px;font-size:var(--step--1)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px}.field{display:grid;gap:6px}.field>span{font-weight:600;font-size:var(--step--1);color:var(--ink-2)}.field small{color:var(--ink-3)}input,select,textarea{font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r2);min-height:40px;padding:8px 12px;width:100%}textarea{field-sizing:content;min-height:80px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}input[type=checkbox]{width:18px;height:18px;min-height:0}input[type=color]{padding:4px;width:56px}.form{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.form .full{grid-column:1 / -1}.switch{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r2);cursor:pointer;min-height:40px}.switch:has(input:checked){border-color:color-mix(in oklab,var(--accent) 45%,var(--line));background:var(--accent-tint)}.switch input{margin-top:2px;flex:none}.switch b{display:block;font-weight:600}.switch small{color:var(--ink-2)}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r2);padding:2px;background:var(--panel)}.seg button{min-height:32px;padding:0 12px;border:0;background:none;border-radius:6px;font:600 var(--step--1) var(--font);color:var(--ink-2);cursor:pointer}.seg button[aria-pressed=true]{background:var(--accent-tint);color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:var(--step--1);font-weight:600;background:color-mix(in oklab,var(--ink) 6%,var(--panel));color:var(--ink-2);white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip.pos{background:var(--pos-tint);color:var(--pos)}.chip.warn{background:var(--warn-tint);color:var(--warn)}.chip.neg{background:var(--neg-tint);color:var(--neg)}.chip.plain:before{display:none}.table-wrap{overflow-x:auto;margin:0 -18px;padding:0 18px}table{width:100%;border-collapse:collapse}th{text-align:left;font:600 var(--step--1)/1.3 var(--font);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}td.n,th.n{text-align:right}tbody tr{transition:background var(--fast) var(--ease)}tbody tr:hover{background:color-mix(in oklab,var(--ink) 3%,var(--panel))}tr.link{cursor:pointer}.thumb{width:40px;height:40px;border-radius:var(--r1);background:var(--canvas) center/cover;flex:none;border:1px solid var(--line)}.prod{display:flex;align-items:center;gap:10px;min-width:220px}.prod span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.more{display:flex;justify-content:center;margin-top:14px}.empty{text-align:center;padding:40px 16px;color:var(--ink-2)}.empty h3{color:var(--ink);margin-bottom:6px}.tl{list-style:none;margin:0;padding:0}.tl li{display:grid;grid-template-columns:96px 28px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);align-items:start}.tl time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:var(--step--1);padding-top:3px}.tl .ico{width:28px;height:28px;border-radius:var(--r2);display:grid;place-items:center;background:color-mix(in oklab,var(--ink) 6%,var(--panel));color:var(--ink-2)}.tl .ico svg{width:15px;height:15px}.tl .ico.hot{background:var(--accent-tint);color:var(--accent)}.tl .what b{font-weight:600}.tl .what small{display:block;color:var(--ink-3);word-break:break-all}.tl .sess td{padding:0}.sess-h{padding:12px 0 4px;font-size:var(--step--1);color:var(--ink-3);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.tile{border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:var(--panel)}.tile .img{aspect-ratio:1;background:var(--canvas) center/cover}.tile div.meta{padding:8px;font-size:var(--step--1)}.tile .meta b{display:block;margin-top:2px;font-variant-numeric:tabular-nums}.chart{position:relative}.chart svg{display:block;width:100%;height:220px;overflow:visible}.chart .grid-l{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.chart .ln{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .ar{fill:color-mix(in oklab,var(--accent) 14%,transparent)}.chart .cross{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}.chart .dot{fill:var(--accent);stroke:var(--panel);stroke-width:2}.tip{position:absolute;pointer-events:none;background:var(--raised);border:1px solid var(--line);box-shadow:var(--e3);border-radius:var(--r2);padding:8px 10px;font-size:var(--step--1);white-space:nowrap;transform:translate(-50%,calc(-100% - 12px))}.tip b{font-variant-numeric:tabular-nums}dialog{border:1px solid var(--line);border-radius:var(--r3);padding:0;background:var(--panel);color:var(--ink);box-shadow:var(--e3);width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 48px);opacity:1;transform:none;transition:opacity var(--base) var(--ease),transform var(--base) var(--ease),overlay var(--base) allow-discrete,display var(--base) allow-discrete}@starting-style{dialog[open]{opacity:0;transform:translateY(8px)}}dialog::backdrop{background:#0a0c0c73}dialog .dh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}dialog .db{padding:18px}.code{position:relative;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px;font:var(--step--1)/1.6 var(--mono);white-space:pre-wrap;word-break:break-all}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--ink);color:var(--canvas);padding:10px 16px;border-radius:var(--r2);box-shadow:var(--e3);z-index:100;font-weight:600;max-width:calc(100vw - 32px)}.notice{padding:12px 14px;border-radius:var(--r2);background:var(--warn-tint);color:var(--ink);border:1px solid color-mix(in oklab,var(--warn) 30%,var(--line))}.login{min-height:100dvh;display:grid;place-items:center;padding:16px}.login .card{width:min(400px,100%);padding:28px}.login h1{font-size:var(--step-2);margin:16px 0 4px}.login form{display:grid;gap:14px;margin-top:20px}.err{color:var(--neg);font-weight:600}.skel{background:linear-gradient(90deg,var(--line) 0 0);height:14px;border-radius:var(--r1);opacity:.6}.mbar{display:none}@media(max-width:1024px){.shell{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:50;transform:translate(-102%);transition:transform var(--base) var(--ease);box-shadow:var(--e3)}.shell.nav-open .side{transform:none}.shell.nav-open:after{content:"";position:fixed;inset:0;background:#0a0c0c66;z-index:40}.mbar{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:30;background:color-mix(in oklab,var(--panel) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.mbar b{font-size:var(--step-1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding-top:16px}}@media(max-width:639px){.main{padding:14px 12px 48px}.card{padding:14px;border-radius:var(--r2)}.table-wrap{margin:0 -14px;padding:0 14px}table.stack thead{display:none}table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}table.stack tr{padding:10px 0;border-bottom:1px solid var(--line)}table.stack td{border:0;padding:3px 0;text-align:left!important}table.stack td[data-l]:before{content:attr(data-l) ": ";color:var(--ink-3);font-size:var(--step--1)}.tl li{grid-template-columns:28px 1fr}.tl time{grid-column:2;grid-row:2;padding:0}.kpis{grid-template-columns:repeat(2,1fr)}.topbar .btn{flex:1}dialog{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:var(--r3) var(--r3) 0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.plats{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.plats button{min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--ink-2);font:inherit;font-size:var(--step--1);cursor:pointer;transition:background var(--fast) var(--ease)}.plats button:hover{background:color-mix(in oklab,var(--ink) 4%,var(--panel))}.plats button[aria-selected=true]{background:var(--accent-tint);border-color:color-mix(in oklab,var(--accent) 45%,var(--line));color:var(--accent);font-weight:600}.steps{margin:0;padding-left:22px;display:grid;gap:8px;text-wrap:pretty}.steps li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.status{display:flex;gap:12px;align-items:flex-start;margin:0}.status>i{flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--ink-3)}.status.ok>i{background:var(--pos);box-shadow:0 0 0 4px var(--pos-tint)}.status.wait>i{background:var(--warn);box-shadow:0 0 0 4px var(--warn-tint);animation:ss-pulse 1.6s var(--ease) infinite}@keyframes ss-pulse{50%{opacity:.35}}.note{margin-top:12px;padding:10px 12px;border-radius:var(--r2);border:1px solid var(--line);background:var(--canvas)}.note.warn{background:var(--warn-tint);border-color:color-mix(in oklab,var(--warn) 30%,var(--line))}.rej,.recv{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.rej li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recv li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.recv li .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.recv li small{flex:none}details.card>summary{cursor:pointer;list-style-position:inside}@media(prefers-reduced-motion:reduce){.status.wait>i{animation:none}}
