:root{--bg:#070a12;--bg-2:#0a0f1a;--surface:#0f1522;--surface-2:#151c2c;--surface-3:#1c2438;--surface-4:#232d45;--line:#222c42;--line-soft:#18202f;--line-strong:#2e3a55;--txt:#e8eef8;--txt-2:#b8c5d9;--muted:#8494ad;--faint:#5a6880;--acc:#34d77f;--acc-2:#22c55e;--acc-ink:#04160c;--acc-glow:rgba(52,215,127,.16);--blue:#4d90fe;--blue-2:#38bdf8;--danger:#fb5f76;--warn:#fbbf24;--ok:#34d399;--info:#38bdf8;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r1:8px;--r2:11px;--r3:16px;--r4:20px;--r-full:999px;--sh1:0 1px 2px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.02);--sh2:0 4px 12px rgba(0,0,0,.32),0 1px 3px rgba(0,0,0,.4);--sh3:0 18px 46px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.35);--f-sans:"Inter var","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--f-mono:ui-monospace,"SF Mono","JetBrains Mono","Cascadia Code","Roboto Mono",Menlo,Consolas,monospace;--ease:cubic-bezier(0.16,1,0.3,1);--sidebar-w:244px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--f-sans);background:var(--bg);color:var(--txt);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.006em}body:before{content:"";position:fixed;inset:0 0 auto 0;height:420px;pointer-events:none;z-index:0;background:radial-gradient(1000px 380px at 18% -12%,rgba(52,215,127,.07),transparent 65%),radial-gradient(820px 340px at 82% -18%,rgba(77,144,254,.06),transparent 62%)}a{color:var(--blue-2);text-decoration:none;transition:color .14s var(--ease)}a:hover{color:var(--acc)}::selection{background:rgba(52,215,127,.26);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:var(--r1)}*{scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--r-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:content-box}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;position:relative;z-index:1}.sidebar{background:linear-gradient(180deg,rgba(15,21,34,.92),rgba(7,10,18,.96));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--line-soft);padding:var(--s5) var(--s3) var(--s4);display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s2) var(--s6)}.brand .logo{width:38px;height:38px;flex-shrink:0;border-radius:var(--r2);display:grid;place-items:center;background:linear-gradient(145deg,var(--surface-3),var(--surface));border:1px solid var(--line);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 0 20px rgba(52,215,127,.1)}.brand b{font-size:14.5px;font-weight:640;display:block;letter-spacing:-.015em}.brand small{color:var(--faint);font-size:11px;letter-spacing:.01em}.nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 11px;border-radius:var(--r2);border:0;cursor:pointer;background:transparent;color:var(--muted);font-size:13.5px;font-weight:500;font-family:inherit;letter-spacing:-.008em;position:relative;box-shadow:none;transition:background .15s var(--ease),color .15s var(--ease)}.nav-item:hover{background:var(--surface-2);filter:none}.nav-item:hover,.nav-item:hover .ico{color:var(--txt-2)}.nav-item.active{background:linear-gradient(90deg,rgba(52,215,127,.12),rgba(52,215,127,.03));color:var(--txt);font-weight:560}.nav-item.active .ico{color:var(--acc)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--acc);box-shadow:0 0 10px var(--acc)}.nav-item .ico{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;color:var(--faint);transition:color .15s var(--ease)}.nav-spacer{flex:1 1;min-height:var(--s4)}.nav-foot{border-top:1px solid var(--line-soft);padding-top:var(--s3);margin-top:var(--s2)}.nav-user{font-size:11.5px;color:var(--faint);padding:0 11px var(--s2)}.nav-user b{color:var(--txt-2);font-weight:560}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:var(--s3);padding:var(--s5) var(--s6) var(--s4);border-bottom:1px solid var(--line-soft);background:rgba(7,10,18,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar h1{font-size:21px;margin:0;font-weight:640;letter-spacing:-.025em}.topbar .sub{color:var(--muted);font-size:12.5px;margin-top:3px}.content{padding:var(--s5) var(--s6) var(--s7);max-width:1280px;width:100%;animation:rise .34s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(7px)}}.card{background:linear-gradient(180deg,var(--surface) 0,rgba(15,21,34,.72) 100%);border:1px solid var(--line-soft);border-radius:var(--r3);padding:var(--s5);margin-bottom:var(--s4);box-shadow:var(--sh1);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.card:hover{border-color:var(--line)}.card-head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.card-head h2{font-size:11.5px;margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.075em;font-weight:650}.card-head .sp{flex:1 1}.card-desc{color:var(--muted);font-size:12.5px;line-height:1.65;margin:-6px 0 var(--s4)}.card-desc code,.muted code{font-family:var(--f-mono);font-size:11.5px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:5px;padding:1.5px 5px;color:var(--acc)}label{display:block;font-size:11.5px;color:var(--muted);margin:0 0 6px;font-weight:550;letter-spacing:.005em}input,select,textarea{width:100%;padding:9px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r2);color:var(--txt);font-size:13.5px;font-family:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc);background:var(--bg);box-shadow:0 0 0 3.5px var(--acc-glow)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}textarea{resize:vertical;line-height:1.6}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:var(--s3);gap:var(--s3)}.field,.fld{min-width:0}.fld,.fld>span{display:block}.fld>span{font-size:11.5px;color:var(--muted);font-weight:550;margin-bottom:6px}.chk{display:flex;align-items:center;gap:var(--s2);font-size:13px;color:var(--txt-2);padding:7px 0;cursor:pointer;line-height:1.5}.chk input{flex-shrink:0;accent-color:var(--acc-2);cursor:pointer;width:15px;height:15px}.chk b{color:var(--txt)}.chk b,button{font-weight:580}button{cursor:pointer;border:1px solid transparent;border-radius:var(--r2);padding:9px 16px;font-size:13px;font-family:inherit;letter-spacing:-.005em;color:var(--acc-ink);background:linear-gradient(180deg,var(--acc) 0,var(--acc-2) 100%);box-shadow:0 1px 2px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.18);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:filter .14s var(--ease),transform .1s var(--ease),background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}button:hover{filter:brightness(1.09)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}button.sec{background:linear-gradient(180deg,#5b9bff 0,var(--blue) 100%);color:#fff}button.warn{background:linear-gradient(180deg,#fcc94d 0,var(--warn) 100%);color:#3d2c00}button.danger{background:linear-gradient(180deg,#fd7387 0,var(--danger) 100%);color:#fff}button.ghost{background:var(--surface-2);color:var(--muted);border-color:var(--line);box-shadow:none}button.ghost:hover{background:var(--surface-3);color:var(--txt);border-color:var(--line-strong);filter:none}button.xs{padding:5px 10px;font-size:12px;border-radius:var(--r1);gap:5px}button svg{flex-shrink:0}.tbl-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--r2);background:var(--bg-2)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}td,th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}th{color:var(--muted);font-weight:620;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0;z-index:1;white-space:nowrap}tbody tr{transition:background .12s var(--ease)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}.mono{font-family:var(--f-mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.actions{display:flex;gap:6px;flex-wrap:wrap}.pill,td.actions{align-items:center}.pill{font-size:11px;padding:3px 9px 3px 8px;border-radius:var(--r-full);font-weight:600;display:inline-flex;gap:5px;border:1px solid transparent;white-space:nowrap;letter-spacing:.005em}.pill.ok,.pill.on{background:rgba(52,211,153,.13);color:var(--ok);border-color:rgba(52,211,153,.24)}.pill.off{background:rgba(251,95,118,.12);color:var(--danger);border-color:rgba(251,95,118,.24)}.pill.error{background:rgba(251,95,118,.15);color:var(--danger);border-color:rgba(251,95,118,.28)}.pill.queued,.pill.running{background:rgba(56,189,248,.13);color:var(--info);border-color:rgba(56,189,248,.26)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0;box-shadow:0 0 6px currentColor}.pill.queued .dot,.pill.running .dot{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));grid-gap:11px;gap:11px;margin-bottom:var(--s5)}.kpi-grid .card{margin:0;padding:15px 17px;position:relative;overflow:hidden}.kpi-grid .card:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--acc),var(--blue-2));opacity:0;transition:opacity .22s var(--ease)}.kpi-grid .card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--sh2)}.kpi-grid .card:hover:after{opacity:.9}.kpi-label{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.075em;font-weight:620}.kpi-value{font-size:25px;font-weight:660;margin-top:5px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;color:var(--txt)}.kpi-value.sm{font-size:15px;font-weight:620}.bar-row{display:grid;grid-template-columns:136px 1fr 96px;align-items:center;grid-gap:var(--s3);gap:var(--s3);padding:5px 0}.bar-label{font-size:13px;color:var(--txt-2)}.bar-track{background:var(--bg-2);border:1px solid var(--line-soft);height:9px;overflow:hidden}.bar-fill,.bar-track{border-radius:var(--r-full)}.bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--acc));min-width:2px;box-shadow:0 0 12px rgba(52,215,127,.35);transition:width .6s var(--ease)}.bar-val{text-align:right;font-size:12px;font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-val,.muted{color:var(--muted)}.muted{font-size:12.5px}.empty{color:var(--faint);text-align:center;padding:var(--s6) var(--s4);font-size:13px}pre{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r2);padding:var(--s4);overflow:auto;max-height:440px;font-size:12px;font-family:var(--f-mono);line-height:1.6;color:var(--txt-2)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r1)}@keyframes shimmer{to{background-position:-200% 0}}.toast{position:fixed;right:22px;bottom:22px;background:var(--surface-3);border:1px solid var(--line-strong);border-left-width:3px;padding:13px 18px;border-radius:var(--r2);max-width:420px;font-size:13px;line-height:1.5;box-shadow:var(--sh3);z-index:100;display:flex;align-items:flex-start;gap:10px;animation:toast-in .28s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}.toast svg{flex-shrink:0;margin-top:1px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s5);position:relative;z-index:1;background:radial-gradient(760px 420px at 50% -6%,rgba(52,215,127,.11),transparent 62%),radial-gradient(620px 380px at 18% 105%,rgba(77,144,254,.09),transparent 60%),var(--bg)}.login-card{width:100%;max-width:396px;background:linear-gradient(180deg,var(--surface) 0,rgba(10,15,26,.95) 100%);border:1px solid var(--line);border-radius:var(--r4);padding:var(--s6);box-shadow:var(--sh3);position:relative;animation:rise .4s var(--ease) both}.login-card:before{content:"";position:absolute;inset:-1px -1px auto -1px;height:1px;border-radius:var(--r4) var(--r4) 0 0;background:linear-gradient(90deg,transparent,var(--acc),transparent);opacity:.65}.login-brand{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s6)}.login-brand .logo{width:42px;height:42px;flex-shrink:0;border-radius:var(--r2);display:grid;place-items:center;background:linear-gradient(145deg,var(--surface-3),var(--surface));border:1px solid var(--line);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 0 24px rgba(52,215,127,.14)}.login-brand h1{font-size:19px;margin:0;font-weight:640;letter-spacing:-.025em}.login-brand p{margin:2px 0 0;font-size:12px}.login-card label{margin-top:var(--s4)}.login-card input{padding:11px 13px;font-size:14px}.login-btn{width:100%;margin-top:var(--s5);padding:12px;font-size:14px}.login-foot{margin:var(--s5) 0 0;text-align:center;line-height:1.7;font-size:11.5px}.reveal{background:linear-gradient(180deg,rgba(52,215,127,.09),rgba(52,215,127,.03));border:1px solid rgba(52,215,127,.32);border-radius:var(--r2);padding:var(--s4);margin-bottom:var(--s4);animation:rise .3s var(--ease) both}.reveal>b{font-size:12.5px;color:var(--acc);font-weight:600}.reveal .tok{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3)}.reveal .tok code{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r1);padding:9px 11px;overflow-x:auto;white-space:nowrap;font-family:var(--f-mono);font-size:12px;color:var(--acc)}.docs-layout{display:grid;grid-template-columns:258px 1fr;grid-gap:var(--s5);gap:var(--s5);align-items:start}.docs-nav{display:flex;flex-direction:column;gap:3px;position:-webkit-sticky;position:sticky;top:var(--s4)}.doc-link{text-align:left;justify-content:flex-start;background:transparent;color:var(--txt-2);border:1px solid transparent;padding:9px 12px;font-weight:500;font-size:12.5px;line-height:1.4;border-radius:var(--r2);box-shadow:none}.doc-link:hover{background:var(--surface-2);color:var(--txt);filter:none}.doc-link.on{background:linear-gradient(90deg,rgba(52,215,127,.13),rgba(52,215,127,.03));border-color:rgba(52,215,127,.28);color:var(--acc);font-weight:580}.doc-ext{margin-top:var(--s2);border-style:dashed;border-color:var(--line);color:var(--blue-2)}.docs-body{min-width:0}.markdown{font-size:14px;line-height:1.72;overflow-wrap:anywhere;color:var(--txt-2)}.markdown h1,.markdown h2,.markdown h3{line-height:1.3;margin:1.6em 0 .6em;color:var(--txt);letter-spacing:-.02em}.markdown h1:first-child,.markdown h2:first-child{margin-top:0}.markdown h1{font-size:25px;font-weight:660;border-bottom:1px solid var(--line);padding-bottom:.4em}.markdown h2{font-size:19px;font-weight:640;border-bottom:1px solid var(--line-soft);padding-bottom:.3em}.markdown h3{font-size:15.5px;font-weight:620}.markdown p{margin:.8em 0}.markdown ol,.markdown ul{padding-left:1.4em;margin:.7em 0}.markdown li{margin:.3em 0}.markdown code{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:5px;padding:1.5px 5px;font-size:12.5px;font-family:var(--f-mono);color:var(--acc)}.markdown pre{background:var(--bg-2);padding:var(--s4)}.markdown pre code{background:transparent;border:0;padding:0;color:var(--txt-2)}.markdown table{width:100%;margin:1.1em 0;font-size:13px;border:1px solid var(--line-soft);border-radius:var(--r2);overflow:hidden}.markdown td,.markdown th{border-bottom:1px solid var(--line-soft);padding:8px 11px}.markdown th{position:static}.markdown blockquote{border-left:3px solid var(--acc);margin:1.1em 0;padding:.5em 1.1em;color:var(--muted);background:rgba(52,215,127,.05);border-radius:0 var(--r1) var(--r1) 0}.markdown hr{border:0;border-top:1px solid var(--line);margin:1.8em 0}.markdown a{border-bottom:1px solid rgba(56,189,248,.3)}@media (max-width:1000px){:root{--sidebar-w:68px}.sidebar{padding:var(--s4) var(--s2)}.nav-item{justify-content:center;padding:11px 0}.brand>div,.nav-item .label,.nav-user{display:none}.brand{justify-content:center;padding:0 0 var(--s5)}.content,.topbar{padding-left:var(--s4);padding-right:var(--s4)}.docs-layout{grid-template-columns:1fr}}@media (max-width:640px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:4px}.brand,.nav-foot,.nav-spacer{display:none}.topbar h1{font-size:18px}.card{padding:var(--s4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}