:root{--ink: #0C0715;--midnight: #050308;--ink-elevated: #181025;--ink-soft: #2A1B3D;--purple: #32125C;--purple-bright: #6930C3;--pink: #F22F8A;--cyan: #11B8D4;--gold: #FFBE32;--lime: #9BE03A;--success: #2EBC7A;--warning: #FFB020;--danger: #E5484D;--text: #F4F1F8;--text-muted: #A79CBE;--text-dim: #7A6E92;--border: #2E2244;--border-soft: #241A36;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;color:var(--text);background:var(--ink);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--ink)}a{color:var(--cyan)}.gate{min-height:100vh;display:grid;place-items:center;padding:32px}.gate-card{max-width:560px;border:1px solid var(--border);border-radius:16px;background:var(--ink-elevated);padding:32px}.gate-card h1{font-size:20px;margin:0 0 12px;letter-spacing:.02em}.gate-card p{color:var(--text-muted);line-height:1.6;margin:0 0 12px}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);background:var(--midnight);padding:20px 0;display:flex;flex-direction:column}.brand{padding:0 20px 20px;border-bottom:1px solid var(--border-soft)}.brand-mark{display:flex;gap:5px;margin-bottom:10px}.brand-mark span{width:26px;height:6px;transform:skew(-28deg);background:var(--cyan)}.brand-mark span:nth-child(2){background:var(--pink)}.brand-mark span:nth-child(3){background:var(--purple-bright)}.brand-name{font-size:15px;font-weight:800;letter-spacing:.06em}.brand-sub{font-size:11px;color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.nav{padding:12px 10px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:0;color:var(--text-muted);font:inherit;padding:9px 12px;border-radius:8px;cursor:pointer}.nav-item:hover{background:var(--ink-elevated);color:var(--text)}.nav-item[aria-current=page]{background:var(--purple);color:#fff;font-weight:700}.nav-badge{font-size:10px;letter-spacing:.08em;padding:2px 6px;border-radius:999px;background:var(--ink-soft);color:var(--text-dim);text-transform:uppercase}.nav-badge.live{background:#2ebc7a29;color:var(--success)}.nav-badge.blocked{background:#e5484d24;color:var(--danger)}.identity{margin-top:auto;padding:14px 20px 0;border-top:1px solid var(--border-soft);font-size:12px;color:var(--text-dim);line-height:1.5;word-break:break-all}.content{padding:28px 32px 72px;max-width:1400px;overflow-x:hidden}.page-head{margin-bottom:22px}.page-head h1{font-size:24px;margin:0 0 6px;letter-spacing:.01em}.page-head p{color:var(--text-muted);margin:0;max-width:78ch;line-height:1.65}.eyebrow{color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.panel{border:1px solid var(--border);border-radius:12px;background:var(--ink-elevated);padding:18px 20px;margin-bottom:16px}.panel h2{font-size:15px;margin:0 0 10px;letter-spacing:.02em}.panel h3{font-size:13px;margin:18px 0 8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.panel p{color:var(--text-muted);line-height:1.65;margin:0 0 10px;max-width:88ch}.panel p:last-child{margin-bottom:0}.notice{border-left:3px solid var(--border);border-radius:8px;background:var(--ink-elevated);padding:14px 16px;margin-bottom:16px}.notice p{margin:0 0 8px;color:var(--text-muted);line-height:1.65;max-width:88ch}.notice p:last-child{margin-bottom:0}.notice strong{color:var(--text)}.notice.warn{border-left-color:var(--warning)}.notice.danger{border-left-color:var(--danger)}.notice.info{border-left-color:var(--cyan)}.notice.ok{border-left-color:var(--success)}button,input,select,textarea{font:inherit;color:inherit}.btn{border:1px solid var(--border);background:var(--ink-soft);color:var(--text);padding:7px 13px;border-radius:7px;cursor:pointer;font-weight:600}.btn:hover:not(:disabled){border-color:var(--purple-bright)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--purple-bright);border-color:var(--purple-bright)}.btn.danger{background:#e5484d24;border-color:#e5484d80;color:#ff9ca0}.btn.ghost{background:none}.btn.small{padding:4px 9px;font-size:12px}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.input,.select{background:var(--midnight);border:1px solid var(--border);border-radius:7px;padding:6px 9px;width:100%}.input:focus,.select:focus{outline:2px solid var(--purple-bright);outline-offset:-1px}.input.narrow{width:84px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}td .input{min-width:180px}td .input.narrow{min-width:72px}th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:9px 12px;border-bottom:1px solid var(--border);background:var(--midnight);white-space:nowrap;position:sticky;top:0}td{padding:7px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle}tr:last-child td{border-bottom:0}tr.dirty td{background:#6930c321}tr.added td{background:#2ebc7a1a}td.mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted)}td.shrink{width:1%;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{border:1px solid var(--border);background:var(--midnight);color:var(--text-dim);border-radius:999px;padding:2px 9px;font-size:11px;cursor:pointer;white-space:nowrap}.chip[aria-pressed=true]{background:var(--purple);border-color:var(--purple-bright);color:#fff}.chip.static{cursor:default}.chip.all{border-style:dashed}.tag{display:inline-block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--ink-soft);color:var(--text-dim)}.tag.live{background:#2ebc7a29;color:var(--success)}.tag.blocked{background:#e5484d24;color:var(--danger)}.tag.warn{background:#ffb02024;color:var(--warning)}.split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.split>*{min-width:0}.stack{display:flex;flex-direction:column;gap:8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.small{font-size:12px}.table-list{display:flex;flex-direction:column;gap:2px;position:sticky;top:12px;max-height:calc(100vh - 40px);overflow-y:auto}.table-list-group{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:12px 10px 4px}.table-list button{text-align:left;background:none;border:0;color:var(--text-muted);padding:7px 10px;border-radius:7px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center;font:inherit}.table-list button:hover{background:var(--ink-elevated);color:var(--text)}.table-list button[aria-current=true]{background:var(--purple);color:#fff;font-weight:700}.count{font-size:11px;color:var(--text-dim)}.table-list button[aria-current=true] .count{color:#e4d8ff}.dot{width:6px;height:6px;border-radius:999px;background:var(--gold);display:inline-block}.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.metric{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--ink-elevated)}.metric-value{font-size:26px;font-weight:800;letter-spacing:-.01em}.metric-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:4px}.metric-note{font-size:12px;color:var(--text-muted);margin-top:7px;line-height:1.5}.metric.unknown .metric-value{color:var(--text-dim);font-size:19px;font-weight:700}.empty{padding:28px;text-align:center;color:var(--text-dim)}.nav-section{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:var(--text-muted);font:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:12px 12px 5px;cursor:pointer}.nav-section:hover{color:var(--text)}.nav-section-index{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:4px;background:var(--ink-soft);color:var(--text-dim);font-size:10px;letter-spacing:0}.nav-item.nav-sub{padding-left:22px;align-items:flex-start;gap:6px}.nav-item.nav-sub .nav-badge{flex-shrink:0;margin-top:1px}.sidebar{overflow-y:auto}
