@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg: #0e1116;--bg-panel: #161b22;--bg-elev: #1c232d;--border: #2a313c;--border-bright: #3a4452;--text: #e6edf3;--text-dim: #8b949e;--text-faint: #5a636e;--back: #4a9eff;--back-bg: #11243a;--lay: #ff6b9d;--lay-bg: #331926;--accept: #2ecc71;--accept-bg: #103024;--reject: #e5534b;--reject-bg: #3a1715;--suspend: #e3a008;--suspend-bg: #2e2406;--live: #2ecc71;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.shell{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:20px;padding:0 20px;height:52px;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0}.brand{font-weight:700;font-size:15px;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.brand .dot{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 8px var(--live)}.nav{display:flex;gap:4px;margin-left:8px}.nav button{background:none;border:none;color:var(--text-dim);padding:7px 13px;border-radius:7px;font-size:13px;font-weight:500}.nav button:hover,.nav button.active{color:var(--text);background:var(--bg-elev)}.conn{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim);font-family:var(--mono)}.conn .led{width:7px;height:7px;border-radius:50%}.conn .led.up{background:var(--live);box-shadow:0 0 6px var(--live)}.conn .led.down{background:var(--reject)}.logout{background:none;border:1px solid var(--border);color:var(--text-dim);padding:6px 12px;border-radius:7px;font-size:12px}.logout:hover{border-color:var(--border-bright);color:var(--text)}.main{flex:1;overflow:hidden;display:flex}.feed-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden}.feed-head{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--border)}.feed-head h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.room-filter{display:flex;gap:6px;margin-left:8px}.room-chip{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);padding:4px 11px;border-radius:20px;font-size:12px;font-weight:500}.room-chip.active{border-color:var(--back);color:var(--back);background:var(--back-bg)}.feed-count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--text-faint)}.feed{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.ticket{background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--border-bright);border-radius:9px;padding:12px 15px;display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;animation:slideIn .22s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ticket.recording{border-left-color:var(--live)}.ticket.accepted{border-left-color:var(--accept)}.ticket.rejected{border-left-color:var(--reject)}.ticket.suspended,.ticket.low{border-left-color:var(--suspend)}.ticket.error{border-left-color:var(--reject)}.who{display:flex;flex-direction:column;gap:3px;min-width:0}.who .name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who .meta{font-family:var(--mono);font-size:11px;color:var(--text-faint);display:flex;gap:8px}.who .room-tag{color:var(--text-dim)}.body{min-width:0}.transcript{font-size:14px;line-height:1.45}.transcript.partial{color:var(--text-dim)}.transcript.partial:after{content:"▋";animation:blink 1s steps(2) infinite;color:var(--live)}@keyframes blink{50%{opacity:0}}.intent-line{margin-top:6px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px}.side-tag{padding:2px 8px;border-radius:5px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.side-tag.back{background:var(--back-bg);color:var(--back)}.side-tag.lay{background:var(--lay-bg);color:var(--lay)}.intent-sel{color:var(--text);font-weight:500}.intent-stake{color:var(--text-dim)}.verdict{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.badge{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge.recording{background:var(--bg-elev);color:var(--live);display:flex;align-items:center;gap:7px}.badge.recording .pulse{width:7px;height:7px;border-radius:50%;background:var(--live);animation:pulse 1.2s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.badge.processing{background:var(--bg-elev);color:var(--text-dim)}.badge.accepted{background:var(--accept-bg);color:var(--accept)}.badge.rejected{background:var(--reject-bg);color:var(--reject)}.badge.suspended,.badge.low{background:var(--suspend-bg);color:var(--suspend)}.badge.error{background:var(--reject-bg);color:var(--reject)}.verdict .reason{font-size:11px;color:var(--text-faint);max-width:220px;line-height:1.3}.verdict .price{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.feed-empty{margin:auto;text-align:center;color:var(--text-faint)}.feed-empty .big{font-size:15px;color:var(--text-dim);margin-bottom:6px}.panel{flex:1;overflow-y:auto;padding:24px 28px}.panel-head{display:flex;align-items:center;margin-bottom:20px}.panel-head h2{font-size:18px;font-weight:700;letter-spacing:-.01em}.panel-head .sub{color:var(--text-dim);font-size:13px;margin-top:3px}.btn-primary{margin-left:auto;background:var(--back);color:#06121f;border:none;padding:9px 16px;border-radius:8px;font-weight:600;font-size:13px}.btn-primary:hover{background:#6bb1ff}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:600;padding:0 14px 10px;border-bottom:1px solid var(--border)}td{padding:13px 14px;border-bottom:1px solid var(--border);font-size:13px}tr:hover td{background:var(--bg-panel)}.cell-mono{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.pill{padding:3px 9px;border-radius:14px;font-size:11px;font-weight:600}.pill.on{background:var(--accept-bg);color:var(--accept)}.pill.off{background:var(--bg-elev);color:var(--text-faint)}.pill.blocked{background:var(--reject-bg);color:var(--reject)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.act{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);padding:5px 11px;border-radius:6px;font-size:12px;font-weight:500}.act:hover{border-color:var(--border-bright);color:var(--text)}.act.danger:hover{border-color:var(--reject);color:var(--reject)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:12px;padding:24px;width:440px;max-width:calc(100vw - 32px)}.modal h3{font-size:16px;margin-bottom:18px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px;font-weight:500}.field input,.field select{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:9px 11px;border-radius:7px;font-size:13px}.field input:focus,.field select:focus{outline:none;border-color:var(--back)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.btn-ghost{background:none;border:1px solid var(--border);color:var(--text-dim);padding:9px 16px;border-radius:8px;font-size:13px}.btn-ghost:hover{border-color:var(--border-bright);color:var(--text)}.login-wrap{height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:360px;background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:36px 32px}.login-card .brand{font-size:20px;margin-bottom:6px}.login-card .tag{color:var(--text-dim);font-size:13px;margin-bottom:26px}.login-card input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:11px 13px;border-radius:8px;font-size:14px;margin-bottom:14px}.login-card input:focus{outline:none;border-color:var(--back)}.login-card button{width:100%;background:var(--back);color:#06121f;border:none;padding:11px;border-radius:8px;font-weight:600;font-size:14px}.login-card .err{color:var(--reject);font-size:12px;margin-bottom:14px}.err-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--reject-bg);color:var(--reject);border:1px solid var(--reject);padding:10px 18px;border-radius:8px;font-size:13px;z-index:100}
