:root{--bg:#06101b;--panel:#0d1a28;--panel2:#102338;--line:#24415a;--text:#edf7ff;--muted:#8da6b9;--green:#70e6a2;--blue:#53b8ff;--amber:#ffd66b;--red:#ff7b7b;--shadow:0 16px 42px rgba(0,0,0,.28)}.mobile-nav{display:none}.call-details{margin:16px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.call-details summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:44px}.call-details input{min-width:0}.call-directions{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.call-details :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mobile-tools{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:18px 18px 0 0;padding:0;inset:auto 0 0;margin:0 auto;width:min(650px,100%);max-width:100%;max-height:85dvh;overflow:auto;box-shadow:var(--shadow)}.mobile-tools::backdrop{background:#000000a6}.mobile-tools-body{padding:18px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.mobile-tools h2{font-size:19px;margin:0}.mobile-tools .section-title{position:sticky;top:0;background:var(--panel);padding-bottom:8px}.mobile-tools [data-mobile-close]{min-width:44px;min-height:44px}.mobile-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-tools-grid .btn{min-height:52px;text-align:left;font-size:13px;overflow-wrap:anywhere}.mobile-tools-grid .active{background:#12304b;border-color:var(--green);color:var(--green)}.mobile-signout{min-height:48px;width:100%;margin-top:18px}.mobile-nav button:focus-visible,.mobile-tools button:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}@media(max-width:650px){.shell:has(.mobile-nav) .content{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.shell:has(.mobile-nav) .topbar .nav{display:none}.shell:has(.mobile-nav) .topbar-inner{flex-wrap:wrap}.shell:has(.mobile-nav) .top-actions{width:100%;justify-content:flex-start;gap:6px}.shell:has(.mobile-nav) .property-select{min-width:0;flex:1 1 130px;max-width:100%;min-height:44px}.shell:has(.mobile-nav) .top-actions .btn,.shell:has(.mobile-nav) .window-tools summary{min-height:44px;display:flex;align-items:center}.shell:has(.mobile-nav) .role-pill{font-size:11px;max-width:100%;overflow-wrap:anywhere}.mobile-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(var(--mobile-tab-count,5),minmax(0,1fr));padding:4px env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#071522;border-top:1px solid var(--line);box-shadow:0 -6px 20px #0003}.mobile-nav button{min-height:62px;padding:6px 2px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow-wrap:anywhere}.mobile-nav button span{font-size:20px;line-height:22px;font-weight:700}.mobile-nav button.active,.mobile-nav button[aria-expanded=true]{color:var(--green);background:#12304b}body:has(.mobile-nav) #toast-host{bottom:calc(84px + env(safe-area-inset-bottom));right:10px;left:10px}}@media print{.mobile-nav,.mobile-tools{display:none!important}}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:radial-gradient(circle at 50% 0,#10284a 0,#06101b 48%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:26px}.auth-card{width:min(570px,100%);background:linear-gradient(180deg,#0f2235,#091522);border:1px solid #2d5d82;border-radius:20px;padding:28px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:13px;margin-bottom:18px}.brand-mark{width:54px;height:54px;border:2px solid var(--green);border-radius:14px;display:grid;place-items:center;font-weight:950;letter-spacing:.06em;background:#0b1b2a}.brand h1{font-size:25px;margin:0}.brand p{margin:2px 0 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.notice{border-left:4px solid var(--green);background:#0b2019;padding:11px 13px;border-radius:8px;color:#ccebd8;font-size:13px;margin:16px 0}.live-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.live-refresh[hidden]{display:none}.live-refresh .btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.quick-activities{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px}.quick-activities label{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer}.quick-activities label:has(input:checked){border-color:var(--green);background:#123428}.quick-activities input{accent-color:var(--green)}.quick-activities label:focus-within{outline:2px solid var(--blue);outline-offset:2px}.dispatch-create{margin-bottom:14px}.dispatch-create summary,.dispatch-close summary{cursor:pointer;font-weight:700}.dispatch-call{display:grid;gap:6px;width:100%;padding:12px;margin:8px 0;text-align:left;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:9px;overflow-wrap:anywhere}.dispatch-call.selected{border-color:var(--green)}.dispatch-call:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.dispatch-units{display:grid;gap:10px}.dispatch-unit{padding:12px;border:1px solid var(--line);border-radius:9px}.dispatch-unit .section-title{flex-wrap:wrap}.dispatch-narrative{white-space:pre-wrap;overflow-wrap:anywhere}.dispatch-close{margin-top:18px}.dispatch-history-heading{margin-top:24px!important}.dispatch-history{max-height:460px;overflow:auto;padding-left:24px}.dispatch-history li{padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.field{display:grid;gap:6px;margin:10px 0}.field span{font-size:12px;color:var(--muted);font-weight:700}.field input,.field select,.field textarea,.toolbar select{width:100%;background:#07121e;border:1px solid #2b4860;color:var(--text);border-radius:9px;padding:10px 11px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.field textarea{min-height:105px;resize:vertical}.btn{border:1px solid #31536d;background:#14283a;color:var(--text);border-radius:9px;padding:9px 13px;font-weight:800}.btn.primary{background:#1f6a42;border-color:#3a9c64}.btn.danger{background:#672d36;border-color:#9a4652}.btn.ghost{background:transparent}.btn.small{padding:6px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.auth-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.auth-card .btn,.auth-card input{min-height:44px}.auth-card input{min-width:0;width:100%}.auth-card p,.auth-card strong{overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:12px}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;background:#050e18f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.top-left{display:flex;align-items:center;gap:12px}.mini-mark{width:36px;height:36px;border-radius:9px;border:1px solid #3d779c;display:grid;place-items:center;font-weight:950}.top-title{font-weight:900}.top-sub{font-size:11px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.property-select{min-width:180px}.role-pill{padding:7px 10px;border:1px solid #31536d;border-radius:999px;background:#102132;font-size:12px;color:#b9d8ee}.nav{display:flex;flex-wrap:wrap;gap:4px;overflow:visible;padding:0 12px 9px}.nav button{border:0;background:transparent;color:var(--muted);font-weight:800;padding:9px 11px;border-radius:8px;white-space:nowrap}.nav button.active{background:#12304b;color:var(--green)}.content{max-width:1680px;margin:auto;padding:16px}.hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:linear-gradient(135deg,#0f263a,#102d27);border:1px solid #2e4c62;border-radius:14px;margin-bottom:14px}.hero h2{margin:0 0 4px;font-size:20px}.hero p{margin:0;color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:13px}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.card{background:#0c1b2af5;border:1px solid var(--line);border-radius:13px;padding:14px;box-shadow:0 10px 26px #0000001f}.card h3{margin:0 0 11px;font-size:14px}.metric{font-size:30px;font-weight:950;letter-spacing:-.03em}.metric-label{font-size:12px;color:var(--muted);margin-top:2px}.table-wrap{overflow:auto;border:1px solid #203a50;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}th,td{padding:9px 10px;border-bottom:1px solid #1f374a;text-align:left;vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#0a1825;position:sticky;top:0}tr:last-child td{border-bottom:0}.status{display:inline-flex;border:1px solid #37546a;border-radius:999px;padding:3px 7px;font-size:11px}.status.good{color:var(--green);background:#10291e}.status.warn{color:var(--amber);background:#2a2514}.status.info{color:#8bd2ff;background:#10243a}.status.muted{color:#a8b6c1;background:#15202a}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:11px}.toolbar-group{display:flex;gap:8px;flex-wrap:wrap}.search{min-width:240px;background:#07121e;border:1px solid #2b4860;color:var(--text);border-radius:9px;padding:9px 10px}.empty{padding:30px 18px;border:1px dashed #2a475d;border-radius:10px;color:var(--muted);text-align:center}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #35546a;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.split{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.span2{grid-column:1/-1}.form-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-title h3{margin:0}.badge{border:1px solid #355a75;background:#0d2436;border-radius:8px;padding:4px 7px;font-size:11px;color:#a8cee8}#toast-host{position:fixed;right:16px;bottom:16px;z-index:100;display:grid;gap:8px}.toast{background:#102437;border:1px solid #39627f;border-radius:9px;padding:10px 12px;box-shadow:var(--shadow);font-size:13px}.toast.ok{border-color:#347a55}.toast.error{border-color:#9a4652}.toast.warn{border-color:#8a7130}@media(max-width:980px){.c3,.c4,.c5,.c6,.c7,.c8{grid-column:span 12}.split{grid-template-columns:1fr}.topbar-inner{align-items:flex-start}.top-actions{justify-content:flex-end}.property-select{min-width:150px}}@media(max-width:650px){.content{padding:10px}.auth-card{padding:20px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.hero{align-items:flex-start;flex-direction:column}.topbar-inner{padding:9px 10px}.top-sub{display:none}}.company-search-panel{margin-bottom:13px}.company-search-field{flex:1;min-width:0;margin:0}.company-search-field input{width:100%;min-width:0}.company-search-panel .toolbar{align-items:flex-end}.search-warning{border-color:var(--amber);background:#2a2514;color:var(--text)}.window-tools{position:relative}.window-tools summary{cursor:pointer;white-space:nowrap}.window-tools-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 24px));padding:12px;display:grid;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:45}.window-tools-panel a{display:block;text-align:center;text-decoration:none}.window-tools-panel p{margin:0;line-height:1.5}.window-tools :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.dashboard-public-feeds{margin-bottom:16px}.feed-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:13px}.feed-grid>section{min-width:0}.feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.feed-toolbar p{margin:0}.feed-forecast{display:flex;gap:14px;align-items:center}.feed-temperature{font-size:32px;white-space:nowrap}.feed-forecast p{margin:4px 0}.feed-caution{color:var(--amber);line-height:1.5}.feed-links{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.feed-links a{color:#8bd2ff}.feed-links a:focus-visible,.feed-warning summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.feed-call-list{display:grid;gap:8px;max-height:620px;overflow:auto}.feed-call-list.compact{max-height:390px}.feed-call{display:grid;gap:4px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;padding:9px;overflow-wrap:anywhere}.feed-warning{padding:9px;margin:7px 0;border:1px solid #8a7130;border-left:4px solid var(--amber);border-radius:8px;overflow-wrap:anywhere}.feed-warning.severe{border-color:#9a4652;border-left-color:var(--red)}.feed-warning summary{cursor:pointer}.feed-warning p{font-size:12px;white-space:pre-wrap;line-height:1.5}.feed-weather h4{margin:12px 0 4px;font-size:13px}.feed-weather .section-title{flex-wrap:wrap}.feed-weather .muted{overflow-wrap:anywhere}@media(max-width:850px){.feed-grid{grid-template-columns:1fr}.feed-call-list.compact{max-height:360px}}.search-group{margin:18px 0}.search-group h4{font-size:13px;margin:0 0 8px}.record-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px}.record-match{display:grid;gap:7px;width:100%;padding:12px;text-align:left;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:9px;overflow-wrap:anywhere}.record-match.ban{border-left-color:var(--red);background:#281b25}.record-match.bolo{border-left-color:var(--amber);background:#282619}.record-match.muted{border-left-color:var(--muted);background:var(--panel)}.record-match-heading{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}.record-match:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.record-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.record-details div{min-width:0}.record-details dt{color:var(--muted);font-size:12px}.record-details dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.location-sharing-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid var(--line)}.location-sharing-bar button{min-height:44px}.location-sharing-bar [role=status]{color:var(--muted)}.dispatch-street-map{height:55vh;min-height:320px;max-height:900px;resize:vertical;overflow:hidden;isolation:isolate;z-index:0}.dispatch-street-map .leaflet-control-attribution{color:#333}.dispatch-street-map .leaflet-tooltip{color:#18222d}@media(max-width:650px){.location-sharing-bar{gap:8px;padding:8px 12px}.location-sharing-bar [role=status]{flex-basis:100%}.dispatch-street-map{height:50vh;min-height:280px}}.original-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.original-brand img{display:block;object-fit:contain}.original-shield{width:64px;height:64px}.original-wordmark{width:132px;height:52px}.auth-card .brand{flex-wrap:wrap}.auth-card .original-shield{width:84px;height:84px}.auth-card .original-wordmark{width:170px;height:64px}@media(max-width:650px){.original-brand{gap:7px}.original-shield{width:46px;height:46px}.original-wordmark{width:100px;height:38px}.top-left{flex-wrap:wrap}}.sheet-photo-slot{display:grid;gap:8px;justify-items:start;min-height:18px}.sheet-photo-image{display:block;width:100px;height:100px;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.sheet-photo-profile{margin:14px 0}.sheet-photo-profile .sheet-photo-image{width:220px;height:220px;max-width:100%}.sheet-photo-profile.sheet-photo-expanded .sheet-photo-image{width:auto;height:auto;max-width:100%;max-height:75vh}.sheet-photo-retry{margin-top:10px}.sheet-photo-slot .btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.patrol-status-actions{display:flex;flex-wrap:wrap;gap:8px}.patrol-status-actions .btn{min-height:44px;flex:1 1 130px}.patrol-status-actions .btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.patrol-workspace .btn,[data-duty-form] .btn,[data-roster-refresh],[data-safety-form] .btn,[data-safety-refresh]{min-height:44px}.safety-status{display:inline-block;padding:4px 8px;border-radius:6px;font-weight:700}.safety-active{background:#d8efe4;color:#154d36}.safety-due{background:#fff0bd;color:#624900}.safety-overdue{background:#fdd;color:#871b1b}.safety-unknown,.safety-inactive{background:#e4e8ef;color:#313d51}.safety-clock{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:8px;padding:8px 12px;margin:8px 0;font-variant-numeric:tabular-nums}.safety-clock [data-clock-value]{font-size:1.8rem;line-height:1.2;letter-spacing:.04em}.safety-countdown{font-variant-numeric:tabular-nums;font-size:1.1rem;letter-spacing:.02em}.dispatch-clock-summary{margin:8px 0 14px;max-width:24rem}.dispatch-call .safety-clock{width:100%;box-sizing:border-box}.dispatch-call .safety-clock [data-clock-value]{font-size:1.35rem}.dar-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.6fr);gap:14px;align-items:start}.dar-layout>*{min-width:0}.dar-side-stack{display:grid;gap:14px}.dar-layout .field span{font-size:.875rem}.dar-layout h3{font-size:1rem}.dar-layout :is(fieldset,.form-grid,.field){min-width:0}.dar-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dar-layout .field :is(input,select,textarea){min-width:0;max-width:100%}.dar-side-stack [data-dar-form]>fieldset>.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.dar-hour-block{background:#101a20;border:1px solid #29404b;border-radius:9px;padding:12px;margin:9px 0}.dar-hour-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:9px;font-size:1.1rem;font-weight:800}.dar-hour-composer{border:1px solid #365361;border-radius:8px;background:#0b151b;padding:10px}.dar-hour-composer textarea{min-height:90px}.dar-saved-entry{border:1px solid #315846;border-left:4px solid var(--green);border-radius:8px;background:#0e1c20;padding:11px;margin-top:9px;overflow-wrap:anywhere}.dar-saved-entry.imported{border-color:#315c8b;border-left-color:var(--blue);background:#0d1824}.dar-source{font-size:.8rem;padding:3px 7px;border:1px solid var(--line);border-radius:999px;display:inline-block;margin:4px 0}.dar-vacancy-snapshot{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.dar-layout .table-wrap{max-width:100%}.dar-layout table{min-width:0}.dar-layout td,.dar-layout th{overflow-wrap:anywhere}.dar-layout .dispatch-narrative{white-space:pre-wrap}.dar-layout .form-actions{align-items:center}@media(max-width:650px){.dar-hour-block{padding:9px}.dar-hour-composer{padding:8px}.dar-layout .form-grid{grid-template-columns:1fr}.dar-layout .span2{grid-column:1/-1}}[data-custom-call-type][hidden]{display:none}.initial-unit-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.initial-unit-option input{flex:none;margin-top:3px;width:20px;height:20px}.initial-unit-option>span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.dispatch-workspace-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dispatch-board-overview{margin-bottom:14px}.dispatch-board-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dispatch-board-metric{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px}.dispatch-board-metric strong{font-size:1.65rem}.dispatch-board-metric span{font-size:.8rem;color:var(--muted)}.dispatch-board-unit-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;max-height:320px;overflow:auto;margin:10px 0}.dispatch-board-call{border-left-width:4px}.dispatch-board-call.priority-1{border-left-color:#f77676}.dispatch-board-call.priority-2{border-left-color:#f6bd60}.dispatch-board-call .section-title{margin:0;align-items:flex-start;flex-wrap:wrap}.dispatch-board-assignment{display:block;margin:5px 0}.dispatch-board-excerpt{white-space:pre-wrap;color:var(--muted);font-size:.8rem}.dispatch-board-overview summary{cursor:pointer;font-weight:700}@media(max-width:650px){.dispatch-board-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-workspace-tools .btn{min-height:44px}.dispatch-board-unit-strip{grid-template-columns:1fr}.dispatch-board-call{padding:10px}}[data-company-units] .dispatch-unit{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:flex-start}[data-company-units] .dispatch-unit .btn{display:flex;align-items:center;text-decoration:none;min-height:44px;max-width:100%;margin-top:auto;white-space:normal}[data-company-units] .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}[data-company-units] .dispatch-board-unit-strip{max-height:480px}.map-scope{max-width:540px;margin-bottom:12px}.map-scope select{min-height:44px}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-bottom:16px}.dashboard-shortcuts .btn,.patrol-workspace-tools .btn{text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;min-height:46px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:16px;align-items:start}.dashboard-main,.dashboard-side{display:grid;gap:16px;min-width:0}.dashboard-main>*{min-width:0}.dashboard-main .c3{grid-column:span 3}.dashboard-main .section-title{flex-wrap:wrap}.dashboard-side .feed-forecast{gap:10px}.dashboard-side .feed-temperature{font-size:28px}.dashboard-side .feed-weather .section-title{align-items:flex-start}.dashboard-feed-controls{margin-top:16px}.dashboard-feed-controls .feed-toolbar{padding-top:12px;border-top:1px solid var(--line)}.patrol-workspace-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}@media(max-width:1100px){.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(275px,310px)}.dashboard-main .c3{grid-column:span 6}.dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main .c3{grid-column:span 3}.dashboard-side>*{min-width:0}}@media(max-width:650px){.dashboard-side{grid-template-columns:minmax(0,1fr)}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main .c3{grid-column:span 6}.dashboard-main .metric{font-size:26px}.patrol-workspace-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.messages-layout{align-items:start}.messages-layout>*,.messages-layout .field{min-width:0}.message-recipients{border:1px solid var(--border,#ccd5df);border-radius:10px;min-width:0}.message-recipients [data-recipients]{max-height:280px;overflow:auto}.message-recipient{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px;overflow-wrap:anywhere}.message-recipient input{width:20px;height:20px;flex:none}.message-thread{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;text-align:left;margin:8px 0;white-space:normal;overflow-wrap:anywhere}.message-excerpt{font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-panel{overflow-wrap:anywhere}.message-item{border-bottom:1px solid #dbe2ea;padding:10px 12px}.message-own{border-left:3px solid #63b4ee;background:#3579a82e}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.messages-layout .btn,[data-thread-form] .btn{min-height:44px}.messages-layout [data-message-items]{max-height:540px;overflow:auto}.messages-layout [data-message-form]{margin-top:14px}.messages-layout [data-message-form][hidden]{display:none}.dashboard-message-summary{padding:10px 0;border-bottom:1px solid #dbe2ea;overflow-wrap:anywhere}@media(max-width:650px){.messages-layout{grid-template-columns:minmax(0,1fr)}.messages-layout [data-message-items]{max-height:55dvh}.messages-layout .form-actions{flex-wrap:wrap}.messages-layout input[type=search]{max-width:100%}}[data-map-list] .dispatch-unit{margin-top:8px;overflow-wrap:anywhere}[data-map-list] .btn,[data-map-page],[data-map-window],[data-map-tab],[data-map-refresh],[data-map-fit]{min-height:44px}.dispatch-street-map .leaflet-tooltip{width:max-content;max-width:190px;white-space:normal;overflow-wrap:anywhere}.dispatch-street-map.leaflet-container .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.dashboard-call-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.dashboard-call-actions .btn,.dashboard-call-card .btn{min-height:48px;font-weight:700}.dashboard-current-calls,.dashboard-call-workspace{margin-bottom:16px}.dashboard-call-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.dashboard-call-card{border:1px solid var(--line);border-left:5px solid #54b4ed;border-radius:10px;padding:14px;min-width:0;overflow-wrap:anywhere}.dashboard-call-card .section-title{align-items:flex-start;flex-wrap:wrap;gap:8px}.dashboard-call-card p{margin:10px 0}.dashboard-call-card.priority-1{border-left-color:#fa818e}.dashboard-call-card.priority-2{border-left-color:#f2c260}.dashboard-call-card.priority-4{border-left-color:#c1a0f6}.call-priority,.call-state{display:inline-block;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700}.call-priority.priority-1{background:#61212c;color:#ffdce1}.call-priority.priority-2{background:#523b10;color:#ffe7a1}.call-priority.priority-3{background:#143d59;color:#c4eaff}.call-priority.priority-4{background:#3e285e;color:#ecddff}.call-state{background:#243c53;color:#e1edff}.call-state.state-assigned{background:#523b10;color:#ffe7a1}.call-state.state-acknowledged,.call-state.state-on_scene{background:#164534;color:#c6f7dd}.btn.call-create{background:#245fa4;border-color:#7bb5f4;color:#fff}.btn.call-view{background:#174e60;border-color:#79cbe0;color:#e4faff}.btn.call-mine{background:#463367;border-color:#b99ce9;color:#f4edff}.btn.call-activity{background:#534018;border-color:#e2bc64;color:#fff1c9}.btn.call-accept,.dashboard-call-workspace [data-patrol-status=acknowledged],.dashboard-call-workspace [data-patrol-status=on_scene]{background:#16533c;border-color:#79d6a8;color:#e1ffed}.dashboard-call-workspace [data-patrol-status=en_route]{background:#245fa4;border-color:#7bb5f4;color:#fff}.dashboard-call-workspace [data-patrol-status=investigating]{background:#534018;border-color:#e2bc64;color:#fff1c9}.dashboard-call-workspace [data-patrol-status=cleared]{background:#463367;border-color:#b99ce9;color:#f4edff}.dashboard-call-workspace .section-title{flex-wrap:wrap;gap:10px}.dashboard-call-workspace a{color:#9dd9ff}.dashboard-call-more{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.dashboard-call-more summary{cursor:pointer;font-weight:600;min-height:28px}.dashboard-call-workspace .hero{margin:0 0 10px;padding:0;justify-content:flex-end}.dashboard-call-workspace .hero>div{display:none}.dashboard-call-workspace [data-dispatch-embedded]>.dispatch-workspace-tools,.dashboard-call-workspace [data-cross-property],.dashboard-call-workspace [data-company-units],.dashboard-call-workspace .dispatch-board-overview{display:none}.dashboard-call-workspace [data-dispatch-embedded]:not([data-dispatch-embedded=create])>[data-create-panel],.dashboard-call-workspace [data-dispatch-embedded]:not([data-dispatch-embedded=activity])>[data-quick-panel]{display:none}.dashboard-call-workspace [data-dispatch-embedded=call] [data-dispatch-board]>:first-child,.dashboard-call-workspace [data-dispatch-embedded=create] [data-dispatch-board]>:first-child,.dashboard-call-workspace [data-dispatch-embedded=activity] [data-dispatch-board]>:first-child{display:none}.dashboard-call-workspace [data-dispatch-board]>section{grid-column:span 12;min-width:0}.dashboard-call-workspace [data-dispatch-embedded=create]:not([data-has-call=true]) [data-dispatch-board],.dashboard-call-workspace [data-dispatch-embedded=activity]:not([data-has-call=true]) [data-dispatch-board]{display:none}.dashboard-current-calls[hidden],.dashboard-call-workspace[hidden]{display:none}@media(max-width:650px){.dashboard-call-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-call-list{grid-template-columns:minmax(0,1fr)}.dashboard-call-workspace{padding:12px}.dashboard-call-workspace .card{padding:10px}.dashboard-call-card .form-actions .btn{flex:1}.dashboard-call-actions .btn{padding:10px 8px}.dashboard-call-workspace .section-title>.btn{min-height:44px}}.dashboard-call-workspace [data-dispatch-embedded=call]>.dispatch-clock-summary,.dashboard-call-workspace [data-dispatch-embedded=call]>p.muted.small{display:none}.dashboard-call-workspace .hero{background:none;border:0;min-height:0}.dashboard-call-workspace [hidden]{display:none!important}.dashboard-property-label{font-weight:700;color:#b6d9f4}.dashboard-workspace-property{max-width:600px;margin:12px 0}.dashboard-workspace-property select{min-height:44px}.dashboard-call-workspace [data-call-check-in]{min-height:44px;margin-top:10px}.property-group-editor{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.property-group-editor[hidden]{display:none}.property-group-editor summary{cursor:pointer;min-height:44px;font-weight:700}.property-group-row{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.property-group-assignments{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.property-group-editor .btn,.property-group-editor select{min-height:44px}@media(max-width:650px){.property-group-row,.property-group-assignments{grid-template-columns:minmax(0,1fr)}.property-group-row .form-actions{display:flex;flex-wrap:wrap}.property-group-row .btn{flex:1}}.setup-directory{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.setup-account-search{display:flex;align-items:end;gap:10px}.setup-account-search .field{flex:1;min-width:0}.setup-account-list{display:grid;gap:8px;margin:12px 0;max-height:480px;overflow:auto}.setup-account{display:grid;gap:5px;padding:12px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:inherit;min-height:44px;overflow-wrap:anywhere}.setup-account:hover,.setup-account:focus-visible{border-color:#72b6e8}.setup-editor{margin-top:18px;min-width:0}.setup-properties{border:1px solid var(--line);border-radius:8px;padding:12px}.setup-checkbox{display:flex;gap:10px;align-items:center;min-height:44px;overflow-wrap:anywhere}.setup-checkbox input{width:20px;height:20px;flex-shrink:0}.setup-history summary{cursor:pointer;min-height:44px;margin-top:12px;font-weight:700}.setup-history article{border-top:1px solid var(--line);padding:10px 0;overflow-wrap:anywhere}.setup-directory .btn,.setup-editor .btn,.setup-editor input,.setup-editor select{min-height:44px}.setup-editor input[type=checkbox]{min-height:20px}.setup-editor .section-title{gap:12px}.setup-editor h3{overflow-wrap:anywhere}.setup-editor [hidden]{display:none!important}@media(max-width:760px){.setup-directory{grid-template-columns:minmax(0,1fr)}.setup-account-search{flex-wrap:wrap}.setup-account-search .field{flex-basis:100%}}.dar-personal .btn,.dar-followups .btn,.dar-followup-list .btn,.dar-hour-composer .btn{min-height:44px}.dar-filed-reports>summary,.dar-source-detail>summary,.dar-followup-list summary{min-height:44px;cursor:pointer;font-weight:700}.dar-followups{border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:16px}.dar-followups[hidden],.dar-followups [hidden]{display:none!important}.dar-followups .dispatch-narrative{white-space:pre-wrap;overflow-wrap:anywhere}.dar-followup-choice{display:flex;align-items:center;gap:10px;min-height:44px}.dar-followup-choice input{width:20px;height:20px;flex-shrink:0}.dar-followups fieldset{min-width:0;border:1px solid var(--line);border-radius:8px}.dar-followup-list .section-title{flex-wrap:wrap;gap:10px}.dar-followup-list article{overflow-wrap:anywhere}.dar-followup-list .btn{display:inline-flex;align-items:center;margin:6px 8px 0 0}.dar-followup-list{margin-top:18px}.dar-followups input,.dar-followups select{min-height:44px}.dar-followups input[type=checkbox]{min-height:20px}@media(max-width:650px){.dar-followups .form-grid{grid-template-columns:minmax(0,1fr)}.dar-followups{padding:10px}}.account-preparations{margin-top:18px}.account-preparation{padding:14px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.account-preparation p{margin:8px 0}.account-preparations input,.account-preparations select,.account-preparations .btn,.account-preparation .btn,.account-access-dialog .btn{min-height:44px}.account-preparations .form-actions{flex-wrap:wrap}.account-access-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #2d5d82;border-radius:14px;background:#0b1b2a;color:var(--text);padding:18px}.account-access-dialog::backdrop{background:#000000a6}[data-dashboard-messages] .section-title{flex-wrap:wrap;gap:8px}[data-dashboard-messages] .btn{min-height:44px}[data-dashboard-messages] [hidden]{display:none!important}[data-dashboard-messages] [data-open-messages]{margin-top:14px}.messages-reply-only>.hero,.messages-reply-only>[data-new-thread],.messages-reply-only>.messages-layout>section:first-child{display:none}.messages-reply-only>.messages-layout{display:block}.messages-reply-only .message-panel{padding:0;border:0;box-shadow:none;background:transparent}.messages-reply-only .form-actions{flex-wrap:wrap;gap:8px}.messages-reply-only [data-message-items]{max-height:320px}.messages-reply-only [data-thread-heading]{margin-top:12px}.cad-phone{position:relative;color:var(--text)}.cad-phone [hidden]{display:none!important}.cad-phone-launcher{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #3a9c64;border-radius:10px;background:#102d27;color:var(--green);font-size:13px;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.cad-phone-launcher::-webkit-details-marker{display:none}.cad-phone-launcher:hover,.cad-phone details[open]>.cad-phone-launcher{background:#174332;border-color:var(--green)}.cad-phone-icon{display:flex;align-items:center;flex-shrink:0}.cad-phone-icon svg{width:19px;height:19px}.cad-phone-badge{padding:3px 7px;border-radius:999px;background:#071b18;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.01em}.cad-phone[data-phone-state=ready] .cad-phone-badge,.cad-phone[data-phone-state=in-call] .cad-phone-badge{color:var(--green)}.cad-phone[data-phone-state=incoming] .cad-phone-launcher{border-color:var(--amber);color:var(--amber)}.cad-phone[data-phone-state=uncertain] .cad-phone-badge{color:var(--amber)}.cad-phone-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(450px,calc(100vw - 24px));max-height:min(740px,calc(100dvh - 130px));overflow:auto;padding:18px;background:var(--panel);border:1px solid #31536d;border-radius:14px;box-shadow:var(--shadow);color:var(--text);text-align:left;overscroll-behavior:contain}.cad-phone-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cad-phone-heading{display:grid;gap:5px}.cad-phone-heading strong{font-size:17px}.cad-phone-number{font-size:13px;color:var(--muted)}.cad-phone-close{min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--muted);font-size:22px;line-height:1}.cad-phone-status{margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#091725;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.cad-phone[data-phone-state=ready] .cad-phone-status{border-color:#2a6147;background:#0d251d;color:#b8f0cd}.cad-phone-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.cad-phone-panel .btn{min-height:44px}.cad-phone-connection .btn{flex:1}.cad-phone-dial{display:flex;align-items:end;gap:10px;margin:18px 0}.cad-phone-dial .field{flex:1;min-width:0;margin:0}.cad-phone-dial input{min-height:46px}.cad-phone-call{padding:12px;margin:12px 0;background:var(--panel2);border:1px solid #3a9c64;border-radius:10px}.cad-phone-call p{margin:0 0 8px;overflow-wrap:anywhere}.cad-phone-note{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.6}.cad-phone :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.cad-phone-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:#07121e}.cad-phone-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:800;font-size:13px}.cad-phone-tabs [aria-selected=true]{color:var(--green);background:#12304b}.sms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sms-toolbar .btn{font-size:12px}.sms-status{padding:11px 12px;margin:0 0 12px;background:#102338;border:1px solid #31536d;border-radius:9px;color:#bdd8ed;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.sms-layout{display:grid;gap:14px}.sms-inbox{min-width:0}.sms-thread-list{display:grid;gap:5px;max-height:170px;overflow:auto}.sms-thread{display:block;width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#091725;color:var(--text);text-align:left;min-height:60px}.sms-thread:hover{background:var(--panel2)}.sms-thread.is-selected{border-color:#3a9c64;background:#102d27}.sms-thread.has-unread{border-left:3px solid var(--green)}.sms-thread-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:750}.sms-unread{display:inline-block;padding:2px 6px;border-radius:999px;background:var(--green);color:#072417;font-size:10px;font-weight:850}.sms-thread-preview{display:block;margin-top:5px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-conversation{min-width:0;border-top:1px solid var(--line);padding-top:12px}.sms-conversation-header{margin-bottom:10px;font-size:13px;font-weight:750}.sms-message-list{display:grid;gap:10px;max-height:270px;overflow:auto;overflow-wrap:anywhere;padding:2px 2px 10px;font-size:13px}.sms-message{max-width:90%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;justify-self:start;background:var(--panel2)}.sms-outbound{justify-self:end;background:#12372a;border-color:#296345}.sms-inbound{justify-self:start}.sms-message-body{white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.sms-message-meta{margin-top:6px;font-size:10px;color:var(--muted)}.sms-compose{margin-top:10px}.sms-compose .field{margin:8px 0}.sms-compose textarea{min-height:90px;max-height:220px;resize:vertical}.sms-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.sms-compose-footer .btn{min-width:116px}.sms-consent{display:flex;align-items:flex-start;gap:8px;margin:10px 0;color:var(--muted);font-size:12px;line-height:1.45}.sms-consent input{accent-color:var(--green);flex:none;margin-top:2px}.sms-error{padding:10px 12px;border:1px solid #9a4652;border-radius:9px;background:#341c25;color:#ffc2c2;line-height:1.5;font-size:12px;overflow-wrap:anywhere}@media(max-width:650px){.top-actions{position:relative}.cad-phone{position:static}.cad-phone-launcher{min-height:44px}.cad-phone-panel{top:calc(100% + 8px);left:0;right:auto;width:100%;max-height:calc(100dvh - 225px);padding:14px}.cad-phone-connection .btn{font-size:12px;padding:9px}.cad-phone-dial{flex-wrap:wrap}.cad-phone-dial .field{flex-basis:200px}.cad-phone-dial>.btn{flex:1}}@media print{.cad-phone{display:none!important}}:root .station-shift-bar{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;padding:.65rem 1rem;border-top:1px solid #34404c;background:#182833;color:#e5edf4;font-size:.9rem}.dar-preview{min-width:0;margin-top:18px;overflow:hidden}.dar-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dar-preview-heading h3{margin:0}.dar-preview-heading .btn{min-height:44px}.dar-preview-status{margin:12px 0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.dar-preview-error{color:var(--amber)}.dar-preview-document{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#e9edef}.dar-preview [hidden]{display:none!important}.dar-preview-frame{display:block;width:100%;min-width:0;height:600px;border:0;background:#fff}@media(max-width:650px){.dar-preview{padding:10px}.dar-preview-heading .btn{width:100%}}@media print{.dar-preview{display:none!important}}.topbar-inner{gap:12px;padding:7px 16px;flex-wrap:wrap}.topbar .top-left{gap:9px;min-width:0;max-width:100%}.topbar .top-left>div:last-child{min-width:0}.topbar .top-sub{overflow-wrap:anywhere}.topbar .original-brand{gap:7px}.topbar .original-shield{width:36px;height:36px}.topbar .original-wordmark{width:88px;height:30px}.topbar .top-actions{margin-left:auto;gap:6px;min-width:0;flex:1 1 560px;justify-content:flex-end}.topbar [data-header-weather-host]{flex:1 1 240px;min-width:0;max-width:360px}.topbar .property-select{max-width:240px;min-width:150px;min-height:36px}.cad-header-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 16px 7px;font-size:11px;color:var(--muted)}.cad-header-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.cad-header-property{display:flex;align-items:center;gap:7px;max-width:100%;margin-left:auto;font-weight:700}.cad-header-workspace{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-weight:700}.cad-header-workspace .btn{min-height:34px;padding:6px 11px}.cad-header-workspace .btn[aria-pressed=true]{border-color:#72b6e5}@media(max-width:650px){.cad-header-workspace{width:100%}.cad-header-workspace .btn{min-height:44px;flex:1}.cad-header-workspace>span{min-width:84px}}.topbar .cad-header-property .property-select{min-width:140px;max-width:min(260px,65vw);min-height:34px;padding:6px 9px;background:#102132;border:1px solid #31536d;border-radius:7px;color:var(--text);color-scheme:dark;font:inherit}.cad-header-context time,.cad-header-user{padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:#0e2132}.cad-header-user{max-width:100%;overflow-wrap:anywhere;font-weight:800;color:var(--text)}.cad-header-context .role-pill{padding:4px 7px;font-size:11px}.topbar .nav{gap:4px;padding:4px 16px 7px;border-top:1px solid var(--line)}.topbar .nav button{min-width:0;padding:6px 8px;font-size:11px;line-height:1.25;white-space:normal}.topbar .location-sharing-bar{gap:8px;padding:5px 16px;font-size:11px}.topbar .location-sharing-bar button{min-height:32px;font-size:11px;padding:6px 8px}@media(min-width:1000px){.topbar .nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}.topbar .nav button{min-height:32px}.topbar .cad-phone-launcher{min-height:36px;padding:6px 9px}}@media(max-width:650px){.topbar-inner{padding:7px 10px}.cad-header-context{padding:0 10px 7px}.cad-header-property{width:100%;margin-left:0}.topbar .cad-header-property .property-select{flex:1;max-width:none;min-height:44px}.topbar [data-header-weather-host]{flex:1 1 100%;max-width:none}.topbar .original-wordmark{width:78px}.topbar .top-actions{width:100%;justify-content:flex-start;margin-left:0}.topbar .property-select{flex:1;max-width:none}.topbar .location-sharing-bar{padding:7px 10px}.topbar .location-sharing-bar button{min-height:44px}}.patrol-dashboard{display:grid;gap:14px;min-width:0}.patrol-dashboard>*{min-width:0}.patrol-dashboard-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0;padding:9px 13px;border:1px solid #2e4c62;border-left:4px solid #3a9c64;border-radius:9px;background:linear-gradient(120deg,#0f263a,#102d27)}.patrol-dashboard-heading>div{min-width:0}.patrol-dashboard-heading h2{margin:2px 0;font-size:18px;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.patrol-dashboard-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.patrol-dashboard-heading .form-actions{margin:0}.patrol-officer-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.patrol-officer-duty{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:100%}.patrol-officer-duty small{width:100%;text-align:right;font-size:10px}.patrol-officer-duty [data-dashboard-safety]{min-width:0;max-width:100%}.patrol-officer-duty [data-dashboard-duty-editor]{min-width:0;max-width:100%;flex:1 1 290px}.dashboard-duty-form{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:0;max-width:420px;margin-left:auto}.dashboard-duty-form .field{flex:1 1 150px;min-width:0;margin:0;gap:3px}.dashboard-duty-form .field>span{font-size:10px}.dashboard-duty-form select,.dashboard-duty-form .btn{min-height:44px;font-size:12px}.dashboard-duty-form .form-actions{margin:0;gap:7px;flex-wrap:wrap}.dashboard-duty-form .btn{white-space:normal}.dashboard-duty-form p{flex:1 1 100%;margin:0;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.dashboard-duty-form p:empty{display:none}.dashboard-duty-form [data-dashboard-duty-error]{color:#ffb9c2}.dashboard-duty-form [data-dashboard-duty-feedback]{color:#c6f7dd}.dashboard-duty-form [hidden]{display:none!important}.dashboard-safety-indicator{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:42px;max-width:100%;padding:6px 11px;border:1px solid #31536d;border-radius:999px;text-decoration:none;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-safety-indicator [data-dashboard-safety-value]{font-size:19px;font-weight:800;line-height:1.1;letter-spacing:.03em;white-space:nowrap}.dashboard-safety-indicator [data-dashboard-safety-label]{font-size:11px;line-height:1.3}.dashboard-safety-indicator.safety-active{background:#164534;border-color:#327553;color:#c6f7dd}.dashboard-safety-indicator.safety-due{background:#523b10;border-color:#967430;color:#ffe7a1}.dashboard-safety-indicator.safety-overdue{background:#61212c;border-color:#a64b5e;color:#ffdce1}.dashboard-safety-indicator.safety-inactive,.dashboard-safety-indicator.safety-unknown{background:#102132;border-color:#31536d;color:#b9d1e3}.dashboard-safety-indicator:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.dashboard-safety-indicator[aria-disabled=true]{cursor:default}.patrol-dashboard-intake{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}.patrol-dashboard-intake>*{min-width:0;padding:11px}.patrol-quick-activities p{margin:7px 0;font-size:11px;line-height:1.4}.patrol-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.patrol-activity-grid .btn{min-height:36px;padding:7px;font-size:12px;white-space:normal}.patrol-activity-grid .btn:first-child{background:#1f6a42;border-color:#3a9c64}.patrol-search-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.patrol-search-shortcuts .btn{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:32px;padding:5px;font-size:10px;text-decoration:none;white-space:normal}.company-search-guidance{font-size:10px;color:var(--muted)}.company-search-guidance summary{cursor:pointer;min-height:22px}.patrol-dashboard-search .section-title{margin-bottom:7px}.patrol-dashboard-search .toolbar{margin-bottom:5px}.patrol-dashboard-search .field{gap:4px}.patrol-dashboard-search .field>span{font-size:10px}.patrol-dashboard-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#0a1927}.patrol-dashboard-nav .btn,.patrol-dashboard-nav>a,.patrol-dashboard-nav>button{display:inline-flex;flex:1 1 80px;align-items:center;justify-content:center;min-height:32px;max-width:100%;padding:6px 8px;border:1px solid #294e66;border-radius:6px;background:#102b40;color:#b9d1e3;font-size:11px;font-weight:750;line-height:1.35;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.patrol-dashboard-nav .btn:hover,.patrol-dashboard-nav>a:hover,.patrol-dashboard-nav>button:hover{background:#142d40;border-color:#31536d;color:var(--text)}.patrol-dashboard-nav .active,.patrol-dashboard-nav [aria-current]:not([aria-current=false]),.patrol-dashboard-nav [aria-pressed=true]{border-color:#327553;background:#123529;color:var(--green)}.patrol-dashboard :is(.patrol-dashboard-nav,.patrol-field-tools,.patrol-status-links) :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.patrol-dashboard-search{margin:0;border-color:#31536d;background:#0c2031}.patrol-dashboard-search h3{font-size:15px}.patrol-dashboard-search .toolbar{margin-bottom:8px;gap:10px}.patrol-dashboard-search .company-search-field{min-width:0;flex:1 1 240px}.patrol-dashboard-search input,.patrol-dashboard-search .btn{min-height:44px}.patrol-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0}.patrol-dashboard-main,.patrol-dashboard-side{display:grid;align-content:start;gap:14px;min-width:0}.patrol-dashboard-main>*,.patrol-dashboard-side>*{min-width:0;max-width:100%}.patrol-dashboard-layout .card{border-radius:10px;box-shadow:0 4px 16px #0000001f}.patrol-dashboard .section-title{flex-wrap:wrap;gap:8px}.patrol-dashboard .section-title h3{margin:0;font-size:14px;line-height:1.4}.patrol-dashboard :is(.patrol-dashboard-main,.patrol-dashboard-side) p{line-height:1.5;overflow-wrap:anywhere}.patrol-dashboard .dashboard-current-calls,.patrol-dashboard .dashboard-call-workspace{margin-bottom:0}.patrol-dashboard [data-dashboard-call-hub]{display:grid;gap:12px;min-width:0}.patrol-dashboard .dashboard-call-actions{gap:8px;margin-bottom:0}.patrol-dashboard .dashboard-call-actions{display:grid}.patrol-dashboard .dashboard-call-actions .call-view,.patrol-dashboard .dashboard-call-actions .call-mine{background:#10283a;border-color:#31536d;color:var(--text)}.patrol-dashboard .dashboard-current-calls{padding:11px}.patrol-dashboard .dashboard-current-calls>.muted.small{font-size:10px;margin:6px 0}.patrol-dashboard .dashboard-current-calls .empty{padding:12px;font-size:12px}.patrol-dashboard .dashboard-active-board{padding:10px}.patrol-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.patrol-task-tile{display:grid;align-content:start;gap:5px;min-height:74px;padding:10px;text-align:left;text-decoration:none;color:var(--text);border:1px solid #29465e;border-radius:7px;background:#10283a;font-family:inherit}.patrol-task-tile strong{font-size:13px;line-height:1.3}.patrol-task-tile span{font-size:11px;line-height:1.45;color:#a8becf}.patrol-task-tile:hover{background:#173549;border-color:#426680}.patrol-task-tile:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.patrol-my-work .patrol-status-links{display:grid;grid-template-columns:1fr;gap:6px}.patrol-my-work .btn{justify-content:flex-start;padding:8px 10px;min-height:34px;font-size:12px}.patrol-unit-panel .section-title{margin-bottom:8px}.dashboard-unit-cards{display:grid;gap:7px}.dashboard-unit-card{padding:9px;border:1px solid #31536d;border-left:3px solid #587d99;border-radius:7px;font-size:11px;overflow-wrap:anywhere}.dashboard-unit-card strong{font-size:12px}.dashboard-unit-card p{margin:4px 0}.dashboard-units-stale .dashboard-unit-card{border-left-color:var(--amber)}.patrol-unit-panel .muted.small{font-size:10px}.patrol-dashboard .dashboard-call-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patrol-dashboard .dashboard-call-card{padding:12px}.patrol-dashboard .dashboard-call-card.priority-1{background:#241923;border-color:#783945;border-left-color:#fa818e}.patrol-dashboard .dashboard-call-card.priority-2{background:#252116;border-color:#6e562c;border-left-color:#f2c260}.patrol-dashboard .dispatch-board-call.priority-1{background:#241923;border-color:#783945;border-left-color:#fa818e}.patrol-dashboard .dispatch-board-call.priority-2{background:#252116;border-color:#6e562c;border-left-color:#f2c260}.patrol-dashboard .dashboard-call-card p{margin:8px 0}.patrol-dashboard .dashboard-call-card .form-actions{gap:6px}.patrol-field-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patrol-field-tools .btn{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:46px;min-width:0;padding:10px 12px;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere;background:#10283a}.patrol-field-tools .btn:hover{background:#17394b;border-color:#49839e}.patrol-status-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.patrol-status-links .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.patrol-duty-panel h3{margin-bottom:8px}.patrol-duty-panel .patrol-status-links{margin-top:0}.patrol-notifications{border-top:3px solid #3e6887}.patrol-notifications>h3{margin-bottom:6px}.patrol-notifications>p{margin:0 0 12px;font-size:12px;color:var(--muted)}.patrol-notifications [data-dashboard-messages]{min-width:0}.patrol-notifications [data-message-summary]{display:grid;gap:8px;font-size:13px}.patrol-notifications .dashboard-message-summary{padding:10px;border:1px solid var(--line);border-radius:8px;background:#0a1b2a}.patrol-notifications .dashboard-message-summary>strong{font-size:13px;line-height:1.4}.patrol-notifications .dashboard-message-summary p{margin:7px 0;font-size:12px;line-height:1.5}.patrol-notifications .dashboard-message-summary .message-excerpt{-webkit-line-clamp:3}.patrol-notifications .dashboard-message-summary .muted{font-size:11px}.patrol-notifications .btn{min-height:40px;white-space:normal;overflow-wrap:anywhere}.patrol-notifications [data-open-messages]{width:100%;margin-top:10px}.patrol-notifications .dashboard-message-reply{padding-top:4px}.patrol-notifications .dashboard-message-reply .hero{padding:0;margin-bottom:8px;background:none;border:0}.patrol-notifications [data-message-items]{max-height:350px;max-height:min(350px,50dvh)}.patrol-notifications [hidden]{display:none!important}.dashboard-notification-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;min-width:0;margin:10px 0 12px}.dashboard-notification-controls .field{flex:1 1 125px;min-width:0;margin:0;gap:5px}.dashboard-notification-controls .field>span{font-size:11px;line-height:1.4}.dashboard-notification-controls select{width:100%;min-width:0;min-height:44px}.dashboard-notification-controls .form-actions{flex:1 1 100%;width:100%;gap:8px;margin:0}.dashboard-notification-controls .btn{flex:1 1 110px;min-height:44px;text-align:center}.dashboard-notification-list{display:grid;gap:10px;min-width:0}.dashboard-notification-card{--notification-tone:#4e718b;min-width:0;padding:11px;border:1px solid #31536d;border-left:4px solid var(--notification-tone);border-radius:8px;background:#0c2030;overflow-wrap:anywhere}.dashboard-notification-card.notification-unread{box-shadow:inset 0 2px #68b8ed}.dashboard-notification-card.notification-seen{background:#0a1b2a}.dashboard-notification-card.notification-priority-1{--notification-tone:#fa818e;border-color:#783945;border-left-color:var(--notification-tone);background:#241923}.dashboard-notification-card.notification-priority-2{--notification-tone:#f2c260;border-color:#6e562c;border-left-color:var(--notification-tone);background:#252116}.dashboard-notification-card.notification-priority-3{--notification-tone:#68b8ed}.dashboard-notification-card.notification-priority-4{--notification-tone:#7ba18b}.dashboard-notification-kind{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:7px;font-size:11px;font-weight:750;line-height:1.4;color:#c5dcef}.dashboard-notification-priority,.dashboard-notification-state{display:inline-flex;align-items:center;min-height:22px;padding:2px 6px;border:1px solid #42617a;border-radius:5px;font-size:10px;font-weight:750;line-height:1.3}.notification-priority-1 .dashboard-notification-priority{border-color:#ae5a67;background:#482633;color:#ffd3d8}.notification-priority-2 .dashboard-notification-priority{border-color:#9b7837;background:#463817;color:#ffe1a1}.notification-unread .dashboard-notification-state{border-color:#4389bd;background:#143751;color:#bde5ff}.notification-seen .dashboard-notification-state{color:#bed1de}.dashboard-notification-summary{margin:0 0 7px;font-size:13px;font-weight:650;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-notification-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;margin:6px 0;color:#b1c6d5;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.dashboard-notification-meta>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.dashboard-notification-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:7px;margin-top:10px;min-width:0}.dashboard-notification-actions .btn{display:inline-flex;flex:1 1 110px;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:44px;padding:8px 10px;text-align:center;line-height:1.4;text-decoration:none;white-space:normal}.patrol-notifications :is(.dashboard-notification-controls,.dashboard-notification-actions) :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.patrol-notifications [data-dashboard-conversations]{min-width:0;margin-top:14px;border-top:1px solid #31536d}.patrol-notifications [data-dashboard-conversations]>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:750;line-height:1.5;color:#c5dcef;overflow-wrap:anywhere}.patrol-notifications [data-dashboard-conversations]>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.patrol-notifications [data-dashboard-conversations][open]>summary{margin-bottom:8px;border-bottom:1px solid var(--line);color:var(--green)}.patrol-notifications [data-dashboard-conversations] :is(input,textarea,select){min-width:0;max-width:100%}.patrol-dashboard-map{min-width:0}.patrol-dashboard [data-dashboard-section]{scroll-margin-top:calc(var(--cad-header-height,220px) + 12px)}.patrol-dashboard [data-dashboard-section=calls]{display:grid;gap:14px;min-width:0}.patrol-dashboard .dashboard-active-board>summary{cursor:pointer;min-height:36px;font-weight:700}.patrol-dashboard .dispatch-map-compact-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.patrol-dashboard .dispatch-map-compact-header h3{margin:0}.patrol-dashboard [data-dashboard-map] .hero{padding:10px 12px;margin-bottom:10px;flex-wrap:wrap;gap:10px;border-radius:9px}.patrol-dashboard [data-dashboard-map] .hero h2{font-size:16px}.patrol-dashboard [data-dashboard-map] .hero p{font-size:12px}.patrol-dashboard [data-dashboard-map] .form-actions{margin-top:0;gap:6px}.patrol-dashboard [data-dashboard-map] .map-scope{max-width:100%;margin:10px 0}.patrol-dashboard [data-dashboard-map] .dispatch-street-map{height:340px;min-height:280px;max-width:100%;margin:12px 0;border-radius:9px}.patrol-dashboard [data-dashboard-map]>.card:not(.dispatch-street-map){margin-top:10px}.patrol-dashboard [data-dashboard-map] .dispatch-unit{padding:10px}.patrol-dashboard-overview{min-width:0;border:1px solid var(--line);border-radius:10px;background:#0b1b2b}.patrol-dashboard-overview>summary{display:list-item;cursor:pointer;min-height:44px;padding:13px 15px;font-size:14px;font-weight:750;line-height:1.4;color:#c5dcef}.patrol-dashboard-overview[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px;color:var(--green)}.patrol-dashboard-overview>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;border-radius:8px}.patrol-dashboard-overview>#dashboard-body{padding:0 12px 12px;min-width:0}.patrol-dashboard-overview .metric{font-size:25px}.patrol-dashboard-overview .grid>.c3{grid-column:span 6}.patrol-dashboard-history>summary,.patrol-dashboard .feed-calls>summary{cursor:pointer;min-height:34px;font-size:14px;font-weight:750;line-height:1.5;color:#c5dcef}.patrol-dashboard-history[open]>summary,.patrol-dashboard .feed-calls[open]>summary{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}.patrol-dashboard-history>summary:focus-visible,.patrol-dashboard .feed-calls>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.patrol-dashboard-history .patrol-dashboard-overview{margin-top:12px}.patrol-dashboard .dashboard-feed-controls{margin-top:0}@media(min-width:1000px){.patrol-dashboard-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media(max-width:999px){.patrol-dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.patrol-dashboard-main,.patrol-dashboard-side{display:contents}.patrol-dashboard-layout [data-dashboard-section]{grid-column:1/-1}.patrol-dashboard-layout [data-dashboard-section=calls]{grid-row:1}.patrol-dashboard-layout [data-dashboard-section=updates]{grid-column:1;grid-row:2}.patrol-dashboard-layout [data-dashboard-section=units]{grid-column:2;grid-row:2}.patrol-dashboard-layout [data-dashboard-section=map]{grid-row:3}.patrol-dashboard-layout [data-dashboard-section=tools]{grid-row:4}.patrol-dashboard-layout .patrol-duty-panel{grid-column:1/-1;grid-row:5}.patrol-dashboard-layout [data-dashboard-section=area]{grid-row:6}.patrol-dashboard-layout [data-dashboard-section=history]{grid-row:7}}@media(max-width:650px){.patrol-dashboard{gap:12px}.patrol-dashboard-heading{padding:12px}.patrol-dashboard-heading h2{font-size:19px}.patrol-dashboard-intake{grid-template-columns:minmax(0,1fr)}.patrol-officer-duty{justify-content:flex-start;width:100%}.patrol-officer-duty small{text-align:left}.patrol-officer-duty [data-dashboard-duty-editor]{flex-basis:100%}.dashboard-duty-form{justify-content:flex-start;max-width:none;margin-left:0}.patrol-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patrol-task-tile{min-height:82px}.patrol-search-shortcuts .btn,.patrol-activity-grid .btn{min-height:44px}.patrol-dashboard-nav{gap:4px;padding:5px}.patrol-dashboard-nav .btn,.patrol-dashboard-nav>a,.patrol-dashboard-nav>button{flex:1 1 110px;min-height:44px;padding:8px;font-size:12px}.patrol-dashboard-layout,.patrol-dashboard-main,.patrol-dashboard-side{gap:12px}.patrol-dashboard-layout{grid-template-columns:minmax(0,1fr)}.patrol-dashboard-layout [data-dashboard-section=updates]{grid-column:1;grid-row:2}.patrol-dashboard-layout [data-dashboard-section=units]{grid-column:1;grid-row:3}.patrol-dashboard-layout [data-dashboard-section=map]{grid-row:4}.patrol-dashboard-layout [data-dashboard-section=tools]{grid-row:5}.patrol-dashboard-layout .patrol-duty-panel{grid-row:6}.patrol-dashboard-layout [data-dashboard-section=area]{grid-row:7}.patrol-dashboard-layout [data-dashboard-section=history]{grid-row:8}.patrol-dashboard .dashboard-call-list{grid-template-columns:minmax(0,1fr)}.patrol-field-tools .btn{padding:10px;font-size:13px}.patrol-status-links .btn{flex:1 1 120px;min-height:44px}.patrol-notifications .btn{min-height:44px}.patrol-dashboard [data-dashboard-map] .hero{padding:10px}.patrol-dashboard [data-dashboard-map] .hero .form-actions{width:100%}.patrol-dashboard [data-dashboard-map] .hero .form-actions .btn{flex:1 1 140px;white-space:normal}.patrol-dashboard [data-dashboard-map] .dispatch-street-map{height:300px}}.dashboard-action-dialog{width:min(960px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:0;border:1px solid #3a7758;border-radius:14px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);overflow:auto;overscroll-behavior:contain}.dashboard-action-dialog::backdrop{background:#00050cbf}.dashboard-action-dialog .dashboard-call-workspace{width:100%;min-width:0;margin:0;border:0;border-radius:inherit;box-shadow:none}.dashboard-action-dialog .dashboard-call-workspace>.section-title{position:sticky;top:0;z-index:2;padding:8px 0;background:var(--panel);border-bottom:1px solid var(--line)}.dashboard-action-dialog .dashboard-call-workspace>.section-title h3{font-size:17px}.dashboard-action-dialog .btn{min-height:44px}.dashboard-action-dialog :focus-visible{outline:2px solid var(--blue);outline-offset:3px}body:has(.dashboard-action-dialog[open]){overflow:hidden}[data-call-location-choices]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}[data-call-location-choices] .btn{min-height:44px}[data-call-location-choices]>.field{flex:1 1 260px}[data-call-location-choices]>[role=status]{flex-basis:100%}.call-address-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;max-height:18rem;overflow:auto;overscroll-behavior:contain;padding:3px;scrollbar-gutter:stable}.call-address-results>.btn{min-height:44px;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.call-address-results:empty{display:none}.call-geocode .notice{display:grid;gap:6px;overflow-wrap:anywhere}.call-geocode .notice .btn{justify-self:start}.topbar .top-actions .header-location-sharing{flex:0 1 270px;min-width:0;max-width:270px;flex-wrap:nowrap;gap:7px;padding:0;border-top:0}.topbar .top-actions .header-location-sharing button{flex:0 0 auto;white-space:nowrap}.topbar .top-actions .header-location-sharing [role=status]{flex:1 1 auto;min-width:0;max-width:170px;font-size:10px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media(max-width:650px){.dashboard-action-dialog{width:calc(100% - 12px);max-width:calc(100% - 12px);max-height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:10px}.dashboard-action-dialog .dashboard-call-workspace{padding:12px}.dashboard-action-dialog .form-actions .btn,[data-call-location-choices] .btn{flex:1 1 140px}.topbar .top-actions .header-location-sharing{flex:1 1 190px;max-width:290px;padding:0;gap:6px}.topbar .top-actions .header-location-sharing button{min-height:44px}.topbar .top-actions .header-location-sharing [role=status]{flex-basis:auto}}.call-response-timeline,.call-close-next{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;min-width:0}.call-response-timeline h3,.call-close-next h3{margin:0}.call-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0}.call-milestones>div{min-width:0;padding:8px;background:var(--bg);border-radius:6px}.call-milestones dt{font-size:.78rem;color:var(--muted);margin-bottom:5px}.call-milestones dd{margin:0;font-size:.82rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}[data-call-age]{font-variant-numeric:tabular-nums}.dispatch-close form{display:grid;gap:10px;padding-top:10px}@media(max-width:650px){.call-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.call-response-timeline .section-title{flex-wrap:wrap;gap:8px}.dispatch-close .form-actions>*{flex:1 1 160px}}.dashboard-safety-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.safety-timer-dialog{width:min(760px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel,#fff);color:var(--text);padding:20px}.safety-timer-dialog::backdrop{background:#0000008c}.safety-timer-compact .grid{display:block}.safety-timer-compact .hero{padding:8px 0}.safety-timer-compact details{margin-top:16px}button.dispatch-board-metric{background:var(--panel);font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:44px}button.dispatch-board-metric[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:-2px}.call-finish-actions{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px}button.dispatch-board-metric:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button.dispatch-board-metric:disabled{cursor:default;opacity:.6}.dashboard-quick-menu select,.call-finish-actions select,.dispatch-radio-board select{min-height:44px;width:100%;max-width:100%}.dashboard-safety-actions [hidden],.safety-timer-compact [hidden],.dispatch-radio-board [hidden]{display:none!important}.dispatch-radio-board .hero{flex-wrap:wrap;gap:6px}.dispatch-radio-board .hero h2{font-size:16px}.dispatch-radio-board .hero p{margin:4px 0}.dispatch-radio-board [data-radio-unit-calls]{font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.dispatch-radio-board [data-radio-attempt-count]{font-size:12px;font-weight:700;color:var(--amber)}.radio-call-context{border-left:3px solid var(--blue);padding:0 10px;margin:8px 0;overflow-wrap:anywhere}.radio-call-context p{margin:8px 0}.dispatch-radio-board [data-safety-detail]{padding:12px}.dispatch-radio-board [data-radio-panel] h3{font-size:15px;margin:12px 0 6px}.dispatch-radio-board [data-safety-detail]>details{margin-top:12px}.dispatch-radio-board [data-safety-detail]>details>summary{cursor:pointer;padding:8px 0}.agency-response-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-bottom:16px}.agency-responses h4{margin:0}.agency-response-grid details{font-size:.85rem}.agency-response-grid dd{margin:2px 0 10px}.agency-response-grid article{overflow-wrap:anywhere}.emergency-contacts{margin:12px 0}.emergency-contacts summary{min-height:36px;cursor:pointer}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.contact-entry{padding:12px;border:1px solid var(--line);border-radius:8px;min-width:0;overflow-wrap:anywhere}.contact-entry h4{margin:0}.contact-entry .btn{min-height:44px;font-weight:700}.emergency-contact-setup{margin-top:16px}.emergency-contact-setup dd{overflow-wrap:anywhere;margin-bottom:10px}.emergency-contact-setup [data-contact-saved]{margin:12px 0}.history-transfer{margin-top:16px}.history-transfer code{overflow-wrap:anywhere}.history-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0}.history-counts article{display:grid;gap:6px;border:1px solid var(--line);padding:14px;border-radius:8px}.history-counts strong{font-size:24px}.history-review-list details{margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.history-review-list summary{cursor:pointer;min-height:32px;font-weight:600}.history-property-mapping{margin:12px 0}.history-transfer dd{margin-bottom:8px;overflow-wrap:anywhere}.map-view-controls{padding:12px;border:1px solid var(--line);border-radius:10px;margin-block:12px}.map-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.map-filter-grid .field{min-width:0}.map-filter-grid input,.map-filter-grid select{width:100%;min-width:0}.map-layer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.map-layer-controls fieldset{border:0;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap}.map-layer-controls legend{font-size:.85rem;margin-bottom:4px}.map-layer-controls label{display:flex;align-items:center;gap:6px;min-height:36px}.map-priority-legend{display:flex;gap:8px;flex-wrap:wrap}.map-priority{display:inline-block;padding:3px 7px;border-radius:5px;color:#fff;font-size:.8rem;font-weight:700}.map-priority[data-priority="1"]{background:#b3261e}.map-priority[data-priority="2"]{background:#965000}.map-priority[data-priority="3"]{background:#245fbc}.map-priority[data-priority="4"]{background:#7243a1}.dispatch-unit-map-tooltip{white-space:pre-line}.notification-bell{position:relative}.notification-bell>summary{display:flex;gap:.4rem;align-items:center;list-style:none;cursor:pointer}.notification-bell>summary::-webkit-details-marker{display:none}.notification-bell-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(520px,calc(100vw - 24px));max-height:75vh;overflow:auto;background:var(--panel,#142034);border:1px solid var(--line,#34465e);border-radius:12px;padding:16px;box-shadow:0 12px 36px #0007;z-index:120}.notification-bell-panel .field{min-width:0}.connected-record textarea{width:100%}@media(max-width:600px){.notification-bell-panel{position:fixed;right:12px;top:72px;max-height:calc(100dvh - 88px)}}.public-weather-radar{height:440px;min-height:300px;border-radius:10px;overflow:hidden;background:#0b1822;margin-top:12px}@media(max-width:650px){.public-weather-radar{height:340px}}.records-browse-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.records-browse-nav .btn{min-height:44px;padding:11px 18px;font-weight:700}.records-browse-nav .btn[aria-pressed=true]{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);color:#fff}.records-browse-hint{margin:0 0 16px}.records-browse-panel{min-width:0}.record-catalog-list{display:grid;gap:12px}.record-catalog-card{padding:16px;border:1px solid var(--line);border-radius:10px;min-width:0;background:var(--panel)}.record-catalog-card h4{margin:0}.record-catalog-ban{border-left:4px solid #dc6262}.record-catalog-with-photo{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:start}.record-catalog-content,.record-catalog-photo{min-width:0}.record-photo-toggle{display:grid;gap:8px;justify-items:start;max-width:100%;padding:4px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left}.record-photo-toggle .sheet-photo-image{width:128px;height:144px;max-width:100%}.record-photo-toggle span{font-size:12px;text-decoration:underline}.record-photo-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.record-catalog-photo-open{grid-template-columns:minmax(0,1fr)}.record-catalog-photo-open .sheet-photo-image{width:auto;height:auto;max-width:100%;max-height:70vh}@media(max-width:600px){.record-catalog-with-photo{grid-template-columns:minmax(0,1fr);gap:12px}}.record-note-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.record-unit-label{font-weight:700}.unit-profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0}.unit-profile-stat{padding:14px;border:1px solid var(--line);border-radius:10px}.unit-profile-stat strong{display:block;font-size:1.5rem}.unit-profile-stat span{font-size:.85rem;color:var(--muted)}@media(max-width:600px){.records-browse-nav{gap:6px;padding:8px}.records-browse-nav .btn{flex:1 1 140px;padding:10px}.record-catalog-card{padding:12px}}.call-scope-options{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--line);border-radius:10px}.call-scope-options [aria-pressed=true]{background:#12304b;color:var(--green);outline:1px solid var(--green)}.records-browse-nav details{align-self:center;min-width:0}.records-browse-nav summary{cursor:pointer;padding:10px;font-weight:700}.records-browse-nav details[open]{flex-basis:100%}.records-related{margin-bottom:12px}.dar-layout{grid-template-columns:minmax(260px,.6fr) minmax(0,1.6fr)}[data-dar-details]{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}[data-dar-details]>summary{cursor:pointer;font-weight:700;padding:10px 0}.dar-draft-locations:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--orange,#d79a35);border-radius:10px}@media(max-width:1050px){.dar-layout{grid-template-columns:1fr}}.workspace-draft-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;margin:8px 0;border:1px solid var(--line);border-radius:9px;font-size:12px;background:var(--panel)}.workspace-draft-bar>details{margin-left:auto;max-width:100%}.workspace-draft-bar>details[open]{flex-basis:100%}.workspace-draft-bar [data-draft-values]{max-height:300px;overflow:auto}.draft-recovery-value{padding:8px;border-bottom:1px solid var(--line)}.draft-recovery-value pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;-webkit-user-select:text;user-select:text}.workspace-draft-bar.draft-error{border-color:#c48c38}.patrol-current-work{min-width:0;flex-basis:100%;padding-top:10px}.patrol-current-work h3{margin:0 0 8px}.patrol-current-work [data-dashboard-safety]{margin-bottom:8px;min-width:0}.patrol-current-work details{margin-top:8px}.dashboard-safety-actions>[data-dashboard-checkin-status]{flex-basis:100%}.dashboard-safety-actions>[data-dashboard-checkin-status]:empty{display:none}.topbar .nav .cad-nav-tab{display:flex;min-width:0;align-items:stretch;border-radius:8px}.topbar .nav .cad-nav-tab a[data-view]{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;padding:6px 8px;border-radius:8px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}.topbar .nav .cad-nav-tab a.active{background:#12304b;color:var(--green)}.topbar .nav .cad-nav-tab a:hover{background:#173447;color:var(--text)}.topbar .nav .cad-nav-tab :focus-visible,.cad-window-drop :focus-visible,.cad-detached-bar :focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.cad-window-drop{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 16px 8px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:12px}.cad-window-drop[hidden],.cad-window-drop [hidden],.cad-detached-bar[hidden]{display:none}.cad-window-drop>span{flex:1 1 240px}.cad-window-drop a{text-decoration:none}.cad-window-drop.is-dragging{min-height:58px;border:2px dashed var(--green)}.cad-window-drop.is-over{background:#123529}.cad-detached-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;border-top:1px solid var(--line);color:var(--green);font-size:13px}.shell.cad-detached .nav,.shell.cad-detached .mobile-nav,.shell.cad-detached .mobile-tools{display:none!important}.shell.cad-detached .content{padding-bottom:24px}@media(max-width:650px){.cad-window-drop{margin:0 10px 8px}.cad-detached-bar{padding:8px 10px}.cad-detached-bar .btn,.cad-window-drop .btn{min-height:44px}}@media print{.cad-window-drop,.cad-detached-bar{display:none!important}}[data-nav-tab] a[data-view]{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}[data-nav-tab].is-tab-dragging{opacity:.35}.is-reordering,.is-reordering a[data-view]{cursor:grabbing}.cad-tab-ghost{position:fixed;z-index:10000;pointer-events:none;padding:10px 16px;border:1px solid var(--blue);border-radius:9px;background:var(--panel);color:var(--text);box-shadow:0 6px 24px #0008;font-size:13px;font-weight:700;white-space:nowrap}.cad-tab-ghost.is-detaching{border-color:var(--green)}.topbar .nav .cad-nav-tab[hidden]{display:none!important}.topbar .nav .cad-more-tools{align-self:stretch;border:1px solid var(--line);color:var(--text)}.dispatch-console-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.dispatch-console-tab{display:inline-flex;gap:2px}.dispatch-console-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:12px;align-items:start}.dispatch-console-main,.dispatch-console-side{min-width:0;display:grid;gap:12px}.dispatch-console .dashboard-call-actions{position:sticky;top:var(--cad-header-height,160px);z-index:5;background:#0b1c2a;padding:8px;border:1px solid #284052;border-radius:8px}.dispatch-console .dashboard-current-calls[hidden]{display:none}.dispatch-console .hero{padding:8px}.dispatch-console .hero h2{font-size:18px}.dispatch-console-side .grid{display:block}.dispatch-console-side .grid>.card{margin-top:8px}.dispatch-console [data-roster-list],.dispatch-console [data-safety-list]{max-height:260px;overflow:auto}.dispatch-console-side .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-console-property{font-size:12px;line-height:1.5;margin:0}.dispatch-console [data-console-queue]>summary,.dispatch-console [data-console-history]>summary{font-size:17px;font-weight:700}.dispatch-console [data-console-panel]{scroll-margin-top:calc(var(--cad-header-height,160px) + 12px)}.dispatch-console .dispatch-street-map{height:350px}.dispatch-console [data-console-refresh]{min-height:44px}.dispatch-console [data-console-section=create]{font-weight:700}.dispatch-console-side [data-safety-detail] .actions{display:flex;flex-wrap:wrap}.dispatch-console .dashboard-action-dialog{max-width:min(960px,96vw)}@media(max-width:1000px){.dispatch-console-layout{grid-template-columns:1fr}.dispatch-console-side{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-console-property,.dispatch-console-side>[data-console-panel=messages]{grid-column:1/-1}}@media(max-width:650px){.dispatch-console-side{display:grid;grid-template-columns:1fr}.dispatch-console-side .form-grid{grid-template-columns:1fr}.dispatch-console .btn{min-height:44px}.dispatch-console-side .span2{grid-column:auto}.dispatch-console-tabs{gap:4px}.dispatch-console .dispatch-street-map{height:300px}}.header-search-button{white-space:nowrap}.header-search-button kbd{font-size:10px;margin-left:5px;color:var(--muted)}.header-search-dialog{width:min(1180px,calc(100% - 24px));max-height:88dvh;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}.header-search-dialog::backdrop{background:#000a}.header-search-dialog .record-match{width:100%;text-align:left;margin:5px 0}.header-search-dialog [data-header-activity-search]{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.header-search-dialog .company-search-guidance{font-size:11px}@media(max-width:650px){.header-search-dialog{padding:12px}.header-search-button kbd{display:none}.header-search-button{min-height:44px}}.record-profile-dialog{width:min(1180px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}.record-profile-dialog::backdrop{background:#000a}.record-profile-dialog .record-match{width:100%;text-align:left;margin:5px 0}.record-profile-dialog .record-details{font-size:15px;line-height:1.5}.record-profile-dialog [data-profile-title]{font-size:22px}@media(max-width:650px){.record-profile-dialog{padding:12px;max-height:94dvh}.record-profile-dialog .section-title{align-items:flex-start}.record-profile-dialog [data-profile-close]{min-height:44px}}.display-tools{position:relative}.display-tools summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:7px;background:#102338;padding:7px 9px;font-size:11px;font-weight:700}.display-tools-panel{position:absolute;right:0;top:calc(100% + 7px);z-index:80;width:260px;max-width:85vw;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}html[data-cad-view=mobile] .shell{max-width:650px;margin:auto}html[data-cad-view=mobile] .content{padding:10px 10px calc(94px + env(safe-area-inset-bottom))}html[data-cad-view=mobile] .topbar .nav{display:none}html[data-cad-view=mobile] .topbar-inner{flex-wrap:wrap;align-items:flex-start;padding:8px 10px}html[data-cad-view=mobile] .top-actions{width:100%;justify-content:flex-start;gap:6px}html[data-cad-view=mobile] .cad-header-context{padding:0 10px 7px}html[data-cad-view=mobile] .cad-header-property{width:100%;margin-left:0}html[data-cad-view=mobile] .cad-header-property select{flex:1;max-width:none;min-height:44px}html[data-cad-view=mobile] .original-wordmark{width:78px}html[data-cad-view=mobile] .original-shield{width:46px;height:46px}html[data-cad-view=mobile] .grid>*{grid-column:span 12}html[data-cad-view=mobile] .form-grid,html[data-cad-view=mobile] .split,html[data-cad-view=mobile] .patrol-dashboard-layout{grid-template-columns:minmax(0,1fr)}html[data-cad-view=mobile] .span2{grid-column:auto}html[data-cad-view=mobile] .hero{align-items:flex-start;flex-direction:column}html[data-cad-view=mobile] .topbar [data-header-weather-host]{flex:1 1 100%;max-width:none}html[data-cad-view=mobile] .topbar .top-actions .btn,html[data-cad-view=mobile] .display-tools summary{min-height:44px}html[data-cad-view=mobile] .mobile-nav{position:fixed;z-index:50;left:50%;transform:translate(-50%);bottom:0;width:min(650px,100%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#071522;border-top:1px solid var(--line)}html[data-cad-view=mobile] .mobile-nav button{min-height:62px;padding:6px 2px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}html[data-cad-view=mobile] .mobile-nav button span{font-size:20px;line-height:22px}html[data-cad-view=mobile] .mobile-nav button.active{color:var(--green);background:#12304b}html[data-cad-view=desktop] .mobile-nav{display:none}html[data-cad-view=desktop] .topbar .nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}html[data-cad-view] .shell.cad-detached .topbar .nav,html[data-cad-view] .shell.cad-detached .mobile-nav{display:none}@media print{.display-tools,html[data-cad-view=mobile] .mobile-nav{display:none!important}}.header-weather{position:relative;min-width:0;max-width:100%}.header-weather-toggle{display:grid;gap:4px;width:clamp(240px,26vw,340px);max-width:100%;min-width:0;min-height:56px;padding:8px 11px!important;white-space:normal;text-align:left;line-height:1.35;background:#10283a;border-color:#355a75}.header-weather-label{display:block;min-width:0;font-size:13px;color:var(--text)}.header-weather-alert{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:#b6ccdd}.header-weather-toggle[data-alert-state=unverified] .header-weather-alert,.header-weather-toggle[data-alert-state=unavailable] .header-weather-alert{color:var(--amber)}.header-weather-toggle[data-alert-state=active]{border-left-width:4px;border-left-color:var(--amber)}.header-weather-toggle[data-alert-state=active] .header-weather-alert{color:var(--amber)}.header-weather-toggle[data-alert-severity=extreme],.header-weather-toggle[data-alert-severity=severe]{border-color:#98434f;border-left-color:var(--red);background:#2a1b28}.header-weather-toggle[data-alert-severity=extreme] .header-weather-alert,.header-weather-toggle[data-alert-severity=severe] .header-weather-alert{color:#ffd0d6}.header-weather-panel{position:absolute;z-index:45;top:calc(100% + 8px);right:0;width:min(480px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 130px));overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--line);border-radius:12px;background:#0b1b29;color:var(--text);box-shadow:0 16px 48px #0008;text-align:left}.header-weather-panel[hidden]{display:none}.header-weather-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.header-weather-panel .feed-links{margin-bottom:14px}.header-weather-panel .feed-forecast{align-items:flex-start;min-width:0}.header-weather-panel .feed-forecast>div{min-width:0;overflow-wrap:anywhere}.header-weather-panel .section-title{gap:8px;flex-wrap:wrap}.header-weather-panel .section-title h3{margin:0}.header-weather-panel .feed-warning:focus-within{outline:1px solid var(--blue);outline-offset:2px}.header-weather-toggle:focus-visible,.header-weather-panel button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:650px){[data-header-weather-host]{flex-basis:100%;width:100%;min-width:0}.header-weather{position:static;width:100%}.header-weather-toggle{width:100%;min-height:56px}.header-weather-panel{left:0;right:auto;width:100%;max-height:calc(100dvh - var(--cad-header-height,190px) - 12px);padding:14px}.header-weather-panel .feed-temperature{font-size:28px}}@media(max-width:650px){.shell:has(.mobile-nav) .top-actions .header-weather-toggle{display:grid;min-height:56px;white-space:normal;text-align:left}}
