:root{--bg:#0b121b;--panel:#141f2c;--border:#253345;--text:#e5edf6;--muted:#8395aa;--teal:#61dfbf;--amber:#e7b966;--red:#fa777d}*{box-sizing:border-box}body{margin:0;font:13px/1.5 Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:var(--text);background:#1e2e40;border:1px solid #34475d;border-radius:7px;padding:8px 12px;transition:background .15s,border-color .15s}button:hover{background:#2b4056;border-color:#6b8ba3}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{border:1px solid #344357;background:#101a26;color:var(--text);padding:10px;border-radius:7px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #61dfbf19}.hidden{display:none!important}.app{display:flex;min-height:100vh}.rail{width:76px;position:fixed;inset:0 auto 0 0;background:#0d1723;border-right:1px solid var(--border);display:flex;align-items:center;flex-direction:column;padding:22px 8px;gap:14px;z-index:30}.brandIcon{width:42px;height:42px;border-radius:12px;background:var(--teal);color:#0b2623;font-size:18px;font-weight:900;display:grid;place-items:center;margin-bottom:27px}.nav{width:58px;height:62px;border:0;background:transparent;color:var(--muted);font-size:25px;padding:4px}.nav span{display:block;font-size:9px;font-weight:700;letter-spacing:1px}.nav.active{background:#1a3b39;color:var(--teal);border:1px solid #2e5c51}.railBottom{margin-top:auto;display:grid;gap:18px}.railBottom>#lock{border:0;background:none;font-size:25px;color:var(--muted)}.workspace{margin-left:76px;width:calc(100% - 76px);padding:0 26px 104px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:25px 0 22px;gap:18px}.eyebrow{font-size:9px;letter-spacing:1.9px;font-weight:700;color:var(--muted);margin:0 0 6px}h1{font-size:25px;letter-spacing:-.7px;line-height:1.25;margin:0;font-weight:650}h2{font-size:15px;margin:0;font-weight:650;letter-spacing:-.15px}.version{font-size:11px;color:#58728b;border:1px solid var(--border);border-radius:5px;padding:3px 6px;vertical-align:middle;margin-left:8px}.topStatus{display:flex;align-items:center;gap:25px}.badge{font-size:9px;letter-spacing:1px;background:#112c29;color:var(--teal);padding:7px 10px;border:1px solid #24463c;border-radius:6px;white-space:nowrap}.badge i,.tealDot,.liveDot{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:5px}.badge.offline{background:#362224;color:var(--red);border-color:#583536}.badge.offline i{background:var(--red)}.clock{text-align:right}.clock b{display:block;font:18px "SFMono-Regular",Consolas,monospace;letter-spacing:1px}.clock small{font-size:10px;color:var(--muted)}.operatorAvatar{border:1px solid #426371;background:#1b3442;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:bold}.overview{display:flex;gap:0;background:linear-gradient(100deg,#172536,#121e2a);border:1px solid var(--border);border-radius:10px;margin-bottom:22px;overflow:hidden}.overview>div{display:flex;align-items:center;gap:10px;padding:18px 24px;border-right:1px solid var(--border);flex:1}.overview b{font-size:22px;font-weight:600}.overview small{font-size:9px;color:var(--muted);letter-spacing:.7px;max-width:60px;line-height:1.7}.metricIcon{color:#729ab2;font-size:21px}.amber{color:var(--amber)}.overview .workstation{border:0;display:flex;flex-direction:column;gap:1px;align-items:flex-start;min-width:165px;padding:13px 24px}.workstation b{font-size:12px}.workstation .subtle{font-size:10px}.subtle{color:var(--muted);font-size:11px}.panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #00000012}.panelHead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:16px;gap:7px}.panelHead .eyebrow{font-size:8px;margin-bottom:4px}.count{font-size:10px;background:#233549;color:#bed0e2;border-radius:5px;padding:2px 6px;margin-left:4px}.iconButton{background:transparent;font-size:22px;width:29px;height:29px;padding:0;border-color:#365066}.panelFoot{border-top:1px solid var(--border);padding:12px;font-size:9px;color:#71859c}.consoleGrid{display:grid;grid-template-columns:245px minmax(360px,1fr) 245px;gap:20px;align-items:start}.stack{display:grid;gap:18px}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px}.sectionHead h2{font-size:19px}.filters{display:flex;gap:8px}.filters input{width:185px;font-size:10px}.filters select{font-size:10px;max-width:120px}.workspaceLegend{display:flex;gap:15px;font-size:9px;color:#7f92a9;margin-bottom:17px;flex-wrap:wrap}.workspaceLegend span:last-child{margin-left:auto}.channelBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;align-items:start}.zoneColumn{display:grid;gap:11px}.zoneHeader{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 8px;font-size:11px;font-weight:650}.zoneHeader span{font-size:9px;color:var(--muted);font-weight:400}.channelTile{border:1px solid #2c3b4e;background:#152231;border-radius:9px;overflow:hidden;transition:border-color .18s,background .18s}.channelTile.selected{border-color:#4baf99;background:#162c30;box-shadow:0 0 0 1px #61dfbf0c}.tileHead{display:flex;align-items:center;justify-content:space-between;padding:13px 13px 4px;gap:6px}.tileHead h3{font-size:12px;line-height:1.3;margin:0;max-width:140px}.tileNumber{font:10px Consolas,monospace;color:#8da6bc;background:#23364a;padding:3px 6px;border-radius:4px}.tileDept{padding:0 13px 12px;font-size:9px;color:var(--muted)}.tileRoster{min-height:45px;padding:9px 13px;background:#0b142230;border-block:1px solid #2a3e4a;font-size:10px}.tileUnit{display:flex;align-items:center;gap:7px;padding:3px 0}.unitDot{width:5px;height:5px;background:#8ca7bc;border-radius:50%}.tileUnit b{font-weight:500}.tileEmpty{font-size:9px;color:#6b8298}.tileFooter{padding:10px;display:flex;justify-content:space-between;align-items:center;gap:6px}.tileFooter button{font-size:9px;padding:6px 7px;background:#1b3441}.tileFooter .selectButton{border-color:#407c70;color:var(--teal)}.tileStatus{font-size:8px;color:var(--muted);letter-spacing:.5px}.tileStatus.on{color:var(--teal)}.callQueue{max-height:320px;overflow:auto}.callItem{padding:15px;border-bottom:1px solid var(--border);cursor:pointer}.callItem:hover{background:#1b2a3b}.callTop{display:flex;justify-content:space-between;align-items:center;font:10px Consolas,monospace;color:var(--muted);margin-bottom:6px}.priority{font:8px Arial;font-weight:bold;letter-spacing:.5px;padding:2px 5px;background:#3a2933;color:#ff9b99;border-radius:4px}.priority.p2{background:#393329;color:var(--amber)}.priority.p3{background:#263647;color:#aec0d4}.callItem h3{font-size:11px;margin:0 0 4px;font-weight:600}.callItem p{margin:0;font-size:10px;color:var(--muted)}.callAssigned{font-size:9px;color:#89b5ab;margin-top:7px}.empty{padding:25px 15px;text-align:center;color:var(--muted);font-size:11px}.recentActivity{padding:5px 13px;max-height:280px;overflow:auto}.activityRow{padding:10px 0;border-bottom:1px solid #263244;display:flex;gap:10px}.activityRow time{font:9px Consolas,monospace;color:#7890a8;white-space:nowrap;padding-top:2px}.activityRow span{font-size:10px;color:#bac9d9}.selectedPanel{border-top:2px solid #4fad98}.statusTag{font-size:8px;letter-spacing:1px;padding:3px 6px;background:#263a40;color:#90cdbb;border-radius:4px}.selectedBody{padding:18px}.channelDigits{font:40px/1.2 Consolas,monospace;color:#c7f4e8;letter-spacing:2px;margin-bottom:5px}.meter{display:flex;gap:4px;height:19px;margin:22px 0 18px;align-items:end}.meter span{height:7px;background:#2c484e;flex:1;border-radius:2px}.transmitting .meter span{background:var(--teal);height:17px}.selectedActions{display:flex;gap:8px}.selectedActions button{flex:1;font-size:10px}.sliderLabel{display:block;font-size:10px;color:#94a7bb;margin-top:18px}.sliderLabel output{float:right;color:#c5d7e6}.sliderLabel input{display:block;width:100%;height:20px;padding:0;margin-top:7px;accent-color:var(--teal)}.roster{max-height:300px;overflow:auto}.rosterUnit{padding:12px 15px;display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--border)}.unitAvatar{width:27px;height:27px;border-radius:6px;background:#25413f;color:#83cbb8;font-size:10px;display:grid;place-items:center}.rosterUnit b{display:block;font-size:10px}.rosterUnit small{font-size:9px;color:var(--muted)}.transmitBar{position:fixed;bottom:0;left:76px;right:0;min-height:82px;border-top:1px solid #314052;background:#111d2bea;backdrop-filter:blur(14px);display:flex;align-items:center;gap:22px;padding:14px 26px;z-index:20}.micControls{display:flex;flex-direction:column;gap:4px;min-width:180px}.micButton{font-size:11px;border-color:#496571;background:#1b303e}.micControls>span{font-size:9px;color:var(--muted)}.txResource{flex:1}.txResource b{font-size:12px}.txResource .eyebrow{display:block;font-size:8px}.transmit{display:flex;align-items:center;justify-content:center;gap:15px;background:#1a463f;border:1px solid #468c78;min-width:245px;height:48px;color:#b7f5e2;font-size:11px;font-weight:700;letter-spacing:.6px}.transmit.held{background:#713335;border-color:#f97b80;color:#fff}.transmit kbd{font-size:8px;border:1px solid #618b7d;background:#12362e;padding:4px;border-radius:4px}.disconnect{font-size:10px;background:transparent;border-color:#3b4a5b;color:#a1b4c7}.tablePanel{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7891aa;text-align:left;background:#101c29}th,td{padding:16px;border-bottom:1px solid var(--border)}td{font-size:12px}td small{display:block;color:var(--muted);font-size:10px}td button{font-size:10px}.secondaryHead{margin:24px 0 15px}.panicCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.panicCard{padding:20px;background:#302229;border:1px solid #693c43;border-radius:9px}.panicCard h3{margin:0 0 10px;color:#ffadb0;font-size:14px}.panicCard p{font-size:11px;color:#c2a7ae}.panicCard.ack{border-color:var(--border);background:var(--panel)}.panicBanner{display:flex;align-items:center;gap:12px;padding:13px 17px;border:1px solid #813d44;background:#3c222ae6;margin-bottom:20px;border-radius:9px}.panicBanner b{font-size:10px;letter-spacing:1px;display:block;color:#ffaeb2}.panicBanner span{font-size:11px}.panicBanner button{margin-left:auto;background:#542a32;border-color:#96505c;font-size:10px}.panicDot{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #fa777d15}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px}.settingsPanel{padding:24px}.settingsPanel h2{margin-bottom:25px}.settingsPanel label{display:grid;gap:8px;font-size:11px;color:#a4b6c9;margin-bottom:20px}.settingsPanel .check{display:flex;align-items:center}.check input{accent-color:var(--teal)}.connectionRow{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);font-size:11px}.connectionRow span{color:var(--muted)}#activityList{padding:0 22px}#activityList .activityRow{padding:15px 0}#activityList .activityRow span{font-size:12px}.primary{background:var(--teal);border-color:var(--teal);color:#112c25;font-weight:650}.primary:hover{background:#8bf2d6;border-color:#8bf2d6}.loginOverlay{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 30%,#203647,#09121c 65%);display:grid;place-items:center;z-index:60}.loginCard{width:410px;padding:35px;background:#142330;border:1px solid #304253;border-radius:16px;box-shadow:0 35px 100px #0006}.loginLogo{width:53px;height:53px;display:grid;place-items:center;font-size:23px;font-weight:900;background:var(--teal);color:#123128;border-radius:13px;margin-bottom:26px}.loginCard h1{font-size:23px;margin:12px 0}.loginCard label{display:grid;gap:8px;font-size:11px;color:#aabccd;margin:25px 0 15px}.loginCard>.primary{width:100%;padding:12px}.loginCard small{display:block;color:#526e88;font-size:8px;text-align:center;margin-top:25px;letter-spacing:1.4px}.demoButton{display:block;width:100%;background:transparent;color:#8ba6be;border-color:#324456;font-size:11px}.loginError{font-size:11px;color:var(--red);min-height:16px}.preview{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#493e24;color:#f1dca7;font-size:10px;margin-bottom:15px;border-radius:6px}.preview button{font-size:10px}.error{padding:12px;background:#452930;border:1px solid #805058;color:#ffbec3;margin-bottom:15px;border-radius:7px;font-size:11px}dialog{background:var(--panel);color:var(--text);border:1px solid #435668;border-radius:12px;width:580px;padding:26px}dialog::backdrop{background:#07101bc9;backdrop-filter:blur(3px)}dialog label{display:grid;gap:8px;font-size:11px;color:#a6bace;margin:16px 0}.formRow{display:grid;grid-template-columns:2fr 1fr;gap:15px}.dialogActions{text-align:right;margin-top:24px}.compact .tileRoster{min-height:0}.compact .tileDept{padding-bottom:7px}.compact .tileHead{padding-top:9px}.compact .tileFooter{padding:7px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#33445b;border-radius:4px}button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(min-width:1800px){.consoleGrid{grid-template-columns:270px minmax(700px,1fr) 270px}.channelBoard{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}}@media(max-width:1350px){.consoleGrid{grid-template-columns:215px 1fr}.rightStack{grid-column:1/-1;grid-template-columns:1fr 1fr}.filters input{width:150px}.overview>div{padding:15px}.overview .workstation{padding:13px 15px}.txResource{display:none}}@media(max-width:900px){.consoleGrid{grid-template-columns:1fr}.stack{grid-template-columns:1fr 1fr}.channelWorkspace{grid-row:1}.workspace{padding-inline:16px}.topbar{padding-block:18px}.overview{flex-wrap:wrap}.overview>div{min-width:130px}.overview .workstation{display:none}.topStatus{gap:12px}.clock{display:none}.settingsGrid{grid-template-columns:1fr}.transmitBar{gap:10px;padding:10px 15px}.micControls{min-width:auto}.micControls>span{display:none}.transmit{min-width:170px;font-size:9px}.disconnect{display:none}}@media(max-width:600px){.rail{width:56px;padding-inline:3px}.nav{width:48px}.workspace{margin-left:56px;width:calc(100% - 56px)}.transmitBar{left:56px}.brandIcon{width:36px;height:36px}.topbar h1{font-size:20px}.topStatus .operatorAvatar{display:none}.topStatus .badge{font-size:8px}.stack,.rightStack{grid-template-columns:1fr}.filters{width:100%}.filters input{flex:1;width:100px}.sectionHead{flex-wrap:wrap}.loginCard{width:calc(100vw - 35px)}.micButton{font-size:9px;padding:8px}.transmit{min-width:140px}.transmit kbd{display:none}.formRow{grid-template-columns:1fr}}
