.vessel-lines{max-width:1380px;margin:0 auto 24px}.vessel-lines-heading{align-items:baseline;gap:10px;min-height:31px;margin-bottom:10px;display:flex}.vessel-lines-heading h2{color:var(--text-strong);font-family:var(--font-caps-ui);letter-spacing:var(--caps-ls-mid);text-transform:uppercase;margin:0;font-size:13px}.vessel-lines-heading span{color:var(--muted-2);font-size:10px}.vessel-lines-error{color:var(--muted-2);margin:0 0 10px;font-size:11px}.vessel-device+.vessel-device{margin-top:12px}.vessel-stale{border:1px solid var(--warn-border);border-radius:var(--radius-pill);color:var(--warn-text);background:var(--warn-soft);margin:0 0 8px;padding:8px 12px;font-size:12px}.vessel-stale:empty{border:0;margin:0;padding:0}.vessel-line-list{border:1px solid var(--line-soft);border-radius:var(--radius-tile);background:var(--surface-inset);margin:0;padding:0;list-style:none;overflow:hidden}.vessel-line{align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.vessel-line+.vessel-line{border-top:1px solid var(--line-soft)}.vessel-line-label{min-width:5.5rem;font-family:var(--font-caps-ui);letter-spacing:var(--caps-ls-tight);text-transform:uppercase;color:var(--text-body);flex:none;font-size:11px}.vessel-chip{border:1px solid var(--line-soft);border-radius:var(--radius-pill);font-family:var(--font-caps);font-size:9px;font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--caps-ls-tight);color:var(--muted-2);white-space:nowrap;flex:none;padding:3px 9px;line-height:1.4}.vessel-chip-unknown{border-color:var(--line-strong);background:var(--surface-strip);color:var(--text-body)}.vessel-chip-good{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok-text)}.vessel-chip-progress{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn-text)}.vessel-chip-fault{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.vessel-line-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-2);font-size:11px;overflow:hidden}@media (width<=650px){.vessel-line{flex-wrap:wrap;gap:6px 10px}.vessel-line-label{flex:auto;min-width:0}.vessel-line-detail{flex:1 0 100%}}:root{--font-body:Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-caps:DM Mono, monospace;--font-caps-ui:Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--caps-ls:.13em;--caps-ls-mid:.08em;--caps-ls-tight:.07em;--brand-ls:.16em;--code-ls:.06em;--value-ls:inherit;--value-figures:normal;--label-weight:500;--value-weight:500;--bg:#07101c;--bg-gradient:radial-gradient(circle at 78% -20%, #315f7a33, transparent 36rem);--surface:#101c29;--surface-raised:#142230;--surface-inset:#091522;--surface-strip:#0d1824;--surface-hover:#152432;--surface-sunken:#050c1342;--card-gradient:linear-gradient(145deg, #14212e 0%, #0f1b27 100%);--card-gradient-direct:linear-gradient(145deg, #172332 0%, #101925 100%);--login-gradient:linear-gradient(145deg, #142331, #0d1824);--backdrop-bar:#0a1625f5;--line:#293846;--line-soft:#202f3c;--line-card:#263542;--line-strong:#364653;--line-control:#344553;--line-input:#354654;--line-bar:#2b3b49;--text:#ecf2f8;--text-strong:#d9e3eb;--text-body:#c6d0da;--text-key:#d8e0e7;--text-code:#d6e2ec;--btn-fg:#c4d0da;--muted:#8493a3;--muted-2:#7b8c9d;--muted-label:#7d8e9f;--muted-value:#9aa8b5;--muted-soft:#8b9aa7;--muted-line-state:#8796a4;--muted-key:#80909e;--muted-kind:#7e8d9c;--muted-loading:#7f8f9d;--control-fg:#9aa9b6;--hint-fg:#7a8997;--signal-fg:#7b8b9a;--signal-strong-fg:#9da9b4;--volume-fg:#7a8a98;--kbd-fg:#aab6c0;--brand-tile-bg:#e8f1f7;--brand-tile-fg:#091522;--brand-tile-ls:-.06em;--brand-fg:inherit;--brand-font:inherit;--brand-weight:800;--eyebrow-fg:#61d69a;--kind-direct-fg:#83a9c4;--ok:#45d48a;--ok-soft:#183e32;--ok-text:#88e1b5;--ok-border:#2d795a;--ok-glow:0 0 8px #45d48a8c;--ok-glow-bar:0 0 8px #45d48a99;--state-ready-fg:#8de2b6;--status-active-fg:#ccebdc;--receive-fg:#82deb0;--receiving-border:#2f8b64;--dot-idle:#52606c;--signal-bar-idle:#34424e;--warn:#f3b54b;--warn-soft:#2c2518;--warn-text:#ffe0a0;--warn-border:#7f642d;--danger:#ff5b5f;--danger-soft:#6f232840;--danger-fg:#ffb0b2;--danger-border:#6d3034;--danger-text:#ff9295;--danger-card-text:#ff9b9e;--mute-bg:#251e12;--mute-border:#735c34;--mute-fg:#ffce8a;--mute-dot:var(--warn);--mute-on-bg:var(--warn);--mute-on-border:#ffd173;--mute-on-fg:#241703;--mute-on-ring:0 0 0 3px #f3b54b2b;--mute-ls:.04em;--onair-bg:#ff5b5f;--onair-fg:#241703;--onair-border:#ffb0b2;--onair-sub-fg:#541517;--onair-glow:inset 0 0 0 2px #ffffff1f, 0 0 17px #ff5b5f33;--keyed-border:#9b3d40;--keyed-card-shadow:0 0 0 2px #ff5b5f14, 0 12px 32px #00000029;--keyed-dot:var(--danger);--latch-on-bg:#3a1c1e;--latch-on-border:#8f3b3e;--latch-on-fg:#ffb0b2;--key-bg:#1b2a37;--key-border:#364653;--toggle-bg:#111d28;--accent:#3bc985;--accent-fg:#06170f;--accent-soft:#45d48a1a;--accent-border:#5de2a1;--focus-border:#5dc798;--submit-bg:#45d48a;--submit-border:0;--submit-fg:#06150e;--range-accent:var(--ok);--radius-card:12px;--radius-card-lg:16px;--radius-control:9px;--radius-control-sm:7px;--radius-pill:8px;--radius-bar:5px;--radius-tile:10px;--radius-chip:4px;--shadow-card:0 12px 32px #00000029;--shadow-bar:0 14px 38px #0000007a;--shadow-login:0 30px 90px #00000059;font-family:var(--font-body);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--bg-gradient), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{touch-action:manipulation}.panel-shell{min-height:100vh;padding:0 34px 24px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;display:flex}.brand-block,.operator-block,.login-brand{align-items:center;display:flex}.brand-mark,.login-brand>span,.loading-mark{border-radius:var(--radius-tile);background:var(--brand-tile-bg);width:38px;height:38px;color:var(--brand-tile-fg);font-family:var(--brand-font);font-weight:var(--brand-weight);letter-spacing:var(--brand-tile-ls);place-items:center;display:grid}.brand-block{gap:12px}.brand-block>div:last-child{gap:1px;display:grid}.brand-block strong{font-family:var(--brand-font);letter-spacing:var(--brand-ls);color:var(--brand-fg);font-size:14px}.brand-block span:not(.brand-mark),.operator-block span{color:var(--muted);font-size:11px}.operator-block{gap:18px}.operator-block>div{text-align:right;gap:2px;display:grid}.operator-block strong{font-size:13px}.operator-block button,.operator-block .admin-open-link,.disable-button,.theme-button{color:var(--text-body);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:8px 12px}.operator-block button:hover,.operator-block .admin-open-link:hover,.disable-button:hover,.theme-button:hover{background:var(--surface-hover)}.admin-open-link{font-size:13px;text-decoration:none}.no-membership-actions{gap:10px;margin-top:22px;display:flex}.no-membership-actions>*{color:var(--text-body);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:8px 12px;font-size:13px;text-decoration:none}.panel-heading{justify-content:space-between;align-items:end;gap:24px;max-width:1380px;margin:0 auto;padding:34px 0 25px;display:flex}.eyebrow{color:var(--eyebrow-fg);font-family:var(--font-caps);font-size:11px;font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--caps-ls);margin:0 0 8px;line-height:1}.panel-heading h1{font-family:var(--font-body);letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.panel-heading p:last-child{color:var(--muted);margin:10px 0 0;font-size:13px}.panel-actions{gap:10px;display:flex}.enable-button,.disable-button,.hard-mute{border-radius:var(--radius-control);min-height:43px;font-weight:700}.enable-button{border:1px solid var(--accent-border);background:var(--accent);color:var(--accent-fg);cursor:pointer;padding:0 18px}.enable-button:disabled{opacity:.55;cursor:wait}.hard-mute{border:1px solid var(--mute-border);min-width:137px;color:var(--mute-fg);background:var(--mute-bg);cursor:pointer;font-family:var(--font-caps-ui);letter-spacing:var(--mute-ls);padding:0 16px}.hard-mute span{color:var(--mute-dot);margin-right:7px}.hard-mute.is-active{background:var(--mute-on-bg);border-color:var(--mute-on-border);color:var(--mute-on-fg);box-shadow:var(--mute-on-ring)}.hard-mute.is-active span{color:var(--mute-on-fg)}.hard-mute:disabled{opacity:.35;cursor:not-allowed}.system-strip{background:var(--surface-strip);border:1px solid var(--line-soft);border-radius:var(--radius-tile);align-items:center;gap:0;max-width:1380px;min-height:62px;margin:0 auto 18px;display:flex;overflow:hidden}.status-item{border-right:1px solid var(--line-soft);gap:4px;min-width:155px;padding:11px 20px;display:grid}.status-item>span{font-family:var(--font-caps-ui);color:var(--muted-label);text-transform:uppercase;letter-spacing:var(--caps-ls);font-size:9px}.status-item strong{font-family:var(--font-caps-ui);letter-spacing:var(--value-ls);font-feature-settings:var(--value-figures);color:var(--muted-value);align-items:center;gap:7px;font-size:12px;display:flex}.status-item i,.line-state i{background:var(--dot-idle);border-radius:50%;width:7px;height:7px}.status-item.is-active strong{color:var(--status-active-fg)}.status-item.is-active i,.state-ready i{background:var(--ok);box-shadow:var(--ok-glow)}.system-strip>p{color:var(--hint-fg);margin:0 20px 0 auto;font-size:10px}.global-error,.login-error{color:var(--danger-fg);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-pill);padding:10px 13px;font-size:12px}.global-error{max-width:1380px;margin:0 auto 18px}.login-notice{border:1px solid var(--warn-border);border-radius:var(--radius-pill);color:var(--warn-text);background:var(--warn-soft);padding:10px 13px;font-size:12px}.global-notice{border:1px solid var(--warn-border);border-radius:var(--radius-pill);max-width:1380px;color:var(--warn-text);background:var(--warn-soft);margin:0 auto 18px;padding:10px 13px;font-size:12px}.media-health-banner{border:1px solid var(--warn-border);border-radius:var(--radius-pill);max-width:1380px;color:var(--warn-text);background:var(--warn-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 auto 18px;padding:10px 13px;font-size:12px;display:flex}.media-health-banner[data-media-health=lost]{border-color:var(--danger-border);color:var(--danger-fg);background:var(--danger-soft)}.media-health-banner button{border:1px solid var(--warn);border-radius:var(--radius-pill);min-height:44px;color:var(--warn-text);font:inherit;font-family:var(--font-caps-ui);cursor:pointer;background:0 0;padding:0 16px;font-weight:700}.channel-section{max-width:1380px;margin:0 auto 24px}.section-heading{align-items:baseline;gap:10px;min-height:31px;margin-bottom:10px;display:flex}.section-heading h2{color:var(--text-strong);font-family:var(--font-caps-ui);letter-spacing:var(--caps-ls-mid);text-transform:uppercase;margin:0;font-size:13px}.section-heading span{color:var(--muted-2);font-size:10px}.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.direct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card-gradient);min-width:0;box-shadow:var(--shadow-card);padding:17px;transition:border-color .13s,box-shadow .13s}.destination-card.is-keyed{border-color:var(--keyed-border);box-shadow:var(--keyed-card-shadow)}.destination-card.is-receiving{border-color:var(--receiving-border)}.destination-direct{background:var(--card-gradient-direct)}.destination-direct .destination-kind{color:var(--kind-direct-fg)}.destination-header{justify-content:space-between;align-items:start;gap:8px;display:flex}.destination-kind{font-family:var(--font-caps-ui);color:var(--muted-kind);text-transform:uppercase;letter-spacing:var(--caps-ls);font-size:9px}.destination-header h2{font-family:var(--font-body);letter-spacing:-.04em;margin:3px 0 0;font-size:23px}.line-state{color:var(--muted-line-state);font-family:var(--font-caps);font-size:9px;font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--caps-ls-tight);align-items:center;gap:6px;line-height:1;display:flex}.state-ready{color:var(--state-ready-fg)}.state-error{color:var(--danger-text)}.state-error i{background:var(--danger)}.signal-strip{border-top:1px solid var(--line-card);border-bottom:1px solid var(--line-card);background:var(--surface-sunken);min-height:39px;color:var(--signal-fg);font-family:var(--font-caps-ui);letter-spacing:var(--caps-ls-mid);text-transform:uppercase;justify-content:space-between;align-items:center;margin:14px -17px;padding:0 17px;font-size:9px;display:flex}.signal-strip span{align-items:center;gap:7px;display:flex}.signal-strip i{border-radius:var(--radius-bar);background:var(--signal-bar-idle);width:16px;height:5px}.signal-strip .signal-on{color:var(--receive-fg)}.signal-strip .signal-on i{background:var(--ok);box-shadow:var(--ok-glow-bar)}.signal-strip strong{color:var(--signal-strong-fg);font-size:9px}.card-error{color:var(--danger-card-text);min-height:30px;font-size:11px}.line-notice{color:var(--warn-text);font-size:11px}.withdrawn-lines{gap:8px;max-width:1380px;margin:0 auto 18px;padding:0;list-style:none;display:grid}.withdrawn-line{border:1px solid var(--warn-border);border-radius:var(--radius-pill);color:var(--warn-text);background:var(--warn-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;font-size:12px;display:flex}.key-row{grid-template-columns:1fr 78px;gap:9px;display:grid}.talk-key,.latch-key{border:1px solid var(--key-border);color:var(--text-key);background:var(--key-bg);border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.talk-key{place-content:center;gap:6px;height:88px;display:grid}.talk-key>span{font-family:var(--font-caps-ui);letter-spacing:var(--caps-ls-mid);font-size:13px;font-weight:800}.talk-key>small{color:var(--muted-key);font-family:var(--font-caps);font-size:9px;font-weight:var(--label-weight);line-height:1}.talk-key:not(:disabled):active,.talk-key[aria-pressed=true],.destination-card.is-keyed .talk-key{background:var(--onair-bg);border-color:var(--onair-border);color:var(--onair-fg);box-shadow:var(--onair-glow)}.talk-key:not(:disabled):active small,.talk-key[aria-pressed=true] small,.destination-card.is-keyed .talk-key small{color:var(--onair-sub-fg)}.talk-key:disabled{opacity:.42;cursor:not-allowed}.latch-key{align-content:center;place-items:center;gap:8px;font-size:10px;display:grid}.latch-icon{border:2px solid;border-radius:50%;width:15px;height:15px;position:relative}.latch-icon:after{content:"";border-left:2px solid;height:6px;position:absolute;top:2px;left:5px}.latch-key[aria-pressed=true]{color:var(--latch-on-fg);border-color:var(--latch-on-border);background:var(--latch-on-bg)}.latch-key:disabled{opacity:.35;cursor:not-allowed}.listen-row{gap:12px;margin-top:10px;display:grid}.listen-toggle{border:1px solid var(--line-control);border-radius:var(--radius-control-sm);background:var(--toggle-bg);height:35px;color:var(--muted-soft);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.listen-toggle.is-on{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok-text)}.volume-control{color:var(--volume-fg);font-family:var(--font-caps-ui);text-transform:uppercase;letter-spacing:var(--caps-ls-mid);grid-template-columns:auto 1fr 28px;align-items:center;gap:9px;font-size:9px;display:grid}.volume-control output{font-family:var(--font-caps);font-size:9px;font-weight:var(--value-weight);letter-spacing:var(--value-ls);font-feature-settings:var(--value-figures);text-align:right;line-height:1}input[type=range]{width:100%;accent-color:var(--range-accent)}.controllers-section{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-width:1380px;margin:20px auto 0}.controllers-section>summary{cursor:pointer;color:var(--muted-value);font-family:var(--font-caps);font-size:10px;font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--caps-ls);padding:12px 18px;line-height:1}.controllers-body{gap:12px;padding:4px 18px 18px;display:grid}.controllers-toggle{color:var(--control-fg);align-items:center;gap:9px;font-size:12px;display:flex}.controllers-row{color:var(--control-fg);align-items:center;gap:10px;font-size:11px;display:flex}.controllers-port{width:92px}.controllers-row input[type=number]{border:1px solid var(--line-input);border-radius:var(--radius-control-sm);background:var(--surface-inset);height:30px;color:var(--text);font-family:var(--font-caps-ui);letter-spacing:var(--value-ls);font-feature-settings:var(--value-figures);outline:none;padding:0 9px}.controllers-row input[type=number]:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--accent-soft)}.controllers-code{border:1px solid var(--line);border-radius:var(--radius-control-sm);background:var(--bg);color:var(--text-code);font-family:var(--font-caps);font-size:12px;font-weight:var(--value-weight);letter-spacing:var(--code-ls);font-feature-settings:var(--value-figures);-webkit-user-select:all;user-select:all;padding:5px 10px;line-height:1}.controllers-code-hidden{color:var(--muted);font-size:12px;font-style:italic}.controllers-row button{border:1px solid var(--line);border-radius:var(--radius-control-sm);background:var(--surface-raised);height:30px;color:var(--btn-fg);cursor:pointer;padding:0 12px;font-size:11px}.controllers-row button:hover{background:var(--surface-hover)}.controllers-status{color:var(--muted-value);font-family:var(--font-caps);font-size:11px;font-weight:var(--label-weight);margin:0;line-height:1.5}.controllers-hint{color:var(--hint-fg);margin:0;font-size:10px}.panel-footer{max-width:1380px;color:var(--muted-2);gap:22px;margin:17px auto 0;font-size:10px;display:flex}kbd{border:1px solid var(--line-control);border-radius:var(--radius-chip);background:var(--toggle-bg);color:var(--kbd-fg);font-family:var(--font-caps);font-size:9px;font-weight:var(--label-weight);border-bottom-width:2px;padding:2px 5px;line-height:1}.legend{font-family:var(--font-caps-ui);text-transform:uppercase;letter-spacing:var(--caps-ls-tight);align-items:center;gap:6px;margin-left:auto;display:flex}.legend i{border-radius:50%;width:7px;height:7px;margin-left:5px}.receive-dot{background:var(--ok)}.keyed-dot{background:var(--keyed-dot)}.login-shell,.loading-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--radius-card-lg);background:var(--login-gradient);width:min(420px,100%);box-shadow:var(--shadow-login);padding:34px}.login-brand{font-family:var(--brand-font);letter-spacing:var(--brand-ls);font-size:13px;font-weight:var(--brand-weight);color:var(--brand-fg);gap:10px;margin-bottom:42px}.login-brand>span{letter-spacing:var(--brand-tile-ls);margin-right:2px}.login-card h1{font-family:var(--font-body);letter-spacing:-.04em;margin:0 0 12px;font-size:30px}.login-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6}.login-card form{gap:16px;margin-top:26px;display:grid}.login-card label{color:var(--control-fg);gap:7px;font-size:11px;display:grid}.login-card input{border:1px solid var(--line-input);border-radius:var(--radius-pill);background:var(--surface-inset);height:43px;color:var(--text);outline:none;padding:0 12px}.login-card input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--accent-soft)}.login-card form button{border:var(--submit-border);border-radius:var(--radius-pill);background:var(--submit-bg);height:45px;color:var(--submit-fg);cursor:pointer;margin-top:4px;font-weight:800}.login-card form button:disabled{opacity:.45;cursor:not-allowed}.login-card>p.reconnecting-sign-in{margin-top:18px}.reconnecting-sign-in .link-button,.login-card .login-link-button{width:auto;min-height:0;box-shadow:none;color:var(--text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.reconnecting-sign-in .link-button:focus-visible,.login-card .login-link-button:focus-visible{outline-offset:2px;outline:2px solid}.resume-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.login-theme{justify-content:center;margin-top:18px;display:flex}.login-card>p.login-links{text-align:center;margin:16px 0 0;font-size:12px}.account-details{grid-template-columns:max-content 1fr;gap:6px 14px;margin:18px 0 0;font-size:13px;display:grid}.account-details dt{color:var(--muted)}.account-details dd{overflow-wrap:anywhere;margin:0}.account-card h2{margin:0;font-size:15px}.account-setting{border:0;gap:10px;margin:26px 0 0;padding:0;display:grid}.account-setting legend{margin-bottom:10px;font-size:15px;font-weight:700}.login-card .account-radio{align-items:center;gap:10px;font-size:13px;display:flex}.login-card .account-radio input{width:18px;height:18px;accent-color:var(--focus-border);padding:0}.login-links a{color:var(--text);text-underline-offset:2px;font-weight:700}.account-mfa{gap:12px;margin:26px 0 0;display:grid}.account-mfa form{margin-top:0}.account-mfa-enrol,.account-mfa-codes{gap:12px;display:grid}.login-card .account-muted{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.account-mfa-qr{justify-content:center;display:flex}.account-mfa-qr .qr-code{border-radius:var(--radius-control-sm);max-width:100%;height:auto}.account-mfa-key{text-align:center;margin:0}.account-mfa-key code{letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:15px}.account-mfa-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;font-size:12px;display:flex}.account-mfa-actions a{color:var(--text);text-underline-offset:2px;font-weight:700}.account-mfa-code-list{grid-template-columns:repeat(2,max-content);gap:6px 24px;margin:0;padding-left:22px;font-size:14px;display:grid}.account-mfa-code-list code{-webkit-user-select:all;user-select:all}.login-card .account-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:34px;color:var(--text);font:inherit;cursor:pointer;padding:6px 14px;font-size:12px;font-weight:700}.login-card .account-button:disabled{opacity:.45;cursor:not-allowed}.login-success{border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--text);padding:10px 13px;font-size:12px}.login-theme .theme-button{padding:6px 10px;font-size:11px}.loading-shell{color:var(--muted-loading);align-content:center;gap:12px;font-size:12px}.theme-button{font-family:var(--font-caps-ui);letter-spacing:var(--caps-ls-tight);text-transform:uppercase;white-space:nowrap;font-size:11px}.production-switcher{text-align:right;gap:2px;display:grid}.production-switcher>span{color:var(--muted);font-size:11px}.production-switcher select{color:var(--text-body);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);font:inherit;cursor:pointer;max-width:220px;padding:6px 10px;font-size:13px}.production-switcher select:hover{background:var(--surface-hover)}.production-switcher select:disabled{opacity:.55;cursor:progress}.production-switcher.sheet-production{text-align:left;gap:6px}.production-switcher.sheet-production>span{font-size:12px}.production-switcher.sheet-production select{border-radius:var(--radius-tile);background:var(--surface-raised);max-width:none;min-height:48px;color:var(--text-key);font-size:15px}#intercom-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}@media (width<=1050px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-strip>p{display:none}}@media (width<=650px){.panel-shell{padding:0 16px 24px}.topbar{height:62px}.brand-block span:not(.brand-mark),.operator-block>div{display:none}.operator-block{gap:8px}.operator-block button,.theme-button{padding:8px 9px}.panel-heading{flex-direction:column;align-items:stretch;padding-top:24px}.system-strip{grid-template-columns:1fr 1fr;display:grid}.status-item{border-bottom:1px solid var(--line-soft);min-width:0}}.support-session-strip{color:var(--warn-text);background:var(--warn-soft);border-bottom:1px solid var(--warn-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:6px 16px;font-size:13px;display:flex}.support-session-strip a{color:inherit;font-weight:700}.maintenance-banner{color:var(--warn-text);background:var(--warn-soft);border-bottom:1px solid var(--warn-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:6px 16px;font-size:13px;display:flex}.maintenance-banner p{overflow-wrap:anywhere;text-align:center;min-width:0;margin:0}.maintenance-banner button{border:1px solid var(--warn-border);border-radius:var(--radius-pill);min-height:32px;color:var(--warn-text);font:inherit;cursor:pointer;background:0 0;padding:0 12px;font-weight:700}@font-face{font-family:PP Supply Mono;src:url(/assets/PPSupplyMono-Regular-BH7L_QqO.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Supply Mono;src:url(/assets/PPSupplyMono-Bold-DWZEi672.ttf)format("truetype");font-weight:700 900;font-style:normal;font-display:swap}:root[data-theme=capcom]{--font-body:Helvetica, Arial, sans-serif;--font-caps:"PP Supply Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-caps-ui:"PP Supply Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--caps-ls:.05em;--caps-ls-mid:.05em;--caps-ls-tight:.05em;--brand-ls:.05em;--code-ls:0;--mute-ls:.05em;--value-ls:0;--value-figures:"tnum" 1;--label-weight:700;--value-weight:400;--bg:#2a2a2a;--bg-gradient:none;--surface:#393939;--surface-raised:#545454;--surface-inset:#2a2a2a;--surface-strip:#393939;--surface-hover:#545454;--surface-sunken:#2a2a2a;--card-gradient:#393939;--card-gradient-direct:#393939;--login-gradient:#393939;--backdrop-bar:#2a2a2af5;--line:#545454;--line-soft:#545454;--line-card:#545454;--line-strong:#7f8382;--line-control:#545454;--line-input:#545454;--line-bar:#545454;--text:#f2efed;--text-strong:#f2efed;--text-body:#dddcd7;--text-key:#f2efed;--text-code:#f2efed;--btn-fg:#dddcd7;--muted:#a8a5a0;--muted-2:#a8a5a0;--muted-label:#a8a5a0;--muted-value:#f2efed;--muted-soft:#dddcd7;--muted-line-state:#a8a5a0;--muted-key:#a8a5a0;--muted-kind:#a8a5a0;--muted-loading:#a8a5a0;--control-fg:#dddcd7;--hint-fg:#a8a5a0;--signal-fg:#a8a5a0;--signal-strong-fg:#f2efed;--volume-fg:#a8a5a0;--kbd-fg:#dddcd7;--brand-tile-bg:#f2efed;--brand-tile-fg:#201c00;--brand-tile-ls:0;--brand-fg:#ff3a35;--brand-font:"PP Supply Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--brand-weight:700;--eyebrow-fg:#a8a5a0;--kind-direct-fg:#a8a5a0;--ok:#22c55e;--ok-soft:#2a2a2a;--ok-text:#f2efed;--ok-border:#22c55e;--ok-glow:none;--ok-glow-bar:none;--state-ready-fg:#22c55e;--status-active-fg:#f2efed;--receive-fg:#f2efed;--receiving-border:#22c55e;--dot-idle:#7f8382;--signal-bar-idle:#545454;--warn:#f59e0b;--warn-soft:#2a2a2a;--warn-text:#f59e0b;--warn-border:#f59e0b;--danger:#ff3a35;--danger-soft:#2a2a2a;--danger-fg:#ff8a85;--danger-border:#ff8a85;--danger-text:#ff8a85;--danger-card-text:#ff8a85;--mute-bg:transparent;--mute-border:#f59e0b;--mute-fg:#f2efed;--mute-dot:#f59e0b;--mute-on-bg:#f59e0b;--mute-on-border:#f59e0b;--mute-on-fg:#201c00;--mute-on-ring:none;--onair-bg:#ff3a35;--onair-fg:#201c00;--onair-border:#ff3a35;--onair-sub-fg:#201c00;--onair-glow:none;--keyed-border:#ff3a35;--keyed-card-shadow:none;--keyed-dot:#ff3a35;--latch-on-bg:#ff3a35;--latch-on-border:#ff3a35;--latch-on-fg:#201c00;--key-bg:#2a2a2a;--key-border:#545454;--toggle-bg:#2a2a2a;--accent:transparent;--accent-fg:#f2efed;--accent-soft:#dddcd724;--accent-border:#dddcd7;--focus-border:#f2efed;--submit-bg:transparent;--submit-border:1px solid #dddcd7;--submit-fg:#f2efed;--range-accent:#dddcd7;--radius-card:0;--radius-card-lg:0;--radius-control:0;--radius-control-sm:0;--radius-pill:0;--radius-bar:0;--radius-tile:0;--radius-chip:0;--shadow-card:none;--shadow-bar:none;--shadow-login:none}[data-theme=capcom] .status-item>span,[data-theme=capcom] .destination-kind,[data-theme=capcom] .signal-strip,[data-theme=capcom] .volume-control,[data-theme=capcom] .legend,[data-theme=capcom] .theme-button{font-weight:700}[data-theme=capcom] .status-item strong,[data-theme=capcom] .talk-key>small,[data-theme=capcom] .controllers-row input[type=number]{font-weight:400}[data-theme=capcom] .enable-button:not(:disabled):hover,[data-theme=capcom] .login-card form button:not(:disabled):hover{background:var(--accent-soft)}[data-theme=capcom] .login-card form button:disabled{opacity:.55}[data-theme=capcom] .operator-block button,[data-theme=capcom] .operator-block .admin-open-link,[data-theme=capcom] .disable-button,[data-theme=capcom] .theme-button,[data-theme=capcom] .controllers-row button{border-color:var(--line);color:var(--text-body);background:0 0}[data-theme=capcom] .operator-block button:hover,[data-theme=capcom] .operator-block .admin-open-link:hover,[data-theme=capcom] .disable-button:hover,[data-theme=capcom] .theme-button:hover,[data-theme=capcom] .controllers-row button:hover{background:var(--surface-hover)}[data-theme=capcom] .talk-key:not(:disabled):active small,[data-theme=capcom] .talk-key[aria-pressed=true] small,[data-theme=capcom] .destination-card.is-keyed .talk-key small{color:var(--onair-fg)}[data-theme=capcom] .listen-toggle.is-on{background:var(--surface-inset);border-color:var(--ok);color:var(--text)}[data-theme=capcom] .signal-strip i{height:4px}[data-theme=capcom] .global-error,[data-theme=capcom] .login-error,[data-theme=capcom] .login-notice,[data-theme=capcom] .login-success,[data-theme=capcom] .global-notice{background:var(--surface-inset)}[data-theme=capcom] .controllers-row input[type=number]:focus,[data-theme=capcom] .login-card input:focus{box-shadow:none;outline:2px solid var(--focus-border);outline-offset:1px}[data-theme=capcom] .hard-mute{min-width:152px}[data-theme=capcom] .status-item{min-width:174px}[data-theme=capcom] .status-item strong{overflow-wrap:anywhere}[data-theme=capcom] .status-item i,[data-theme=capcom] .line-state i,[data-theme=capcom] .signal-strip i{flex:none}[data-theme=capcom] .signal-strip span{min-width:0}[data-theme=capcom] .talk-key{text-align:center;padding:4px 8px}[data-theme=capcom] .talk-key>span{overflow-wrap:anywhere}[data-theme=capcom] .controllers-row{flex-wrap:wrap}@media (width<=1050px){[data-theme=capcom] .status-item{min-width:0}}@media (width<=650px){[data-theme=capcom] .hard-mute{min-width:0}}[data-theme=capcom] .destination-header h2{font-family:var(--font-body);letter-spacing:-.01em;font-weight:700}[data-theme=capcom] .panel-heading h1,[data-theme=capcom] .login-card h1{letter-spacing:-.01em}:root{--mobile-rail-idle:var(--dot-idle);--mobile-selected:var(--kind-direct-fg);--mobile-row-bg:var(--surface);--mobile-row-bg-selected:var(--surface-raised);--mobile-dock-bg:var(--surface-strip);--mobile-sheet-bg:var(--surface-strip);--mobile-overlay-shadow:0 -14px 38px #0000007a;--mobile-backdrop:#000000a8;--dock-height:168px}:root[data-theme=capcom]{--mobile-overlay-shadow:none}html{-webkit-tap-highlight-color:transparent}body,.panel-shell,.mobile-shell,.login-shell,.loading-shell{min-height:100vh;min-height:100dvh}@media (pointer:coarse){input{font-size:16px}.maintenance-banner button{min-height:40px}}@media (width<=650px){.maintenance-banner{padding:6px max(12px, env(safe-area-inset-left))}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px),(pointer:coarse) and (height<=500px){.login-shell{padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));align-content:center}.login-card{border-radius:var(--radius-card);padding:26px 22px}.login-brand{margin-bottom:28px}html,body{overscroll-behavior:none}.mobile-shell{padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) var(--dock-height) max(12px, env(safe-area-inset-left));flex-direction:column;display:flex}.mobile-shell.is-sheet-open{overflow:hidden}body.is-sheet-locked{top:var(--sheet-scroll-top,0);width:100%;position:fixed}.mobile-topbar{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:56px;padding:8px 0;display:flex;position:sticky;top:0}.mobile-topbar .brand-mark{border-radius:var(--radius-control);width:32px;height:32px;font-size:13px}.mobile-operator{gap:1px;min-width:0;display:grid}.mobile-operator>span{color:var(--muted-label);font-family:var(--font-caps-ui);font-size:9px;font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--caps-ls)}.mobile-operator>strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mobile-health{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--mobile-row-bg);color:var(--muted-value);font-family:var(--font-caps);font-size:12px;font-weight:var(--label-weight);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;padding:6px 10px;line-height:1;display:flex}.mobile-health i{background:var(--dot-idle);border-radius:50%;width:8px;height:8px}.mobile-health.health-green i{background:var(--ok);box-shadow:var(--ok-glow)}.mobile-health.health-green{color:var(--status-active-fg)}.mobile-health.health-amber i{background:var(--warn)}.mobile-health.health-amber{color:var(--warn-text)}.mobile-health.health-red i{background:var(--danger)}.mobile-health.health-red{color:var(--danger-fg)}.mobile-more svg,.line-more svg{display:block}.mobile-more svg{fill:currentColor}.mobile-more{border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--mobile-row-bg);width:44px;height:44px;color:var(--text-body);cursor:pointer;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.mobile-shell>.global-error,.mobile-shell>.global-notice{margin:10px 0 0;font-size:12px}.mobile-lines{gap:8px;padding:12px 0 0;display:grid}.mobile-group{color:var(--muted-line-state);font-family:var(--font-caps);font-size:12px;font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--caps-ls);margin:10px 0 0;line-height:1}.mobile-lines>.mobile-group:first-child{margin-top:0}.line-row{border:1px solid var(--line-card);border-radius:var(--radius-card);background:var(--mobile-row-bg);align-items:stretch;min-height:68px;display:flex;overflow:hidden}.line-row.is-selected{border-color:var(--mobile-selected);background:var(--mobile-row-bg-selected)}.line-rail{background:var(--mobile-rail-idle);flex:none;width:4px}.line-row.is-receiving .line-rail{background:var(--ok)}.line-row.is-keyed .line-rail{background:var(--onair-bg)}@media (prefers-reduced-motion:no-preference){.line-row.is-receiving .line-rail{animation:1.4s ease-in-out infinite mobile-rail-pulse}}.line-select{min-width:0;min-height:68px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-content:center;gap:3px;padding:10px 12px;display:grid}.line-select:disabled{cursor:default}.line-name{font-family:var(--font-body);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.line-sub{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:12px;display:flex;overflow:hidden}.line-tag{border:1px solid var(--line);border-radius:var(--radius-bar);color:var(--muted-value);flex:none;padding:1px 6px;font-size:12px}.line-row.is-selected .line-name{color:var(--text)}.line-row.is-selected .line-select:after{content:"SELECTED";color:var(--muted);font-family:var(--font-caps);font-size:12px;font-weight:var(--label-weight);letter-spacing:var(--caps-ls-mid);line-height:1}.line-listen,.line-latch{border:0;border-left:1px solid var(--line);width:62px;min-height:44px;color:var(--muted-soft);font-family:var(--font-caps-ui);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;flex:none;align-content:center;place-items:center;gap:3px;font-size:12px;display:grid}.line-listen[aria-pressed=true]{background:var(--ok-soft);box-shadow:inset 0 -3px 0 var(--ok);color:var(--ok-text)}.line-latch[aria-pressed=true]{background:var(--latch-on-bg);color:var(--latch-on-fg)}.line-latch:disabled{opacity:.35;cursor:not-allowed}.line-more{border:0;border-left:1px solid var(--line);width:32px;min-height:44px;color:var(--muted-soft);cursor:pointer;background:0 0;flex:none;place-items:center;font-size:16px;display:grid}.talk-dock{z-index:30;padding:8px max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-top:1px solid var(--line-bar);background:var(--mobile-dock-bg);box-shadow:var(--mobile-overlay-shadow);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.talk-dock[data-hard-muted=true]{border-top-color:var(--danger);background:var(--mobile-dock-bg);background:color-mix(in srgb, var(--danger) 16%, var(--mobile-dock-bg))}.dock-latched{min-height:32px;color:var(--onair-border);align-items:center;gap:10px;font-size:12px;display:flex}.dock-latched>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dock-clear{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:32px;color:var(--text-body);cursor:pointer;background:0 0;flex:none;margin-left:auto;padding:0 12px;font-size:12px}.dock-notice{color:var(--danger-fg);margin:0;font-size:12px}.talk-dock .media-health-banner{gap:8px;max-width:none;margin:0;padding:8px 10px}.talk-dock .media-health-banner button{min-height:40px;padding:0 12px}.dock-keys{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.ptt-bar,.ptt-recover{border:1px solid var(--key-border);border-radius:var(--radius-card);background:var(--key-bg);min-height:104px;color:var(--text-key);text-align:center;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-content:center;justify-items:center;gap:6px;display:grid}.ptt-line,.ptt-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ptt-line{color:var(--muted-key);font-family:var(--font-caps);letter-spacing:var(--code-ls);font-size:12px}.ptt-label{font-family:var(--font-caps-ui);letter-spacing:var(--caps-ls-mid);font-size:17px;font-weight:800}.ptt-bar:not(:disabled):active,.ptt-bar[aria-pressed=true],.ptt-bar.is-keyed{background:var(--onair-bg);border-color:var(--onair-border);color:var(--onair-fg);box-shadow:var(--onair-glow)}.ptt-bar.is-keyed .ptt-line,.ptt-bar[aria-pressed=true] .ptt-line{color:var(--onair-sub-fg)}.ptt-bar:disabled{opacity:.42;cursor:not-allowed}.ptt-enable{border-radius:var(--radius-card);width:100%;min-height:104px;font-size:17px}.ptt-recover{min-width:0;padding:0 10px}.dock-hard-mute{border-radius:var(--radius-card);text-align:center;place-content:center;gap:4px;min-width:0;min-height:104px;padding:0 6px;font-size:12px;line-height:1.2;display:grid}.dock-hard-mute span{margin:0;font-size:15px}.mobile-sheet-backdrop{z-index:40;background:var(--mobile-backdrop);align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet{width:100%;max-height:86dvh;padding:16px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--line);border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0;background:var(--mobile-sheet-bg);box-shadow:var(--mobile-overlay-shadow);overflow-y:auto}.mobile-sheet-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.mobile-sheet-header h2{min-width:0;font-family:var(--font-body);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;overflow:hidden}.sheet-close{border:1px solid var(--line);border-radius:var(--radius-tile);min-width:44px;min-height:44px;color:var(--text-body);cursor:pointer;background:0 0;margin-left:auto;padding:0 14px;font-size:13px}.sheet-rows{gap:10px;display:grid}.sheet-status{color:var(--muted);margin:0;font-size:12px}.sheet-error{color:var(--danger-card-text);margin:0;font-size:12px}.sheet-hint{color:var(--hint-fg);margin:0;font-size:12px}.sheet-button{border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--surface-raised);min-height:48px;color:var(--text-key);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.sheet-button[aria-pressed=true]{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok-text)}.sheet-button.sheet-latch[aria-pressed=true]{border-color:var(--latch-on-border);background:var(--latch-on-bg);color:var(--latch-on-fg)}.sheet-button:disabled{opacity:.35;cursor:not-allowed}a.sheet-button{text-decoration:none}.sheet-volume{color:var(--muted);gap:8px;font-size:12px;display:grid}.sheet-volume input[type=range]{width:100%;height:44px}.sheet-volume input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--range-accent);border-radius:50%;width:28px;height:28px}.mobile-sheet .status-item{border-right:0;min-width:0;padding:8px 0}.mobile-sheet .status-item strong{font-size:13px}.mobile-sheet .status-item>span{font-size:12px}.mobile-sheet .controllers-section{margin:4px 0 0}:root[data-theme=capcom] .mobile-operator>span,:root[data-theme=capcom] .mobile-group,:root[data-theme=capcom] .line-listen,:root[data-theme=capcom] .line-latch,:root[data-theme=capcom] .line-row.is-selected .line-select:after{font-weight:700}:root[data-theme=capcom] .line-name,:root[data-theme=capcom] .mobile-sheet-header h2{letter-spacing:-.01em;font-weight:700}:root[data-theme=capcom] .line-listen,:root[data-theme=capcom] .line-latch{width:74px}:root[data-theme=capcom] .dock-keys{grid-template-columns:minmax(0,1fr) 108px}:root[data-theme=capcom] .dock-hard-mute{min-width:0}}@keyframes mobile-rail-pulse{0%,to{opacity:1}50%{opacity:.35}}
