:root{--bg: #14181d;--bg-panel: #1c2229;--bg-panel2: #232b34;--border: #2e3742;--text: #d8dee6;--text-dim: #8a94a1;--accent: #3b9eff;--danger: #e5484d;--ok: #46a758;--warn: #ffb224;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.app{display:flex;flex-direction:column;height:100%}.header{display:flex;align-items:center;gap:14px;padding:6px 12px;background:#0e1216;border-bottom:1px solid var(--border)}.header .brand{font-weight:700;letter-spacing:.04em}.header .clock{font-family:var(--mono);color:var(--accent);font-size:15px}.header .spacer{flex:1}.banner{background:#4a1d1d;color:#ffb3b3;text-align:center;font-size:11px;padding:2px 8px;letter-spacing:.08em;font-weight:600}.conn{display:inline-flex;align-items:center;gap:6px;font-size:12px}.conn .dot{width:9px;height:9px;border-radius:50%}.conn.live .dot{background:var(--ok)}.conn.down .dot{background:var(--danger);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}button{background:var(--bg-panel2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 10px;cursor:pointer;font-size:12.5px}button:hover{border-color:var(--accent)}button.primary{background:#1a4a7a;border-color:#2a6cb0}button.danger{background:#4a1d1d;border-color:#7a2a2a}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:#10151a;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:13px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}label{display:block;font-size:11px;color:var(--text-dim);margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em}.main{display:flex;flex:1;min-height:0}.queue{width:300px;min-width:240px;border-right:1px solid var(--border);overflow-y:auto;background:var(--bg-panel)}.queue h2,.workspace h2,.context h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0;padding:8px 10px 4px}.incident-card{padding:8px 10px;border-bottom:1px solid var(--border);cursor:pointer;border-left:3px solid transparent}.incident-card:hover{background:var(--bg-panel2)}.incident-card.selected{background:var(--bg-panel2);border-left-color:var(--accent)}.incident-card .cad{font-family:var(--mono);font-weight:700}.incident-card .type{color:var(--warn);font-weight:600;font-size:12px}.incident-card .addr{color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-card .meta{display:flex;gap:8px;font-size:11px;color:var(--text-dim)}.workspace{flex:1;min-width:0;overflow-y:auto;padding:0 12px 12px}.context{width:320px;min-width:260px;border-left:1px solid var(--border);overflow-y:auto;background:var(--bg-panel);padding-bottom:12px}.tabs{display:flex;gap:2px;margin:8px 0;border-bottom:1px solid var(--border)}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:6px 12px}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}table.grid{width:100%;border-collapse:collapse;font-size:12.5px}table.grid th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:4px 8px;border-bottom:1px solid var(--border)}table.grid td{padding:4px 8px;border-bottom:1px solid #222a33;font-family:var(--mono)}.status-chip{display:inline-block;padding:1px 7px;border-radius:3px;font-weight:700;font-family:var(--mono);font-size:12px;color:#111}.timeline{list-style:none;margin:0;padding:0;font-size:12.5px}.timeline li{padding:4px 0;border-bottom:1px solid #202830;display:flex;gap:10px}.timeline .ts{font-family:var(--mono);color:var(--text-dim);white-space:nowrap}.notes-list{font-family:var(--mono);font-size:12.5px;white-space:pre-wrap}.notes-list .note{padding:4px 0;border-bottom:1px solid #202830}.notes-list .note .who{color:var(--text-dim);font-size:11px}.terminal{border-top:1px solid var(--border);background:#000;font-family:var(--mono);display:flex;flex-direction:column}.terminal .log{max-height:130px;overflow-y:auto;padding:4px 10px;font-size:12px}.terminal .log .ok{color:#6ee787}.terminal .log .err{color:#ff7b72}.terminal .log .info{color:#79c0ff}.terminal .inputrow{display:flex;align-items:center;padding:6px 10px;gap:8px}.terminal .prompt{color:#6ee787;font-weight:700}.terminal input{flex:1;background:#000;border:none;color:#e6edf3;font-family:var(--mono);font-size:14px}.terminal input:focus{border:none;box-shadow:none}.terminal .hint{color:#444c56;font-size:11px;padding:0 10px 6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;z-index:50}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:720px;max-width:94vw;max-height:86vh;overflow-y:auto;padding:16px 18px}.modal h3{margin:0 0 12px}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.formgrid .wide{grid-column:span 3}.formgrid .two{grid-column:span 2}.row{display:flex;gap:8px;align-items:center}.login{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.kv{display:grid;grid-template-columns:130px 1fr;gap:2px 10px;font-size:12.5px;padding:4px 10px}.kv dt{color:var(--text-dim)}.kv dd{margin:0;font-family:var(--mono)}.empty{color:var(--text-dim);padding:20px;text-align:center}
