:root{--ink:var(--brand-text);--ink-2:var(--brand-secondary);--signal:var(--brand-accent);--dev:var(--brand-success);--sandbox:var(--brand-accent);--prod:var(--brand-danger);--preprod:var(--brand-warning);--rule:var(--brand-rule);--mist:var(--brand-code);--paper:var(--brand-panel);--font:var(--brand-font);--mono:var(--brand-mono)}*{box-sizing:border-box}body{font:14px/1.6 var(--font);color:var(--ink);background:var(--brand-page);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--signal);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{letter-spacing:-.03em;font-size:30px;font-weight:500;line-height:1.2}h2{letter-spacing:-.01em;font-size:17px;font-weight:500}h3{font-size:15px;font-weight:500}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}::selection{background:var(--brand-accent-soft);color:var(--ink)}.shell{grid-template-columns:244px minmax(0,1fr);min-height:100dvh;display:grid}.nav{background:var(--brand-nav);border-right:1px solid var(--rule);flex-direction:column;gap:16px;height:100dvh;padding:24px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--ink);letter-spacing:-.5px;align-items:center;gap:10px;padding:0 10px 16px;font-size:20px;font-weight:600;display:flex}.brand:hover{text-decoration:none}.brand span{font:10px/1.5 var(--mono);color:var(--ink-2);letter-spacing:.06em;font-weight:400;display:block}.nav nav{gap:3px;display:grid}.nav nav a{color:var(--ink-2);border:1px solid #0000;border-radius:6px;align-items:center;gap:11px;padding:9px 12px;font-size:13px;text-decoration:none;display:flex}.nav nav a:hover{color:var(--ink);background:var(--brand-raised)}.nav nav a.active{background:var(--brand-accent-soft);color:var(--brand-hover);border-color:#7ba6ff30}.nav-group{font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);padding:18px 12px 8px}.nav nav>div:first-child .nav-group{padding-top:0}.me{border-top:1px solid var(--rule);color:var(--brand-muted);overflow-wrap:anywhere;gap:8px;margin-top:auto;padding:18px 10px 0;font-size:11px;display:grid}.me .link{color:var(--brand-secondary);width:fit-content}.content{align-content:start;gap:22px;width:100%;min-width:0;max-width:1700px;padding:36px 40px 64px;display:grid}.page-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;margin-bottom:2px;padding-bottom:25px;display:flex}.page-context{font:9px/1.6 var(--mono);color:var(--brand-muted);letter-spacing:.09em;margin-bottom:12px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.card{background:var(--paper);border:1px solid var(--rule);border-radius:10px;gap:18px;min-width:0;padding:24px;display:grid}.card-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}.stat{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:22px}.stat b{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:8px;font-size:32px;font-weight:500;display:block}.stat span{color:var(--ink-2);font-size:12px}.table-wrap{border:1px solid var(--rule);border-radius:7px;max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 14px}th{text-transform:uppercase;letter-spacing:.055em;color:var(--brand-muted);background:var(--brand-code);white-space:nowrap;font-size:10px;font-weight:500}td{overflow-wrap:anywhere;max-width:420px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--brand-raised)}.badge{border:1px solid var(--rule);font:10px/1.6 var(--mono);background:var(--mist);color:var(--brand-secondary);white-space:nowrap;border-radius:6px;padding:3px 9px;display:inline-flex}.badge-ok{background:var(--brand-success-soft);color:var(--dev);border-color:#71d7af35}.badge-warn{background:var(--brand-warning-soft);color:var(--preprod);border-color:#f3c07835}.badge-danger{background:var(--brand-danger-soft);color:var(--prod);border-color:#ffa0a635}.button{background:var(--signal);min-height:38px;color:var(--brand-on-accent);font:500 13px/1.5 var(--font);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.button:hover{background:var(--brand-hover);text-decoration:none}.button.secondary{background:var(--brand-raised);color:var(--ink);border-color:var(--brand-control)}.button.secondary:hover{border-color:var(--signal);background:var(--brand-accent-soft)}.button.danger{background:var(--brand-danger-soft);color:var(--prod);border-color:#ffa0a650}.button.danger:hover{background:#57333c}.button:disabled{opacity:.5;cursor:not-allowed}.link{color:inherit;text-underline-offset:3px;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}input,select,textarea{border:1px solid var(--brand-control);background:var(--brand-code);min-height:38px;color:var(--ink);border-radius:6px;max-width:100%;padding:8px 11px}input::placeholder,textarea::placeholder{color:var(--brand-muted)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--signal)}textarea{width:100%;min-height:360px;font-family:var(--mono);font-size:12px;line-height:1.8}label{color:var(--ink-2);gap:7px;font-size:12px;display:grid}.form{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{flex-wrap:wrap;gap:8px;display:flex}.search input{flex:1;min-width:min(100%,280px)}.notice{border:1px solid var(--rule);background:var(--mist);color:var(--ink-2);border-radius:7px;margin:0;padding:12px 15px;font-size:13px}.notice-ok{background:var(--brand-success-soft);color:var(--dev);border-color:#71d7af35}.notice-danger{background:var(--brand-danger-soft);color:var(--prod);border-color:#ffa0a635}.muted{color:var(--ink-2)}.mono{font-family:var(--mono);font-size:11px}pre{background:var(--mist);border:1px solid var(--rule);font:11px/1.8 var(--mono);border-radius:7px;max-width:100%;margin:0;padding:15px;overflow:auto}.login{background:radial-gradient(ellipse at 50% 15%,#2858d524,transparent 65%),var(--brand-page);place-items:center;min-height:100dvh;padding:28px;display:grid}.login .card{border-color:var(--brand-control);gap:22px;width:min(420px,100%);padding:32px}.login h1{font-size:28px}.login .button{min-height:44px}.env-live{color:var(--prod);font-weight:600}.env-test{color:var(--sandbox);font-weight:600}.mobile-head{display:none}@media (max-width:1100px){.content{padding:28px 24px 48px}.shell{grid-template-columns:220px minmax(0,1fr)}.card{padding:20px}.nav{padding-inline:10px}}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.mobile-head{border-bottom:1px solid var(--rule);background:var(--brand-nav);justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.mobile-head .brand{padding:0;font-size:18px}.mobile-head .brand span{margin-left:4px;display:inline}.nav{border-right:0;border-bottom:1px solid var(--rule);height:auto;padding:16px;display:none;position:static}.nav.is-open{display:flex}.nav>.brand{display:none}.nav nav{grid-template-columns:1fr 1fr;gap:5px}.nav-group{display:none}.me{margin-top:10px}.content{gap:16px;padding:24px 16px 48px}.page-head{flex-wrap:wrap;align-items:flex-start;padding-bottom:20px}h1{font-size:27px}.page-context{font-size:8px}.page-actions{width:100%}.card{gap:16px;padding:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:16px}.stat b{font-size:27px}.search input{width:100%;min-width:0}.table-wrap{margin-inline:0}th,td{padding:10px 12px}.login{padding:18px}.login .card{padding:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-page:#101720;--brand-panel:#17212d;--brand-raised:#1d2937;--brand-nav:#131c27;--brand-code:#131d2a;--brand-text:#e3ebf7;--brand-secondary:#a4b3c7;--brand-muted:#94a6be;--brand-rule:#2d3b4e;--brand-control:#62748d;--brand-accent:#7ba6ff;--brand-hover:#96b9ff;--brand-accent-soft:#23395e;--brand-on-accent:#0c1d37;--brand-success:#71d7af;--brand-success-soft:#163c33;--brand-warning:#f3c078;--brand-warning-soft:#3b3024;--brand-danger:#ffa0a6;--brand-danger-soft:#422b33;--brand-font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--brand-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace}
