@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/montserrat-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/jetbrains-mono-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#070b16;--band-a:#0e1426;--band-b:#0b1120;--band-c:#070b16;--card-a:#101728;--card-b:#0a1020;--raised-a:#16203a;--raised-b:#0e1526;--acc:#c6b28c;--acc-lt:#ddcca7;--acc-dk:#9e8c66;--acc-15:#c6b28c26;--acc-25:#c6b28c40;--on-acc:#070b16;--head:#f4efe7;--body:#e6dfd4;--muted:#8a94a6;--faint:#5c6779;--ok:#63c99a;--ok-bg:#63c99a21;--wait:#d9a85c;--wait-bg:#d9a85c26;--bad:#e0705f;--bad-bg:#e0705f24;--info:#7e9bd4;--info-bg:#7e9bd424;--line:#c6b28c21;--line-soft:#c6b28c12;--line-hard:#c6b28c4d;--scrim:#070b16d1;--f-display:"Bebas Neue","Oswald","Arial Narrow",sans-serif;--display-weight:400;--f-body:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--app-side-w:240px;--app-content-max:1120px;--app-gutter:24px}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--body);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--f-display);font-weight:var(--display-weight);color:var(--head);letter-spacing:.02em;margin:0}h1{font-size:34px;line-height:1.1}h2{font-size:22px}h3{font-size:17px}a{color:var(--acc);text-decoration:none}a:hover{color:var(--acc-lt);text-decoration:underline}p{margin:0}.mono{font-family:var(--f-mono);font-size:12px}.muted{color:var(--muted)}.faint{color:var(--faint)}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grow{flex:auto;min-width:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--app-side-w) minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--band-b);border-right:1px solid var(--line);flex-direction:column;gap:18px;padding:20px 14px;display:flex}.side .brand{font-family:var(--f-display);color:var(--head);letter-spacing:.04em;padding:0 8px;font-size:24px}.side nav{flex-direction:column;gap:2px;display:flex}.side nav a{color:var(--body);border-radius:6px;padding:7px 10px}.side nav a:hover{background:var(--acc-15);text-decoration:none}.side nav a[aria-current=page]{background:var(--acc-25);color:var(--head)}.side .who{color:var(--muted);margin-top:auto;padding:0 8px;font-size:12px}.content{padding:28px var(--app-gutter) 64px;max-width:var(--app-content-max);width:100%}.page-head{flex-direction:column;gap:6px;margin-bottom:22px;display:flex}.section{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:18px 0;display:flex}.portal-top{padding:14px var(--app-gutter);border-bottom:1px solid var(--line);background:var(--band-b);flex-wrap:wrap;align-items:center;gap:18px;display:flex}.portal-top .brand{font-family:var(--f-display);color:var(--head);letter-spacing:.04em;font-size:22px}.portal-top nav{flex-wrap:wrap;gap:4px;display:flex}.portal-top nav a{color:var(--body);border-radius:6px;padding:6px 10px}.portal-top nav a[aria-current=page]{background:var(--acc-25);color:var(--head)}.portal-main{padding:28px var(--app-gutter) 64px;max-width:880px;margin:0 auto}table.dense{border-collapse:collapse;width:100%}table.dense th{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:400}table.dense td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:8px}.dot{background:var(--faint);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot-ok{background:var(--ok)}.dot-wait{background:var(--wait)}.dot-bad{background:var(--bad)}.dot-info{background:var(--info)}form.inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.field{flex-direction:column;gap:4px;min-width:200px;display:flex}.field label{color:var(--muted);font-size:12px}input[type=text],input[type=email],input[type=search],select,textarea{background:var(--card-b);color:var(--head);border:1px solid var(--line-hard);font:inherit;border-radius:6px;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--acc);outline-offset:1px}.btn{font:inherit;cursor:pointer;border:1px solid var(--line-hard);border-radius:6px;padding:8px 14px}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--acc);color:var(--on-acc);border-color:var(--acc)}.btn-primary:hover{background:var(--acc-lt)}.btn-plain{color:var(--body);background:0 0}.btn-danger{color:var(--bad);border-color:var(--bad);background:0 0}.notice{border-radius:6px;padding:10px 12px;font-size:13px}.notice-ok{background:var(--ok-bg);color:var(--ok)}.notice-bad{background:var(--bad-bg);color:var(--bad)}.empty{color:var(--muted);padding:6px 0}.plain-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.center{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.panel{flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);gap:10px;padding:12px 16px}.side nav{flex-flow:wrap}.side .who{margin-top:0}.content,.portal-main{padding:20px 16px 48px}.field{width:100%;min-width:0}}
