:root{--p-mint-400:#33ffc9;--p-mint-500:#12e6ac;--p-mint-200:#8cffe0;--p-mint-100:#c7ffef;--p-teal-900:#06433a;--p-teal-800:#08594a;--p-teal-700:#0a7059;--p-teal-600:#0a7d65;--p-teal-500:#0ba583;--p-teal-300:#5ee9c4;--p-ink-on-mint:#052b21;--p-snow-0:#fff;--p-snow-50:#f6faf8;--p-snow-100:#e9f0ed;--p-snow-200:#e3ece8;--p-line:#c8d6ce;--p-line-soft:#e9f1ed;--p-line-strong:#bcd0c7;--p-slate-900:#10201c;--p-slate-700:#34473f;--p-slate-500:#56685f;--p-slate-400:#75877e;--p-slate-300:#c2cfc9;--p-night-950:#070d0b;--p-night-900:#0a1310;--p-night-850:#121e19;--p-night-800:#1a2823;--p-night-750:#21302a;--p-night-700:#283831;--p-night-650:#31443b;--p-night-600:#42574b;--p-mist-100:#e9f2ee;--p-mist-200:#c6d6cf;--p-mist-300:#9db2aa;--p-mist-500:#6e827a;--p-info-dot:#2e71e5;--p-info-bg:#e9effe;--p-info-tx:#1b4fb0;--p-info-200:#9cc2fb;--p-neutral-dot:#5c6f66;--p-neutral-bg:#edf1ef;--p-neutral-tx:#43514b;--p-neutral-200:#b3c2bc;--p-routed-dot:#4a56d8;--p-routed-bg:#eaecfe;--p-routed-tx:#3a45b8;--p-routed-200:#b3bbfb;--p-warn-dot:#96601a;--p-warn-bg:#fef3de;--p-warn-tx:#8a5714;--p-warn-200:#f0c68b;--p-ok-dot:#118040;--p-ok-bg:#e7f7ef;--p-ok-tx:#0e7a38;--p-ok-200:#7fdca4;--p-bad-dot:#c8353a;--p-bad-bg:#fce8e8;--p-bad-tx:#b4262b;--p-bad-200:#f9a3a5;--r-xs:9px;--r-sm:11px;--r:16px;--r-lg:22px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--t:.2s ease;--t-fast:.12s ease}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--accent);--bg:var(--p-snow-100);--surface:var(--p-snow-0);--surface-soft:var(--p-snow-50);--surface-sunk:var(--p-snow-200);--line:var(--p-line);--line-soft:var(--p-line-soft);--line-strong:var(--p-line-strong);--text:var(--p-slate-900);--text-2:var(--p-slate-700);--text-muted:var(--p-slate-500);--text-subtle:var(--p-slate-400);--text-ghost:var(--p-slate-300);--chrome:var(--p-snow-50);--chrome-hover:var(--p-snow-200);--chrome-text:var(--text);--chrome-muted:var(--text-muted);--chrome-subtle:var(--text-subtle);--chrome-line:var(--p-line);--topbar:#e9f0edc7;--brand:var(--p-mint-400);--brand-tint:var(--p-mint-100);--brand-line:var(--p-mint-500);--accent:var(--p-teal-600);--accent-strong:var(--p-teal-700);--on-brand:var(--p-ink-on-mint);--grad-hero:linear-gradient(135deg, var(--p-teal-900) 0%, var(--p-teal-800) 52%, var(--p-teal-700) 100%);--on-hero:#fff;--on-hero-muted:#ffffffd6;--grad-brand-mark:linear-gradient(145deg, var(--p-mint-400), var(--p-teal-500));--grad-progress:linear-gradient(90deg, var(--p-teal-600), var(--p-mint-500));--nav-active:linear-gradient(135deg, var(--p-teal-700), var(--p-teal-600));--on-nav-active:#fff;--dot-info:var(--p-info-dot);--dot-neutral:var(--p-neutral-dot);--dot-routed:var(--p-routed-dot);--dot-warn:var(--p-warn-dot);--dot-ok:var(--p-ok-dot);--dot-bad:var(--p-bad-dot);--on-dot:#fff;--st-info-bg:var(--p-info-bg);--st-info-tx:var(--p-info-tx);--st-neutral-bg:var(--p-neutral-bg);--st-neutral-tx:var(--p-neutral-tx);--st-routed-bg:var(--p-routed-bg);--st-routed-tx:var(--p-routed-tx);--st-warn-bg:var(--p-warn-bg);--st-warn-tx:var(--p-warn-tx);--st-ok-bg:var(--p-ok-bg);--st-ok-tx:var(--p-ok-tx);--st-bad-bg:var(--p-bad-bg);--st-bad-tx:var(--p-bad-tx);--shadow-sm:0 1px 2px #0a201c12, 0 1px 1px #0a201c0a;--shadow:0 8px 24px -8px #0a403626, 0 2px 6px -2px #0a403614;--shadow-lg:0 20px 40px -16px #0a40362e;--shadow-hero:0 24px 48px -22px #06433a73;--shadow-nav:0 10px 20px -8px #0a70596b;--ring:#0ba5834d}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--p-night-900);--surface:var(--p-night-800);--surface-soft:var(--p-night-750);--surface-sunk:var(--p-night-700);--line:var(--p-night-650);--line-soft:var(--p-night-700);--line-strong:var(--p-night-600);--text:var(--p-mist-100);--text-2:var(--p-mist-200);--text-muted:var(--p-mist-300);--text-subtle:var(--p-mist-500);--text-ghost:var(--p-night-600);--chrome:var(--p-night-850);--chrome-hover:var(--p-night-750);--chrome-text:var(--text);--chrome-muted:var(--text-muted);--chrome-subtle:var(--text-subtle);--chrome-line:#e9f2ee14;--topbar:#121e19c7;--brand-tint:#33ffc91f;--brand-line:#33ffc957;--accent:var(--p-mint-400);--accent-strong:var(--p-teal-300);--grad-hero:linear-gradient(135deg, var(--p-teal-900) 0%, #073f36 55%, #0a5e4c 100%);--on-hero:#fff;--on-hero-muted:#ffffffd6;--grad-progress:linear-gradient(90deg, var(--p-teal-500), var(--p-mint-400));--nav-active:linear-gradient(135deg, #33ffc929, #33ffc90f);--on-nav-active:var(--p-mint-400);--dot-info:#4c8df6;--dot-neutral:#7e938a;--dot-routed:#7c88f5;--dot-warn:#d9913c;--dot-ok:#25a757;--dot-bad:#e05055;--on-dot:#07130f;--st-info-bg:#2e71e52e;--st-info-tx:var(--p-info-200);--st-neutral-bg:#6e827a38;--st-neutral-tx:var(--p-neutral-200);--st-routed-bg:#5b6bf033;--st-routed-tx:var(--p-routed-200);--st-warn-bg:#e0912f2e;--st-warn-tx:var(--p-warn-200);--st-ok-bg:#16a34a33;--st-ok-tx:var(--p-ok-200);--st-bad-bg:#e5484d2e;--st-bad-tx:var(--p-bad-200);--shadow-sm:0 1px 2px #0006;--shadow:0 8px 24px -8px #0000008c, 0 2px 6px -2px #0006;--shadow-lg:0 20px 44px -16px #000000a6;--shadow-hero:0 24px 48px -22px #000000b3;--shadow-nav:0 10px 20px -8px #0000008c;--ring:#33ffc947}*{box-sizing:border-box}svg:not([width]){flex:none;width:18px;height:18px}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background var(--t),color var(--t);margin:0;font-size:14px}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800}a{text-decoration:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.shell{min-height:100vh;display:flex}.sidebar{background:var(--chrome);border-right:1px solid var(--chrome-line);width:264px;padding:var(--sp-6) var(--sp-4);gap:var(--sp-6);flex-direction:column;flex:0 0 264px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.brand-logo{width:auto;height:17px;display:block}.lg-gelap,[data-theme=dark] .lg-terang{display:none}[data-theme=dark] .lg-gelap{display:block}.brand-sub{letter-spacing:.07em;text-transform:uppercase;color:var(--chrome-subtle);font-size:10px;font-weight:700}.side-cta{border-radius:var(--r-sm);background:var(--nav-active);height:44px;color:var(--on-nav-active);cursor:pointer;box-shadow:var(--shadow-nav);border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.side-cta svg{width:16px;height:16px}.nav{flex-direction:column;gap:3px;display:flex}.nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-subtle);margin:var(--sp-4) 0 var(--sp-1);padding-left:12px;font-size:10.5px;font-weight:800}.nav-item{border-radius:var(--r-sm);color:var(--chrome-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);align-items:center;gap:11px;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-item svg{width:17px;height:17px}.nav-item:hover{background:var(--chrome-hover);color:var(--chrome-text)}.nav-item.active{background:var(--nav-active);color:var(--on-nav-active);box-shadow:var(--shadow-nav);font-weight:700}.nav-item .count{border-radius:var(--r-pill);background:var(--chrome-hover);color:var(--chrome-muted);margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:800;line-height:1}.nav-item.active .count{color:var(--on-nav-active);background:#ffffff38}.nav-toggle{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.nav-chev{width:15px;height:15px;transition:transform var(--t-fast);flex:0 0 15px;margin-left:auto}.nav-toggle[aria-expanded=true] .nav-chev{transform:rotate(180deg)}.nav-sub{margin:3px 0 var(--sp-2) 12px;border-left:1px solid var(--chrome-line);flex-direction:column;gap:3px;padding-left:11px;display:flex}.nav-sub .nav-item{padding:9px 12px;font-size:12.5px}.side-foot{background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--r);padding:var(--sp-4);flex-direction:column;gap:6px;margin-top:auto;display:flex}.side-foot b{color:var(--accent-strong);font-size:12px}.side-foot p{color:var(--text-muted);margin:0;font-size:11px;font-weight:600;line-height:1.55}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{align-items:center;gap:var(--sp-4);height:72px;padding:0 var(--sp-8);background:var(--topbar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;flex:0 0 72px;display:flex;position:sticky;top:0}.crumb{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.tb-right{flex:none;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.pill{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);height:40px;box-shadow:var(--shadow-sm);color:var(--text-2);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.pill:hover{border-color:var(--line-strong)}.pill svg{width:16px;height:16px}.pill .k{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);font-size:10px;font-weight:800}.seg{border-radius:var(--r-sm);background:var(--surface-sunk);border:1px solid var(--line);gap:3px;padding:3px;display:flex}.seg button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:700;display:flex}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ib{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);width:40px;height:40px;box-shadow:var(--shadow-sm);cursor:pointer;color:var(--text-2);place-items:center;display:grid;position:relative}.ib .dot{background:var(--dot-bad);min-width:17px;height:17px;color:var(--on-dot);border:2px solid var(--bg);border-radius:50%;place-items:center;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.page{padding:0 var(--sp-8) var(--sp-10);width:100%;max-width:1600px;margin:0 auto}.page>*+*,.page>form>*+*{margin-top:var(--sp-6)}.btn{border-radius:var(--r-sm);cursor:pointer;height:44px;color:var(--text);border:none;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.btn svg{width:16px;height:16px}.btn-mint{background:var(--brand);color:var(--on-brand);box-shadow:0 10px 22px -10px var(--ring)}.stats{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-5);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;color:var(--text);transition:box-shadow var(--t),border-color var(--t),transform var(--t);font-family:inherit}.stat:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.stat{padding-top:calc(var(--sp-5) + 4px);position:relative}.stat:before{content:"";border-radius:var(--r) var(--r) 0 0;background:var(--dot-neutral);height:4px;position:absolute;inset:0 0 auto}.stat.k-ok:before{background:var(--dot-ok)}.stat.k-warn:before{background:var(--dot-warn)}.stat.k-bad:before{background:var(--dot-bad)}.stat.k-info:before{background:var(--dot-info)}.stat.k-brand:before{background:var(--accent)}.stat[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,var(--shadow)}.stat-top{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.stat-ico{border-radius:var(--r-xs);flex:none;place-items:center;width:36px;height:36px;display:grid}.stat-ico svg{width:17px;height:17px;color:var(--on-dot)}.stat-top .k{color:var(--text-muted);text-align:left;font-size:11.5px;font-weight:700}.stat .v{margin-top:var(--sp-4);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.05}.stat .cap{color:var(--text-subtle);margin-top:5px;font-size:11px;font-weight:600}.tone-ok{background:var(--dot-ok)}.tone-warn{background:var(--dot-warn)}.tone-bad{background:var(--dot-bad)}.tone-info{background:var(--dot-info)}.tone-neutral{background:var(--dot-neutral)}.tone-brand{background:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-head{align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-soft);display:flex}.card-head h3{font-size:14.5px}.card-head .sub{color:var(--text-subtle);margin-top:2px;font-size:11.5px;font-weight:600}.card-head .h-ico{border-radius:var(--r-xs);background:var(--brand-tint);width:34px;height:34px;color:var(--accent-strong);border:1px solid var(--brand-line);flex:none;place-items:center;display:grid}.card-body{padding:var(--sp-6)}.card-body>*+*,.card-body form>*+*{margin-top:var(--sp-5)}.card-body form>.bar{margin-top:var(--sp-6)}.card-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.bar{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.field{align-items:center;display:flex;position:relative}.field svg{width:15px;height:15px;color:var(--text-subtle);position:absolute;left:12px}.inp,.sel{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);height:42px;color:var(--text);padding:0 14px;font-family:inherit;font-size:13px;font-weight:600}.field .inp{min-width:280px;padding-left:36px}.inp::placeholder{color:var(--text-subtle);font-weight:500}.inp:focus,.sel:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.btn:focus-visible,.nav-item:focus-visible,.seg button:focus-visible,.tab:focus-visible,.ib:focus-visible,.crumb a:focus-visible,.side-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-item:focus-visible{outline-color:var(--chrome-text)}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.tbl th{text-align:left;padding:12px var(--sp-5);background:var(--brand-tint);color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line);font-size:10.5px;font-weight:800}.tbl td{padding:15px var(--sp-5);border-bottom:1px solid var(--line-soft);font-weight:600}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:pointer;transition:background var(--t-fast)}.tbl tbody tr:hover{background:var(--surface-soft)}.tbl-statik tbody tr{cursor:default}.tbl-statik tbody tr:hover{background:0 0}.t-strong{color:var(--text);font-weight:800}.t-sub{color:var(--text-subtle);margin-top:3px;font-size:11px;font-weight:600}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.badge i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.b-neutral{background:var(--st-neutral-bg);color:var(--st-neutral-tx)}.b-info{background:var(--st-info-bg);color:var(--st-info-tx)}.b-routed{background:var(--st-routed-bg);color:var(--st-routed-tx)}.b-warn{background:var(--st-warn-bg);color:var(--st-warn-tx)}.b-ok{background:var(--st-ok-bg);color:var(--st-ok-tx)}.b-bad{background:var(--st-bad-bg);color:var(--st-bad-tx)}.sev{border-radius:var(--r-xs);width:30px;height:26px;font-family:var(--mono);color:var(--on-dot);place-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.sev[data-s="2"],.sev[data-s="3"]{background:var(--dot-ok)}.sev[data-s="5"],.sev[data-s="6"]{background:var(--dot-warn)}.sev[data-s="7"],.sev[data-s="8"]{background:var(--dot-routed)}.sev[data-s="9"]{background:var(--dot-bad)}.tag{border-radius:var(--r-pill);background:var(--surface-sunk);color:var(--text-muted);padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.note{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r);background:var(--brand-tint);border:1px solid var(--brand-line);display:flex}.note svg{width:20px;height:20px;color:var(--accent-strong)}.note b{font-size:13px}.note p{color:var(--text-muted);margin:4px 0 0;font-size:12.5px;font-weight:600;line-height:1.6}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:4px;padding:0 2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:var(--r-sm) var(--r-sm) 0 0;white-space:nowrap;background:0 0;border:none;flex:none;padding:12px 17px;font-family:inherit;font-size:13px;font-weight:700}.tab:hover{color:var(--text-2)}.tab[aria-selected=true]{color:var(--accent-strong);background:var(--brand-tint)}.tab .n{border-radius:var(--r-pill);background:var(--surface-sunk);min-width:19px;height:19px;color:var(--text-muted);place-items:center;margin-left:7px;font-size:10.5px;font-weight:800;line-height:1;display:inline-grid}.tab[aria-selected=true] .n{background:var(--accent);color:var(--surface)}.panel{padding-top:var(--sp-6)}.panel[hidden]{display:none}.duo{gap:var(--sp-5);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1023px){.duo{grid-template-columns:1fr}}.kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.kpi{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--r);padding:14px 15px}.kpi .k{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:800}.kpi .v{letter-spacing:-.01em;white-space:nowrap;margin-top:6px;font-size:20px;font-weight:800}.kpi .v.bad{color:var(--st-bad-tx)}.kpi .v.warn{color:var(--st-warn-tx)}.kpi .v.ok{color:var(--st-ok-tx)}.kv{gap:var(--sp-4);border-bottom:1px solid var(--line-soft);padding:13px 0;display:flex}.kv:last-child{border-bottom:none}.kv dt{color:var(--text-muted);flex:0 0 172px;font-size:11.5px;font-weight:700}.kv dd{flex:1;min-width:0;margin:0;font-size:13px;font-weight:600}.prose{color:var(--text-2);white-space:pre-wrap;max-width:82ch;margin:0;font-size:13px;font-weight:500;line-height:1.7}.lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin:var(--sp-5) 0 7px;font-size:10.5px;font-weight:800}.tl{flex-direction:column;display:flex}.tl-i{gap:14px;padding-bottom:22px;display:flex;position:relative}.tl-i:last-child{padding-bottom:0}.tl-i:before{content:"";background:var(--line);width:2px;position:absolute;top:28px;bottom:0;left:12px}.tl-i:last-child:before{display:none}.tl-d{z-index:1;background:var(--brand-tint);width:26px;height:26px;color:var(--accent-strong);border:1px solid var(--brand-line);border-radius:50%;flex:none;place-items:center;display:grid}.tl-d svg{width:12px;height:12px}.tl-i.ok .tl-d{background:var(--st-ok-bg);color:var(--st-ok-tx);border-color:var(--st-ok-tx)}.tl-i.no .tl-d{background:var(--st-bad-bg);color:var(--st-bad-tx);border-color:var(--st-bad-tx)}.tl-t{font-size:13px;font-weight:700}.tl-m{color:var(--text-subtle);margin-top:3px;font-size:11.5px;font-weight:600}.tl-q{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--r-xs);color:var(--text-2);margin-top:9px;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.6}.tl-q.warn{background:var(--st-bad-bg);border-color:var(--st-bad-bg);color:var(--st-bad-tx);font-weight:600}.gates{gap:var(--sp-3);flex-direction:column;display:flex}.gate{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r);background:var(--surface-soft);border:1px solid var(--line-soft);display:flex}.gate.now{background:var(--brand-tint);border-color:var(--brand-line)}.gate-n{background:var(--surface);border:1.5px dashed var(--text-ghost);width:38px;height:38px;color:var(--text-subtle);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;line-height:1;display:grid}.gate.ok .gate-n{background:var(--st-ok-bg);color:var(--st-ok-tx);border:none}.gate.no .gate-n{background:var(--st-bad-bg);color:var(--st-bad-tx);border:none}.gate.now .gate-n{background:var(--dot-info);color:var(--on-dot);box-shadow:0 0 0 4px var(--st-info-bg);border:none}.gate-t{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.gate-m{color:var(--text-subtle);margin-top:3px;font-size:11.5px;font-weight:600}.gate-r{color:var(--text-2);margin-top:9px;font-size:12.5px;font-weight:500;line-height:1.6}.files{flex-wrap:wrap;gap:9px;display:flex}.file{border-radius:var(--r-sm);background:var(--surface-soft);border:1px solid var(--line);align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.file svg{width:15px;height:15px;color:var(--accent-strong)}.file span{color:var(--text-subtle);font-size:10.5px;font-weight:700}.imp{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(196px,1fr));display:grid}.imp-c{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4)}.imp-h{margin-bottom:9px;font-size:11.5px;font-weight:800}.imp-r{flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;font-size:12px;font-weight:600;display:flex}.imp-r b{font-variant-numeric:tabular-nums;margin-left:auto}.av{background:var(--grad-brand-mark);width:30px;height:30px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:800;line-height:1;display:grid}.who{align-items:center;gap:10px;display:flex}.who .nm{font-size:12.5px;font-weight:700}.who .rl{color:var(--text-subtle);font-size:10.5px;font-weight:600}.mk{font-variant-numeric:tabular-nums lining-nums;place-items:center;line-height:1;display:grid}.mk>i{place-items:center;height:1em;font-style:normal;line-height:1;display:grid}.mk>svg{display:block}.crumb{color:var(--text-subtle);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.crumb b{color:var(--text-muted);font-weight:700}.crumb svg{opacity:.6;width:13px;height:13px}.dhero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--sp-7) var(--sp-8)}.dh-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap;display:flex}.dh-l{flex:1;min-width:0}.dh-code{align-items:center;gap:9px;display:flex}.dh-code span{font-family:var(--mono);color:var(--accent-strong);font-size:13px;font-weight:700}.dh-t{letter-spacing:-.01em;margin:9px 0 11px;font-size:24px;line-height:1.25}.dh-chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dh-chips .sup{color:var(--text-muted);font-size:12.5px;font-weight:600}.dh-r{text-align:right;flex:none}.dh-k{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-size:10px;font-weight:800}.dh-who{justify-content:flex-end;align-items:center;gap:8px;margin-top:7px;font-size:12.5px;font-weight:700;display:flex}.dh-due{color:var(--text-subtle);margin-top:6px;font-size:11.5px;font-weight:600}.dh-prog{align-items:center;gap:var(--sp-6);margin-top:var(--sp-7);display:flex}.dh-bar{border-radius:var(--r-pill);background:var(--surface-sunk);flex:1;height:10px;overflow:hidden}.dh-fill{border-radius:var(--r-pill);background:var(--grad-progress);height:100%}.dh-pct{letter-spacing:-.025em;font-variant-numeric:tabular-nums;flex:none;font-size:34px;font-weight:800;line-height:1}.stepper{margin-top:var(--sp-7);gap:4px;display:flex}.sp{text-align:center;flex-direction:column;flex:1;align-items:center;gap:9px;min-width:0;padding-top:2px;display:flex;position:relative}.sp:before,.sp:after{content:"";background:var(--line);z-index:0;border-radius:2px;height:2px;position:absolute;top:21px}.sp:before{margin-right:27px;left:0;right:50%}.sp:after{margin-left:27px;left:50%;right:0}.sp:first-child:before,.sp:last-child:after{display:none}.sp.done:after,.sp.done+.sp:before{background:var(--st-ok-tx);opacity:.45}.sp-m{z-index:1;background:var(--surface-sunk);border:1.5px solid var(--line-strong);width:40px;height:40px;color:var(--text-subtle);border-radius:13px;flex:none;place-items:center;display:grid}.sp-m svg{width:16px;height:16px;display:block}.sp.done .sp-m{background:var(--dot-ok);border-color:var(--dot-ok);color:var(--on-dot)}.sp.now .sp-m{background:var(--dot-info);border-color:var(--dot-info);color:var(--on-dot);box-shadow:0 0 0 4px var(--ring)}.sp-t{color:var(--text-muted);max-width:15ch;font-size:11.5px;font-weight:700;line-height:1.4}.sp.done .sp-t,.sp.now .sp-t{color:var(--text);font-weight:800}.sp-p{font-family:var(--mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.sp.now .sp-p{color:var(--accent-strong)}@media (width<=900px){.stepper{padding-bottom:var(--sp-3);overflow-x:auto}.sp{flex:none;min-width:120px}}.banner{border-radius:var(--r-lg);background:var(--grad-hero);padding:var(--sp-6) var(--sp-7);box-shadow:var(--shadow-hero);color:var(--on-hero);justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#33ffc942,#0000 65%);border-radius:50%;width:300px;height:300px;position:absolute;top:-170px;right:-40px}.banner h3{letter-spacing:-.01em;font-size:20px}.banner p{color:var(--on-hero-muted);margin:5px 0 0;font-size:12.5px;font-weight:500}.banner .btn{position:relative}.seg{border-radius:var(--r-pill);background:var(--surface-sunk);gap:3px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-pill);height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.seg button svg{width:13px;height:13px}.seg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.mini{align-items:center;gap:4px;display:flex}.ms{background:var(--surface-sunk);border:1px solid var(--line);width:18px;height:18px;color:var(--text-subtle);border-radius:6px;flex:none;place-items:center;display:grid}.ms svg{width:9px;height:9px;display:block}.ms.done{background:var(--dot-ok);border-color:var(--dot-ok);color:var(--on-dot)}.ms.now{background:var(--dot-info);border-color:var(--dot-info);color:var(--on-dot)}.mn{color:var(--text-subtle);margin-top:7px;font-size:11px;font-weight:600}.acc{gap:var(--sp-3);flex-direction:column;display:flex}.ac{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.ac.open{border-color:var(--brand-line);box-shadow:var(--shadow-sm)}.ac-h{align-items:center;gap:var(--sp-4);width:100%;padding:15px var(--sp-5);text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;font-family:inherit;display:flex}.ac-h:hover{background:var(--surface-soft)}.ac-n{border-radius:var(--r-xs);background:var(--surface-sunk);width:34px;height:34px;color:var(--text-subtle);border:1.5px dashed var(--text-ghost);flex:none;place-items:center;font-size:15px;font-weight:800;line-height:1;display:grid}.ac-n svg{width:15px;height:15px}.ac.is-gate .ac-n{border-radius:50%}.ac.done .ac-n{background:var(--st-ok-bg);color:var(--st-ok-tx);border:none}.ac.now .ac-n{background:var(--dot-info);color:var(--on-dot);box-shadow:0 0 0 4px var(--st-info-bg);border:none}.ac-t{flex:1;min-width:0}.ac-t .t{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:flex}.ac-t .s{color:var(--text-subtle);margin-top:3px;font-size:11.5px;font-weight:600}.ac-chev{color:var(--text-subtle);transition:transform var(--t-fast)}.ac.open .ac-chev{transform:rotate(180deg)}.ac-b{padding:0 var(--sp-5) var(--sp-4);border-top:1px solid var(--line-soft)}.ac-b[hidden]{display:none}.sched{gap:var(--sp-4);padding:var(--sp-4) 0 0;margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(138px,1fr));display:grid}.sched span{flex-direction:column;gap:3px;min-width:0;display:flex}.sched .sk{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-size:10px;font-style:normal;font-weight:800}.sched b{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.35}.gl{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.gl li{border-radius:var(--r-xs);align-items:flex-start;gap:9px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.gl li svg{flex:none;width:14px;height:14px;margin-top:1px}.gl li.ok{background:var(--st-ok-bg);color:var(--st-ok-tx)}.gl li.no{background:var(--st-bad-bg);color:var(--st-bad-tx)}.gl li.wait{background:var(--surface-soft);color:var(--text-muted)}.ac-act{margin-top:var(--sp-4);flex-wrap:wrap;gap:10px;display:flex}.btn-sm{height:38px;padding:0 15px;font-size:12.5px}.btn-line{background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.btn-bad{background:var(--dot-bad);color:var(--on-dot)}.empty-s{padding:var(--sp-4);border-radius:var(--r-xs);background:var(--surface-soft);border:1px dashed var(--line-strong);text-align:center}.empty-s b{font-size:12.5px;display:block}.empty-s p{color:var(--text-subtle);margin:4px 0 0;font-size:11.5px;font-weight:600}.route{margin-top:var(--sp-3);border-radius:var(--r-xs);background:var(--st-bad-bg);color:var(--st-bad-tx);align-items:center;gap:9px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.route svg{flex:none;width:14px;height:14px}.ver{z-index:99;border-radius:var(--r-pill);background:var(--chrome);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-family:var(--mono);color:var(--text-muted);opacity:.85;padding:6px 11px;font-size:10.5px;font-weight:600;position:fixed;bottom:10px;right:10px}.kk{border-collapse:collapse;width:100%;font-size:12.5px}.kk th,.kk td{text-align:left;padding:9px var(--sp-4);border-bottom:1px solid var(--line-soft)}.kk th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10.5px;font-weight:800}.sw{border:1px solid var(--line);vertical-align:middle;border-radius:6px;width:34px;height:20px;margin-right:9px;display:inline-block}.ok{color:var(--st-ok-tx);font-weight:800}.no{color:var(--st-bad-tx);font-weight:800}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width>=1900px){.page{max-width:1840px}}@media (width<=1100px){.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl{min-width:760px}.tbl-statik{min-width:0}}@media (width<=1023px){.duo{grid-template-columns:1fr}}@media (width<=1000px){.shell{flex-direction:column}.sidebar{z-index:21;border-right:none;border-bottom:1px solid var(--chrome-line);flex:none;gap:0;width:auto;height:auto;padding:0;position:sticky;top:0;overflow:visible}.brand{padding:var(--sp-4) var(--sp-5) 0}.side-cta,.side-foot,.nav-label{display:none}.nav{padding:var(--sp-3) var(--sp-5);scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:6px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-item{white-space:nowrap;flex:none;padding:9px 12px}.topbar{position:static}.page,.topbar{padding-inline:var(--sp-5)}}@media (width<=900px){.dhero{padding:var(--sp-6)}}@media (width<=860px){.topbar{gap:var(--sp-3)}.seg button .tx{display:none}.seg button{padding:7px 10px}.pill svg+.tx{display:none}.pill{padding:0 12px}}@media (width<=900px){.stepper{flex-direction:column;gap:0;max-width:520px;overflow:visible}.sp{text-align:left;align-items:flex-start;gap:var(--sp-4);min-width:0;padding:var(--sp-3) 0;flex-direction:row;flex:auto}.sp:before{display:none}.sp:after{left:20px;right:auto;top:calc(var(--sp-3) + 42px);bottom:calc(-1 * var(--sp-3));width:2px;height:auto;margin:0}.sp:last-child:after{display:none}.sp-t{flex:1;max-width:none}.sp-p{align-self:center;margin-left:auto}.sp-m{margin-top:2px}.dh-top{gap:var(--sp-4);flex-direction:column}.dh-r{text-align:left}.dh-who{justify-content:flex-start}.dh-prog{gap:var(--sp-4)}.dh-pct{font-size:28px}.banner{padding:var(--sp-5)}.banner .btn{justify-content:center;width:100%}}@media (width<=640px){.topbar .crumb,.pill .k{display:none}.stats{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:var(--sp-4);padding-top:calc(var(--sp-4) + 4px)}.stat .v{margin-top:var(--sp-3);font-size:23px}.card-head{padding:var(--sp-4) var(--sp-5);flex-wrap:wrap}.card-body{padding:var(--sp-5)}.card-tools{width:100%;margin-left:0}.bar .seg{width:100%}.bar .seg button{flex:1;justify-content:center}}@media (width<=560px){.dhero{padding:var(--sp-5)}.dh-t{font-size:20px}.bar{flex-direction:column;align-items:stretch}.field,.field .inp,.sel{width:100%;min-width:0}.bar .seg{margin-left:0!important}.tbl{min-width:640px}.tbl-statik{min-width:0}.page,.topbar,.nav,.brand{padding-inline:var(--sp-4)}}@media (width<=430px){.tb-right{gap:6px}.pill{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.dh-pct{font-size:24px}.stats{grid-template-columns:1fr}.stat .v{font-size:26px}}.auth{min-height:100vh;padding:var(--sp-8) var(--sp-4);background:var(--bg);place-items:center;display:grid}.auth-card{gap:var(--sp-5);flex-direction:column;width:100%;max-width:420px;display:flex}.auth-head{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.auth-head .brand-logo{height:20px}.fld{flex-direction:column;gap:7px;display:flex}.fld .inp,.fld .sel{width:100%;min-width:0}.auth-card .btn{justify-content:center;width:100%}.auth-foot{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.auth-qr{padding:var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;align-self:center;line-height:0}.auth-qr img{width:180px;height:180px;display:block}.auth-codes{gap:var(--sp-2);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.auth-codes li{background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--r-xs);padding:10px var(--sp-3);font-family:var(--mono);color:var(--accent-strong);text-align:center;font-size:13px;font-weight:700}@media (width<=430px){.auth{padding:var(--sp-5) var(--sp-4)}.auth-codes{grid-template-columns:1fr}}.fld-grid{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.fld-grid .fld.lebar{grid-column:1/-1}@media (width<=700px){.fld-grid{grid-template-columns:1fr}}.modal{z-index:200;padding:var(--sp-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0414108c;place-items:center;display:grid;position:fixed;inset:0}.modal-card{width:100%;max-width:440px}.modal-foot{justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}@media (width<=430px){.modal-foot{flex-direction:column-reverse}.modal-foot .btn{justify-content:center;width:100%}}
