@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/quicksand-latin.woff2)format("woff2")}:root{--bg:#f2f1f8;--surface:#fff;--surface-2:#f7f6fb;--surface-3:#edeaf5;--ink:#1f1b33;--muted:#57536b;--line:#e4e2ee;--line-strong:#c9c5db;--accent:#6b4fd8;--accent-soft:#6b4fd81a;--accent-ink:#fff;--ok:#1c7a4e;--warn:#b35f00;--fail:#b23b34;--run:#5b47c2;--ok-bg:#2ebb7924;--warn-bg:#fd961e29;--fail-bg:#e55b5324;--run-bg:#6b4fd81f;--idle-bg:#7d808726;--focus:#6b4fd8;--shadow:0 1px 3px #1f1b3314, 0 8px 24px #1f1b330f;--shadow-up:0 -4px 12px #1f1b3314;--side-bg:#2f2359;--side-bg-2:#3d2e75;--side-ink:#efeaf9;--side-muted:#b3a7d6;--side-line:#43357d;--side-mark:#a78bfa;--side-active:#fd961e;--fs-0:12px;--fs-1:13px;--fs-2:14px;--fs-3:16px;--fs-4:20px;--fs-5:27px;--font-ui:"Outfit", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head:"Quicksand", var(--font-ui);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--radius:10px;--radius-sm:7px;--sidebar-w:212px;--sidebar-rail:56px;--speed:.13s}@media (prefers-color-scheme:dark){:root{--bg:#141122;--surface:#1c1830;--surface-2:#241f3d;--surface-3:#2d274c;--ink:#ebe8f4;--muted:#a49ec0;--line:#30295a;--line-strong:#453c78;--accent:#9b84f5;--accent-soft:#9b84f524;--accent-ink:#14102a;--ok:#3ec97c;--warn:#f2a44b;--fail:#f2706a;--run:#9b84f5;--ok-bg:#3ec97c24;--warn-bg:#fd961e26;--fail-bg:#f2706a24;--run-bg:#9b84f520;--idle-bg:#a49ec020;--focus:#9b84f5;--shadow:none;--shadow-up:0 -4px 12px #0000004d;--side-bg:#1a1530;--side-bg-2:#2f2359;--side-ink:#ebe8f4;--side-muted:#a89fcc;--side-line:#2c2452}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:var(--fs-2)/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100vh}h1{font-size:var(--fs-4);letter-spacing:-.01em;font-weight:700;font-family:var(--font-head);margin:0}h2{font-size:var(--fs-3);margin:var(--sp-5) 0 var(--sp-3);letter-spacing:-.005em;font-weight:650;font-family:var(--font-head)}h2:first-child{margin-top:0}h3{font-size:var(--fs-2);margin:var(--sp-4) 0 var(--sp-2);font-weight:650;font-family:var(--font-head)}p{margin:0 0 var(--sp-3)}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);padding:var(--sp-2) var(--sp-3);border-radius:0 0 var(--radius-sm) 0;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.ico{vertical-align:-2px;flex:none}code,kbd{font-family:var(--font-mono);font-size:.92em}body.centered{padding:var(--sp-4);place-items:center;display:grid}body.shell{padding-left:var(--sidebar-w);display:block}.sidebar{width:var(--sidebar-w);background:var(--side-bg);border-right:1px solid var(--side-line);z-index:10;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-weight:700;font-size:var(--fs-3);white-space:nowrap;font-family:var(--font-head);padding:var(--sp-4);border-bottom:1px solid var(--side-line);color:var(--side-ink);align-items:center;gap:8px;text-decoration:none;display:flex}.brand.big{font-size:var(--fs-5);margin-bottom:var(--sp-3);color:var(--ink);border:0;justify-content:center;padding:0}.brand-mark{color:var(--side-mark);flex:none}.brand.big .brand-mark{width:30px;height:30px;color:var(--accent)}.brand-sub{color:var(--side-muted);font-weight:400;font-size:var(--fs-0);margin-left:var(--sp-1);font-family:var(--font-ui)}.sidebar nav{padding:var(--sp-2) 0;flex:1;overflow-y:auto}.nav-link{padding:7px var(--sp-4);margin:1px var(--sp-2);color:var(--side-muted);border-radius:var(--radius-sm);font-size:var(--fs-1);transition:color var(--speed), background-color var(--speed);border-left:2px solid #0000;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--side-ink);background:#ffffff12}.nav-link.active{color:#fff;border-left-color:var(--side-active);background:#ffffff1f;font-weight:600}.nav-glyph{width:18px;height:18px;color:inherit;flex:none}.nav-sep{margin:var(--sp-2) var(--sp-4);border-top:1px solid var(--side-line)}.sidebar-foot{border-top:1px solid var(--side-line);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-0);color:var(--side-muted)}.sidebar-foot .who{color:var(--side-ink);font-weight:600;display:block}.sidebar-foot .role{text-transform:capitalize}.sidebar-foot form{display:inline}.sidebar-foot .btn.-ghost{color:var(--side-muted)}.sidebar-foot .btn.-ghost:hover{color:var(--side-ink);border-color:var(--side-line)}.page{max-width:none;padding:var(--sp-5) var(--sp-6)}.page-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.page-head h1{align-items:center;gap:var(--sp-2);display:flex}.head-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.page-sub{color:var(--muted);font-size:var(--fs-1);margin:calc(-1 * var(--sp-3)) 0 var(--sp-4)}.crumbs{font-size:var(--fs-1);color:var(--muted);margin-bottom:var(--sp-2)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs .sep{margin:0 var(--sp-1);opacity:.6}.two-col{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(280px,34%);align-items:start;display:grid}.stack>*+*{margin-top:var(--sp-4)}.btn{font:600 var(--fs-1)/1.2 var(--font-ui);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color var(--speed), background-color var(--speed), color var(--speed);align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default;transform:none}.btn.-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.-primary:hover{filter:brightness(1.07);color:var(--accent-ink)}.btn.-danger{border-color:var(--fail);color:var(--fail)}.btn.-danger:hover{background:var(--fail-bg);color:var(--fail)}.btn.-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.-ghost:hover{color:var(--ink);border-color:var(--line)}.btn.-sm{font-size:var(--fs-0);padding:4px 9px}.btn.wide{justify-content:center;width:100%}form.inline{display:inline}.badge{font:600 var(--fs-0)/1.5 var(--font-head);background:var(--idle-bg);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;display:inline-flex}.badge.-ok{background:var(--ok-bg);color:var(--ok)}.badge.-warn{background:var(--warn-bg);color:var(--warn)}.badge.-fail{background:var(--fail-bg);color:var(--fail)}.badge.-run{background:var(--run-bg);color:var(--run)}.badge.-idle{background:var(--idle-bg);color:var(--muted)}.badge.-na{color:var(--muted);opacity:.55;background:0 0}.badge.-run:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.stat-row{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}a.stat:hover{border-color:var(--accent)}.stat-n{font-size:var(--fs-5);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;font-family:var(--font-head)}.stat-l{color:var(--muted);font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-head)}.stat.-alert{border-color:var(--fail)}.stat.-alert .stat-n{color:var(--fail)}.stat.-warn .stat-n{color:var(--warn)}.stat-row.-mini .stat-n{font-size:var(--fs-3)}.stat-row.-mini .stat{padding:var(--sp-2) var(--sp-3)}.health-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex;overflow:hidden}.health-strip>a,.health-strip>div{padding:var(--sp-4) var(--sp-4) var(--sp-3);color:var(--ink);border-right:1px solid var(--line);min-width:160px;transition:background-color var(--speed);border-top:3px solid #0000;flex:180px;text-decoration:none;position:relative}.health-strip>a:hover{background:var(--surface-2)}.health-strip>:last-child{border-right:0}.health-strip .hs-n{font-size:var(--fs-5);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;font-family:var(--font-head)}.health-strip .hs-l{color:var(--muted);font-size:var(--fs-0)}.health-strip .-ok{border-top-color:var(--ok)}.health-strip .-ok .hs-n{color:var(--ok)}.health-strip .-warn{border-top-color:var(--warn)}.health-strip .-warn .hs-n{color:var(--warn)}.health-strip .-fail{border-top-color:var(--fail)}.health-strip .-fail .hs-n{color:var(--fail)}a.hs:hover .hs-l{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow)}.card+.card,.card+h2,.stat-row+h2,.table-scroll+h2{margin-top:var(--sp-4)}h2+.card{margin-top:0}.card.narrow{max-width:560px}.card.-flush{padding:0;overflow:hidden}.card.-flush>.table-scroll{border-radius:0}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.card-head h2{margin:0}.card-head-pad{padding:var(--sp-4) var(--sp-4) 0;margin-bottom:var(--sp-2)}.auth-card{width:min(380px,92vw);padding:var(--sp-6)}.table-scroll{border-radius:var(--radius-sm);max-height:74vh;overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-1)}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:650;font-family:var(--font-head);background:var(--surface-2);z-index:2;border-bottom:1px solid var(--line-strong);padding:7px 10px;position:sticky;top:0}table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 10px}table.data tr:last-child td{border-bottom:0}table.data tr{transition:background-color var(--speed)}table.data tbody tr:hover td{background:var(--accent-soft)}table.data td a{color:var(--ink);font-weight:550;text-decoration:none}table.data td a:hover{color:var(--accent);text-decoration:underline}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.act,th.act{text-align:right;white-space:nowrap}td.act .btn+.btn,td.act form+form,td.act form+.btn,td.act .btn+form{margin-left:var(--sp-1)}td.ico-cell{width:22px;color:var(--muted);padding-right:0}table.data tfoot td{border-top:2px solid var(--line-strong);background:var(--surface);font-weight:600}.tabs{gap:var(--sp-1);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.tabs a,.tabs button,.tab{cursor:pointer;color:var(--muted);font:500 var(--fs-1)/1.4 var(--font-ui);white-space:nowrap;transition:color var(--speed);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 12px;text-decoration:none;display:inline-flex}.tabs a:hover,.tabs button:hover,.tab:hover{color:var(--ink)}.tabs a.active,.tabs button.active,.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:620}.tabs .count{font-size:var(--fs-0);color:var(--muted);background:var(--idle-bg);border-radius:999px;padding:0 6px}.toolbar{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.toolbar form{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar input,.toolbar select{width:auto;margin:0}.toolbar .spacer{flex:1}label.check{font-weight:400;font-size:var(--fs-1);align-items:center;gap:6px;margin:0;display:inline-flex}label.check input{width:auto;margin:0}.search-wide{min-width:min(420px,70vw)}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:500 var(--fs-1)/1.2 var(--font-ui);cursor:pointer;transition:border-color var(--speed), background-color var(--speed);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip.-sm{font-size:var(--fs-0);padding:2px 8px}label{margin-bottom:var(--sp-3);font-weight:600;font-size:var(--fs-1);display:block}input,select,textarea{width:100%;margin-top:var(--sp-1);background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);font:var(--fs-1)/1.4 var(--font-ui);transition:border-color var(--speed), background-color var(--speed);padding:6px 10px;display:block}textarea{resize:vertical;min-height:88px}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);margin:0;display:inline-block}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--fail)}.hint{color:var(--muted);font-weight:400;font-size:var(--fs-0);margin-top:2px;display:block}.error{color:var(--fail);font-weight:500;font-size:var(--fs-0);margin-top:2px;display:block}.field-row{gap:var(--sp-3);flex-wrap:wrap;align-items:end;display:flex}.field-row label{margin:0}.grid-form{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:end;display:grid}.grid-form>div,.grid-form .full{grid-column:1/-1}.settings-grid{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.settings-grid label{align-items:center;gap:6px;margin:0;font-weight:400;display:inline-flex}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3)}legend{font-size:var(--fs-0);color:var(--muted);font-family:var(--font-head);padding:0 4px}.switch{align-items:center;gap:var(--sp-2);cursor:pointer;margin:0;font-weight:500;display:inline-flex}.switch input{appearance:none;background:var(--line-strong);width:34px;height:20px;transition:background-color var(--speed);border-radius:999px;position:relative}.switch input:after{content:"";width:16px;height:16px;transition:transform var(--speed);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(14px)}.kv{gap:4px var(--sp-4);font-size:var(--fs-1);grid-template-columns:max-content 1fr;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.alert{border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-1);border:1px solid #0000;align-items:start;gap:8px;display:flex}.alert.-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bg)}.alert.-fail{background:var(--fail-bg);color:var(--fail);border-color:var(--fail-bg)}.alert.-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bg)}.alert.-info{background:var(--run-bg);color:var(--run);border-color:var(--run-bg)}.progressbar{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;min-width:90px;height:6px;overflow:hidden}.progressbar>span{background:var(--accent);height:100%;display:block}.progress-label{font-size:var(--fs-0);color:var(--muted)}.snippet{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font:var(--fs-0)/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 var(--sp-3);color:var(--ink);position:relative;overflow:auto}.snippet .btn{top:var(--sp-2);right:var(--sp-2);font-family:var(--font-ui);position:absolute}.empty{text-align:center;padding:var(--sp-6)}.empty h2{font-size:var(--fs-3);margin:0 0 var(--sp-2)}.empty p{color:var(--muted);max-width:44em;margin-left:auto;margin-right:auto}.legend{gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-0);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.legend .badge{pointer-events:none}details.danger{margin-top:var(--sp-4)}details.danger summary{cursor:pointer;color:var(--muted);font-size:var(--fs-1)}details.danger summary:hover{color:var(--fail)}.card.-danger{border-color:var(--fail);margin-top:var(--sp-2)}.confirm-row{background:var(--warn-bg);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);font-size:var(--fs-1);flex-wrap:wrap;align-items:center;display:flex}.pager{gap:var(--sp-2);margin-top:var(--sp-4);font-size:var(--fs-1);justify-content:center;align-items:center;display:flex}.pager nav{gap:var(--sp-1);display:flex}.err-status{font:700 44px/1 var(--font-mono);color:var(--line-strong);margin-bottom:var(--sp-3)}.auth-or{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;color:var(--muted);font-size:var(--fs-0);display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--line);flex:1}.sso-btn{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.caps{flex-wrap:wrap;gap:4px;display:flex}.toner{align-items:end;gap:3px;height:14px;display:inline-flex}.toner i{background:var(--line-strong);border-radius:2px;width:6px;display:block}.toner i.-k{background:var(--ink)}.toner i.-c{background:#29b2ec}.toner i.-m{background:#e0559c}.toner i.-y{background:#f2c94c}.muted{color:var(--muted)}.small{font-size:var(--fs-0)}.num{font-variant-numeric:tabular-nums}.dim{opacity:.55}.hidden{display:none}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.right{text-align:right}.err-cell{overflow-wrap:anywhere;max-width:340px;font-size:var(--fs-0)}.mt-0{margin-top:0}.mt-3{margin-top:var(--sp-3)}.mb-0{margin-bottom:0}@media (width<=1100px){body.shell{padding-left:var(--sidebar-rail)}.sidebar{width:var(--sidebar-rail)}.nav-link span,.sidebar-foot .who,.sidebar-foot .role,.sidebar-foot .small,.brand span{display:none}.brand{padding:var(--sp-3) 0;justify-content:center}.nav-link{margin:1px var(--sp-1);justify-content:center;padding:10px 0}.nav-sep{margin:var(--sp-2)}.sidebar-foot{padding:var(--sp-2);text-align:center}.two-col{grid-template-columns:1fr}}@media (width<=720px){body.shell{padding-left:0}.sidebar{z-index:50;border-right:0;border-bottom:1px solid var(--side-line);flex-direction:row;align-items:stretch;gap:0;width:auto;position:sticky;top:0}.brand{border-bottom:0;align-items:center;padding:0 10px;display:flex}.sidebar nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;padding:0;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-sep{display:none}.nav-link{border-bottom:2px solid #0000;border-left:0;border-radius:0;flex-direction:column;justify-content:center;gap:2px;min-width:62px;min-height:46px;margin:0;padding:6px 8px;font-size:10.5px}.nav-link span{display:block}.nav-link.active{border-bottom-color:var(--side-active);background:0 0}.sidebar-foot{border-top:0;align-items:center;margin-left:auto;padding:0 8px;display:flex}.page{padding:var(--sp-3)}.stat-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.stat-row::-webkit-scrollbar{display:none}.stat-row .stat{flex:none;min-width:136px}.health-strip>a,.health-strip>div{flex:140px;min-width:140px}.search-wide{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.badge.-run:before{animation:none}}body.me{display:block}.me-head{padding:var(--sp-3) var(--sp-5);background:var(--side-bg);border-bottom:1px solid var(--side-line);justify-content:space-between;align-items:center;display:flex}.me-head .brand{border:0;padding:0}.me-head form{align-items:center;gap:var(--sp-3);display:flex}.me-head .muted,.me-head .btn.-ghost{color:var(--side-muted)}.me-page{max-width:900px;margin:0 auto}body.centered{background:linear-gradient(160deg, var(--side-bg), var(--bg) 55%)}.auth-foot{margin:var(--sp-4) 0 0;text-align:center}
