:root{--bg: #0d141d;--surface: #131c28;--surface-hover: #1a2330;--row: transparent;--border: #1f2a3a;--border-strong: #2a3a52;--text: #f3f6fb;--muted: #8ea3bd;--accent: #6dc6e8;--accent-soft: rgba(109, 198, 232, .14);--accent-strong: rgba(109, 198, 232, .42);--btn: #a9dcef;--btn-hover: #c2e6f4;--btn-text: #0d141d;--danger: #f87171;--ok: #4ade80;--hero: #ef4444;--hero-soft: rgba(239, 68, 68, .18)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;min-height:100vh}body{display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;height:44px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.3px}.brand .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.nav-tabs{display:inline-flex;gap:4px;margin-left:8px}.nav-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--muted);border:1px solid transparent;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none}.nav-tab[aria-current=page]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-strong)}.status-pill{margin-left:auto;font-size:12px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-strong);padding:2px 10px;border-radius:999px}.status-pill.muted{color:var(--muted);background:transparent;border-color:var(--border)}main{flex:1;padding:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-head h3{margin:0;font-size:14.5px}.muted{color:var(--muted)}.row{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--border)}.row:first-of-type{border-top:0}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--btn);color:var(--btn-text);border:1px solid var(--btn);padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,transform 80ms ease}.btn:hover{background:var(--btn-hover)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text);border-color:var(--accent-strong)}.btn-secondary:hover{background:var(--accent-soft)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{filter:brightness(1.05)}label.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12.5px;color:var(--muted)}input[type=email],input[type=password],input[type=text],textarea,input[type=file]{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:6px 10px;font:inherit}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.form-error{color:var(--danger);font-size:12.5px;margin:6px 0 0}.form-success{color:var(--ok);font-size:12.5px;margin:6px 0 0}.list-empty{margin-top:60px;text-align:center;color:var(--muted)}
