@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-semi-condensed-vietnamese-400-normal-Dj7eBp_3.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-400-normal-D1YxRXwC.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-semi-condensed-latin-ext-400-normal-BDztQS4c.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-400-normal-Bm5hzUPR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-semi-condensed-latin-400-normal-DlzeKIMS.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-400-normal-CwTnoNB3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#18222b;--panel:#202e38;--raised:#2a3b46;--line:#374c59;--text:#e3eaee;--muted:#93a6b2;--faint:#6c808c;--lcd:#b9c98b;--lcd-dim:#9fb070;--lcd-ink:#22301a;--tx:#e0442e;--rx:#45b178;--amber:#f2a33a;--focus:#f2c84b;--ui:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--lcd-font:"Share Tech Mono", ui-monospace, monospace;--r-sm:6px;--r-md:10px;--r-lg:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.4}body{min-height:100vh}button,select,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{letter-spacing:.01em;margin:0;font-weight:600}p{margin:0}.muted{color:var(--muted)}.btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.btn:hover{background:#324653}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.btn.primary:hover{background:#fff}.btn.warn{color:var(--amber);border-color:#8a5a1c}.btn.small{min-height:30px;padding:0 10px;font-size:14px}.btn.ghost{background:0 0}.btn .dot{background:var(--faint);border-radius:50%;width:9px;height:9px}.btn.is-on .dot{background:var(--tx);box-shadow:0 0 8px var(--tx)}.start{max-width:960px;margin:0 auto;padding:56px 24px 64px}.start-head{grid-template-columns:auto 1fr;align-items:end;gap:28px;margin-bottom:44px;display:grid}.start-head .lcd{width:260px}.start-title{font-size:56px;font-weight:700;font-stretch:87.5%;line-height:.95}.start-lede{max-width:54ch;color:var(--muted);margin-top:12px;font-size:18px}.roles{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.role{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);text-align:left;flex-direction:column;gap:10px;min-height:190px;padding:22px 20px 20px;display:flex}.role:hover{border-color:var(--muted)}.role h2{font-size:24px}.role p{color:var(--muted)}.role .go{color:var(--lcd);margin-top:auto;font-weight:600}.room{color:var(--muted);align-items:center;gap:12px;margin-top:28px;display:flex}.room input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);width:180px;height:38px;padding:0 10px}.note{border-top:1px solid var(--line);color:var(--faint);max-width:70ch;margin-top:36px;padding-top:18px}.lcd{border-radius:var(--r-sm);background:linear-gradient(180deg, #ffffff2e, #fff0 40%), var(--lcd);color:var(--lcd-ink);font-family:var(--lcd-font);padding:12px 14px 10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059,inset 0 2px 8px #00000040,0 0 0 6px #10181e,0 0 0 7px #3a4d59}.lcd:after{content:"";pointer-events:none;background-image:linear-gradient(#0000000d 1px,#0000 1px);background-size:100% 3px;position:absolute;inset:0}.lcd-row{justify-content:space-between;gap:10px;font-size:15px;line-height:1.25;display:flex}.lcd-big{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:30px;line-height:1.15;overflow:hidden}.lcd-flag{opacity:.18;border-radius:3px;padding:0 5px}.lcd-flag.on{opacity:1;background:var(--lcd-ink);color:var(--lcd)}.lcd.is-tx{--lcd:#e9b28f}.lcd.is-doubled{animation:.25s steps(2,end) 6 flash}@keyframes flash{50%{filter:invert()}}.ptt{border-radius:var(--r-lg);-webkit-user-select:none;user-select:none;touch-action:none;background:repeating-linear-gradient(0deg,#ffffff09 0 3px,#0000001f 3px 7px),linear-gradient(#34444e,#222f37);border:none;place-items:center;width:100%;min-height:150px;transition:transform 60ms,box-shadow 60ms;display:grid;position:relative;box-shadow:0 6px #0f171c,0 10px 24px #00000073,inset 0 1px #ffffff1a}.ptt-label{letter-spacing:.02em;font-size:26px;font-weight:700}.ptt-hint{color:var(--muted);margin-top:4px;font-size:14px}.ptt-inner{justify-items:center;display:grid}.ptt.is-keyed{background:repeating-linear-gradient(0deg,#ffffff0d 0 3px,#00000024 3px 7px),linear-gradient(#b13623,#7d2617);transform:translateY(5px);box-shadow:0 1px #0f171c,0 0 36px #e0442e8c,inset 0 2px 6px #0006}.ptt.is-keyed .ptt-hint{color:#ffd9cf}.console{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 18px;display:flex}.brand{font-size:22px;font-weight:700}.topbar .title{color:var(--muted);min-width:0;font-size:17px}.topbar .spacer{flex:1}.elapsed{font-family:var(--lcd-font);color:var(--lcd);text-align:right;min-width:70px;font-size:22px}.linkstate{color:var(--muted);align-items:center;gap:8px;font-size:15px;display:inline-flex}.linkstate:before{content:"";background:var(--faint);border-radius:50%;width:9px;height:9px}.linkstate.is-linked:before{background:var(--rx);box-shadow:0 0 8px var(--rx)}.vol{color:var(--muted);align-items:center;gap:8px;font-size:15px;display:inline-flex}.vol input{width:100px;accent-color:var(--lcd)}.desk{grid-template-columns:320px minmax(0,1fr) 360px;align-items:start;gap:18px;padding:18px;display:grid}.col{gap:18px;min-width:0;display:grid}.panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:16px}.panel h3{margin-bottom:12px;font-size:17px}.panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.panel-head h3{margin:0}.stack{gap:10px;display:grid}.row{flex-wrap:wrap;gap:8px;display:flex}.field{color:var(--muted);gap:4px;font-size:14px;display:grid}.field select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);height:38px;color:var(--text);padding:0 8px}.switch{justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.switch input{width:18px;height:18px;accent-color:var(--lcd)}.tones{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tones .btn:first-child{grid-column:span 2;min-height:48px;font-size:17px;font-weight:600}.injects{gap:8px;display:grid}.inject{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);text-align:left;gap:2px;padding:10px 12px;display:grid}.inject strong{font-weight:600}.inject span{color:var(--muted);font-size:14px;line-height:1.3}.inject:hover{border-color:var(--muted)}.inject.is-emergency strong{color:var(--amber)}.board{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.unit{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-md);background:var(--panel);gap:10px;padding:14px;transition:border-color .12s;display:grid}.unit.is-student{border-left-color:var(--lcd)}.unit.is-onair{border-color:var(--rx);box-shadow:0 0 0 1px var(--rx)}.unit-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.unit-name{font-size:21px;font-weight:600;line-height:1.1}.unit-who{color:var(--muted);font-size:14px}.onair{font-family:var(--lcd-font);background:var(--rx);color:#082014;border-radius:3px;padding:1px 6px;font-size:13px;display:none}.unit.is-onair .onair{display:inline-block}.status{border:1px solid var(--line);background:var(--bg);border-radius:99px;justify-self:start;padding:4px 10px;font-size:14px;font-weight:500}.status[data-s=dispatched]{color:var(--lcd);border-color:#6e7f3a}.status[data-s=responding]{color:var(--amber);border-color:#8a6a24}.status[data-s=on_scene],.status[data-s=command]{color:#7fdcaa;border-color:#2f7a54}.status[data-s=transporting]{color:#9cc8ea;border-color:#3d6b8e}.status[data-s=cleared]{color:var(--faint)}.coach{color:var(--lcd);font-size:14px;line-height:1.35}.lines{flex-wrap:wrap;gap:6px;display:flex}.lines .btn{min-height:30px;padding:0 9px;font-size:14px;font-weight:500}.lines .btn.is-emergency{color:var(--amber);border-color:#8a5a1c}details.more summary{cursor:pointer;color:var(--muted);font-size:14px;list-style:none}details.more summary::-webkit-details-marker{display:none}details.more summary:before{content:"+ "}details.more[open] summary:before{content:"– "}details.more[open] summary{margin-bottom:8px}.prompts{gap:8px;display:grid}.prompt{border-radius:var(--r-sm);background:#2d2a1d;border:1px solid #6f5a25;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;display:grid}.prompt .who{color:var(--amber);font-weight:600}.prompt .say{grid-column:1/-1;font-size:15px}.log{align-content:start;gap:2px;min-height:240px;max-height:calc(100vh - 260px);font-size:15px;display:grid;overflow-y:auto}.log-empty{color:var(--faint);padding:8px 0}.entry{border-bottom:1px solid #374c5980;grid-template-columns:52px 1fr;gap:8px;padding:7px 0;display:grid}.entry time{font-family:var(--lcd-font);color:var(--faint);padding-top:1px;font-size:14px}.entry .who{font-weight:600}.entry.k-live .who{color:var(--lcd)}.entry.k-tone .who,.entry.k-double .who{color:var(--amber)}.entry.k-status{color:var(--muted)}.entry.k-status .who{font-weight:500}.banner{border-radius:var(--r-sm);color:#f5d9a8;background:#2d2a1d;border:1px solid #6f5a25;padding:10px 14px;font-size:15px}.radio{gap:26px;width:min(440px,100%);margin:0 auto;padding:36px 20px 48px;display:grid}.radio-top{justify-content:space-between;align-items:center;display:flex}.radio .lcd{padding:16px 18px 14px}.radio .lcd-big{font-size:40px}.radio .ptt{min-height:240px}.radio .ptt-label{font-size:34px}.tips{border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);gap:8px;padding:16px 18px;display:grid}.tips h3{color:var(--text);font-size:17px}.tips ol{gap:4px;margin:0;padding-left:20px;display:grid}.role-tag{border:1px solid var(--line);color:var(--lcd);border-radius:99px;padding:2px 9px;font-size:14px;font-weight:600}.small{font-size:14px}.btn.big{min-height:48px;font-size:17px}.desk-dispatch{grid-template-columns:340px minmax(0,1fr) 340px}.radio-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.radio-stack .ptt{min-height:0}.phone .row .btn{flex:1}.phone-state{color:var(--muted);font-size:15px}.phone.is-ringing{border-color:var(--amber);animation:1s ease-in-out infinite ring}.phone.is-ringing .phone-state{color:var(--amber);font-weight:600}@keyframes ring{50%{box-shadow:0 0 0 3px #f2a33a59}}.field input,.field textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);width:100%;color:var(--text);resize:vertical;padding:8px 10px;font-size:16px}.field input:focus,.field textarea:focus{border-color:var(--lcd-dim)}.pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rununits{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rununit{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);cursor:pointer;align-items:center;gap:8px;padding:7px 9px;font-size:15px;display:flex}.rununit input{width:17px;height:17px;accent-color:var(--lcd)}.rununit.is-busy{opacity:.5;cursor:default}.statusboard{gap:6px;display:grid}.srow{grid-template-columns:110px 1fr;align-items:center;gap:10px;display:grid}.sname{font-size:17px;font-weight:600}.seg{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.seg button{border:none;border-right:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--muted);font-size:14px;font-weight:500}.seg button:last-child{border-right:none}.seg button:hover{background:var(--raised);color:var(--text)}.seg button.on[data-s=dispatched]{color:var(--lcd);background:#3b4520}.seg button.on[data-s=responding]{color:var(--amber);background:#4a3712}.seg button.on[data-s=on_scene]{color:#7fdcaa;background:#173d2a}.seg button.on[data-s=transporting]{color:#9cc8ea;background:#19344a}.seg button.on[data-s=cleared]{background:var(--raised);color:var(--text)}.bench{flex-wrap:wrap;gap:6px;display:flex}.bench .btn.is-done{color:#7fdcaa;border-color:#2f7a54}.switch.small{color:var(--muted);justify-content:flex-end;font-size:14px}.talkas select{height:40px;font-size:16px;font-weight:600}.script{border-radius:var(--r-sm);background:var(--bg);gap:6px;padding:10px 12px;font-size:15px;display:grid}.script ul{color:var(--muted);gap:3px;margin:0;padding-left:18px;display:grid}.boardsays{color:var(--faint);align-self:center;font-size:13px}.boardsays.is-off{color:var(--amber)}.score{gap:2px;margin-bottom:12px;display:grid}.sitem{border-bottom:1px solid #374c5980;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:15px;display:flex}.chip{background:var(--raised);color:var(--muted);border-radius:99px;flex:none;padding:1px 8px;font-size:13px;font-weight:600}.chip.r-met{color:#7fdcaa;background:#173d2a}.chip.r-missed{color:#ff9d8c;background:#4a1d16}.chip.r-pending{color:var(--amber);background:#4a3712}.ops{align-items:end}.ops .field{flex:1;min-width:140px}.rubric{gap:2px;display:grid}.rrow{border-bottom:1px solid #374c5980;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.yn{border:1px solid var(--line);border-radius:var(--r-sm);flex:none;display:flex;overflow:hidden}.yn button{background:var(--bg);min-width:42px;min-height:28px;color:var(--muted);border:none;font-size:13px;font-weight:600}.yn button+button{border-left:1px solid var(--line)}.yn button.on.yes{color:#7fdcaa;background:#173d2a}.yn button.on.no{color:#ff9d8c;background:#4a1d16}.debrief{gap:20px;display:grid}.debrief h3{margin-bottom:8px;font-size:16px}.dscore{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dscore>div{border-radius:var(--r-sm);background:var(--bg);padding:10px 12px;display:grid}.dscore strong{font-size:28px;font-weight:700;line-height:1.1}.dscore span{color:var(--muted);font-size:14px}.drow{border-bottom:1px solid #374c5980;justify-content:space-between;gap:12px;padding:6px 0;font-size:15px;display:flex}.ditem{border-bottom:1px solid #374c5980;justify-content:space-between;align-items:start;gap:12px;padding:8px 0;display:flex}.dlabel{font-weight:500}.dmeta{color:var(--muted);font-size:14px}.mark{font-weight:600}.mark.ok,.good{color:#7fdcaa}.mark.no,.bad{color:#ff9d8c}.mark.na{color:var(--faint)}.chip{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:14px;display:inline-flex}.chip:before{content:"";background:var(--faint);border-radius:50%;width:8px;height:8px}.chip.is-on{color:var(--text)}.chip.is-on:before{background:var(--rx);box-shadow:0 0 8px var(--rx)}@media (min-width:1241px){.console:has(.desk-dispatch){height:100vh;min-height:0}.desk-dispatch{align-items:stretch;min-height:0;overflow:hidden}.desk-dispatch>.col{align-content:start;min-height:0;padding-right:2px;overflow-y:auto}.desk-dispatch>.col-log{flex-direction:column;display:flex;overflow:hidden}.logpanel{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.logpanel .log{flex:1;max-height:none}}.desk-dispatch{grid-template-columns:360px minmax(0,1fr) 380px;gap:16px;padding:16px}.desk-dispatch .col{gap:16px}.logpanel>.btn{place-self:flex-start start}.entry.k-said .who{color:var(--lcd)}.entry.k-note{color:var(--amber);font-size:14px}.entry.k-phone .who{color:#9cc7f0}.phone{gap:12px;display:grid}.phone .panel-head{margin-bottom:0}.phone.is-open{border-color:#4f7fa8}.phone.is-open .phone-state{color:#9cc7f0;font-weight:600}.ear{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.ear[data-ear=hearing] .ear-text{color:var(--lcd)}.ear[data-ear=caller] .ear-text{color:#9cc7f0}.meter,.progress{background:var(--bg);border:1px solid var(--line);border-radius:4px;flex:none;height:8px;display:inline-block;position:relative;overflow:hidden}.meter{width:90px}.progress{width:160px}.meter-fill,.progress-fill{background:var(--rx);width:0;transition:width 80ms linear;position:absolute;inset:0 auto 0 0}.progress-fill{background:var(--lcd);transition:width .3s}.chat{border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line);align-content:start;gap:8px;min-height:120px;max-height:300px;padding:10px;display:grid;overflow-y:auto}.chat-empty,.chat-note{color:var(--faint);text-align:center;font-size:14px}.bubble{border-radius:12px;gap:2px;max-width:88%;padding:7px 10px;font-size:15px;line-height:1.35;display:grid}.bubble-who{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:12px;font-weight:600}.bubble.caller{background:#24384a;border-bottom-left-radius:4px;justify-self:start}.bubble.you{background:#33402a;border-bottom-right-radius:4px;justify-self:end}.sayform{gap:8px;display:flex}.sayform input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);min-width:0;height:38px;color:var(--text);flex:1;padding:0 10px}.sayform input:disabled{opacity:.5}.radio-panel{gap:12px;display:grid}.radio-panel .radio-stack{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.radio-panel .ptt{min-height:112px}.heard{min-height:22px;color:var(--muted);font-size:15px}.warn-text{color:var(--amber)!important}.unitchips{flex-wrap:wrap;gap:8px;display:flex}.uchip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:16px;font-weight:600;display:inline-flex}.uchip:hover:not(:disabled){border-color:var(--lcd-dim)}.uchip.is-on{background:var(--lcd);border-color:var(--lcd);color:var(--lcd-ink)}.uchip.is-busy{opacity:.55;cursor:default}.uchip-st{color:var(--muted);font-size:12px;font-weight:500}.tonerow{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.tonerow .btn{min-height:48px}.srow.is-onair .sname{color:var(--rx)}.srow.is-onair .sname:after{content:" ●";font-size:12px}.pair2{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.ready-overlay{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1015c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.ready-overlay[hidden]{display:none}.ready-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);gap:18px;width:min(620px,100%);padding:26px 28px;display:grid;box-shadow:0 20px 60px #00000073}.ready-card h2{font-size:26px}.ready-steps{gap:14px;margin:0;padding-left:22px;display:grid}.ready-steps li{gap:6px;display:grid}.ready-steps strong{font-size:17px}.ready-line{color:var(--muted);align-items:center;gap:10px;font-size:15px;display:flex}.try-result{min-height:22px;color:var(--lcd)}.ready-how{border-radius:var(--r-md);background:var(--bg);gap:8px;padding:14px 16px;display:grid}.ready-how h3{font-size:16px}.ready-how ul{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:15px;display:grid}.ready-how strong{color:var(--text)}.ready-how .switch{justify-self:start;margin-top:4px}.ready-card>.btn{justify-self:end;min-width:200px}@media (max-width:1240px){.desk,.desk-dispatch{grid-template-columns:320px minmax(0,1fr)}.desk>.col:last-child{grid-column:1/-1}.log{max-height:420px}}@media (max-width:760px){.desk,.desk-dispatch{grid-template-columns:1fr;padding:12px}.radio-stack,.dscore{grid-template-columns:1fr 1fr}.pair2,.radio-panel .radio-stack{grid-template-columns:1fr}.tonerow{grid-template-columns:1fr 1fr}.tonerow .btn:first-child{grid-column:1/-1}.srow{grid-template-columns:1fr;gap:4px}.start-head{grid-template-columns:1fr}.start-title{font-size:44px}.roles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
