:root{--titanite-orange: #e77226;--titanite-indigo: #373575;--titanite-red: #a42729;--titanite-charcoal: #323231;--bg-base: #121315;--bg-surface: #1a1b1e;--bg-panel: #232427;--bg-elevated: #2c2e32;--border: #3a3c42;--border-soft: #2a2c30;--text-primary: #ededef;--text-secondary: #9b9ca3;--text-muted: #65666d;--accent-deep: #373575;--accent: #6360c4;--accent-focus: #8a87e6;--sev-critical: #e14b45;--sev-warn: #e77226;--sev-clean: #3a3c42;--mono: ui-monospace, "Cascadia Code", "Consolas", monospace;--sans: system-ui, -apple-system, "Segoe UI", sans-serif;--rail-w: 230px;--bar-h: 52px;color-scheme:dark;font-family:var(--sans);font-size:13px;color:var(--text-primary)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-base);-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary)}.muted{color:var(--text-secondary)}.spacer{flex:1}.row{display:flex;gap:.6rem;align-items:center}.right{text-align:right}button{font-family:var(--sans);font-size:13px;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);border-radius:4px;padding:.5rem .85rem;transition:border-color .1s,background .1s,color .1s}button:hover:not(:disabled){border-color:var(--text-muted)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}button.primary:hover:not(:disabled){background:var(--accent-focus);border-color:var(--accent-focus)}button.ghost{background:transparent}button.small{padding:.32rem .6rem;font-size:12px}button.danger{color:var(--sev-critical)}button.danger:hover:not(:disabled){border-color:var(--sev-critical)}input[type=text],input[type=number],select{font-family:var(--mono);font-size:13px;background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;padding:.5rem .65rem}input::placeholder{color:var(--text-muted)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.quad-rule{height:2px;border:0;margin:0;background:linear-gradient(to right,var(--titanite-orange) 0 25%,var(--titanite-indigo) 25% 50%,var(--titanite-red) 50% 75%,var(--titanite-charcoal) 75% 100%)}.shell{display:flex;flex-direction:column;height:100vh}.command-bar{height:var(--bar-h);flex:none;display:flex;align-items:center;gap:.7rem;padding:0 1rem;background:var(--bg-surface)}.brand{display:flex;align-items:center;gap:.55rem}.brand-mark{width:22px;height:22px;color:var(--accent-focus)}.brand .word{font-size:13px;letter-spacing:.16em;font-weight:600}.brand .word .sub{color:var(--text-muted);font-weight:400}.status{margin-left:auto;display:flex;align-items:center;gap:1.1rem;font-family:var(--mono);font-size:11.5px;color:var(--text-secondary)}.status .k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.status .led{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.body{flex:1;display:flex;min-height:0}.rail{width:var(--rail-w);flex:none;background:var(--bg-surface);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;padding:.85rem .6rem .6rem;overflow-y:auto}.rail .group-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);padding:.5rem .55rem .4rem}.rail .group-label.spaced{margin-top:.7rem}.nav-item{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;background:transparent;border:0;border-left:2px solid transparent;border-radius:0 4px 4px 0;padding:.5rem .55rem;color:var(--text-secondary);font-family:var(--mono);font-size:12.5px;letter-spacing:.02em}.nav-item:hover:not(:disabled){background:var(--bg-panel);color:var(--text-primary)}.nav-item.active{background:color-mix(in srgb,var(--accent-deep) 38%,transparent);border-left-color:var(--accent);color:var(--text-primary)}.nav-item:disabled{cursor:default;color:var(--text-muted)}.nav-item .led-dot{width:8px;height:8px;border-radius:50%;flex:none}.led-dot.live{background:var(--accent)}.nav-item.active .led-dot.live{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.led-dot.soon{background:transparent;border:1.5px solid var(--text-muted)}.nav-item .soon-tag{margin-left:auto;font-size:9px;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:.05rem .3rem}.rail-foot{margin-top:auto;padding:.7rem .55rem .2rem;font-family:var(--mono);font-size:11px;color:var(--text-muted);line-height:1.7}.rail-foot .v{color:var(--text-secondary)}.content{flex:1;overflow-y:auto;padding:1.4rem 1.6rem}.content-inner{max-width:880px;margin:0 auto}.section-head{margin-bottom:1.1rem}.section-head .title{font-size:1.25rem;font-weight:500;margin:.15rem 0 0;letter-spacing:.01em}.section-head .lede{color:var(--text-secondary);font-size:.9rem;margin:.3rem 0 0;line-height:1.5}.panel{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:6px;padding:1.05rem 1.15rem;margin-bottom:1rem}.panel>.panel-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .85rem}.kv-key{font-family:var(--mono);color:var(--text-secondary)}.notice{background:color-mix(in srgb,var(--titanite-red) 12%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--titanite-red) 35%,var(--border));color:#e8b4b2;padding:.6rem .8rem;border-radius:4px;font-size:.85rem;margin-bottom:1rem}.add-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.add-row input[type=text]{flex:1;min-width:220px}table.user-table{width:100%;border-collapse:collapse;font-size:12.5px}table.user-table th{text-align:left;padding:.5rem .6rem;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}table.user-table th.right{text-align:right}table.user-table td{padding:.55rem .6rem;border-bottom:1px solid var(--border-soft);vertical-align:middle}table.user-table tbody tr:hover{background:var(--bg-elevated)}table.user-table td.actions{display:flex;gap:.45rem;justify-content:flex-end}.you-tag{margin-left:.5rem;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-focus);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:3px;padding:.05rem .3rem}.role-pill{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.12rem .45rem;border-radius:3px;border:1px solid currentColor}.role-pill.admin{color:var(--titanite-orange)}.role-pill.user{color:var(--text-secondary)}.role-pill.inline{margin-left:.5rem}.coming{position:relative;min-height:60vh;display:grid;place-items:center;text-align:center}.coming .inner{position:relative;z-index:1;max-width:420px}.coming .chip{display:inline-block;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;padding:.2rem .55rem;margin-bottom:.9rem}.coming h2{font-size:1.25rem;font-weight:500;margin:0 0 .5rem}.coming p{color:var(--text-secondary);font-size:.92rem;line-height:1.55;margin:0}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);position:relative;overflow:hidden}.card{position:relative;z-index:1;width:430px;max-width:90vw;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.card .card-body{padding:1.4rem 1.5rem 1.5rem}.card .brand-lockup{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.card .brand-lockup .brand-mark{width:28px;height:28px;color:var(--accent-focus)}.card .brand-lockup .word{font-size:14px;letter-spacing:.16em;font-weight:600}.card .brand-lockup .word .sub{color:var(--text-muted);font-weight:400}.card h2{font-size:1.05rem;font-weight:500;margin:0 0 .4rem}.card p.lede{color:var(--text-secondary);font-size:.88rem;margin:0 0 1rem;line-height:1.5}.reticle-bg{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:.05}.reticle-bg svg{width:340px;height:340px}
