/* Default console: shared palette and surfaces from the CAD admin/civilian portals. */
body:not(.dispatch-mcc) {
    color-scheme: dark;
    --page: #101418;
    --surface: #151a1f;
    --surface-raised: #181f25;
    --surface-soft: #1c232a;
    --line: rgba(142, 171, 205, .14);
    --line-bright: rgba(142, 171, 205, .28);
    --text: #f6f8fb;
    --muted: #9aa8b8;
    --blue: #4d8dff;
    --topbar-offset: 76px;
    --sidebar-width: 310px;
    --sidebar-collapsed-width: 54px;
    --console-scrollbar-thumb: #3b5064;
    --console-scrollbar-track: #101418;
    margin: 0;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
    background: var(--page);
    color: var(--text);
    font-family: "Segoe UI", Arial, sans-serif;
}
body:not(.dispatch-mcc) *, body:not(.dispatch-mcc) *::before, body:not(.dispatch-mcc) *::after { box-sizing: border-box; }
body:not(.dispatch-mcc) button, body:not(.dispatch-mcc) input, body:not(.dispatch-mcc) select { font-family: inherit; }
body:not(.dispatch-mcc) button { touch-action: manipulation; }
body:not(.dispatch-mcc) :focus-visible { outline: 2px solid #8cbcff; outline-offset: 2px; }
body:not(.dispatch-mcc) ::selection { background: rgba(77,141,255,.3); color: #fff; }
body:not(.dispatch-mcc) #topbar-container { background: #10161b; border-color: var(--line); padding: 0 24px; gap: 22px; }
body:not(.dispatch-mcc) .topbar-brand-title { font-size: 15px; font-weight: 650; line-height: 1.4; }
body:not(.dispatch-mcc) .topbar-brand-description { color: var(--muted); font-weight: 400; }
body:not(.dispatch-mcc) .topbar-brand-indicator { width: 4px; height: 34px; background: var(--blue); box-shadow: none; }
body:not(.dispatch-mcc) .topbar-username-input { flex: 0 0 auto; width: auto; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: rgba(77,141,255,.1); border-color: rgba(77,141,255,.25); color: #9fc1ff; height: 28px; line-height: 26px; }
body:not(.dispatch-mcc) .topbar-status-panel { background: transparent; border: 0; box-shadow: none; max-width: 500px; height: 46px; }
body:not(.dispatch-mcc) .topbar-stat { padding: 6px 18px; border-color: var(--line); }
body:not(.dispatch-mcc) .topbar-stat-label { color: var(--muted); font-weight: 400; font-size: 11px; }
body:not(.dispatch-mcc) .topbar-stat-value { font-size: 15px; font-weight: 650; }
body:not(.dispatch-mcc) .topbar-stat-icon { color: #8ca5c0; }
body:not(.dispatch-mcc) .topbar-stat-status:not(.topbar-status-offline) .topbar-stat-icon { color: #49c393; }
body:not(.dispatch-mcc) .topbar-actions { gap: 8px; }
body:not(.dispatch-mcc) .topbar-voice-state { background: transparent; border: 0; padding: 0 8px; }
body:not(.dispatch-mcc) .topbar-voice-label { display: none; }
body:not(.dispatch-mcc) .topbar-voice-badge { border-radius: 5px; font-size: 10px; min-width: 82px; }
body:not(.dispatch-mcc) .topbar-voice-badge.voice-listening { background: rgba(56,161,105,.14); color: #74d8a1; }
body:not(.dispatch-mcc) .topbar-action-button { background: var(--surface-soft); border: 1px solid var(--line-bright); border-radius: 6px; height: 36px; box-shadow: none; }
body:not(.dispatch-mcc) .topbar-action-button-ptt { background: #27577c; color: #fff; min-width: 72px; }
body:not(.dispatch-mcc) .topbar-action-button-ptt.active { background: #a43340; border-color: #ff6b7b; }
body:not(.dispatch-mcc) #app-shell { display: grid; grid-template-columns: max-content minmax(0,1fr); height: 100%; min-height: 0; overflow: hidden; gap: 0; }
body:not(.dispatch-mcc) #left-sidebar { position: static; width: var(--sidebar-width); height: 100%; max-height: 100%; min-height: 0; background: #0f1418; border: 0; border-right: 1px solid var(--line); box-shadow: none; }
body:not(.dispatch-mcc) #left-sidebar:not([open]) { width: var(--sidebar-collapsed-width); }
body:not(.dispatch-mcc) #left-sidebar > summary { min-height: 56px; padding: 18px; border-bottom: 1px solid var(--line); }
body:not(.dispatch-mcc) #left-sidebar:not([open]) > summary { min-height: 0; height: 100%; }
body:not(.dispatch-mcc) #sidebar-panels { padding: 14px 12px; max-height: calc(100% - 56px); overflow: auto; gap: 14px; scrollbar-gutter: stable; }
body:not(.dispatch-mcc) .utility-panel { flex: none; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: none; }
body:not(.dispatch-mcc) .utility-summary { padding: 15px 12px; background: transparent; border-color: var(--line); }
body:not(.dispatch-mcc) .utility-panel-body { padding: 12px; }
body:not(.dispatch-mcc) #activity-log-panel[open], body:not(.dispatch-mcc) #system-alerts-panel[open] { display: block; flex: none; min-height: 0; }
body:not(.dispatch-mcc) #activity-log-panel[open] .utility-panel-body, body:not(.dispatch-mcc) #system-alerts-panel[open] .utility-panel-body { display: block; }
body:not(.dispatch-mcc) .panel-title { font-size: 10px; font-weight: 650; letter-spacing: .09em; color: #b5c3d3; }
body:not(.dispatch-mcc) .panel-heading-group { flex-wrap: wrap; gap: 7px; }
body:not(.dispatch-mcc) .panel-total-badge { min-width: 0; padding: 3px 6px; border: 1px solid rgba(77,141,255,.18); background: rgba(77,141,255,.09); color: #9abbec; font-size: 9px; font-weight: 600; }
body:not(.dispatch-mcc) .patch-summary, body:not(.dispatch-mcc) .patch-row { background: var(--surface-raised); border-color: var(--line); box-shadow: none; }
body:not(.dispatch-mcc) .patch-actions { flex-direction: row; }
body:not(.dispatch-mcc) .patch-action-button, body:not(.dispatch-mcc) .channel-footer-button, body:not(.dispatch-mcc) .zones-filter { background: var(--surface-soft); border-color: var(--line); color: #b5c3d3; border-radius: 5px; font-size: 10px; font-weight: 600; box-shadow: none; }
body:not(.dispatch-mcc) .patch-action-button.primary { color: #bbd3ff; background: rgba(77,141,255,.14); border-color: rgba(77,141,255,.25); }
body:not(.dispatch-mcc) .activity-toolbar { gap: 4px; flex-wrap: wrap; }
body:not(.dispatch-mcc) .zones-filter { padding: 6px 8px; }
body:not(.dispatch-mcc) .zones-filter.active { background: rgba(77,141,255,.12); color: #9fc1ff; border-color: rgba(77,141,255,.25); }
body:not(.dispatch-mcc) .activity-log-table, body:not(.dispatch-mcc) .alerts-table { border-color: var(--line); background: transparent; }
body:not(.dispatch-mcc) .activity-log-head, body:not(.dispatch-mcc) .alerts-head { background: #10161b; color: #7f91a5; font-weight: 600; }
body:not(.dispatch-mcc) .activity-log-row, body:not(.dispatch-mcc) .alert-row { background: transparent; border-color: var(--line); }
body:not(.dispatch-mcc) .activity-log-head, body:not(.dispatch-mcc) .alerts-head { display: none; }
body:not(.dispatch-mcc) .activity-log-table, body:not(.dispatch-mcc) .alerts-table { min-height: 0; }
body:not(.dispatch-mcc) .activity-log-row { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "time type" "description description" "source source"; gap: 6px; padding: 12px 10px; }
body:not(.dispatch-mcc) .activity-log-row > :first-child { grid-area: time; font-size: 10px; color: var(--muted); }
body:not(.dispatch-mcc) .activity-log-row .log-type { grid-area: type; font-size: 9px; }
body:not(.dispatch-mcc) .activity-log-row .log-description { grid-area: description; font-weight: 400; line-height: 1.5; }
body:not(.dispatch-mcc) .activity-log-row .log-source { grid-area: source; text-align: left; font-size: 9px; font-weight: 400; }
body:not(.dispatch-mcc) .alert-row { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "severity age" "message message" "source source"; gap: 8px; padding: 12px 10px; }
body:not(.dispatch-mcc) .alert-severity { grid-area: severity; justify-self: start; font-size: 9px; }
body:not(.dispatch-mcc) .alert-age { grid-area: age; }
body:not(.dispatch-mcc) .alert-message { grid-area: message; }
body:not(.dispatch-mcc) .alert-source { grid-area: source; justify-self: start; font-size: 9px; }
body:not(.dispatch-mcc) .alert-detail { font-weight: 400; line-height: 1.5; }
body:not(.dispatch-mcc) #activityLogRows, body:not(.dispatch-mcc) #alertsRows { max-height: 245px; overflow: auto; }
body:not(.dispatch-mcc) #main-content { display: flex; flex-direction: column; min-height: 0; overflow: hidden; padding: 24px 26px 0; }
.workspace-header { display: flex; align-items: center; justify-content: space-between; flex: none; gap: 16px; margin-bottom: 22px; }
.workspace-eyebrow { font-size: 10px; letter-spacing: .13em; color: #8498af; font-weight: 650; }
.workspace-heading h1 { font-size: 26px; line-height: 1.3; font-weight: 600; letter-spacing: -.6px; margin: 7px 0 5px; }
.workspace-heading p { color: #9aa8b8; font-size: 12px; margin: 0; }
.receive-status { display: flex; align-items: center; gap: 8px; min-width: 0; max-width: 40%; padding: 9px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--muted); font-size: 11px; }
#receiveStatus { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.receive-indicator { width: 6px; height: 6px; flex: none; border-radius: 50%; background: #738191; }
.receive-status.receiving { border-color: rgba(56,161,105,.35); color: #7bdaa6; }
.receiving .receive-indicator { background: #59d69c; box-shadow: 0 0 0 3px rgba(56,161,105,.12); }
.channel-toolbar { display: flex; align-items: center; flex: none; gap: 14px; padding-bottom: 18px; flex-wrap: wrap; }
.channel-search { display: flex; align-items: center; gap: 10px; flex: 1 1 230px; max-width: 400px; min-height: 38px; padding: 0 12px; border: 1px solid var(--line-bright); border-radius: 6px; background: var(--surface); color: #8293a5; font-size: 12px; }
.channel-search:focus-within { border-color: var(--blue); }
.channel-search input { width: 100%; min-width: 0; height: 36px; background: transparent; color: var(--text); border: 0; outline: none !important; font-size: 12px; }
.channel-search input::placeholder { color: #8493a4; }
.channel-filters { display: flex; gap: 4px; padding: 3px; background: #0d1216; border: 1px solid var(--line); border-radius: 6px; }
.channel-filters button { border: 0; border-radius: 4px; background: transparent; color: #9aa8b8; min-height: 30px; padding: 0 12px; font-size: 11px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.channel-filters button.active { color: #bed5f7; background: #243346; }
.channel-result-count { font-size: 11px; color: #8493a4; margin-left: auto; }
body:not(.dispatch-mcc) #console-panels { flex: 1 1 0; height: auto; min-height: 0; overflow: hidden; }
/* Zones share a horizontal rail. Each expanded zone and large roster scrolls vertically. */
body:not(.dispatch-mcc) #zone-channel-panel { height: 100%; max-height: none; overflow: hidden; padding: 0 0 16px; background: transparent; border: 0; box-shadow: none; }
body:not(.dispatch-mcc) .hierarchy-stack { display: flex; flex-direction: row; align-items: stretch; flex: 1 1 0; height: 100%; gap: 14px; min-height: 0; overflow-x: auto; overflow-y: hidden; padding: 2px 2px 10px; overscroll-behavior-x: contain; }
body:not(.dispatch-mcc) .zone-panel, body:not(.dispatch-mcc) .zone-panel[open] { display: flex; flex-direction: column; align-self: stretch; flex: 1 0 clamp(360px,32vw,520px); width: auto; min-width: 0; min-height: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: none; overflow: hidden; }
body:not(.dispatch-mcc) .zone-summary { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 18px; border: 0; background: var(--surface-raised); color: inherit; text-align: left; cursor: pointer; }
body:not(.dispatch-mcc) .zone-summary:hover { background: var(--surface-soft); }
body:not(.dispatch-mcc) .zone-panel .accordion-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 5px; }
body:not(.dispatch-mcc) .zone-panel .accordion-title-row { display: flex; flex-direction: row; gap: 9px; }
body:not(.dispatch-mcc) .zone-panel .accordion-title { writing-mode: horizontal-tb; transform: none; font-size: 15px; font-weight: 650; text-align: left; letter-spacing: 0; }
body:not(.dispatch-mcc) .zone-panel .accordion-eyebrow { display: block; font-size: 9px; color: #8097b1; }
body:not(.dispatch-mcc) .zone-panel .accordion-subtitle { display: block; color: #8b9bad; font-size: 10px; font-weight: 400; overflow-wrap: anywhere; }
body:not(.dispatch-mcc) .zone-panel .accordion-meta { display: flex; flex-direction: row; gap: 12px; }
body:not(.dispatch-mcc) .zone-panel .accordion-stat { writing-mode: horizontal-tb; transform: none; font-size: 10px; font-weight: 500; }
body:not(.dispatch-mcc) .zone-panel .panel-total-badge { display: inline-flex; }
body:not(.dispatch-mcc) .accordion-body { display: block; flex: 1 1 0; min-height: 0; padding: 12px; background: transparent; overflow-x: hidden; overflow-y: auto; scrollbar-gutter: stable; }
body:not(.dispatch-mcc) .zone-panel:not([open]) { flex: 0 0 64px; width: 64px; }
body:not(.dispatch-mcc) .zone-panel:not([open]) .zone-summary { flex: 1 1 0; min-height: 0; flex-direction: column; padding: 18px 10px; }
body:not(.dispatch-mcc) .zone-panel:not([open]) .accordion-copy { flex: 1 1 0; min-height: 0; align-items: center; justify-content: center; }
body:not(.dispatch-mcc) .zone-panel:not([open]) .accordion-title-row { min-height: 0; }
body:not(.dispatch-mcc) .zone-panel:not([open]) .accordion-title { writing-mode: vertical-rl; transform: rotate(180deg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body:not(.dispatch-mcc) .zone-panel:not([open]) .accordion-eyebrow,
body:not(.dispatch-mcc) .zone-panel:not([open]) .accordion-subtitle,
body:not(.dispatch-mcc) .zone-panel:not([open]) .panel-total-badge { display: none; }
body:not(.dispatch-mcc) .zone-panel:not([open]) .accordion-meta { flex: none; flex-direction: column; gap: 16px; }
body:not(.dispatch-mcc) .zone-panel:not([open]) .accordion-stat { writing-mode: vertical-rl; transform: rotate(180deg); }
body:not(.dispatch-mcc) .channel-stack { gap: 10px; }
body:not(.dispatch-mcc) .channel-node { flex: none; border: 1px solid var(--line); border-radius: 6px; background: #11171c; }
body:not(.dispatch-mcc) .channel-row { gap: 8px; padding: 8px; min-height: 65px; background: #141c23; box-shadow: none; border-left: 3px solid transparent; }
body:not(.dispatch-mcc) .channel-row.active { border-left-color: var(--blue); background: #172739; }
body:not(.dispatch-mcc) .channel-row.channel-row-talking { border-left-color: #4bd59b; background: #132e27; }
.channel-toggle { align-self: stretch; border: 0; background: transparent; text-align: left; color: inherit; cursor: pointer; padding: 4px; }
.channel-toggle .channel-copy { flex: 1; }
body:not(.dispatch-mcc) .channel-name { display: block; font-size: 12px; font-weight: 650; }
body:not(.dispatch-mcc) .channel-id { display: block; font-size: 10px; font-weight: 400; color: #8a9caf; margin-top: 4px; }
body:not(.dispatch-mcc) .channel-count { padding: 3px 6px; min-width: 24px; background: rgba(142,171,205,.08); border-radius: 4px; color: #a3b6ca; text-align: center; font-size: 10px; }
body:not(.dispatch-mcc) .channel-meta { gap: 6px; }
.channel-state { color: #8293a5; font-size: 8px; letter-spacing: .04em; width: 39px; text-align: center; }
.channel-state.joined { color: #92bcff; }
.channel-state.talking { color: #63dfa9; }
body:not(.dispatch-mcc) .channel-actions { gap: 3px; padding: 0; }
body:not(.dispatch-mcc) .channel-action-icon, body:not(.dispatch-mcc) .unit-action-button { display: inline-grid; place-items: center; width: 30px; height: 32px; padding: 0; color: #9bb0c6; background: transparent; border: 1px solid transparent; border-radius: 5px; cursor: pointer; opacity: 1; font-size: 12px; }
body:not(.dispatch-mcc) .channel-action-icon:hover:not(.disabled), body:not(.dispatch-mcc) .unit-action-button:hover { background: #2a3b4e; border-color: #405775; color: #fff; }
body:not(.dispatch-mcc) .channel-action-icon.active { color: #9dc4ff; background: rgba(77,141,255,.15); border-color: rgba(77,141,255,.22); }
body:not(.dispatch-mcc) .channel-action-icon.disabled { opacity: .4; cursor: not-allowed; }
body:not(.dispatch-mcc) .channel-caret { flex: none; border-top-color: #8fa6be; transform: rotate(-90deg); }
body:not(.dispatch-mcc) [aria-expanded="true"] .channel-caret { transform: rotate(0deg); }
body:not(.dispatch-mcc) .channel-units { padding: 10px; gap: 8px; border-top: 1px solid var(--line); }
body:not(.dispatch-mcc) .units-subhead { color: #8195aa; font-size: 9px; font-weight: 500; }
body:not(.dispatch-mcc) .units-grid { max-height: 360px; max-height: min(44dvh,420px); min-height: 0; overflow: auto; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: var(--console-scrollbar-thumb) transparent; gap: 5px; padding: 2px; }
body:not(.dispatch-mcc) .unit-card { flex: none; padding: 10px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-raised); box-shadow: none; }
body:not(.dispatch-mcc) .unit-card:hover { border-color: var(--line-bright); }
body:not(.dispatch-mcc) .unit-card.talking { border-color: rgba(56,161,105,.55); background: #162d25; }
body:not(.dispatch-mcc) .unit-card.panic { border-color: #d45a65; background: #342028; }
body:not(.dispatch-mcc) .unit-card-top { grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; align-items: center; }
body:not(.dispatch-mcc) .unit-card.dispatcher .unit-card-top { grid-template-columns: minmax(0,1fr) auto; }
body:not(.dispatch-mcc) .unit-info-row { grid-column: auto; padding: 0; justify-self: end; }
body:not(.dispatch-mcc) .unit-name { font-size: 12px; font-weight: 600; letter-spacing: 0; }
body:not(.dispatch-mcc) .unit-identity { gap: 3px; }
body:not(.dispatch-mcc) .unit-meta-label { font-size: 8px; font-weight: 500; }
body:not(.dispatch-mcc) .unit-meta-value { font-size: 10px; font-weight: 400; color: #9caec0; }
body:not(.dispatch-mcc) .unit-role-badge { min-height: 16px; font-size: 8px; font-weight: 600; }
body:not(.dispatch-mcc) .empty-console-card { background: transparent; color: #8799ac; border: 1px dashed var(--line); font-size: 12px; font-weight: 400; line-height: 1.6; padding: 24px 14px; }
body:not(.dispatch-mcc) .modal-card { max-height: calc(100dvh - 40px); overflow: auto; background: var(--surface); border-color: var(--line-bright); border-radius: 10px; }
body:not(.dispatch-mcc) .modal-field input, body:not(.dispatch-mcc) .modal-field select, body:not(.dispatch-mcc) .keybind-button { background: #10161b; border-color: var(--line-bright); font-weight: 400; border-radius: 6px; }
body:not(.dispatch-mcc) .modal-primary-button { background: #27577c; border-color: #3974a1; border-radius: 6px; }
body:not(.dispatch-mcc) .modal-secondary-button, body:not(.dispatch-mcc) .modal-close-button { background: var(--surface-soft); border-color: var(--line); }
body:not(.dispatch-mcc) .login-card h1 { font-size: 28px; font-weight: 600; }
body:not(.dispatch-mcc) .floating-menu { background: #181f25; border-color: var(--line-bright); }
.floating-menu { width: min(280px,calc(100vw - 24px)); min-width: 0; max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
body:not(.dispatch-mcc) .floating-menu-item { padding: 9px 10px; height: auto; font-weight: 500; border-radius: 5px; }
body:not(.dispatch-mcc) .floating-menu-item:hover, body:not(.dispatch-mcc) .floating-menu-item:focus-visible { background: #2a3b4e; }
@media (min-width: 1600px) { body:not(.dispatch-mcc) { --sidebar-width: 340px; } }
@media (max-width: 1100px) {
    body:not(.dispatch-mcc) { --topbar-offset: 124px; --sidebar-width: 280px; }
    body:not(.dispatch-mcc) #topbar-container { padding: 12px 18px; gap: 8px; align-items: center; }
    body:not(.dispatch-mcc) .topbar-status-panel { max-width: none; flex: 1 0 100%; height: 42px; }
    body:not(.dispatch-mcc) .topbar-stat { min-width: 0; flex: 1 1 0; }
    body:not(.dispatch-mcc) #main-content { padding: 20px 18px 0; }
    .workspace-header { align-items: flex-start; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
    .receive-status { max-width: 100%; }
}
@media (max-width: 780px) {
    body:not(.dispatch-mcc) #app-shell { grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,1fr) auto; }
    body:not(.dispatch-mcc) #main-content { grid-row: 1; padding: 14px 12px 0; }
    body:not(.dispatch-mcc) #left-sidebar, body:not(.dispatch-mcc) #left-sidebar:not([open]) { grid-row: 2; width: 100%; height: auto; max-height: 28dvh; border-top: 1px solid var(--line); }
    body:not(.dispatch-mcc) #left-sidebar > summary, body:not(.dispatch-mcc) #left-sidebar:not([open]) > summary { min-height: 40px; height: auto; padding: 12px 16px; justify-content: space-between; }
    body:not(.dispatch-mcc) #left-sidebar .sidebar-shell-copy { display: block; }
    body:not(.dispatch-mcc) #left-sidebar .sidebar-collapsed-label { display: none; }
    body:not(.dispatch-mcc) #sidebar-panels { max-height: calc(28dvh - 40px); }
    .workspace-heading h1 { font-size: 22px; }
    .workspace-heading p { display: none; }
    .channel-toolbar { gap: 8px; padding-bottom: 12px; }
    .channel-search { max-width: none; }
    .channel-result-count { display: none; }
    body:not(.dispatch-mcc) .zone-panel[open] { flex-basis: 100%; }
    body:not(.dispatch-mcc) .units-grid { max-height: 36dvh; }
}
@media (max-width: 540px) {
    body:not(.dispatch-mcc) { --topbar-offset: 174px; }
    body:not(.dispatch-mcc) #topbar-container { padding: 10px 12px; }
    body:not(.dispatch-mcc) .topbar-branding { flex-basis: 100%; }
    body:not(.dispatch-mcc) .topbar-actions { justify-content: flex-end; }
    body:not(.dispatch-mcc) .topbar-stat { padding: 4px 8px; gap: 6px; }
    body:not(.dispatch-mcc) .topbar-stat:last-child { min-width: 0; }
    body:not(.dispatch-mcc) .topbar-stat-icon { display: none; }
    body:not(.dispatch-mcc) .topbar-stat-label { font-size: 10px; }
    .workspace-eyebrow { font-size: 9px; }
    .workspace-heading h1 { font-size: 20px; }
    .receive-status { padding: 7px; font-size: 10px; max-width: 46%; }
    .channel-filters { width: 100%; }
    .channel-filters button { flex: 1; }
    body:not(.dispatch-mcc) .zone-summary { padding: 12px; }
    body:not(.dispatch-mcc) .accordion-body { padding: 6px; }
    body:not(.dispatch-mcc) .channel-state { display: none; }
    body:not(.dispatch-mcc) .channel-main { gap: 6px; }
    body:not(.dispatch-mcc) .channel-action-icon { width: 28px; }
    body:not(.dispatch-mcc) .channel-row { padding: 5px; gap: 4px; }
    body:not(.dispatch-mcc) .channel-count { padding: 3px; min-width: 18px; }
}
@media (prefers-reduced-motion: reduce) { body:not(.dispatch-mcc) * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
