/* Reference artwork geometry: 1024 x 1536. Only Spectrum uses this skin. */
@font-face{font-family:SVX Barlow;src:url('/assets/fonts/barlow-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SVX Barlow;src:url('/assets/fonts/barlow-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:SVX Orbitron;src:url('/assets/fonts/orbitron-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
.sp336-header,.sp336-nav-label,.sp336-radio,.sp336-people{display:none}
#dispatchApp.swl327[data-home-view=spectrum]{--spu:1px;--spv:1px;--sp-text:#d8eef9;--sp-muted:#92b8d8}
#dispatchApp.swl327.svx-phone-app.phone-talkgroups-layout.show-talkgroups[data-home-view=spectrum]{width:min(100%,var(--spectrum-width,1024px))!important;max-width:1024px!important;padding:0!important;gap:calc(14 * var(--spv))!important;grid-template-rows:calc(294 * var(--spv)) minmax(0,1fr) calc(176 * var(--spv))!important;background:radial-gradient(ellipse at 47% 12%,#021d29 0%,#001721 62%,#00151f 100%);font-family:SVX Barlow,system-ui,sans-serif}
#dispatchApp.swl327[data-home-view=spectrum] .swl329-monitor{display:none!important}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-header{display:block;position:relative;height:100%;color:var(--sp-text)}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-brand{position:absolute;left:calc(35 * var(--spu));top:calc(20 * var(--spv));display:flex;flex-direction:column;gap:calc(2 * var(--spv))}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-brand strong{font:700 calc(55 * var(--spu))/1.1 SVX Orbitron,sans-serif;letter-spacing:calc(-3 * var(--spu));white-space:nowrap}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-brand strong em{font-style:normal;display:inline-block;transform:skewX(-9deg);background:linear-gradient(115deg,#94b6d9 4%,#d3edff 48%,#33dce8 98%);background-clip:text;-webkit-background-clip:text;color:transparent}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-brand strong i{font:600 calc(47 * var(--spu))/1 SVX Barlow,sans-serif;color:#9cbfe0;letter-spacing:0;margin-left:calc(5 * var(--spu))}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-brand small{font:600 calc(26 * var(--spu))/1.15 SVX Barlow,sans-serif;color:#94b8d9;letter-spacing:calc(.6 * var(--spu))}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-last{position:absolute;right:calc(35 * var(--spu));top:calc(18 * var(--spv));display:flex;flex-direction:column;align-items:flex-end;gap:calc(4 * var(--spv));max-width:48%;font-variant-numeric:tabular-nums}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-last small{font:400 calc(22 * var(--spu))/1.1 SVX Barlow,sans-serif;letter-spacing:calc(2 * var(--spu));color:#9cbfdb}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-last strong{font:600 calc(29 * var(--spu))/1.1 SVX Barlow,sans-serif;color:#20d6ef;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-last time{font:400 calc(25 * var(--spu))/1.1 SVX Barlow,sans-serif;color:#93b5d6;letter-spacing:calc(1.1 * var(--spu))}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-scope{position:absolute;left:calc(21 * var(--spu));right:calc(21 * var(--spu));top:calc(120 * var(--spv));bottom:0;border:calc(2 * var(--spu)) solid #2b536c;border-radius:calc(16 * var(--spu));box-shadow:inset 0 0 calc(18 * var(--spu)) #102f4433;background:#03182466;overflow:hidden}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-scope canvas{width:100%;height:100%;display:block}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-repairs{position:absolute;left:50%;top:calc(92 * var(--spv));transform:translateX(-50%);display:flex;gap:calc(11 * var(--spu));z-index:2}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-repairs button{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:calc(16 * var(--spu))!important;width:calc(154 * var(--spu))!important;min-width:0!important;height:calc(47 * var(--spv))!important;min-height:0!important;margin:0;padding:0!important;border:calc(2 * var(--spu)) solid #3b5e80!important;border-radius:calc(15 * var(--spu))!important;background:linear-gradient(120deg,#092337,#061b2d)!important;color:#b7d4ed;box-shadow:0 0 calc(12 * var(--spu)) #29425744}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-repairs button span{font:400 calc(25 * var(--spu))/1 SVX Barlow,sans-serif!important}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-repairs svg{width:calc(29 * var(--spu))!important;height:calc(29 * var(--spu))!important;fill:none;stroke:#a6cdec;stroke-width:2.2}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-repairs button:disabled{opacity:.5}
#dispatchApp.swl327.svx-phone-app.phone-talkgroups-layout.show-talkgroups[data-home-view=spectrum] .svx-phone-ui{position:relative;grid-template-rows:calc(60 * var(--spv)) minmax(0,1fr)!important;gap:calc(10 * var(--spv))!important;padding-bottom:calc(24 * var(--spv))}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-switch{gap:0;height:100%;filter:drop-shadow(0 0 calc(7 * var(--spu)) #3b197860)}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-switch button{width:calc(194 * var(--spu));height:100%;border:calc(2 * var(--spu)) solid #3b5b80;border-radius:calc(17 * var(--spu));background:linear-gradient(105deg,#082131,#06182c);font:400 calc(25 * var(--spu))/1 SVX Barlow,sans-serif;color:#deedf7;box-shadow:none}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-switch button[aria-selected=true]{border-color:#b789f2;background:linear-gradient(100deg,#39236c,#402575);box-shadow:0 0 calc(20 * var(--spu)) #a25eff60,inset 0 0 calc(12 * var(--spu)) #ab75ff22;color:#fff}
#dispatchApp.swl327[data-home-view=spectrum] .phone-heading{position:absolute;grid-area:auto!important;right:calc(36 * var(--spu));top:calc(94 * var(--spv));padding:0;z-index:3;pointer-events:none;max-width:42%;height:auto}
#dispatchApp.swl327[data-home-view=spectrum] .phone-heading h1{display:none!important}
#dispatchApp.swl327[data-home-view=spectrum] [data-phone-count]{font:400 max(9px,calc(19 * var(--spu)))/1.2 SVX Barlow,sans-serif;gap:calc(6 * var(--spu));color:#9cbbd4}
#dispatchApp.swl327[data-home-view=spectrum] [data-phone-count] b{font-weight:600;color:#c7e1f0}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-panel{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) calc(225 * var(--spv));gap:calc(17 * var(--spv));padding:0 calc(15 * var(--spu));overflow:visible;color:var(--sp-text)}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-chart{grid-row:1;min-height:0;display:grid;grid-template-rows:calc(62 * var(--spv)) calc(41 * var(--spv)) minmax(0,1fr) calc(43 * var(--spv));padding:0 calc(11 * var(--spu));border:calc(2 * var(--spu)) solid #28536b;border-radius:calc(17 * var(--spu));background:linear-gradient(105deg,#001a25aa,#00192355);box-shadow:inset 0 0 calc(24 * var(--spu)) #17364622}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-chart h2{font:700 calc(36 * var(--spu))/1 SVX Orbitron,sans-serif;letter-spacing:0;margin:0;padding:calc(18 * var(--spv)) calc(12 * var(--spu)) 0;white-space:nowrap;color:#def2fb;align-self:start}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-subtitle{font:400 calc(25 * var(--spu))/1.1 SVX Barlow,sans-serif;margin:0;padding:0 calc(12 * var(--spu));color:#99bad5}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-scroll{min-height:0;display:flex;overflow:auto hidden;border:calc(2 * var(--spu)) solid #2c516b;border-radius:calc(12 * var(--spu));scrollbar-width:thin;scrollbar-color:#3c718a #001a25}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-plot{min-height:0;min-width:0;flex:1}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-tg-tabs{left:5%;height:8.35%;right:0}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-tg-tabs button{border:0;background:transparent!important;border-radius:0;color:#cce9f9;font:400 calc(21 * var(--spu))/1 SVX Barlow,sans-serif;box-shadow:none;min-height:0}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-tg-tabs button[aria-pressed=true]{color:#bdeff1}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-legend{font:400 calc(19 * var(--spu))/1 SVX Barlow,sans-serif;margin:0;align-self:center;text-align:center;color:#abcbe1}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-rows{grid-row:2;margin:0 calc(6 * var(--spu));padding:calc(6 * var(--spv)) calc(7 * var(--spu));border:calc(2 * var(--spu)) solid #2b526b;border-radius:calc(19 * var(--spu));display:flex;flex-direction:column;gap:calc(3 * var(--spv));min-height:0;overflow:auto;background:#02182377}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row{flex:0 0 calc(68 * var(--spv));min-height:0;grid-template-columns:18% minmax(0,1fr) 16% 11% 11% 10%;column-gap:0;border:calc(2 * var(--spu)) solid transparent;border-bottom-color:#1e3b4a;border-radius:calc(10 * var(--spu));background:linear-gradient(100deg,#092537b0,#03192377);box-shadow:inset 0 calc(1 * var(--spv)) calc(7 * var(--spu)) #3d789322}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row.is-selected{border:calc(3 * var(--spu)) solid #62ee9e;box-shadow:0 0 calc(8 * var(--spu)) #57ffa322,inset 0 0 calc(16 * var(--spu)) #44a07611}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row button,#dispatchApp.swl327[data-home-view=spectrum] .swl335-colour{display:flex;align-items:center;justify-content:center;position:relative;min-height:0!important;height:100%;border:0!important;padding:0!important;background:transparent!important;color:#8fb9db;border-radius:0;font-family:SVX Barlow,sans-serif}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row .swl335-select{justify-content:flex-start;padding-left:calc(22 * var(--spu))!important;font:600 calc(29 * var(--spu))/1 SVX Barlow,sans-serif!important;letter-spacing:calc(1 * var(--spu));white-space:nowrap;color:var(--tg-color)}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-call{display:block;font:400 calc(31 * var(--spu))/1.1 SVX Barlow,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e4f4ff;padding-left:calc(8 * var(--spu))}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row>time{font:400 calc(24 * var(--spu))/1 SVX Barlow,sans-serif;color:#a5c8e3;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row .swl335-priority{font-size:calc(30 * var(--spu))!important;letter-spacing:calc(-4 * var(--spu));gap:0;color:#8eb4d9}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row svg{width:calc(37 * var(--spu));height:calc(37 * var(--spu));stroke-width:1.4;stroke:currentColor;fill:none}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row .swl335-priority svg{width:calc(38 * var(--spu));height:calc(38 * var(--spu))}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row .swl335-priority[data-priority]:not([data-priority="0"]){color:#69ef9e;filter:drop-shadow(0 0 calc(4 * var(--spu)) #43e79755)}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row .swl335-priority[data-priority]:not([data-priority="0"]) svg{fill:currentColor}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row [data-rx-mute]{background:transparent!important;color:#93bcdc}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row [data-rx-mute][aria-pressed=true]{color:#ffc657;background:transparent!important}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row [data-rx-mute]::after{display:none!important}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row [data-rx-mute] .speaker-body{fill:currentColor;stroke:none}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row [data-rx-mute] .mute-line{display:none}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row [data-rx-mute][aria-pressed=true] .mute-line{display:block;stroke-width:2}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-row [data-rx-mute][aria-pressed=true] .sound-lines{display:none}
#dispatchApp.swl327[data-home-view=spectrum] .swl335-footer{display:none!important}
#dispatchApp.swl327.svx-phone-app.phone-talkgroups-layout.show-talkgroups[data-home-view=spectrum]>.layout-phone-nav{grid-template-columns:30.6% 38.8% 30.6%!important;margin:0!important;padding:calc(12 * var(--spv)) 0 0!important;border:0;border-top:calc(2 * var(--spu)) solid #1d394b;border-radius:0;background:transparent!important;align-items:start;gap:0}
#dispatchApp.swl327[data-home-view=spectrum] .layout-phone-nav button{display:flex!important;flex-direction:column!important;justify-content:center;align-items:center;gap:calc(11 * var(--spv))!important;height:calc(96 * var(--spv));min-height:0!important;margin:0!important;padding:0!important;color:#90b9db!important;font:400 calc(25 * var(--spu))/1.1 SVX Barlow,sans-serif!important;border:0!important;box-shadow:none!important;background:transparent!important}
#dispatchApp.swl327[data-home-view=spectrum] .layout-phone-nav button::after{display:none!important}
#dispatchApp.swl327[data-home-view=spectrum] .layout-phone-nav button:first-child>svg:not(.sp336-people){display:none!important}
#dispatchApp.swl327[data-home-view=spectrum] .layout-phone-nav .sp336-people{display:block}
#dispatchApp.swl327[data-home-view=spectrum] .layout-phone-nav button>span{font:400 calc(25 * var(--spu))/1.1 SVX Barlow,sans-serif!important}
#dispatchApp.swl327[data-home-view=spectrum] .layout-phone-nav button>svg{width:calc(45 * var(--spu));height:calc(45 * var(--spu))}
#dispatchApp.swl327.svx-phone-app.phone-talkgroups-layout.show-talkgroups[data-home-view=spectrum] .layout-phone-nav [data-swl-rx]{flex-direction:row!important;gap:calc(17 * var(--spu))!important;height:calc(89 * var(--spv))!important;min-height:0!important;border:calc(2 * var(--spu)) solid #7affb1!important;border-radius:calc(26 * var(--spu))!important;background:linear-gradient(110deg,#37f790,#66ffb5 55%,#38f991)!important;color:#001b12!important;box-shadow:0 0 calc(26 * var(--spu)) #2eff8866,inset 0 0 calc(13 * var(--spu)) #bcffd333!important}
#dispatchApp.swl327[data-home-view=spectrum] .layout-phone-nav [data-swl-rx]>span,#dispatchApp.swl327[data-home-view=spectrum] .layout-phone-nav [data-swl-rx]>svg:not(.sp336-radio){display:none!important}
#dispatchApp.swl327[data-home-view=spectrum] .layout-phone-nav .sp336-radio{display:block;width:calc(48 * var(--spu));height:calc(48 * var(--spu));fill:none;stroke:currentColor;stroke-width:1.8}
#dispatchApp.swl327[data-home-view=spectrum] .sp336-nav-label{display:block;font:600 calc(27 * var(--spu))/1 SVX Barlow,sans-serif;white-space:nowrap}
#dispatchApp.swl327.svx-phone-app.phone-talkgroups-layout.show-talkgroups[data-home-view=spectrum] .layout-phone-nav [data-swl-rx].swl-rx-off{background:linear-gradient(110deg,#0b372b,#164a3b)!important;color:#b1d6c6!important;border-color:#3a745d!important;box-shadow:none!important}
#dispatchApp.swl327[data-home-view=spectrum].has-sheet .phone-heading{visibility:hidden}
/* Wide, short screens keep the entire main view scrollable, with a fixed RX bar. */
@media(orientation:landscape) and (max-height:500px){#dispatchApp.swl327.svx-phone-app.phone-talkgroups-layout.show-talkgroups[data-home-view=spectrum]{overflow:auto!important;min-height:650px!important;height:650px!important;max-height:none!important}body.svx-swl-page:has([data-home-view=spectrum]){overflow:auto}}
@media(orientation:landscape) and (max-height:500px){#dispatchApp.swl327.svx-phone-app.phone-talkgroups-layout.show-talkgroups[data-home-view=spectrum]>.layout-phone-nav{position:fixed!important;bottom:0;left:0;right:0;width:100%;height:70px!important;padding:5px 0!important;background:#001721!important}#dispatchApp.swl327[data-home-view=spectrum] .layout-phone-nav button{height:58px!important;gap:3px!important}#dispatchApp.swl327[data-home-view=spectrum] .layout-phone-nav button>svg{width:30px;height:30px}#dispatchApp.swl327.svx-phone-app.phone-talkgroups-layout.show-talkgroups[data-home-view=spectrum] .layout-phone-nav [data-swl-rx]{height:56px!important}}

.swl337-version{align-self:center;font:10px system-ui;color:#91b2ca;margin-left:6px;white-space:nowrap}
#dispatchApp[data-home-view=spectrum] .swl337-version{position:absolute;right:12px;font-size:9px}
.swl337-error{position:fixed;z-index:9999;left:5%;right:5%;top:35%;padding:20px;border:1px solid #b789f2;border-radius:12px;background:#061e2b;color:#def2fb;font:15px/1.5 system-ui;box-shadow:0 6px 40px #000b}
.swl337-error button{margin:10px 10px 0 0;padding:10px;background:#173954;color:white;border:1px solid #7da1bd;border-radius:7px}
