:root{--canvas:#0a0a0a;--panel:#f4f3ee;--text:#fefefe;--muted:#bbbbbbbf;--muted-2:#bbb6;--red:#ff4143;--red-border:#ff414366;--border:#1f1f1f;--hover:#121212;--ok:#6bbf59;--font-display:"Space Grotesk", "Arial Narrow", Arial, sans-serif;--font-body:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);background:var(--canvas);font-size:14px;line-height:1.6}::selection{background:var(--red);color:var(--canvas)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit}a{color:var(--text);text-underline-offset:3px}a:hover{color:var(--red)}.site-header{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.site-header .brand{color:var(--text);align-items:center;gap:12px;padding:16px 24px;text-decoration:none;display:flex}.site-header .brand svg{width:26px;height:26px;display:block}.site-header .brand .wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:700}.site-header .brand .wordmark span{font-family:var(--font-mono);letter-spacing:1.2px;color:var(--muted-2);margin-left:6px;font-size:11px;font-weight:400}.site-header nav{display:flex}.site-header nav a{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--border);align-items:center;padding:0 22px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.site-header nav a:hover{color:var(--text);background:var(--hover)}.site-header nav a.active{color:var(--red)}.session-user{border-left:1px solid var(--border);align-items:center;gap:14px;margin-left:auto;padding:0 24px;display:flex}main{max-width:780px;margin:0 auto;padding:48px 24px 120px}.page-title{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1}.page-lede{color:var(--muted);max-width:64ch;margin-bottom:36px}.section-label{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2);border-top:1px solid var(--border);margin:36px 0 16px;padding-top:12px;font-size:11px;font-weight:500}.panel{border:1px solid var(--border);background:#101010;margin-bottom:18px;padding:20px 22px}.panel.alert{border-color:var(--red-border)}.panel-title{font-family:var(--font-display);margin-bottom:4px;font-size:15px;font-weight:700}.panel-sub{color:var(--muted);margin-bottom:16px;font-size:13px}.form-col{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted-2);font-size:10px}.field input{border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);background:#0d0d0d;width:100%;padding:10px 12px;font-size:13px}.field input:focus{outline:1px solid var(--red);outline-offset:0}.field .field-hint{color:var(--muted-2);font-size:11px;font-family:var(--font-mono)}.btn{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--text);background:0 0;border:1px solid #333;padding:9px 16px;font-size:11px;font-weight:500}.btn:hover{border-color:var(--text)}.btn.primary{background:var(--text);color:var(--canvas);border-color:var(--text)}.btn.primary:hover{background:var(--red);border-color:var(--red);color:var(--canvas)}.btn.danger{border-color:var(--red-border);color:var(--red)}.btn.danger:hover{background:var(--red);color:var(--canvas);border-color:var(--red)}.btn.small{padding:4px 10px;font-size:10px}.btn.block{text-align:center;width:100%}.btn:disabled{opacity:.4;cursor:default}.btn-row{align-items:center;gap:10px;margin-top:4px;display:flex}.chip{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;border:1px solid var(--red-border);color:var(--red);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.chip.grey{color:var(--muted);border-color:#333}.chip.ok{color:var(--ok);border-color:#6bbf5980}.chip.solid{background:var(--red);border-color:var(--red);color:var(--canvas)}.error-note{color:var(--red);font-family:var(--font-mono);margin:4px 0;font-size:12px}.ok-note{color:var(--ok);font-family:var(--font-mono);margin:4px 0;font-size:12px}.hint{color:var(--muted);font-size:13px}.empty{color:var(--muted-2);font-family:var(--font-mono);padding:20px 0;font-size:12px}.mono{font-family:var(--font-mono);font-size:12px}.strong{color:var(--text)}.muted{color:var(--muted)}.kv{border-bottom:1px solid var(--border);gap:16px;padding:10px 0;display:flex}.kv:last-child{border-bottom:none}.kv .kv-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted-2);flex-shrink:0;width:130px;padding-top:2px;font-size:10px}.kv .kv-value{color:var(--text)}table{border-collapse:collapse;width:100%;font-size:13px}th{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;text-align:left;color:var(--muted-2);white-space:nowrap;border-bottom:1px solid #333;padding:8px 14px 8px 0;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--muted);padding:10px 14px 10px 0}td.strong{color:var(--text)}tr:hover td{background:var(--hover)}.auth-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card{width:100%;max-width:400px}.auth-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-brand svg{width:30px;height:30px}.auth-brand .wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:700}.auth-brand .wordmark span{font-family:var(--font-mono);letter-spacing:1.2px;color:var(--muted-2);margin-left:6px;font-size:12px;font-weight:400}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:700}.auth-sub{color:var(--muted);margin-bottom:24px;font-size:13px}.auth-links{font-family:var(--font-mono);justify-content:space-between;gap:12px;margin-top:20px;font-size:12px;display:flex}.auth-links a{color:var(--muted);text-decoration:none}.auth-links a:hover{color:var(--red)}.auth-loading{min-height:100vh;font-family:var(--font-mono);color:var(--muted-2);letter-spacing:1px;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;display:flex}
