.device-host{font-family:Segoe UI,Arial,sans-serif;color:#e6edf2;background:radial-gradient(ellipse at top,#344654,#18232c);min-width:0;box-sizing:border-box}.device-host *{box-sizing:border-box}.device-host button{font:inherit;cursor:pointer}.device-host button:focus-visible,.device-host summary:focus-visible{outline:3px solid #6ad6e5;outline-offset:3px}.device-host button:disabled{opacity:.42;cursor:default}.device-toolbar{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:12px;background:#15222ddd;position:sticky;top:0;z-index:3;gap:8px}.device-toolbar button{background:transparent;color:#dce5ea;border:0;font-size:23px;width:32px;height:30px}.device-stage{padding:24px 20px 12px;display:flex;flex-direction:column;align-items:center}.device-note{font-size:11px;line-height:1.5;text-align:center;color:#bac9d3;margin:12px 0 0}.pager-shell{width:100%;max-width:470px;background:linear-gradient(140deg,#484c50,#22272b 45%,#171b1e);padding:22px 23px 17px;border-radius:42px 42px 35px 35px;border:3px solid #11181d;box-shadow:inset 0 3px 2px #747a7d,inset 0 -4px 4px #050a0d,0 15px 25px #0007;position:relative}.pager-brand{font-size:12px;font-weight:800;letter-spacing:1.4px;margin-bottom:12px;display:flex;align-items:center;gap:8px;color:#e8edf1}.pager-brand span{font-weight:400;color:#a7bcc8;font-size:10px}.device-led{width:8px;height:8px;border-radius:50%;background:#449565;margin-left:auto;box-shadow:0 0 6px #69bf82}.device-led.alert{background:#fb663e;box-shadow:0 0 10px #ff633b;animation:alarm-light 1s steps(2,end) infinite}.pager-speaker{height:10px;width:72px;margin:0 auto 12px;background:repeating-linear-gradient(90deg,#0c1115 0 3px,#3c4348 3px 6px);border-radius:10px}.pager-screen{background:#c6d3a5;color:#243521;border:5px solid #101719;border-radius:9px;box-shadow:inset 2px 3px 7px #40522a77,0 1px #657078;font-family:Consolas,monospace;overflow:hidden}.lcd-top,.lcd-bottom{display:flex;justify-content:space-between;gap:5px;padding:7px 9px;border-bottom:1px solid #738263;font-size:10px;font-weight:700}.lcd-bottom{border-bottom:0;border-top:1px solid #738263;line-height:1.4;font-size:9px}.device-message{height:245px;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:#778662 transparent;overflow-wrap:anywhere;font-size:13px}.device-message h2{font-size:18px;line-height:1.25;margin:10px 0}.device-message h3{font-size:12px;margin:16px 0 5px}.device-message p{white-space:pre-wrap;font-size:13px;line-height:1.5;margin:8px 0}.device-message small{font-size:10px}.pager-address{font-weight:700}.pager-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;padding:0 6px}.pager-keys button{min-height:39px;border-radius:10px;background:linear-gradient(#69727a,#39444c);border:1px solid #111c22;box-shadow:inset 0 1px #89929b,0 3px #0d151a;color:#e4ecf1;font-weight:800;font-size:13px}.pager-keys .pager-ok{background:linear-gradient(#ef9c3c,#a95b14);color:#161c1f;box-shadow:inset 0 1px #ffd798,0 3px #0d151a}.pager-bottom-mark{text-align:center;color:#80909b;font-size:8px;letter-spacing:2px;margin-top:16px}.device-extras{display:flex;gap:8px;margin:19px 0 0;flex-wrap:wrap;justify-content:center}.device-extras button{border:1px solid #536977;background:#293e4c;border-radius:7px;color:#e4f3f8;padding:10px;font-size:12px;min-height:40px}.alarm-select{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #7c8b69;padding:9px 0;background:transparent;color:inherit}.alarm-select strong{display:block;margin-top:5px}.radio.device-stage{padding-top:85px}.radio-shell{width:278px;position:relative;background:linear-gradient(100deg,#131b21,#343c42 12%,#22292f 65%,#111920);border:3px solid #0d1318;border-radius:25px 25px 44px 44px;padding:19px 19px 18px;box-shadow:inset 3px 1px 2px #657078,0 14px 28px #0008}.radio-antenna{position:absolute;width:20px;height:82px;right:28px;top:-80px;background:linear-gradient(90deg,#171e25,#475058 40%,#121a20);border:2px solid #0e151b;border-radius:10px 10px 2px 2px;transform:rotate(2deg)}.radio-knob{position:absolute;top:-25px;left:33px;width:36px;height:27px;border-radius:6px 6px 0 0;background:repeating-linear-gradient(90deg,#202930 0 3px,#4a545c 3px 5px);border:2px solid #131d23}.radio-orange{position:absolute;top:-18px;left:101px;width:37px;height:22px;border:2px solid #9c4b0d;border-radius:6px 6px 0 0;background:#f99829;font-weight:700;color:#242b30}.radio-ptt{position:absolute;left:-15px;top:109px;width:15px;height:83px;border:2px solid #0f191f;border-radius:7px 0 0 7px;background:linear-gradient(#7b8992,#35414b);writing-mode:vertical-rl;font-size:8px!important;color:#e5edf0;padding:2px}.radio-brand{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#d8e2e9;display:flex;justify-content:space-between}.radio-brand span{font-weight:400;font-size:9px;color:#9bacb7}.radio-speaker{height:41px;margin:12px 12px 16px;border-radius:10px;background:repeating-linear-gradient(0deg,#101820 0 3px,#3e4952 3px 7px);border:2px solid #18212a}.radio-screen{background:#dce8ee;color:#142f42;border:4px solid #101a23;border-radius:5px;box-shadow:0 1px #596975;font-family:Segoe UI,Arial,sans-serif;overflow:hidden}.radio-top{display:flex;justify-content:space-between;background:#183d58;color:#e9f5fc;padding:5px 7px;font-size:8px;font-weight:700}.radio-call{display:block;background:#b9d4e4;font-size:14px;padding:8px;overflow-wrap:anywhere}.radio-operation{font-size:9px;padding:6px 8px}.radio-operation small{display:block;font-size:10px;margin-top:3px;overflow-wrap:anywhere}.radio-current{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid #a4bdcb}.radio-current b{font-size:31px;line-height:1.1}.radio-current span{font-size:10px;line-height:1.3}.radio-selected{min-height:47px;font-size:10px;padding:7px 8px;background:#eef5f8}.radio-selected strong{display:block;font-size:11px;line-height:1.3;margin-top:3px}.radio-message{font-size:10px;margin:0;padding:6px 8px;min-height:32px;background:#cadce6;line-height:1.35;overflow-wrap:anywhere}.radio-message.device-error{background:#f8d4c9;color:#823821}.radio-softkeys,.radio-sendkeys{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:10px}.radio-softkeys button{background:linear-gradient(#4e5d69,#202d37);color:#f0f6fa;border:1px solid #101a20;border-radius:5px 5px 10px 10px;font-size:10px;min-height:31px}.radio-sendkeys button{border-radius:10px;min-height:32px;border:1px solid #121c22;color:#fff;font-size:10px;font-weight:700;box-shadow:0 2px #060c10}.radio-send{background:linear-gradient(#3c9661,#155933)}.radio-cancel{background:linear-gradient(#b65450,#712b2b)}.radio-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.radio-keypad button{min-height:40px;border:1px solid #0b171f;border-radius:8px;background:linear-gradient(#52616d,#273643);color:#ebf5fc;box-shadow:inset 0 1px #7d8b96,0 2px #0b141c;padding:4px;font-size:19px}.radio-keypad button b{display:block;font-size:18px;line-height:1.2}.radio-keypad button small{font-size:6px;letter-spacing:.3px;display:block;margin-top:2px}.radio-keypad button[aria-pressed=true]{background:#197f95;outline:2px solid #85e0e7}.radio-grip{height:14px;margin:17px 14px 0;background:repeating-linear-gradient(0deg,#141e27 0 2px,#3b4a56 2px 5px);border-radius:10px}.device-legend{font-size:11px;width:278px;margin-top:16px;color:#dbe8f0}.device-legend summary{cursor:pointer}.device-legend p{margin:7px 0;line-height:1.4}.device-legend b{display:inline-block;width:20px}.device-floating{position:fixed;right:18px;top:80px;width:410px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 95px);overflow:auto;z-index:30;border-radius:14px;box-shadow:0 18px 70px #0b172d88;border:1px solid #617a8a}.device-floating[data-kind=radio]{width:350px;right:440px}.device-floating .device-toolbar{cursor:move;touch-action:none}.device-floating .device-toolbar button{cursor:pointer}.device-dock{display:flex;gap:5px}.device-dock button{border:1px solid #cbdce3;background:#f1f7f8;color:#315d70;padding:6px 9px;border-radius:6px;font-size:11px;min-height:32px}.device-window{margin:0;min-height:100dvh}.device-window .device-host{min-height:100dvh}.device-window .device-toolbar{position:sticky}.device-window .radio.device-stage{padding-top:85px}@media(max-width:760px){.device-floating,.device-floating[data-kind=radio]{right:10px;top:10px;max-height:calc(100dvh - 20px)}.device-stage{padding:20px 12px 12px}.pager-shell{padding:19px 16px 14px}.device-message{height:220px}.pager-keys{gap:7px;padding:0}.topbar:has(.device-dock){flex-wrap:wrap;padding-top:7px;padding-bottom:7px}.radio.device-stage{padding-top:85px}}@keyframes alarm-light{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.device-led.alert{animation:none}}.radio-keypad button small{font-size:8px;letter-spacing:0;line-height:1.3}.radio-keypad button{min-height:46px}.radio-current span,.radio-selected,.radio-message,.radio-softkeys button,.radio-sendkeys button{font-size:12px}.radio-selected{min-height:55px}.radio-call{font-size:16px}.compact-pager .pager-speaker,.compact-pager .pager-bottom-mark{display:none}.compact-pager .pager-shell{padding:10px;border-radius:12px}.compact-pager .device-stage{padding:8px}.compact-pager .pager-brand{margin-bottom:6px}.compact-pager .device-message{height:140px;min-height:0}.compact-pager .pager-keys{margin-top:8px}.device-toolbar [data-compact-pager]{font-size:12px;width:auto;padding:6px}dialog.detail-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}dialog.detail-dialog:has(>.feature-form),dialog.detail-dialog:has(>#create-operation){overflow:hidden}dialog.detail-dialog>.feature-form{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);min-height:0}dialog.detail-dialog[open]:has(>#create-operation){display:flex;flex-direction:column}dialog.detail-dialog:not([open]){display:none}dialog.detail-dialog>#create-operation{display:flex;flex-direction:column;min-height:0;overflow:hidden}.feature-form>.dialog-header,.detail-dialog>.dialog-header,.dialog-footer{flex-shrink:0}.feature-form>.dialog-body,#create-operation>.dialog-body{overflow:auto;min-height:0;padding:18px 24px}.feature-form .dialog-header,.detail-dialog>.dialog-header{padding:18px 24px}.feature-form .dialog-footer,.create-footer{padding:12px 24px}.feature-form .form-field{margin-bottom:12px}.feature-form:has([name=requirements]),.feature-form:has([name=qualifications]){width:100%}.detail-dialog:has([name=requirements]),.detail-dialog:has([name=qualifications]),.detail-dialog:has(#create-operation){width:min(980px,calc(100vw - 24px))}.discard-warning{width:100%;padding:10px;background:#fff3cf;border:1px solid #b78b26;border-radius:8px;color:#493300}.discard-warning p{margin:0 0 8px}.discard-warning button{margin-right:8px}.dialog-footer:has(.discard-warning){flex-wrap:wrap}.create-body>p{margin:0 0 10px}.create-body h3{margin:16px 0 8px}.create-body>label:has([name=prepareAao]){display:flex;align-items:center;gap:8px}input[type=checkbox]{width:auto;flex:none}.feature-actions label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:6px}@media(min-width:900px){.metric{padding:16px 20px!important}.metric strong{font-size:28px}.operation-row{padding:14px 20px!important}[data-cards] .feature-card{padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}[data-cards] .feature-card p{margin:3px 0;flex:1 1 50%}.page-heading{margin-bottom:18px}}.radio-ptt{font-size:9px!important;writing-mode:vertical-rl}.radio.device-stage,.device-window .radio.device-stage{padding-top:35px}.radio-antenna{height:34px;top:-29px}.radio-speaker{height:18px}.radio-operation{font-size:11px}.radio-screen{padding:8px}.radio-current{margin:6px 0}.radio-shell{padding-bottom:12px}.radio-keypad button{min-height:35px;padding:4px}.radio-message{min-height:28px;margin:4px 0}.device-note{font-size:12px}@media(max-width:760px){.feature-form>.dialog-body,#create-operation>.dialog-body{padding:12px 16px}.feature-form .dialog-header,.detail-dialog>.dialog-header{padding:12px 16px}.feature-form .dialog-footer,.create-footer{padding:10px 16px}.radio.device-stage{padding-top:35px}}.multi-checks{margin:4px 0 12px;padding:10px;border:1px solid #c4d2db;border-radius:8px;max-height:220px;overflow:auto}.multi-checks label{display:flex;gap:8px;align-items:center;font-weight:400;margin:6px 0}.multi-checks legend{font-weight:600;font-size:13px}.operation-mini-map{height:200px;margin:8px 0;border-radius:8px}.operation-location-map{margin-top:14px}@media(min-width:1150px){.detail-dialog.dispatch-panel[open]{position:fixed;inset:65px 12px 12px auto;margin:0;width:min(50vw,720px)!important;height:calc(100dvh - 80px)!important;max-height:calc(100dvh - 80px)!important;box-shadow:0 5px 25px #102b4033;z-index:20}body:has(.dispatch-panel[open]) .work-area{margin-right:calc(min(50vw,720px) + 24px);min-width:0}body:has(.dispatch-panel[open]) .dashboard-grid{display:block}body:has(.dispatch-panel[open]) .metrics{grid-template-columns:1fr 1fr}body:has(.dispatch-panel[open]) .page-head,body:has(.dispatch-panel[open]) .panel-head{flex-wrap:wrap;gap:8px}body:has(.dispatch-panel[open]) .operation-row{display:flex;flex-wrap:wrap;gap:5px}body:has(.dispatch-panel[open]) .topbar{flex-wrap:wrap}}@media(max-width:1149px){.detail-dialog.dispatch-panel[open]{position:fixed;inset:12px;margin:auto;z-index:25;background:#fff}}body:has(.dispatch-panel[open]) .metrics .metric{min-width:0}.radio-keypad small{font-size:8px;line-height:1.2;overflow-wrap:anywhere}@media(max-height:850px){.radio-speaker,.radio-grip{display:none}.radio-selected{min-height:32px;padding:4px 6px}.radio-softkeys,.radio-sendkeys{margin-top:6px}.radio-keypad{gap:5px;margin-top:8px}.radio-call{padding:4px 6px}.radio-screen{padding:4px}.radio-operation{padding:4px 6px}.radio-shell{padding-top:12px}.radio.device-stage{padding-top:24px}.radio-antenna{height:23px;top:-22px}.radio-brand{margin-bottom:6px}.radio-keypad button{min-height:40px}.radio-current{margin:3px 0}.radio-operation small{display:none}}.create-body>label:has(input[type=checkbox]),.feature-actions label:has(input[type=checkbox]),.multi-checks label{flex-direction:row;justify-content:flex-start;text-align:left}.need-row{display:grid;grid-template-columns:120px minmax(180px,1fr) 150px;gap:12px}.aao-editor fieldset{min-width:0;border:1px solid #c4d2db;border-radius:8px;padding:12px;margin-bottom:12px}.qualification-row{display:grid;grid-template-columns:minmax(120px,1fr) 85px auto;align-items:end;gap:8px;margin:8px 0}.aao-editor .feature-actions{margin:10px 0 0}@media(max-width:760px){.need-row{grid-template-columns:1fr}.qualification-row{grid-template-columns:1fr 75px}.qualification-row button{grid-column:1/-1}}.logistics-dialog{width:min(1050px,calc(100vw - 24px))}.resource-body{overflow:auto}.detail-dialog:has(.resource-body){width:min(1050px,calc(100vw - 24px))}.qualification-editor{padding-top:4px}.create-body input[type=checkbox]{width:18px;height:18px;padding:0;flex:0 0 18px}.create-body>label:has([name=prepareAao]){align-items:flex-start;color:#203548;line-height:1.45}.create-body details.intake-guide{margin:0 0 14px;padding:12px;border:1px solid #c9dfe0;border-radius:8px;background:#f3f9f9}.intake-guide p{margin:8px 0;line-height:1.45}.intake-guide [data-step]{font-weight:600;color:#203548}.intake-guide .feature-actions{gap:8px;flex-wrap:wrap}.intake-guide .feature-actions button{border:1px solid #aac5cc;border-radius:7px;padding:8px 12px;background:#fff;color:#203548;font:inherit;cursor:pointer}.intake-guide .feature-actions button:disabled{opacity:.5;cursor:default}.speech-requests>small{display:block;margin:8px 0}@media(min-width:900px){.feature-form:has([name=transportPlaces]) .dialog-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.feature-form:has([name=transportPlaces]) .dialog-body>p,.feature-form:has([name=transportPlaces]) .form-field:has([name=qualifications]){grid-column:1 / -1}}.map-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.map-filters{display:flex;flex-wrap:wrap;gap:10px 18px;min-width:0;margin:0 0 16px;padding:12px;border:1px solid #dbe3e9;border-radius:8px}.map-filters legend{padding:0 6px;font-size:12px;color:#425667}.feature-panel .map-filters label{display:inline-flex;flex-direction:row;justify-content:flex-start;text-align:left;align-items:center;gap:8px;flex:0 1 auto;width:auto;min-width:0;margin:0;padding:4px 0;line-height:1.4}.feature-panel .map-filters input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:0;padding:0}.intake-modules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px 24px;border-bottom:1px solid #dbe3e9;flex-shrink:0}.intake-modules button{min-width:0;padding:10px 6px;white-space:normal;font-size:13px}.intake-modules button[aria-current]{background:#087e80;color:#fff;border-color:#087e80}.intake-module[hidden]{display:none}.intake-module h3{margin:0 0 6px}.intake-module .fine{margin:0 0 12px}.intake-module .create-grid{gap:10px 14px}.intake-module label{margin-bottom:0;font-size:13px}.intake-module input,.intake-module select,.intake-module textarea{padding:9px 10px}.intake-module .form-field:has(input[type=checkbox]),.intake-module label:has([name=prepareAao]){display:flex;flex-direction:row;align-items:center;gap:8px}.intake-module .form-field:has(input[type=checkbox]) label{flex:1}.intake-module input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;padding:0}#create-operation>.error{margin:8px 24px;flex-shrink:0}@media(max-width:600px){.intake-modules{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 16px}.intake-modules button{font-size:12px;padding:8px 4px}.map-filters{gap:8px 14px}}#create-operation>.conflict-review{min-height:0;max-height:28dvh;overflow:auto;padding:0 24px}.alarm-group-picker{margin:16px 0;padding:16px;border:1px solid var(--line, #dce2dc);border-radius:10px;min-width:0}.alarm-group-picker .alarm-group-choice{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;width:100%;margin:8px 0}.alarm-group-choice input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:3px 0!important}.alarm-group-choice span{min-width:0;overflow-wrap:anywhere}#main:has(.situation-map-panel){padding-top:12px}#main:has(.situation-map-panel) .page-head .eyebrow{display:none}#main:has(.situation-map-panel) .page-head h1{margin:0}#main:has(.situation-map-panel) .page-head{margin-bottom:10px}#main:has(.situation-map-panel) .page-head .muted{margin:4px 0}.situation-map-panel{padding:12px}.situation-map-panel .map-actions{margin-bottom:6px;gap:6px}.situation-map-panel .map-filters{margin-bottom:6px;padding:4px 10px;gap:2px 14px}.situation-map-panel [data-state],.situation-map-panel .map-create-hint{margin:6px 0}.map-point-actions{display:grid;gap:8px}@media(max-height:700px){#main:has(.situation-map-panel) .page-head .muted{display:none}.situation-map-panel .map-create-hint{display:none}}.map-layer-menu{position:relative;margin:4px 0}.map-layer-menu>summary{cursor:pointer;width:fit-content;padding:6px 10px;border:1px solid #dbe3e9;border-radius:6px}.situation-map-panel .map-layer-menu .map-filters{position:absolute;top:100%;left:0;z-index:1001;width:min(620px,100%);padding:10px;background:#fff;box-shadow:0 4px 18px #12304726}@media(max-height:700px){#main:has(.situation-map-panel) .page-head{display:none}}.workspace:has(.situation-map-panel){height:100dvh;min-height:0;overflow:hidden}.workspace:has(.situation-map-panel)>.sidebar{min-height:0;height:100%;overflow-y:auto}.workspace:has(.situation-map-panel) .work-area{min-height:0;overflow:hidden}.workspace:has(.situation-map-panel) .topbar,.workspace:has(.situation-map-panel) .app-footer{flex:0 0 auto}.workspace:has(.situation-map-panel) #main{display:flex;flex-direction:column;min-height:0;padding-bottom:8px}#main:has(.situation-map-panel) .page-head{flex:0 0 auto}.situation-map-panel{display:flex;flex-direction:column;flex:1 1 0;min-height:0;margin-bottom:0}.situation-map-panel>:not(.situation-map){flex:0 0 auto}.situation-map-panel .situation-map{flex:1 1 0;height:0;min-height:0}.map-notes-menu{position:relative;align-self:center}.map-notes-menu>summary{cursor:pointer;padding:8px}.map-notes-content{position:absolute;z-index:1002;top:100%;right:0;width:min(560px,80vw);max-height:45dvh;overflow:auto;padding:12px;border:1px solid #dbe3e9;border-radius:8px;background:#fff;box-shadow:0 4px 18px #12304726}@media(max-width:760px){.workspace:has(.situation-map-panel){grid-template-rows:auto minmax(0,1fr)}.workspace:has(.situation-map-panel)>.sidebar{height:auto;max-height:40dvh}.workspace:has(.situation-map-panel) .app-footer{padding-top:6px;padding-bottom:6px;font-size:10px;gap:2px}.workspace:has(.situation-map-panel) .sponsor-credit{font-size:10px}}.workspace:has(.situation-map-panel){display:grid}@media(max-width:760px){.workspace:has(.situation-map-panel){grid-template-columns:minmax(0,1fr)}}.workspace:has(.communication-page){display:grid;height:100dvh;min-height:0;overflow:hidden}.workspace:has(.communication-page)>.sidebar{min-height:0;height:100%;overflow-y:auto}.workspace:has(.communication-page) .work-area{min-height:0;overflow:hidden}.workspace:has(.communication-page) .topbar,.workspace:has(.communication-page) .app-footer{flex:0 0 auto}.workspace:has(.communication-page) #main{display:flex;flex-direction:column;min-height:0;padding:12px}#main:has(.communication-page) .page-head{margin-bottom:8px;flex:0 0 auto}#main:has(.communication-page) .page-head .eyebrow,#main:has(.communication-page) .page-head .muted{display:none}#main:has(.communication-page) .page-head h1{margin:0;font-size:24px}.communication-page{display:flex;flex-direction:column;flex:1 1 0;min-height:0;margin:0;padding:10px;gap:8px}.communication-page .comm-channel-bar{flex:0 0 auto;margin:0;padding:8px;gap:8px}.communication-page .comm-channel-bar label{flex:1 1 160px}.communication-page .comm-management{margin:0;position:relative}.communication-page .comm-management summary{padding:10px}.communication-page .comm-management-actions,.communication-page .comm-device-content{position:absolute;z-index:110;background:#fff;border:1px solid #d6e2e8;border-radius:10px;box-shadow:0 4px 18px #12304726;padding:12px;right:0;width:min(440px,80vw);max-height:45dvh;overflow:auto}.communication-page .comm-workspace{flex:1 1 0;min-height:0;grid-template-columns:minmax(0,1fr) 300px;gap:10px;align-items:stretch}.communication-page .comm-chat{display:flex;flex-direction:column;min-height:0;padding:10px}.communication-page .comm-chat-heading{margin-bottom:4px;gap:4px}.communication-page .comm-chat-heading h2,.communication-page .comm-voice h2{font-size:17px}.communication-page [data-older]{align-self:flex-start;padding:5px 8px;margin-bottom:5px;min-height:28px}.communication-page .chat-history{flex:1 1 0;height:0;min-height:0;padding:8px}.communication-page .chat-composer{flex:0 0 auto;margin-top:6px}.communication-page .chat-composer-heading{margin-bottom:4px}.communication-page .chat-compose-box textarea{min-height:48px;max-height:80px;padding:8px 12px;line-height:1.4}.communication-page .chat-compose-actions{padding:4px 8px;gap:4px}.communication-page .chat-send-button{min-height:36px;padding:6px 10px}.communication-page [data-send-error]{max-height:48px;overflow:auto;margin-top:4px}.communication-page .comm-workspace .comm-voice{min-height:0;padding:10px;gap:8px}.communication-page .comm-devices{position:relative}.communication-page .comm-devices summary{padding:8px 0}.communication-page .comm-radio-slot{flex:1 1 0;min-height:0}.voice-dock.comm-positioned-dock{bottom:auto;right:auto;max-width:none;box-sizing:border-box;margin:0;padding:10px;gap:8px;overflow:auto;align-content:start;box-shadow:none}.comm-positioned-dock>div:first-child{flex-basis:100%}.comm-positioned-dock [data-voice-peers]{max-height:55px;overflow:auto;overflow-wrap:anywhere}.comm-view-switch{display:none}@media(max-width:1100px){.communication-page .comm-workspace{grid-template-columns:minmax(0,1fr)}.comm-view-switch{display:flex;gap:8px;flex:0 0 auto}.comm-view-switch button{flex:1;padding:6px 12px;min-height:32px}.comm-view-switch [aria-pressed=true]{background:#087e80;color:#fff}.communication-page[data-view=chat] .comm-voice,.communication-page[data-view=voice] .comm-chat{display:none}}@media(max-height:700px){#main:has(.communication-page) .page-head{display:none}.communication-page .chat-compose-box textarea{min-height:40px;max-height:48px}.communication-page .chat-composer-heading{display:none}}@media(max-width:760px){.workspace:has(.communication-page){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.workspace:has(.communication-page)>.sidebar{height:auto;max-height:30dvh}.workspace:has(.communication-page) .app-footer{padding:4px 12px;font-size:10px;gap:2px}.workspace:has(.communication-page) .sponsor-credit{font-size:10px}.workspace:has(.communication-page) #main{padding:6px}.communication-page{padding:6px;gap:5px}.communication-page .comm-channel-bar{padding:4px;gap:4px}.communication-page .comm-channel-bar label{flex-basis:150px}.communication-page .comm-management summary{padding:5px;font-size:12px}.communication-page .comm-chat{padding:6px}}@media(max-width:760px)and (max-height:700px){.workspace:has(.communication-page) .sidebar:not(.menu-open) .sidebar-bottom,.workspace:has(.communication-page) .sidebar:not(.menu-open) .tenant{display:none}.workspace:has(.communication-page)>.sidebar{padding:6px 12px;gap:4px}.communication-page .comm-channel-bar{flex-wrap:nowrap}.communication-page .comm-management summary{max-width:145px}.communication-page .comm-channel-bar label{min-width:0}}body:has(.voice-dock) .communication-page .comm-voice>[data-join],body:has(.voice-dock) .communication-page .comm-voice>[data-voice-error]{display:none}@media(max-width:1100px){.comm-positioned-dock>div:first-child{flex:1 1 180px}.comm-positioned-dock .voice-ptt{flex:1 1 160px}}.communication-page .comm-device-content{bottom:100%}.communication-page .comm-device-content{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);max-height:65dvh}.admin-audit-group{border:1px solid #d6e2e8;border-radius:10px;margin:10px 0;padding:12px}.admin-audit-group summary{cursor:pointer;font-weight:700;padding:8px}.admin-audit-group .page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-audit-group [data-audit-list]{max-height:40dvh;overflow:auto;overscroll-behavior:contain}#main:has(.dashboard-grid) .page-head{margin-bottom:10px;padding-top:0;gap:12px}#main:has(.dashboard-grid) .page-head h1{margin:0 0 4px;font-size:28px}#main:has(.dashboard-grid) .page-head p{margin:0}#main:has(.dashboard-grid) .sync-status{margin-bottom:12px}#main:has(.dashboard-grid) .metrics{gap:10px;margin-bottom:14px}#main:has(.dashboard-grid) .metric{padding:10px 14px;min-height:0}#main:has(.dashboard-grid) .metric>strong{font-size:28px;margin:2px 0;line-height:1.1}#main:has(.dashboard-grid) .metric>span{font-size:12px}#main:has(.dashboard-grid) .panel-head{padding:12px 16px}#main:has(.dashboard-grid) .panel-head h2{margin-bottom:4px}#main:has(.dashboard-grid) .panel-foot{padding:10px 16px}.map-tile-warning{margin:0;color:#9a3412;font-size:13px}@media(max-width:760px){.workspace:has(:is(.dashboard-grid,.situation-map-panel,.communication-page)) .sidebar{padding:6px 12px}#main:has(.dashboard-grid) .page-head{flex-direction:row;flex-wrap:wrap;align-items:center}#main:has(.dashboard-grid) .page-head .muted{display:none}#main:has(.dashboard-grid) .page-head h1{font-size:22px}#main:has(.dashboard-grid) .page-actions{gap:6px}#main:has(.dashboard-grid) .page-actions button{padding:8px 10px;min-height:40px}#main:has(.dashboard-grid) .metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 10px}#main:has(.dashboard-grid) .metric>strong{font-size:24px}#main:has(.dashboard-grid) .metric>small,#main:has(.dashboard-grid) .metric>i{display:none}}@media(min-width:761px){#main:has(.dashboard-grid){padding:16px 28px}#main:has(.dashboard-grid) .metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px}#main:has(.dashboard-grid) .metric>small{grid-column:1 / -1}}@media(min-width:520px)and (max-width:760px){.workspace:has(:is(.dashboard-grid,.situation-map-panel,.communication-page)) .sidebar .tenant{grid-column:1}.workspace:has(:is(.dashboard-grid,.situation-map-panel,.communication-page)) .sidebar .sidebar-bottom{grid-column:2;grid-row:2;width:auto}.workspace:has(:is(.dashboard-grid,.situation-map-panel,.communication-page)) .sidebar .profile{flex-wrap:nowrap}.workspace:has(:is(.dashboard-grid,.situation-map-panel,.communication-page)) .sidebar.menu-open .sidebar-bottom{grid-column:1/-1;grid-row:4}#main:has(.dashboard-grid) .page-head:has(.page-actions){flex-direction:row}}body:has(#workspace-notice) #toast{display:none}#workspace-notice:not([hidden]){flex:0 0 auto;padding:10px 18px;background:#19394b;color:#fff;font-size:13px;overflow-wrap:anywhere}@media(min-width:520px)and (max-width:760px)and (max-height:650px){#main:has(.dashboard-grid){padding:10px 18px}#main:has(.dashboard-grid) .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}#main:has(.dashboard-grid) .metric{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px}#main:has(.dashboard-grid) .metric>span{font-size:11px}#main:has(.dashboard-grid) .metric>strong{font-size:20px}#main:has(.dashboard-grid) .sync-status{margin-bottom:6px}}@media(min-width:520px)and (max-width:760px)and (max-height:650px){.communication-page .chat-compose-box{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:stretch}.communication-page .chat-compose-actions{flex-direction:column;justify-content:center;padding:4px}.communication-page .chat-compose-actions>span{font-size:10px}.communication-page .chat-compose-box textarea{max-height:48px}}@media(min-width:520px)and (max-width:760px)and (max-height:650px){.communication-page .chat-keyboard-hint{display:none}}
