: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:1024px){.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}a{color:var(--blue)}a:visited{color:#c4b7ff}a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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 var(--button-border,#31536d);background:var(--button-bg,#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}a.btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;overflow-wrap:anywhere;text-decoration:none}a.btn:visited{color:var(--text)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.actions[hidden]{display:none}.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}.incident-duplicate-dialog{width:min(54rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;overflow:hidden;box-sizing:border-box;color:var(--text)}.incident-duplicate-dialog::backdrop{background:#000000a6}.incident-duplicate-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--line)}.incident-duplicate-heading h2{margin:0;font-size:18px}.incident-duplicate-heading .btn{min-height:44px}.incident-duplicate-body{max-height:calc(100dvh - 9rem);padding:14px;overflow:auto;overscroll-behavior:contain}.incident-duplicate-body>p:first-child{margin-top:0}.incident-duplicate-body details{margin:8px 0}.incident-duplicate-body summary{min-height:28px;cursor:pointer}.incident-duplicate-body .form-grid{margin:12px 0}.incident-duplicate-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.incident-duplicate-comparison section{min-width:0}.incident-duplicate-comparison h4{margin:0}.incident-duplicate-comparison p{overflow-wrap:anywhere}.incident-duplicate-comparison .notice{margin:10px 0}.incident-duplicate-dialog [data-duplicate-resolve]{min-height:44px}@media(max-width:600px){.incident-duplicate-comparison{grid-template-columns:minmax(0,1fr)}.incident-duplicate-heading{padding:12px}.incident-duplicate-heading .btn{width:100%}.incident-duplicate-body{max-height:calc(100dvh - 11rem);padding:12px}.incident-duplicate-dialog [data-duplicate-resolve]{width:100%}}.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;max-width:min(480px,calc(100vw - 32px));max-height:60dvh;overflow:auto}.toast-list{display:grid;gap:8px}.toast{display:flex;align-items:center;gap:12px;background:#102437;border:1px solid #39627f;border-radius:9px;padding:10px 12px;box-shadow:var(--shadow);font-size:13px}.toast-message{min-width:0;overflow-wrap:anywhere}.toast.ok{border-color:#347a55}.toast.error{border-color:#9a4652}.toast.warn{border-color:#8a7130}.toast-dismiss{flex-shrink:0;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);font-size:12px}.toast-dismiss:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@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:1024px){.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:none;overflow:visible}.feed-call-list.compact{max-height:none}.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:none}}.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:1024px){.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:1024px){.original-brand{gap:7px}.original-shield{width:46px;height:46px}.original-wordmark{width:100px;height:38px}.top-left{flex-wrap:wrap}}.topbar [data-home]{display:flex;align-items:center;min-height:44px;border-radius:8px;text-decoration:none;color:inherit}.topbar [data-home-button]{min-height:44px}.topbar [data-home]:focus-visible,.topbar [data-home-button]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.notice-live-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:16px;align-items:start}[data-trespass-person-layout][hidden]{display:none!important}.notice-live-layout>.notice-live-controls{grid-column:1;min-width:0}.notice-live-layout>.notice-live-preview{grid-column:2}.notice-draft-composer{margin-bottom:13px;min-width:0}.notice-draft-composer [hidden]{display:none!important}.notice-draft-composer [data-notice-draft-picker]{margin-top:0}.notice-draft-composer [data-notice-draft-type]{min-height:44px}.notice-draft-composer [data-notice-draft-start]:not(:empty){max-width:calc((100% - 16px)/2)}@media(max-width:899px){.notice-draft-composer [data-notice-draft-start]:not(:empty){max-width:none}}.notice-delivery-status{border-color:#458e69}.notice-delivery-actions{display:flex;flex-wrap:wrap;gap:10px}.notice-delivery-actions .btn{min-height:44px;flex:1 1 150px}.notice-delivery-actions .btn[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.notice-delivery-actions .btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}[data-service-event-details][hidden]{display:none}.notice-delivery-preparation{margin:12px 0;min-width:0}.notice-delivery-preparation>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;gap:8px}.notice-delivery-preparation>summary:before{content:"▸"}.notice-delivery-preparation[open]>summary:before{content:"▾"}.notice-delivery-status .form-grid{min-width:0}.notice-live-layout>h3,.notice-live-layout>p,.notice-live-layout>[data-notice-document-overlay-host],.notice-live-layout>[data-notice-document-host],.notice-live-layout>[data-notice-service-host],.notice-live-layout>[data-notice-proof-host]{grid-column:1/-1}.notice-live-layout>form,.notice-live-controls{min-width:0}.notice-live-preview{position:sticky;top:calc(var(--cad-header-height,168px) + 12px);min-width:0}.notice-live-preview iframe{display:block;width:100%;height:640px;background:#fff;border:1px solid var(--line);margin:12px 0}.notice-live-preview .btn{min-height:44px}.notice-live-preview,[data-work-editor=notice]{scroll-margin-top:calc(var(--cad-header-height,168px) + 12px)}.notice-preview-shortcuts,.notice-live-preview [data-live-notice-return]{display:none}[data-word-edit-handoff][hidden],[data-word-record-summary][hidden]{display:none!important}[data-word-record-summary]>summary{cursor:pointer;min-height:44px}[data-word-record-fields]{padding-top:10px}@media(max-width:899px){.notice-live-layout{grid-template-columns:1fr}.notice-live-layout>.notice-live-controls,.notice-live-layout>.notice-live-preview{grid-column:1}.notice-live-preview{position:static}.notice-live-preview iframe{height:520px}.notice-preview-shortcuts{display:flex;gap:8px;margin-bottom:12px}.notice-live-preview [data-live-notice-return]:not([hidden]){display:inline-flex}}.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:1024px){.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:1024px){.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:1024px){.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:1024px){.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:1024px){.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:1024px){.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:1024px){.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:1024px){.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:1024px){.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:1024px){.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:1024px){.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:1024px){.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:1024px){.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:1024px){.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:1024px){.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 [data-draft-status]{font-weight:700}.workspace-draft-bar[data-save-state=saved] [data-draft-status]{color:#9ce4b9}.workspace-draft-bar[data-save-state=saving] [data-draft-status]{color:#9dd9ff}.workspace-draft-bar.draft-error{border-color:#ef8795!important;background:#321c27}.workspace-draft-bar.draft-error [data-draft-status]{color:#ffc2cb}.workspace-draft-bar .btn,.workspace-draft-bar summary{min-height:44px}.workspace-draft-bar summary{display:list-item;padding-block:12px;box-sizing:border-box;cursor:pointer}.draft-save-explanation{flex-basis:100%}.dashboard-attention{min-width:0;display:grid;gap:12px}.dashboard-attention>.section-title{margin:0}.dashboard-attention>.card{margin:0}.dashboard-attention .patrol-notifications [data-notification-items]{max-height:440px;overflow:auto}.dashboard-attention:focus{outline:2px solid #8bd2ff;outline-offset:4px}.case-next-actions .btn{min-height:44px}.case-workspace details>summary{min-height:44px;display:list-item;padding-block:12px;box-sizing:border-box;cursor:pointer}.case-queue-link{display:flex;flex-direction:column;gap:6px;padding:8px 0;min-height:44px;overflow-wrap:anywhere}.case-queue-link span{color:var(--muted);font-size:12px}.case-queue-stale [data-case-queue-status]{color:#ffc2cb}@media(max-width:600px){.workspace-draft-bar{align-items:stretch}.workspace-draft-bar>details{margin-left:0;width:100%}.case-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.case-next-actions .btn{white-space:normal;text-align:left}}.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}.narrative-households{min-width:0;margin:10px 0}.narrative-households h4{margin:0 0 6px}.narrative-households fieldset{min-width:0;margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:8px}.narrative-households legend{font-weight:700}.narrative-households input,.narrative-households textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.narrative-households .btn{min-height:44px}.lease-recommendation-choice{margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:8px}.btn.primary,.btn.action-info,.btn[data-dashboard-tool=activity],.btn[data-shift-open]{background:var(--primary-button-bg,#175a87);border-color:var(--primary-button-border,#63ace0);color:#fff}.btn.action-ready,.btn[data-dashboard-check-in],.btn[data-call-check-in],.btn[data-call-group-check-in],.btn[data-patrol-available],.btn[data-call-alert-status=acknowledged],.btn[data-patrol-status=acknowledged]{background:#17603d;border-color:#65c895;color:#fff}.btn.action-change,.btn[data-change-current-activity],.btn[data-dashboard-change-timer],.btn[data-call-location-shortcut],.btn[data-patrol-call-type]{background:#704b09;border-color:#e1b24a;color:#fff}.btn.action-paperwork,.btn[data-add-current-note],.btn[data-dashboard-intent=note],.btn[data-patrol-finish-later],.btn[data-paperwork-outcome],.btn[data-save-full-dar],form[data-patrol-narrative] button[type=submit],form[data-patrol-narrative] .btn.primary{background:#603c85;border-color:#ba92dc;color:#fff}.btn.action-stop,.btn.danger,.btn[data-end-current-call],.btn[data-dashboard-end-timer],.btn[data-patrol-status=cleared],.btn[data-radio-status=cleared],.btn[data-call-alert-status=cleared],.btn[data-patrol-call-type="Fight / Physical Altercation"],.btn[data-patrol-call-type="Medical Emergency / EMS Assist"]{background:#842b38;border-color:#ef8795;color:#fff}.btn:focus-visible{outline:3px solid #f6df73;outline-offset:3px}.btn:not(:disabled):hover{filter:brightness(1.12)}.btn:disabled{filter:none;opacity:.5;cursor:not-allowed}.patrol-type-controls{padding:14px;margin:12px 0;border:1px solid #718199;border-radius:12px}.patrol-type-controls .form-actions{gap:10px}.patrol-type-controls select,[data-patrol-completion-form] select,[data-dashboard-end-reason],[data-safety-form] select[name=end_reason]{min-height:44px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;font-size:16px}.patrol-location-choices>label,.patrol-location-choices>[role=group]{display:none}.patrol-simple-start [hidden]{display:none!important}.patrol-location-choices [aria-pressed=true]{outline:2px solid var(--accent,#65b5f6);outline-offset:2px}.patrol-routine{max-width:850px;margin-inline:auto}.patrol-routine-safety{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px}.patrol-routine-notes,.patrol-routine .call-finish-actions,.patrol-routine .patrol-type-controls{padding:16px;margin-block:16px;border:1px solid var(--border,#314255);border-radius:10px}.patrol-routine textarea{min-height:84px}.patrol-routine select{font-size:16px;min-height:44px;max-width:100%}.patrol-start-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.patrol-simple-start .btn{min-height:48px}.patrol-simple-start .field,.patrol-simple-start details{margin:12px 0;min-width:0}.patrol-simple-start summary{cursor:pointer;font-weight:700;min-height:32px}.patrol-simple-start input,.patrol-simple-start select,.patrol-simple-start textarea{max-width:100%;box-sizing:border-box}.patrol-start-types [aria-pressed=true]{outline:3px solid #8ae0b5;outline-offset:1px;background:#16533c;color:#fff}.btn.patrol-change{background:#76551c;border-color:#efc570;color:#fff}.btn.patrol-clear{background:#842b38;border-color:#ef8795;color:#fff}.btn[data-dashboard-tool=start],.btn[data-dashboard-open=start],.btn[data-start-submit]{background:#16533c;border-color:#79d6a8;color:#fff}.patrol-start-submit{position:sticky;bottom:0;background:var(--panel,#102235);padding:12px 0;z-index:2}.patrol-start-submit>.btn{width:100%;font-size:1rem}.patrol-change-more{padding:12px;border:1px solid var(--line);border-radius:10px;margin-top:12px}.patrol-change-more>summary{font-weight:700;cursor:pointer;min-height:36px}@media(max-width:540px){.patrol-start-types{grid-template-columns:repeat(2,minmax(0,1fr))}.patrol-simple-start .form-grid{grid-template-columns:minmax(0,1fr)}.patrol-simple-start .span2{grid-column:auto}}.patrol-type-controls .btn,.patrol-shift-dialog .btn{min-height:44px}.patrol-shift-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:var(--panel,#102235);color:var(--text,#f0f4f8);border:1px solid #7e97b1;border-radius:16px;padding:20px}.patrol-shift-dialog::backdrop{background:#030a14bf}.intel-alert-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:var(--panel,#102235);color:var(--text,#f0f4f8);border:2px solid #eab45b;border-radius:16px;padding:20px}.intel-alert-dialog::backdrop{background:#030a14bf}.intel-alert-dialog[data-kind=bolo]{border-color:#ef8d70}.intel-alert-dialog h2{margin:0;font-size:1.35rem}.intel-alert-dialog h3{margin:12px 0}.intel-alert-dialog article{padding:16px;border:1px solid var(--line,#526477);border-radius:10px;overflow-wrap:anywhere}.intel-alert-summary{white-space:pre-wrap}.intel-alert-dialog .btn{min-height:44px}.intel-alert-dialog .form-actions{flex-wrap:wrap;gap:10px}.intel-alert-dialog [role=alert]{color:#ffb8c1}@media(max-width:540px){.intel-alert-dialog{padding:14px}.intel-alert-dialog .form-actions>.btn{flex:1 1 140px}}.patrol-shift-dialog section{margin-top:20px;border-top:1px solid #718199;padding-top:12px}.patrol-shift-dialog [role=alert]{color:#ffb8c1}.patrol-shift-dialog input{max-width:100%;box-sizing:border-box}.patrol-shift-dialog .shift-time-picker{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px}.patrol-shift-dialog .shift-time-picker legend{font-weight:600;padding:0 4px}.patrol-shift-dialog .shift-time-parts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.patrol-shift-dialog .shift-time-parts .field{min-width:0}.patrol-shift-dialog .shift-time-parts select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;font-size:16px}.patrol-shift-dialog .form-actions{flex-wrap:wrap;gap:10px}@media(max-width:540px){.patrol-shift-dialog{padding:14px}.patrol-shift-dialog .form-grid{grid-template-columns:1fr}.patrol-shift-dialog .form-actions>.btn{flex:1 1 140px}}@media(forced-colors:active){.btn,.btn.primary{border:2px solid ButtonText;background:ButtonFace;color:ButtonText;forced-color-adjust:auto}.btn:focus-visible{outline-color:Highlight}}.property-update-toast{position:fixed;right:16px;top:calc(var(--cad-header-height,180px) + 12px);width:min(390px,calc(100vw - 32px));max-height:min(50dvh,max(80px,calc(100dvh - var(--cad-header-height,180px) - 110px)));overflow:auto;padding:16px;border:1px solid var(--line,#34465e);border-left:4px solid var(--green,#4ed4a8);border-radius:12px;background:var(--panel,#142034);box-shadow:0 10px 32px #0007;z-index:40}.property-update-toast[hidden]{display:none}.property-update-toast p{overflow-wrap:anywhere;margin:.6rem 0}.property-update-toast .btn{margin:3px}html.cad-fullscreen{background:var(--bg,#081725)}html.cad-fullscreen .shell,html.cad-fullscreen .shell>.content{max-width:none;width:100%}[data-cad-fullscreen]{white-space:nowrap}[data-cad-fullscreen-status][hidden]{display:none}@media print{[data-cad-fullscreen],[data-cad-fullscreen-status]{display:none!important}}.dispatch-queue-search{display:flex;align-items:end;gap:6px;min-width:0}.dispatch-queue-search .field{flex:1;min-width:0;margin:0}.dispatch-queue-search .btn{flex:none;min-height:40px}[data-cross-property-search]>.dashboard-call-more{margin:0}[data-cross-property-search]>.dashboard-call-more>.form-grid{margin-top:10px}.call-history{margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:10px;scroll-margin-top:var(--cad-header-height,160px)}.call-history>summary{cursor:pointer;font-weight:700;color:var(--text)}.call-history-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.call-history-tools .field{flex:1 1 180px;margin:0}.call-history .dispatch-history{max-height:380px;margin:8px 0;padding-left:22px}.call-history .dispatch-history li{border-left:2px solid var(--green);padding:10px 12px;margin:0 0 4px}.call-history [hidden]{display:none!important}.call-history-shortcuts{margin:8px 0}.dashboard-action-dialog.dispatch-call-dialog{width:min(1280px,96vw);max-width:96vw;height:92dvh;max-height:calc(100dvh - 24px);box-sizing:border-box}.dispatch-call-dialog .dashboard-call-workspace{min-height:100%;box-sizing:border-box}.dispatch-call-dialog .dashboard-call-workspace>.section-title{margin-top:0;gap:12px}.dispatch-call-dialog [data-create-call]>.form-actions{position:sticky;bottom:0;z-index:1;background:var(--panel);padding:12px 0;border-top:1px solid var(--line)}.dispatch-call-confirmation{border:1px solid #55b879;border-left:5px solid #55b879;background:#12372a;color:#d5ffe1;font-weight:700;padding:12px 16px;margin:10px 0}.dispatch-call-confirmation[hidden]{display:none}.dispatch-call-confirmation{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dispatch-template-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.dispatch-template-buttons>span:first-child{font-weight:700}.dispatch-attention{border:1px solid var(--line,#394960);border-radius:12px;padding:12px;margin:12px 0;background:var(--panel,#152238)}.dispatch-attention>h3{margin:0 0 10px}.dispatch-attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dispatch-attention-call{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-left:3px solid #e5ad50;padding:7px 10px;margin:5px 0;font-size:.86rem}.dispatch-attention-call.priority-1{border-left-color:#ef7373}.dispatch-attention-call>span{flex:1 1 180px}.dispatch-attention [data-console-attention-calls],.dispatch-attention [data-checkin-warnings]{max-height:180px;overflow:auto;overscroll-behavior:contain}.dispatch-queue-item{border:1px solid var(--line,#394960);border-radius:10px;margin:8px 0;padding:0 0 10px;overflow:hidden}.dispatch-queue-item .dispatch-board-call{margin:0 0 8px;border-bottom-left-radius:0;border-bottom-right-radius:0}.dispatch-queue-assign{margin-left:10px}.dispatch-queue-assignment{border:2px solid #55b879}.dispatch-queue-assignment select{max-width:100%;width:100%}.dispatch-unit-suggestions{margin:1rem 0;padding:1rem;border-radius:12px;background:var(--panel2)}.dispatch-unit-suggestions h4{margin:0 0 .5rem}.dispatch-suggest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.75rem}.dispatch-suggest-unit{padding:.75rem;border:1px solid #55b87966;border-radius:8px;min-width:0;overflow-wrap:anywhere}.dispatch-suggest-unit p{margin:.4rem 0 .75rem}.dispatch-handoff-list{list-style:none;padding:0;display:grid;gap:10px}.dispatch-handoff-list li{display:grid;gap:5px;padding:10px;border:1px solid var(--line,#394960);border-radius:8px}.dispatch-handoff-list .btn{text-align:left;white-space:normal}.dispatch-handoff-list span{font-size:.86rem}.dispatch-handoff-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.dispatch-duplicate-warning:empty{display:none}.dispatch-duplicate-warning ul{padding-left:20px}[data-handoff-text]{width:100%;min-height:250px}@media(max-width:900px){.dispatch-attention-grid{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-action-dialog.dispatch-call-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.dispatch-call-dialog .dashboard-call-workspace{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}.intel-alert-dialog[data-kind=source_resident],.intel-alert-dialog[data-kind=occupancy]{border-color:#4ed4a8}.intel-alert-dialog[data-kind=sheet_note],.intel-alert-dialog[data-kind=property_note],.intel-alert-dialog[data-kind=unit_note]{border-color:#64b5f6}.patrol-dashboard.dashboard-home{gap:16px}.dashboard-home .patrol-dashboard-heading{padding:16px 18px;border-radius:12px;background:linear-gradient(110deg,#123328,#102538 70%);border-left:4px solid #70e6a2}.dashboard-home .patrol-dashboard-heading h2{font-size:23px;margin:5px 0}.dashboard-home .patrol-officer-label,.dashboard-home .dashboard-panel-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#abc4d4}.dashboard-home .patrol-officer-label{color:#9ce4b9}.dashboard-home .patrol-officer-duty{flex:0 1 510px}.dashboard-home .patrol-shift-panel{padding:10px 14px;background:#0c1c2a;border-color:#29465b}.dashboard-home .patrol-shift-panel .section-title{margin:0}.dashboard-home .patrol-dashboard-intake{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:stretch}.dashboard-home .patrol-dashboard-intake>.card{padding:16px;border-radius:12px;margin:0}.dashboard-home .patrol-current-work{border-color:#38694e;background:linear-gradient(130deg,#102b24,#0e202c);width:100%;flex-basis:auto}.dashboard-home .patrol-current-work .section-title{margin-bottom:10px}.dashboard-home .dashboard-work-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0}.dashboard-home .dashboard-work-actions .btn{min-height:52px;padding:10px 8px;font-size:13px;white-space:normal;line-height:1.35}.dashboard-home .dashboard-work-actions .primary{background:#21683f;border-color:#4ca570}.dashboard-home .dashboard-work-actions .patrol-change{background:#59431a;border-color:#ae873b;color:#ffe5a2}.dashboard-home .dashboard-work-actions .patrol-clear{background:#632c37;border-color:#aa5361;color:#ffe1e5}.dashboard-home .dashboard-note-action{background:#153f60;border-color:#4286b4;color:#d7efff}.dashboard-home .patrol-current-work details>summary{cursor:pointer;padding:7px 0;font-size:12px;color:#bdd1df;min-height:36px}.dashboard-home .patrol-current-work .patrol-activity-grid .btn{min-height:44px}.dashboard-home .patrol-dashboard-search{border-color:#355e7c;background:#0d2132}.dashboard-home .patrol-dashboard-search .toolbar{align-items:end}.dashboard-home .patrol-dashboard-search input{background:#061622;border-color:#3b6685}.dashboard-home .dashboard-dispatch-launch{background:linear-gradient(125deg,#0d2b38,#122438);border-color:#3d7591}.dashboard-home .dashboard-dispatch-launch [data-dashboard-safety]{margin-top:12px}.dashboard-home .dashboard-dispatch-launch .btn{min-height:44px}.dashboard-home .patrol-task-panel{padding:14px;background:#0a1927;border-radius:12px}.dashboard-home .patrol-task-panel>.section-title{margin-bottom:10px}.dashboard-home .patrol-task-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.dashboard-home .patrol-task-tile{--tool-color:#6abbee;--tool-bg:#102d44;color:#edf7ff;position:relative;padding:12px 11px;min-height:86px;border:1px solid color-mix(in srgb,var(--tool-color) 40%,#1d3145);border-top:3px solid var(--tool-color);border-radius:8px;background:var(--tool-bg);gap:6px}.dashboard-home .patrol-task-tile{margin:0}.dashboard-home .patrol-task-tile:visited{color:#edf7ff}.dashboard-home .patrol-task-tile.report{--tool-color:#8fb8ff;--tool-bg:#172b48}.dashboard-home .patrol-task-tile.notice{--tool-color:#ecc369;--tool-bg:#322b1b}.dashboard-home .patrol-task-tile.dar{--tool-color:#71d7a4;--tool-bg:#12362a}.dashboard-home .patrol-task-tile.intel{--tool-color:#f08291;--tool-bg:#39212c}.dashboard-home .patrol-task-tile.trespass{--tool-color:#e8a276;--tool-bg:#39271f}.dashboard-home .patrol-task-tile.messages{--tool-color:#b5a1f2;--tool-bg:#292541}.dashboard-home .patrol-task-tile strong{font-size:13px}.dashboard-home .patrol-task-tile span{color:#bed0dc;font-size:11px;line-height:1.4}.dashboard-home .patrol-task-tile:hover{border-color:var(--tool-color);filter:brightness(1.16)}.dashboard-home .patrol-dashboard-nav{border:0;border-bottom:1px solid #31536d;background:transparent;border-radius:0;padding:0 0 10px;gap:6px}.dashboard-home .patrol-dashboard-nav .btn{flex:1 1 100px;min-height:40px;background:#0c1f2f;color:#bbcedc;border-color:#274356;font-size:12px}.dashboard-home .patrol-dashboard-nav .btn.primary{background:#174933;color:#bdffd8;border-color:#509d70}.dashboard-home .patrol-dashboard-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);gap:16px}.dashboard-home .patrol-dashboard-main,.dashboard-home .patrol-dashboard-side{gap:16px}.dashboard-home .patrol-dashboard-layout .card{border-radius:12px}.dashboard-home .patrol-dashboard-layout [data-dashboard-section]{min-width:0}.dashboard-home .patrol-notifications{border-top:3px solid #e5b95f;background:#211e16}.dashboard-home .patrol-unit-panel{border-top:3px solid #62c2d7;background:#0d2530}.dashboard-home .patrol-dashboard-map{border-top:3px solid #6795d4}.dashboard-home .patrol-dashboard-map .dispatch-street-map{height:370px}.dashboard-home .patrol-duty-panel{border-left:3px solid #7ccba4}.dashboard-home .dashboard-current-calls{border-top:3px solid #77b5e6;padding:14px}.dashboard-home [data-dashboard-section=deliveries]:has([data-dashboard-notice-deliveries]:empty){display:none}.dashboard-home :is(button,a,summary):focus-visible{outline:2px solid #8fd2ff;outline-offset:3px}@media(max-width:1100px){.dashboard-home .patrol-dashboard-intake{grid-template-columns:minmax(0,1fr)}.dashboard-home .patrol-task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-home .patrol-dashboard-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr)}}@media(max-width:999px){.dashboard-home .patrol-dashboard-layout{display:flex;flex-direction:column;align-items:stretch}.dashboard-home .patrol-dashboard-main,.dashboard-home .patrol-dashboard-side{display:contents}.dashboard-home .patrol-dashboard-layout [data-dashboard-section=calls]{order:0}.dashboard-home .patrol-dashboard-layout [data-dashboard-section=updates]{order:1}.dashboard-home .patrol-dashboard-layout [data-dashboard-section=units]{order:2}.dashboard-home .patrol-dashboard-layout [data-dashboard-section=deliveries]{order:3}.dashboard-home .patrol-dashboard-layout [data-dashboard-section=deadlines]{order:4}.dashboard-home .patrol-dashboard-layout [data-dashboard-section=map]{order:5}.dashboard-home .patrol-dashboard-layout .patrol-duty-panel{order:6}.dashboard-home .patrol-dashboard-layout [data-dashboard-section=history]{order:7}.dashboard-home .patrol-dashboard-layout [data-dashboard-section=area]{order:8}.dashboard-home .patrol-officer-duty{flex:auto}}@media(max-width:600px){.patrol-dashboard.dashboard-home{gap:12px}.dashboard-home .patrol-dashboard-heading{padding:14px}.dashboard-home .patrol-dashboard-heading h2{font-size:21px}.dashboard-home .patrol-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .patrol-task-tile{min-height:62px;padding:10px}.dashboard-home .patrol-task-tile span{display:none}.dashboard-home .dashboard-work-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .patrol-dashboard-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-home .patrol-dashboard-nav .btn{min-height:44px;padding:7px 5px;font-size:11px}.dashboard-home .patrol-dashboard-intake>.card{padding:12px}}html[data-cad-effective-view=mobile] .dashboard-home .patrol-dashboard-intake{grid-template-columns:minmax(0,1fr)}html[data-cad-effective-view=mobile] .dashboard-home .patrol-officer-duty{flex:auto}html[data-cad-effective-view=mobile] .dashboard-home .patrol-dashboard-layout [data-dashboard-section=deliveries]{order:3}html[data-cad-effective-view=mobile] .dashboard-home .patrol-dashboard-layout [data-dashboard-section=deadlines]{order:4}html[data-cad-effective-view=mobile] .dashboard-home .patrol-dashboard-layout [data-dashboard-section=map]{order:5}.topbar .cad-header-messages{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;background:#352c59;border-color:#a48cdd;color:#f2ecff;white-space:nowrap}.topbar .cad-header-messages:hover{background:#493b77;border-color:#c6b1ff}.topbar .cad-header-messages:focus-visible{outline:2px solid #c6b1ff;outline-offset:3px}.topbar .cad-header-messages span{font-size:18px;line-height:1}.dashboard-home.metro-dashboard .patrol-dashboard-intake{grid-template-columns:minmax(0,1fr)}.metro-dashboard .dashboard-property-calls{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.metro-dashboard .dashboard-property-calls h4{margin-top:0}.tone-ban{--record-accent:#fca5a5;--record-fill:#351b25;--record-line:#b94b5d}.tone-warning,.tone-bolo{--record-accent:#fdba74;--record-fill:#38251a;--record-line:#c77a36}.tone-expiring{--record-accent:#d8b4fe;--record-fill:#2d2041;--record-line:#a16cd5}.tone-expired{--record-accent:#d1d5db;--record-fill:#242c36;--record-line:#7d8b9d}.tone-update{--record-accent:#93c5fd;--record-fill:#162d44;--record-line:#588fc1}:is(.intel-alert-dialog,.dashboard-notification-card,.record-catalog-ban,.ban-record-card,.ban-record-detail,.record-match.ban,.record-match.warning,.record-match.muted,.ban-date-advisory)[class*=tone-]{border-color:var(--record-line);border-left:5px solid var(--record-accent);background:var(--record-fill);color:#f3f4f6}.intel-alert-dialog[class*=tone-]{border-top:5px solid var(--record-accent)}.ban-record-detail{padding:12px;border-radius:10px}.ban-status-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--record-line);background:var(--record-fill);color:var(--record-accent);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.35;white-space:normal}.ban-status-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0;color:var(--record-accent);font-size:13px}:is(.intel-alert-dialog,.dashboard-notification-card)[class*=tone-] :is(.notification-type-badge,.dashboard-notification-kind){border-color:var(--record-line);background:var(--record-fill);color:var(--record-accent);font-weight:800}:is(.intel-alert-dialog,.dashboard-notification-card,.record-catalog-ban,.ban-record-card,.record-match)[class*=tone-] .muted{color:#cbd5e1}.intel-alert-summary,.dashboard-notification-summary{white-space:pre-wrap;overflow-wrap:anywhere}.ban-notice-quick [data-notice-recipient-picker] label:has([data-recipient-search]),.ban-notice-quick [data-notice-recipient-picker] label:has([data-recipient-select]),.ban-notice-quick [data-notice-recipient-picker] label:has([data-ban-subject]),.ban-notice-quick [data-notice-recipient-picker]>p:not([data-recipient-unit-message]),.ban-notice-quick [data-recipient-message]{display:none!important}.ban-notice-review{border:1px solid var(--line);border-radius:10px;padding:12px}.ban-notice-review>summary{cursor:pointer;font-weight:700}.ban-notice-review[open]>summary{margin-bottom:14px}.dashboard-record-actions{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.dashboard-record-shortcuts,.notice-other-options{margin-top:12px}.dashboard-record-shortcuts>summary,.notice-other-options>summary{cursor:pointer;padding:6px 0;font-weight:600}.dashboard-record-shortcuts>nav,.dashboard-record-shortcuts>.form-actions,.notice-other-options>.form-actions{margin-top:10px}.letter-delivery [hidden]{display:none!important}.letter-delivery .toolbar{flex-wrap:wrap;gap:12px}.letter-delivery article{margin:10px 0;overflow-wrap:anywhere}.letter-delivery article>label{display:flex;gap:10px;align-items:center;min-height:44px;flex-wrap:wrap}.letter-delivery input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.letter-delivery .btn{min-height:44px}.letter-delivery form{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.letter-delivery .field{min-width:0}.letter-delivery-activity{border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0 24px}.letter-delivery-activity h3{margin-top:0}.letter-delivery-activity .dashboard-safety-actions{flex-wrap:wrap}.letter-delivery-activity [data-delivery-safety]{margin-bottom:12px}.trespass-paper-editor{display:grid;gap:12px;min-width:0}.trespass-paper-editor .card{min-width:0}.trespass-step h3{font-size:16px}.trespass-extras{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.trespass-extras>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.trespass-paper-editor .setup-checkbox{min-height:44px;align-items:center}.trespass-paper-editor input,.trespass-paper-editor select,.trespass-paper-editor .btn,[data-trespass-picker] .btn,[data-trespass-picker] input{min-height:44px}.trespass-reasons{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px}.trespass-reasons legend{font-size:12px;color:var(--muted)}.trespass-paper-editor .form-actions .btn{flex:1 1 150px}.letter-delivery-case{margin:8px 0;max-width:100%}.letter-delivery-case select{min-height:44px}.vehicle-choices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.vehicle-choices .btn{min-height:44px;white-space:normal;text-align:left}.vehicle-choices .btn[aria-pressed=true]{background:#174d75;color:#fff;border-color:#55b6ff}.vehicle-tagging [data-tag-list] .btn{min-height:44px}.vehicle-tagging fieldset{min-width:0}.vehicle-tagging summary,[data-vehicle-workspace]>summary{padding:12px 0;font-weight:700;cursor:pointer}.feed-area-watch{padding:10px;margin:10px 0;border:1px solid var(--amber);border-radius:8px;background:#292515;overflow-wrap:anywhere}.feed-area-watch h4{margin:0 0 6px}.feed-area-watch p{margin:6px 0;font-size:12px}.feed-call.area-match{border-left:4px solid var(--amber);background:#292515}.feed-area-watch .feed-call{margin-top:8px}.feed-area-label{color:var(--amber);font-size:12px;font-weight:700}.ban-directory .toolbar{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.ban-directory .field:first-child{flex:1;min-width:220px}.ban-directory-scroll{max-height:60vh;min-height:180px;overflow:auto;border:1px solid var(--line,#24415a);border-radius:10px;overscroll-behavior:contain}.ban-directory-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:.9rem}.ban-directory-table th{position:sticky;top:0;z-index:1;background:var(--panel,#f1f5f9);padding:12px;white-space:nowrap;border-bottom:2px solid var(--line,#24415a)}.ban-directory-table td{padding:11px 12px;border-bottom:1px solid var(--line,#24415a);vertical-align:top}.ban-directory-table td:first-child{min-width:180px}.ban-directory-table td:nth-child(4),.ban-directory-table td:nth-child(5){white-space:nowrap}.ban-name-button{background:none;border:0;padding:0;text-align:left;color:var(--blue,#53b8ff);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.ban-name-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.ban-directory [data-ban-detail]{margin-top:1.25rem}.ban-directory .records-browse-nav{display:flex;flex-wrap:wrap;gap:.5rem}.ban-directory .records-browse-nav [aria-pressed=true]{background:var(--panel2,#102338);color:var(--green,#70e6a2);outline:2px solid var(--green,#70e6a2)}.ban-directory-table caption{font-weight:600;padding:8px;text-align:left}@media(max-width:640px){.ban-directory-table{font-size:.82rem}.ban-directory-table td,.ban-directory-table th{padding:9px}.ban-directory-scroll{max-height:55vh}}.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:1024px){.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;touch-action: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)}.shell.dispatch-workspace-shell>.content{max-width:none;width:100%;padding:10px 14px}.shell.dispatch-focus>.topbar>.nav{display:none}.shell.dispatch-focus>.topbar .topbar-inner{display:flex}.dispatch-console{min-width:0}.dispatch-console>.hero{padding:8px 12px;margin:0;align-items:center;flex-direction:row;flex-wrap:wrap}.dispatch-console>.hero h2{font-size:20px;margin:0}.dispatch-console>.hero p{margin:3px 0 0;font-size:12px}.dispatch-console>.hero .form-actions{margin:0}.dispatch-console [data-console-new-call]{background:#328e56;border-color:#7fdaa0;color:#fff;min-height:40px}.dispatch-layout-menu{position:relative;margin:0;font-size:12px}.dispatch-layout-menu>summary{cursor:pointer;width:fit-content;padding:10px;border:1px solid var(--line);border-radius:6px;min-height:40px;box-sizing:border-box}.dispatch-desk-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:7px 0}.dispatch-layout-menu>.dispatch-desk-controls{position:absolute;right:0;top:100%;z-index:20;width:min(330px,80vw);display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:5px 0;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #0006}.dispatch-console>[data-console-alert]:not([hidden]){padding:7px 10px;margin:7px 0;font-size:12px}.dispatch-console-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.dispatch-console-tab{display:inline-flex;gap:2px}.dispatch-console-tabs [data-console-section]{min-height:36px;padding:7px 12px}.dispatch-console-tabs [data-console-section][aria-current=page]{background:#174b42;color:#a5f0b5;border-color:#68c993}.dispatch-console-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.4fr) minmax(220px,.8fr);gap:12px;align-items:start}.dispatch-console-side,.dispatch-console-calls,.dispatch-console-details,.dispatch-console-main{min-width:0}.dispatch-console-side,.dispatch-console-calls{display:grid;gap:10px}.dispatch-console-main[hidden]{display:none}.dispatch-console-details{border:1px solid var(--line);border-radius:9px;background:var(--panel);overflow:hidden}.dispatch-desk-heading{padding:10px 12px;background:linear-gradient(180deg,#20577f,#17384e);border-bottom:1px solid #345a75;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dispatch-desk-heading h3{font-size:15px;margin:0}.dispatch-desk-heading span{font-size:11px;color:#bed1e2}.dispatch-console [data-console-empty-detail]{padding:40px 24px;margin:0;text-align:left;line-height:1.6;min-height:220px}.dispatch-console [data-console-empty-detail]>strong{font-size:18px;color:var(--text)}.dispatch-console-property{margin:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.dispatch-console-property strong{color:var(--text)}.dispatch-console-side>.card,.dispatch-console-calls .card,.dispatch-console-main>.card{padding:10px;margin:0}.dispatch-console-side>details>summary,.dispatch-console [data-console-queue]>summary,.dispatch-console-main>details>summary{font-size:14px;padding:8px 10px;margin:-10px -10px 8px;background:linear-gradient(180deg,#20577f,#17384e);border-radius:8px 8px 0 0;color:#ecf4fc}.dispatch-console [data-console-panel]{scroll-margin-top:calc(var(--cad-header-height,120px) + 12px)}.dispatch-console [data-console-units]>.hero{padding:0;margin:0 0 8px;background:none;border:0;display:block}.dispatch-console [data-console-units]>.hero>div{display:none}.dispatch-console [data-roster-refresh]{font-size:12px;min-height:32px;padding:5px 9px}.dispatch-console [data-roster-summary]{padding:6px 8px;margin:6px 0;font-size:12px}.dispatch-console-side .grid{display:block}.dispatch-console-side .grid>.card{margin:0;padding:0;border:0;background:none}.dispatch-console-side .form-grid{grid-template-columns:1fr}.dispatch-console-side .span2{grid-column:auto}.dispatch-console-side [data-roster-list]{max-height:none;overflow:visible}.dispatch-console-side [data-roster-list] .dispatch-call{padding:9px;gap:4px;border-left:4px solid #7c8da0;font-size:12px}.dispatch-console-side [data-roster-list] .dispatch-call[data-duty-state=available]{border-left-color:#6cda94}.dispatch-console-side [data-roster-list] .dispatch-call[data-duty-state=assigned]{border-left-color:#77bfff}.dispatch-console-side [data-roster-list] .dispatch-call[data-duty-state=paperwork]{border-left-color:#bca2e9}.dispatch-console-side [data-roster-list] .dispatch-call .small{font-size:11px}.dispatch-duty-editor{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.dispatch-duty-editor>summary{cursor:pointer;font-size:12px}.dispatch-duty-editor [data-roster-detail]{border:0;padding:10px 0 0;background:none;margin:0}.dispatch-duty-editor h3{font-size:14px}.dispatch-console-side [data-safety-list]{max-height:360px;overflow:auto}.dispatch-console-calls .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-console [data-console-queue]>p:first-of-type{display:none}.dispatch-console .dispatch-board-metrics{display:flex;gap:5px;margin:7px 0}.dispatch-console .dispatch-board-metric{flex:1;min-width:0;padding:7px 5px;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.dispatch-console .dispatch-board-metric strong{font-size:16px}.dispatch-console .dispatch-board-metric span{font-size:11px}.dispatch-console [data-cross-results],.dispatch-console [data-cross-freshness]{font-size:11px;line-height:1.4;margin:6px 0}.dispatch-console .dispatch-board-call{text-decoration:none;padding:10px;gap:5px;font-size:12px;border-left-width:4px;overflow-wrap:anywhere}.dispatch-console .dispatch-board-call.selected{background:#173e5b;border-color:#77b9e7}.dispatch-console .dispatch-board-call .section-title{flex-wrap:wrap;gap:5px}.dispatch-console .dispatch-board-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dispatch-console .dispatch-board-call .small{font-size:11px}.dispatch-console .dispatch-board-call.priority-1{border-left-color:#f27980}.dispatch-console .dispatch-board-call.priority-2{border-left-color:#f2c36d}.dispatch-console .dispatch-board-call.priority-3{border-left-color:#7db7e9}.dispatch-console .dispatch-board-call.priority-4{border-left-color:#9c94cd}.dashboard-inline-desk>.dashboard-call-actions,.dashboard-inline-desk>.dashboard-current-calls{display:none}.dashboard-inline-desk>[data-dashboard-call-feedback]:empty{display:none}.dashboard-inline-desk>[data-dashboard-call-feedback]{padding:8px 12px;margin:0}.dashboard-inline-desk>.dashboard-call-workspace{padding:12px;margin:0;border:0;background:none;box-shadow:none}.dashboard-inline-desk>.dashboard-call-workspace>.section-title h3{font-size:16px}.dashboard-inline-desk .dashboard-workspace-property{margin-bottom:10px}.dashboard-inline-desk [data-workspace-body] .form-grid{grid-template-columns:1fr}.dashboard-inline-desk [data-workspace-body] .span2{grid-column:auto}.dashboard-inline-desk [data-workspace-body] .grid>[class*=c]{grid-column:1/-1}.dashboard-inline-desk [data-call-detail]{padding:0;background:none;border:0}.dashboard-inline-desk [data-call-detail] h3{font-size:16px}.dashboard-inline-desk [data-call-detail] .form-actions{flex-wrap:wrap;gap:6px}.dashboard-inline-desk [data-call-detail] .btn{white-space:normal}.dashboard-inline-desk [data-workspace-body] input,.dashboard-inline-desk [data-workspace-body] select,.dashboard-inline-desk [data-workspace-body] textarea{min-width:0;max-width:100%}.dispatch-hide-tools .dispatch-console-tabs,.dispatch-hide-tools>.map-workspace>.map-toolbar,.dispatch-hide-tools>.map-workspace>.map-filters{display:none}.dispatch-hide-left .dispatch-console-side{display:none}.dispatch-hide-left .dispatch-console-layout{grid-template-columns:minmax(300px,1fr) minmax(360px,1.3fr)}.dispatch-hide-right .dispatch-console-calls{display:none}.dispatch-hide-right .dispatch-console-layout{grid-template-columns:minmax(360px,1.6fr) minmax(220px,.8fr)}.dispatch-hide-left.dispatch-hide-right .dispatch-console-layout{grid-template-columns:1fr}.dispatch-console.is-secondary-view .dispatch-console-layout{display:block}.dispatch-console.is-secondary-view .dispatch-console-side,.dispatch-console.is-secondary-view .dispatch-console-calls,.dispatch-console.is-secondary-view .dispatch-console-details{display:none}.dispatch-console.is-secondary-view .dispatch-console-main{display:block}.dispatch-console.is-map-view [data-console-panel=map]{margin:0;padding:0;border:0;background:none}.dispatch-console.is-map-view [data-console-panel=map]>summary{display:none}.dispatch-console.is-map-view .map-workspace .map-desk-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--map-panel-width)}.dispatch-console.is-map-view .map-workspace .map-side-panel{max-height:76vh;margin:0}.dispatch-console.is-map-view .map-workspace [data-street-map]{height:65vh;min-height:400px;flex:none}.dispatch-console.is-map-view .map-workspace [data-map-panel-toggle]{display:inline-flex}.dispatch-console.is-map-view .map-workspace.map-panel-collapsed .map-desk-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:1199px){.dispatch-console-layout,.dispatch-hide-left .dispatch-console-layout,.dispatch-hide-right .dispatch-console-layout{grid-template-columns:minmax(280px,1fr) minmax(340px,1.3fr)}.dispatch-console-calls{grid-column:1;grid-row:1}.dispatch-console-details{grid-column:2;grid-row:1/3}.dispatch-console-side{grid-column:1;grid-row:2}.dispatch-hide-right .dispatch-console-side{grid-row:1}.dispatch-hide-left.dispatch-hide-right .dispatch-console-details{grid-column:1/-1}.dispatch-console [data-console-queue] .form-grid{grid-template-columns:1fr}.dispatch-console [data-console-queue] .span2{grid-column:auto}}@media(max-width:760px){.shell.dispatch-workspace-shell>.content{padding:8px}.dispatch-console-layout,.dispatch-hide-left .dispatch-console-layout,.dispatch-hide-right .dispatch-console-layout{grid-template-columns:minmax(0,1fr)}.dispatch-console-calls,.dispatch-console-details,.dispatch-console-side,.dispatch-hide-right .dispatch-console-side{grid-column:1;grid-row:auto}.dispatch-console.has-selected-call .dispatch-console-details{grid-row:1}.dispatch-console.has-selected-call .dispatch-console-calls{grid-row:2}.dispatch-console .btn,.dispatch-duty-editor>summary,.dispatch-layout-menu>summary{min-height:44px}.dispatch-console-tabs{gap:4px}.dispatch-console-tabs [data-console-section]{padding:7px 9px}.dispatch-console .dispatch-board-metrics{flex-wrap:wrap}.dispatch-console .dispatch-board-metric{min-width:80px}.dispatch-console .form-grid{grid-template-columns:1fr}.dispatch-console .span2{grid-column:auto}.dispatch-console.is-map-view .map-workspace .map-desk-grid{grid-template-columns:1fr}.dispatch-console.is-map-view .map-workspace .map-side-panel{max-height:none}.dispatch-console.is-map-view .map-workspace [data-street-map]{height:55vh;min-height:300px}}.dispatch-checkin-watch{border:1px solid var(--line);background:var(--panel,#102437);border-radius:8px;padding:8px;margin:8px 0}.dispatch-checkin-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dispatch-checkin-watch.has-due{border-color:#e6b454}.dispatch-checkin-watch.has-overdue{border:2px solid #f58282}.dispatch-checkin-watch details{margin-top:5px}.dispatch-checkin-watch summary{cursor:pointer;font-size:12px}.dispatch-checkin-list,[data-checkin-warnings]{display:flex;gap:6px;flex-wrap:wrap}.dispatch-checkin-item{display:flex;gap:6px;flex-wrap:wrap;padding:5px 8px;border:1px solid var(--line);border-radius:5px;text-decoration:none;color:var(--text);font-size:12px}.dispatch-checkin-item.due,[data-checkin-phase=due]{color:#ffe4a8;border-color:#b8862b}.dispatch-checkin-item.overdue,[data-checkin-phase=overdue]{color:#ffb1b1;border-color:#dd6262}.dispatch-map-checkin{display:block;font-size:12px;padding:4px 0}@media(min-width:1200px){.dispatch-console:not(.is-secondary-view) .dispatch-console-layout>aside{max-height:max(380px,calc(100dvh - var(--cad-header-height,60px) - 245px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.dispatch-console-details>.dispatch-desk-heading{position:sticky;top:0;z-index:2}}.dispatch-console-details{scroll-margin-top:calc(var(--cad-header-height,120px) + 12px)}.dispatch-console [hidden]{display:none!important}.dispatch-console [data-console-call-tools]>.dashboard-call-actions:empty{display:none}.dispatch-console [data-console-call-tools]>.dashboard-call-actions{margin:0}.dispatch-console [data-dashboard-call-feedback]:empty{display:none}.dispatch-console .dispatch-call-flags{display:flex;flex-wrap:wrap;gap:5px}.dispatch-console .dispatch-call-flags:empty{display:none}.dispatch-call-flag{padding:3px 7px;border-radius:5px;font-size:11px;font-weight:700;border:1px solid var(--line)}.dispatch-call-flag.emergency{color:#ffbdc0;background:#512a36;border-color:#c75b69}.dispatch-call-flag.unassigned{color:#ffe1a4;background:#44391e;border-color:#b68b3a}.dispatch-call-flag.awaiting{color:#bce2ff;background:#173c56;border-color:#4c8cb7}.dispatch-console .dispatch-checkin-watch{margin:8px 0;padding:9px 12px}.dispatch-console .dispatch-checkin-heading{font-size:12px}.dispatch-console .dispatch-checkin-heading [data-checkin-enable]{margin-left:auto}.dispatch-console [data-checkin-warnings]:not(:empty){margin-top:8px;max-height:160px;overflow:auto}.dispatch-console .dispatch-queue-item .dispatch-queue-assign{margin:0 10px}.dispatch-console .dispatch-console-main>[data-console-panel]:not([hidden]){min-height:280px}@media(min-width:761px)and (max-width:1199px){.dispatch-console-calls{max-height:65vh;overflow:auto;overscroll-behavior:contain}.dispatch-console-side [data-roster-list]{max-height:360px;overflow:auto}}.dispatch-console .map-workspace:not(.map-expanded) [data-map-create]{display:none}.map-workspace{min-width:0;--map-panel-width:340px}.map-workspace .hero{padding:6px 0;margin-bottom:8px;align-items:center}.map-workspace .hero h2{font-size:22px;margin:0}.map-workspace .hero p{margin:4px 0;font-size:13px}.map-workspace .map-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:8px 0}.map-workspace .map-toolbar .field{margin:0;flex:1 1 220px;min-width:0}.map-workspace .map-toolbar .map-scope{max-width:340px}.map-workspace .map-filters{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:8px 12px}.map-workspace .map-filters summary{cursor:pointer;font-weight:600;min-height:28px}.map-workspace .map-view-controls{border:0;padding:6px 0;margin:0}.map-workspace .map-priority-legend{margin:8px 0;display:flex;gap:8px;flex-wrap:wrap}.map-workspace .map-desk-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--map-panel-width);gap:12px;align-items:stretch}.map-workspace .map-stage{min-width:0;display:flex;flex-direction:column}.map-workspace .dispatch-street-map{width:100%;height:70vh;min-height:420px;max-height:none;resize:none;margin:0;border-radius:10px;flex:1}.map-workspace .map-side-panel{min-width:0;max-height:76vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.map-workspace .map-side-panel>.card{margin:0 0 10px;padding:12px}.map-workspace .map-side-panel h3{font-size:15px;margin:0 0 8px}.map-workspace .map-side-panel p{margin:6px 0;overflow-wrap:anywhere}.map-workspace .map-side-panel .dispatch-unit{padding:10px 0;border-bottom:1px solid var(--line)}.map-workspace .map-side-panel .form-actions{gap:6px}.map-workspace [data-map-status]{margin:0 0 8px;font-size:12px;min-height:18px}.map-workspace [data-map-tiles]:empty{display:none}.map-workspace .map-summary{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:13px}.map-workspace .map-summary span{border:1px solid var(--line);border-radius:6px;padding:6px 10px}.map-workspace .map-summary .map-attention{border-color:#c9793b;color:#ffca91}.map-workspace .map-detail{border:1px solid #4c86b8;border-radius:10px;background:var(--panel,#112437)}.map-workspace .map-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.map-workspace .map-status-badge{display:inline-block;border:1px solid currentColor;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:700}.map-workspace .map-unit-state{border-left:4px solid var(--unit-color,#626977);padding-left:8px}.map-workspace .map-info-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.map-workspace .map-help{font-size:12px;margin:8px 0}.map-workspace .map-panel-size{max-width:200px}.map-workspace.map-panel-collapsed .map-desk-grid{grid-template-columns:minmax(0,1fr)}.map-workspace.map-panel-collapsed .map-side-panel{display:none}.map-workspace.map-expanded{position:fixed;inset:0;z-index:40;background:var(--bg,#081725);padding:14px;overflow:auto}.map-workspace.map-expanded .dispatch-street-map{height:calc(100dvh - 210px);min-height:320px}.map-workspace.map-expanded .map-side-panel{max-height:calc(100dvh - 190px)}.map-workspace .map-call-tools>.dashboard-call-actions,.map-workspace .map-call-tools>[data-dashboard-call-feedback]{display:none}.map-workspace .dispatch-unit-map-tooltip{font-size:11px;line-height:1.3;max-width:150px}.dispatch-property-map-tooltip{font-size:11px;font-weight:700;background:#fffffff0;border:1px solid #5c6a76;color:#172b3c;white-space:normal;max-width:180px;text-align:center}.map-workspace [data-map-primary-label]{margin:0 0 8px;font-size:16px}.map-workspace .map-watch-heading,.map-workspace .map-watch-card header,.map-workspace .map-watch-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.map-workspace .map-watch-heading{margin:12px 0 8px}.map-workspace .map-watch-heading h3{margin:0;font-size:16px}.map-workspace .map-watch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.map-workspace .map-watch-grid[hidden]{display:none}.map-workspace .map-watch-card{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel)}.map-workspace .map-watch-card .field{margin:0;flex:1;min-width:150px}.map-workspace .map-watch-card p{margin:8px 0}.map-workspace .map-watch-card .dispatch-street-map{height:360px;min-height:300px;flex:none;margin:8px 0}.map-workspace .map-watch-card footer>span{flex:1 1 120px}.map-workspace .map-watch-card [data-property-map-status]:empty{display:none}.map-workspace .map-record-links{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.map-workspace.map-embedded .map-desk-grid{display:block}.map-workspace.map-embedded .dispatch-street-map{height:380px;min-height:280px}.map-workspace.map-embedded .map-side-panel{max-height:none;margin-top:10px}.map-workspace.map-embedded [data-map-panel-toggle],.map-workspace.map-embedded .map-panel-size{display:none}.map-workspace.map-embedded.map-expanded .map-desk-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--map-panel-width)}.map-workspace.map-embedded.map-expanded .dispatch-street-map{height:calc(100dvh - 230px)}.map-workspace.map-embedded.map-expanded .map-side-panel{max-height:calc(100dvh - 210px);margin-top:0}@media(max-width:850px){.map-workspace .map-desk-grid,.map-workspace.map-embedded.map-expanded .map-desk-grid{grid-template-columns:1fr}.map-workspace .dispatch-street-map,.map-workspace.map-expanded .dispatch-street-map{height:52vh;min-height:280px;flex:auto}.map-workspace .map-side-panel,.map-workspace.map-expanded .map-side-panel{max-height:none}.map-workspace .map-panel-size{display:none}.map-workspace .hero{align-items:start;flex-direction:column}.map-workspace .btn{min-height:44px}}.map-workspace .map-primary-card{display:flex;flex-direction:column;min-width:0}.map-workspace.map-property-grid .map-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.map-workspace.map-property-grid .map-primary-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel)}.map-workspace.map-property-grid [data-map-property-panels],.map-workspace.map-property-grid .map-watch-grid{display:contents}.map-workspace.map-property-grid .map-watch-heading{grid-column:1/-1;grid-row:1;margin:0}.map-workspace.map-property-grid .map-primary-card .dispatch-street-map,.map-workspace.map-property-grid .map-watch-card .dispatch-street-map{height:360px;min-height:260px;flex:none}.map-workspace.map-property-grid .map-watch-card{margin:0}.map-workspace.map-property-grid .map-help{font-size:11px;margin:4px 0}.map-workspace.map-overview [data-map-property-panels]{display:none}.map-workspace.map-expanded .dispatch-checkin-watch{position:sticky;top:0;z-index:2}.map-workspace [data-map-single][aria-pressed=true],.map-workspace [data-map-grid][aria-pressed=true],.map-workspace [data-map-overview][aria-pressed=true]{background:#245f88;border-color:#7bb5e4}.dispatch-console:not(.is-map-view) .map-workspace .map-toolbar{gap:5px}.dispatch-console:not(.is-map-view) .map-workspace .map-toolbar .field{flex-basis:150px}.dispatch-console:not(.is-map-view) .map-workspace .map-summary{font-size:11px}.dispatch-console:not(.is-map-view) .map-workspace .map-summary span{padding:3px 5px}.dispatch-console.is-map-view .map-workspace.map-property-grid [data-street-map]{height:360px;min-height:260px}@media(max-width:1300px){.dispatch-console:not(.is-map-view) .map-workspace.map-property-grid .map-stage{grid-template-columns:1fr}}@media(max-width:700px){.map-workspace.map-property-grid .map-stage{grid-template-columns:1fr}.map-workspace.map-property-grid .map-primary-card .dispatch-street-map,.map-workspace.map-property-grid .map-watch-card .dispatch-street-map{height:300px;min-height:240px}}.map-workspace [data-map-property-panels][hidden]{display:none}.map-workspace .dispatch-map-compact-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.map-workspace .dispatch-map-compact-header h3{font-size:18px;margin:0}.map-workspace .dispatch-map-compact-header p{font-size:12px;margin:4px 0}.map-workspace [data-map-create]{background:#236d43;border-color:#7fdaa0;color:#fff;font-weight:800}.map-workspace [data-map-expand]{border-color:#7bb5e4;font-weight:800}.map-workspace.map-expanded{z-index:100;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom));box-sizing:border-box}.map-workspace.map-expanded>.dispatch-map-compact-header,.map-workspace.map-expanded>.hero{position:sticky;top:0;z-index:500;background:var(--bg,#081725);padding:8px 0}.map-workspace [data-map-fullscreen-status][hidden]{display:none}.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:1024px){.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:1024px){.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-effective-view=mobile] .shell{max-width:1024px;margin:auto}html[data-cad-effective-view=mobile] .content{padding:10px 10px calc(94px + env(safe-area-inset-bottom))}html[data-cad-effective-view=mobile] .topbar .nav{display:none}html[data-cad-effective-view=mobile] .topbar-inner{flex-wrap:wrap;align-items:flex-start;padding:8px 10px}html[data-cad-effective-view=mobile] .top-actions{width:100%;justify-content:flex-start;gap:6px}html[data-cad-effective-view=mobile] .cad-header-context{padding:0 10px 7px}html[data-cad-effective-view=mobile] .cad-header-property{width:100%;margin-left:0}html[data-cad-effective-view=mobile] .cad-header-property select{flex:1;max-width:none;min-height:44px}html[data-cad-effective-view=mobile] .original-wordmark{width:78px}html[data-cad-effective-view=mobile] .original-shield{width:46px;height:46px}html[data-cad-effective-view=mobile] .grid>*{grid-column:span 12}html[data-cad-effective-view=mobile] .form-grid,html[data-cad-effective-view=mobile] .split,html[data-cad-effective-view=mobile] .patrol-dashboard-layout{grid-template-columns:minmax(0,1fr)}html[data-cad-effective-view=mobile] .span2{grid-column:auto}html[data-cad-effective-view=mobile] .hero{align-items:flex-start;flex-direction:column}html[data-cad-effective-view=mobile] .topbar [data-header-weather-host]{flex:1 1 100%;max-width:none}html[data-cad-effective-view=mobile] .topbar .top-actions .btn,html[data-cad-effective-view=mobile] .display-tools summary{min-height:44px}html[data-cad-effective-view=mobile] .mobile-nav{position:fixed;z-index:50;left:50%;transform:translate(-50%);bottom:0;width:min(1024px,100%);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)}html[data-cad-effective-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-effective-view=mobile] .mobile-nav button span{font-size:20px;line-height:22px}html[data-cad-effective-view=mobile] .mobile-nav button.active{color:var(--green);background:#12304b}html[data-cad-effective-view=desktop] .mobile-nav{display:none}html[data-cad-effective-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-effective-view=mobile] .mobile-nav{display:none!important}}.auth-card,.shell,.content,#view-root,.grid>*,.split>*,.form-grid>*,.card,.field,fieldset,.toolbar-group{min-width:0}.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field :is(input,select,textarea),.table-wrap{max-width:100%;min-width:0}.auth-card .original-brand{flex-shrink:1;max-width:100%}.auth-card .original-wordmark{width:min(170px,50%);min-width:0}.auth-card .original-shield{flex-shrink:0}html[data-cad-effective-view=mobile] .topbar{position:relative}html[data-cad-effective-view=mobile] .topbar .top-actions{flex-basis:100%;margin-left:0;min-width:0}html[data-cad-effective-view=mobile] :is(.section-title,.cad-detached-bar){flex-wrap:wrap}html[data-cad-effective-view=mobile] :is(.section-title,.form-actions,.toolbar-group)>*{min-width:0;max-width:100%;overflow-wrap:anywhere}html[data-cad-effective-view=mobile] :is(.btn,.mobile-nav button){min-width:0;white-space:normal;overflow-wrap:anywhere}html[data-cad-effective-view=mobile] .form-grid{grid-template-columns:minmax(0,1fr)}html[data-cad-effective-view=mobile] .search{min-width:0;max-width:100%;width:100%}html[data-cad-effective-view=mobile] .auth-wrap{padding:16px;min-height:100dvh}html[data-cad-effective-view=mobile] .auth-card{padding:18px}html[data-cad-effective-view=mobile] :is(input,select,textarea){font-size:16px}html[data-cad-effective-view=mobile] :is(.display-tools-panel,.window-tools-panel){position:static;width:min(360px,calc(100vw - 24px));max-width:100%;max-height:60dvh;overflow:auto}html[data-cad-effective-view=mobile] .mobile-nav button{min-height:62px}html[data-cad-effective-view=mobile] :is(.dar-layout,.feed-grid,.patrol-dashboard-layout,.patrol-dashboard .dashboard-call-list){grid-template-columns:minmax(0,1fr)}html[data-cad-effective-view=mobile] .topbar .top-actions>*{min-width:0;max-width:100%}.cad-header-tools,.cad-header-tools-panel{display:contents}.cad-header-tools-panel[hidden],.cad-header-tools-toggle[hidden]{display:none}html[data-cad-effective-view=mobile] .cad-header-tools-toggle{flex:0 0 auto}html[data-cad-effective-view=mobile] .cad-header-tools-panel{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:6px;order:4;padding:10px 0 2px;border-top:1px solid var(--line);min-width:0}html[data-cad-effective-view=mobile] .cad-header-tools-panel[hidden]{display:none}html[data-cad-effective-view=mobile] .cad-header-tools-panel>*{min-width:0;max-width:100%}html[data-cad-effective-view=mobile] .cad-header-tools-panel>div:has(details[open]){flex-basis:100%}html[data-cad-effective-view=mobile] .topbar [data-phone-host]{flex:1 1 160px}html[data-cad-effective-view=mobile] .topbar .cad-phone-launcher{width:100%;justify-content:center;padding:8px;white-space:normal}html[data-cad-effective-view=mobile] .topbar [data-header-weather-host]{order:2;flex-basis:100%}html[data-cad-effective-view=mobile] .topbar .header-weather-toggle{width:100%}html[data-cad-effective-view=mobile] .topbar .top-actions .header-location-sharing{order:3;flex:1 1 100%;max-width:none}html[data-cad-effective-view=mobile] .topbar .top-actions .header-location-sharing [role=status]{max-width:none}html[data-cad-effective-view=mobile] .topbar :is([data-phone-host],[data-header-bell-host]):has(details[open]){flex-basis:100%}html[data-cad-effective-view=mobile] .topbar :is(.cad-phone-panel,.header-weather-panel,.notification-bell-panel){position:static;width:100%;max-width:100%;max-height:65dvh;margin-top:8px;overflow:auto}html[data-cad-effective-view=mobile] .cad-header-property{flex-direction:column;align-items:stretch;gap:4px}html[data-cad-effective-view=mobile] .topbar .cad-header-property .property-select{width:100%;min-width:0;max-width:100%;font-size:16px}html[data-cad-effective-view=mobile] .patrol-dashboard-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch}html[data-cad-effective-view=mobile] .patrol-dashboard-heading>*{min-width:0;max-width:100%}html[data-cad-effective-view=mobile] .patrol-current-work{width:100%;flex-basis:auto}html[data-cad-effective-view=mobile] .patrol-officer-duty{width:100%;justify-content:flex-start}html[data-cad-effective-view=mobile] .patrol-officer-duty small{text-align:left}html[data-cad-effective-view=mobile] .patrol-officer-duty [data-dashboard-duty-editor]{flex-basis:100%}html[data-cad-effective-view=mobile] .dashboard-duty-form{max-width:none;margin-left:0;justify-content:flex-start}html[data-cad-effective-view=mobile] .patrol-dashboard-layout{display:flex;flex-direction:column;align-items:stretch;gap:12px}html[data-cad-effective-view=mobile] :is(.patrol-dashboard-main,.patrol-dashboard-side){display:contents}html[data-cad-effective-view=mobile] .patrol-dashboard-layout [data-dashboard-section=calls]{order:0}html[data-cad-effective-view=mobile] .patrol-dashboard-layout [data-dashboard-section=updates]{order:1}html[data-cad-effective-view=mobile] .patrol-dashboard-layout [data-dashboard-section=units]{order:2}html[data-cad-effective-view=mobile] .patrol-dashboard-layout [data-dashboard-section=deadlines]{order:3}html[data-cad-effective-view=mobile] .patrol-dashboard-layout [data-dashboard-section=map]{order:4}html[data-cad-effective-view=mobile] .patrol-dashboard-layout [data-dashboard-section=tools]{order:5}html[data-cad-effective-view=mobile] .patrol-dashboard-layout .patrol-duty-panel{order:6}html[data-cad-effective-view=mobile] .patrol-dashboard-layout [data-dashboard-section=area]{order:7}html[data-cad-effective-view=mobile] .patrol-dashboard-layout [data-dashboard-section=history]{order:8}html[data-cad-effective-view=mobile] .patrol-dashboard [data-dashboard-section]{scroll-margin-top:12px}html[data-cad-effective-view=mobile] .patrol-dashboard .dashboard-call-actions{grid-template-columns:minmax(0,1fr)}html[data-cad-effective-view=mobile] .call-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.cad-header-tools-toggle{flex:0 0 auto}.cad-header-tools-panel{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0 2px;border-top:1px solid var(--line);min-width:0}.cad-header-tools-panel[hidden]{display:none}.cad-header-tools-panel>*{min-width:0;max-width:100%}.topbar .cad-header-messages{white-space:nowrap;position:relative}.topbar .cad-header-messages .message-count{display:inline-grid;place-items:center;min-width:25px;min-height:25px;padding:2px 6px;border-radius:20px;background:#fff;color:#44366a;font-size:12px;font-weight:800;line-height:1.2}.topbar .cad-header-messages .message-count.has-unread{background:#ffe4a3;color:#4a3000}.header-message-dialog{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--panel,#fff);color:var(--text,#172b3b);box-shadow:0 20px 70px #14283840}.header-message-dialog::backdrop{background:#102b4059}.header-message-dialog h2{margin:0}.header-message-dialog [data-message-previews]{display:grid;gap:8px}.message-thread-title{display:flex;align-items:start;justify-content:space-between;gap:10px;width:100%}.message-thread-title strong{overflow-wrap:anywhere}.message-unread{flex-shrink:0;border-radius:16px;padding:3px 7px;background:#e4f1fe;color:#164e80;font-size:12px;font-weight:800}.message-thread.is-selected{background:#12304b;border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.messages-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr);gap:16px}.messages-layout>*{min-width:0}.message-inbox-panel [data-thread-list]{display:grid;gap:8px;margin:12px 0}.messages-layout .message-thread{min-height:88px;text-align:left;width:100%;padding:12px}.message-panel{position:sticky;top:calc(var(--cad-header-height,0px) + 12px)}.message-panel h3{overflow-wrap:anywhere}.message-details{margin:8px 0 12px;border-bottom:1px solid var(--line);padding-bottom:10px}.message-details summary{cursor:pointer;color:var(--blue)}.message-details [data-thread-people]{margin-top:12px;overflow-wrap:anywhere}.message-panel [data-message-items]{min-height:130px;max-height:48dvh;padding:8px 2px;overscroll-behavior:contain}.message-panel .message-item{border:1px solid var(--line);border-radius:12px;margin:8px 12% 8px 0;padding:10px 14px;background:var(--panel2);color:var(--text)}.message-panel .message-own{margin:8px 0 8px 12%;border-color:#315d7d;background:#12304b}.message-panel .message-body{white-space:pre-wrap;overflow-wrap:anywhere}.message-panel [data-message-form]{border-top:1px solid var(--line);padding-top:14px}.message-panel textarea{min-height:86px;resize:vertical}.message-back{display:none;margin-bottom:12px}.messages-reply-only .message-back{display:none!important}.messages-reply-only .messages-layout,.apo-dashboard .patrol-dashboard-intake{grid-template-columns:minmax(0,1fr)}.apo-dashboard .dashboard-work-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.apo-dashboard .dashboard-work-actions>.btn{min-height:48px;margin:0;font-weight:750}.apo-dashboard .dashboard-work-actions [data-dashboard-intent=note]{order:3}.apo-dashboard .dashboard-work-actions [data-dashboard-intent=end]{order:4;background:#3b311c;border-color:#ad8b48;color:#ffe4a3}.apo-dashboard .dashboard-work-actions .call-create{background:#12304b;border-color:#4d8bb8;color:#c8e8ff}.apo-dashboard .patrol-current-work>details{margin-top:12px}.apo-dashboard .patrol-task-panel{margin:0}.apo-continue-work{border-top:4px solid #cba04c}.apo-continue-work h2{font-size:20px;margin-top:0}.apo-continue-work [data-dashboard-deadlines]{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.dashboard-draft-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.dashboard-draft-card{display:flex;align-items:flex-start;flex-direction:column;gap:7px;text-align:left;white-space:normal;background:#2c2619;border-color:#ad8b48;color:var(--text);padding:14px}.dashboard-draft-card span{font-size:12px}@media(max-width:760px){.messages-layout{grid-template-columns:minmax(0,1fr)}.messages-layout .message-panel{display:none;position:static}.messages-show-thread .message-panel,.messages-reply-only .message-panel{display:block}.messages-show-thread .message-inbox-panel{display:none}.messages-show-thread .message-back{display:inline-flex}.message-panel [data-message-items]{max-height:46dvh;min-height:100px}.message-panel .message-item{margin-right:5%}.message-panel .message-own{margin-left:5%;margin-right:0}.apo-dashboard .dashboard-work-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.header-message-dialog{padding:16px}}html[data-cad-effective-view=mobile] .messages-layout{grid-template-columns:minmax(0,1fr)}html[data-cad-effective-view=mobile] .messages-layout .message-panel{display:none;position:static}html[data-cad-effective-view=mobile] .messages-show-thread .message-panel,html[data-cad-effective-view=mobile] .messages-reply-only .message-panel{display:block}html[data-cad-effective-view=mobile] .messages-show-thread .message-inbox-panel{display:none}html[data-cad-effective-view=mobile] .messages-show-thread .message-back{display:inline-flex}html[data-cad-effective-view=mobile] .apo-dashboard .dashboard-work-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen{html[data-cad-brand=metro]{--bg:#101318;--panel:#1a202a;--panel2:#202938;--line:#485467;--text:#f3f5f9;--muted:#b0bbcc;--blue:#9abaff;--button-bg:#252f40;--button-border:#66768e;--primary-button-bg:#284ec4;--primary-button-border:#7399ee;--metro-border:#7399ee;--metro-selected:#203a70}html[data-cad-brand=metro] body{background:#101318}html[data-cad-brand=metro] .topbar{background:#0f1218f7;border-color:#667386}:where(html[data-cad-brand=metro]) :is(.card,.mobile-tools,.display-tools-panel,.window-tools-panel){background:var(--panel);border-color:var(--line)}html[data-cad-brand=metro] :is(.hero,.dashboard-home .patrol-dashboard-heading){background:linear-gradient(110deg,#1c2b49,#181e29);border-color:var(--metro-border)}html[data-cad-brand=metro] .dashboard-home .patrol-current-work{background:#18243a;border-color:var(--metro-border)}html[data-cad-brand=metro] :is(.station-shift-bar,.dashboard-home .patrol-shift-panel){background:var(--panel);border-color:var(--line)}html[data-cad-brand=metro] .dashboard-home .patrol-officer-label{color:var(--blue)}html[data-cad-brand=metro] :is(.topbar .nav .cad-nav-tab a.active,.dashboard-home .patrol-dashboard-nav .btn.primary){background:var(--metro-selected);border-color:var(--metro-border);color:#fff}html[data-cad-brand=metro] :is(.nav button.active,.mobile-nav button.active,.mobile-nav button[aria-expanded=true],.mobile-tools-grid .active){background:var(--metro-selected);color:#fff;border-color:var(--metro-border)}html[data-cad-brand=metro] .mobile-nav{background:#10151f;border-color:#667386}html[data-cad-brand=metro] :is(.field input,.field select,.field textarea,.toolbar select,.search,.property-select){background:#111824;border-color:#66768e;color:var(--text)}html[data-cad-brand=metro] :is(.field input,.field select,.field textarea):focus{border-color:var(--blue)}html[data-cad-brand=metro] .role-pill{background:#202a3c;border-color:#66768e;color:#e0e8f6}html[data-cad-brand=metro] .display-tools summary{background:#252f40;border-color:#66768e}html[data-cad-brand=metro] :is(.table-wrap,th,td){border-color:var(--line)}html[data-cad-brand=metro] th{background:#141c28}html[data-cad-brand=metro] .dashboard-home .patrol-task-tile.report{--tool-color:#9abaff;--tool-bg:#20335a}}.patrol-live-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);gap:16px;align-items:start;margin-bottom:16px}.patrol-live-operations{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;min-width:0}.patrol-live-operations>.patrol-dashboard-heading{grid-column:1/-1;grid-row:1;margin:0}.patrol-live-operations>[data-dashboard-section=calls]{grid-column:1;grid-row:2/4;min-width:0}.patrol-live-operations>[data-dashboard-section=map]{grid-column:2;grid-row:2;min-width:0;margin:0}.patrol-live-operations>[data-dashboard-section=units]{grid-column:2;grid-row:3;min-width:0;margin:0;max-height:300px;overflow:auto}.patrol-live-operations .dashboard-call-list{grid-template-columns:minmax(0,1fr)}.patrol-live-operations [data-dashboard-call-list]{max-height:480px;overflow:auto;scrollbar-gutter:stable}.patrol-live-operations .dashboard-call-card .btn{min-height:44px}.patrol-live-operations .dashboard-property-calls{margin-top:12px}.patrol-live-operations .dashboard-property-calls>summary{padding:10px 0;font-weight:700;cursor:pointer}.patrol-live-public{min-width:0}.patrol-live-public .feed-calls{margin:0}.patrol-live-public [data-dashboard-calls]{max-height:680px;overflow:auto;scrollbar-gutter:stable}.patrol-live-home .patrol-dashboard-layout{grid-template-columns:minmax(0,1fr)}.patrol-live-home .patrol-dashboard-side:empty{display:none}.cases-updates-tabs{margin-bottom:16px}.cases-updates-tabs .btn{min-height:44px}.dashboard-notification-card.notification-archived{border-left-color:var(--line)}@media(max-width:1250px){.patrol-live-operations{grid-template-columns:minmax(0,1fr)}.patrol-live-operations>[data-dashboard-section]{grid-column:1;grid-row:auto}}@media(max-width:800px){.patrol-live-layout{grid-template-columns:minmax(0,1fr)}.patrol-live-public [data-dashboard-calls]{max-height:440px}.patrol-live-operations [data-dashboard-call-list]{max-height:none}}html[data-cad-effective-view=mobile] .patrol-live-layout,html[data-cad-effective-view=mobile] .patrol-live-operations{grid-template-columns:minmax(0,1fr)}html[data-cad-effective-view=mobile] .patrol-live-operations>[data-dashboard-section]{grid-column:1;grid-row:auto}html[data-cad-effective-view=mobile] .patrol-live-operations [data-dashboard-call-list]{max-height:none}.dashboard-live-priority{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.dashboard-live-priority>[data-dashboard-section]{min-width:0;margin:0}.dashboard-live-priority .dashboard-call-list{grid-template-columns:minmax(0,1fr)}@media(max-width:900px){.dashboard-live-priority{grid-template-columns:minmax(0,1fr)}}html[data-cad-effective-view=mobile] .dashboard-live-priority{grid-template-columns:minmax(0,1fr)}.apo-workbench>.patrol-dashboard-heading{margin-bottom:12px}.apo-workbench>.patrol-dashboard-intake{display:block;margin-bottom:12px}.apo-workbench .patrol-current-work{margin:0}.apo-current-summary{display:grid;gap:4px;margin:8px 0 12px;overflow-wrap:anywhere}.apo-current-summary>strong{font-size:1.2em}.apo-focused-home .apo-current-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.apo-current-heading h3{margin:0}.apo-focused-home .apo-current-summary{flex-basis:100%;margin:0}.apo-focused-home .apo-current-actions{flex-basis:100%;margin:0;gap:8px;flex-wrap:wrap}.apo-current-actions .btn{min-height:44px}.apo-focused-home .apo-work-toolbar .dashboard-safety-title{display:inline}.record-save-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;margin:10px 0;border:1px solid var(--line);border-radius:8px;background:var(--panel2);overflow-wrap:anywhere}.record-save-feedback[hidden]{display:none!important}.record-save-feedback[data-state=unconfirmed]{border-color:var(--orange,#ce8c35)}.record-save-feedback[data-state=saved]{border-color:var(--green,#399977)}.apo-workbench .dashboard-safety-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.apo-workbench .dashboard-safety-actions>[role=status]:empty{display:none}.apo-workbench .dashboard-work-actions{margin-top:10px}.apo-quick-start{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.apo-quick-start h3{margin:0}.apo-quick-start .form-actions{flex:1;margin:0}.apo-quick-start .btn{min-height:44px}.apo-workbench .patrol-live-operations{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.apo-workbench .patrol-live-operations>[data-dashboard-section=calls]{grid-column:1;grid-row:1/3}.apo-workbench .patrol-live-operations>[data-dashboard-section=map]{grid-column:2;grid-row:1}.apo-workbench .patrol-live-operations>[data-dashboard-section=units]{grid-column:2;grid-row:2}.apo-more-navigation{margin:12px 0}.apo-more-navigation>summary,.work-record-section>summary{padding:10px 0;min-height:44px;cursor:pointer;font-weight:700}.apo-workbench>.apo-continue-work{margin-bottom:16px}.apo-workbench .patrol-task-panel{margin-top:12px}.work-record-heading{margin-bottom:12px;min-width:0;overflow-wrap:anywhere}.work-record-heading>.section-title{align-items:flex-start;flex-wrap:wrap}.work-record-heading>.section-title h3{margin:0}.work-record-toolbar,.case-followup-workspace>.case-next-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.work-record-toolbar .btn,.case-next-actions .btn{min-height:44px}.work-record-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.work-record-main,.work-record-side{display:grid;gap:14px;min-width:0}.work-record-section,.apo-call-workspace .call-history{padding:14px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;min-width:0;overflow-wrap:anywhere}.work-record-section>h3{margin:0 0 10px}.work-record-section>summary{padding:0;display:list-item;align-content:center}.work-record-section[open]>summary{margin-bottom:12px}.work-record-section form,.work-record-section .form-grid{min-width:0}.work-record-section .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.work-record-section .form-grid>.span2{grid-column:1/-1}.work-record-section textarea{width:100%;min-height:100px}.work-record-section input,.work-record-section select{max-width:100%;min-width:0}.work-record-section .dispatch-units{display:grid;grid-template-columns:minmax(0,1fr)}.work-record-section .call-details{min-width:0}.work-record-section .form-actions{flex-wrap:wrap}.case-followup-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:14px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;margin-top:12px}.case-followup-summary>div{display:grid;gap:4px;flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.case-followup-summary .btn{min-height:44px}.case-followup-workspace .work-record-side .btn{white-space:normal;overflow-wrap:anywhere}.apo-call-workspace [data-work-full-details],.case-followup-workspace .work-record-section{scroll-margin-top:calc(var(--cad-header-height,168px) + 12px)}@media(max-width:1250px){.apo-workbench .patrol-live-operations{grid-template-columns:minmax(0,1fr)}.apo-workbench .patrol-live-operations>[data-dashboard-section]{grid-column:1;grid-row:auto}}@media(max-width:900px){.work-record-grid{grid-template-columns:minmax(0,1fr)}.apo-quick-start{display:block}.apo-quick-start h3{margin-bottom:10px}}html[data-cad-effective-view=mobile] .work-record-grid,html[data-cad-effective-view=mobile] .apo-workbench .patrol-live-operations{grid-template-columns:minmax(0,1fr)}html[data-cad-effective-view=mobile] .apo-workbench .patrol-live-operations>[data-dashboard-section]{grid-column:1;grid-row:auto}.case-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:2px 5px;margin-left:5px;border-radius:999px;background:var(--red);color:var(--bg);font-size:11px;font-weight:800;line-height:1.2}.case-tab-count[hidden]{display:none!important}.mobile-nav [data-mobile-view=cases]{position:relative}.mobile-nav .case-tab-count{position:absolute;top:3px;right:5px;font-size:10px!important;line-height:1.2!important}.apo-focused-home .apo-work-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:12px 16px}.apo-focused-home .apo-work-toolbar>[data-dashboard-safety]{flex:1 1 330px;min-width:0}.apo-focused-home .dashboard-safety-actions{gap:10px}.apo-focused-home .dashboard-safety-indicator{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;min-width:0}.apo-focused-home .dashboard-safety-title{display:none}.apo-focused-home .dashboard-safety-actions .form-actions{margin:0}.apo-focused-home .dashboard-safety-actions p:empty{display:none}.apo-focused-home .apo-quick-start{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 14px;padding:0}.apo-focused-home .apo-quick-start>strong{margin-right:8px}.apo-focused-home .apo-quick-start .btn{flex:1 1 130px;min-height:44px}.apo-focused-home .apo-live-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.apo-map-column{display:grid;gap:12px;min-width:0}.apo-focused-home .apo-overview-layout [data-dashboard-section]{min-width:0;margin:0}.apo-focused-home .apo-overview-layout .dashboard-call-list{grid-template-columns:minmax(0,1fr)}.apo-focused-home .apo-overview-layout [data-dashboard-call-list],.apo-focused-home .apo-overview-layout [data-property-calls]{max-height:380px;overflow:auto}.apo-focused-home [data-dashboard-call-feedback]:empty{display:none}.apo-focused-home .dashboard-current-calls{margin:0}.apo-focused-home .dashboard-property-calls>h4{display:none}.apo-focused-home .dashboard-call-menu{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.apo-focused-home summary{cursor:pointer;font-weight:700;min-height:40px;align-content:center}.apo-focused-home .apo-work-menu,.apo-focused-home .apo-shift-menu{position:relative}.apo-focused-home .apo-work-menu>div,.apo-focused-home .apo-shift-menu>div{position:absolute;right:0;top:100%;z-index:25;width:min(480px,calc(100vw - 40px));padding:16px;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 32px #0005}.apo-focused-home .apo-shift-menu .hero{margin:0;padding:0;display:block}.apo-focused-home .apo-shift-menu h2{font-size:18px}.apo-focused-home .apo-unit-menu>[data-dashboard-section]{padding:8px 0 0;border:0;background:none;box-shadow:none}.apo-focused-home .feed-calls [data-dashboard-calls]{max-height:none;overflow:visible}.apo-focused-home .dashboard-property-calls>summary{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}@media(max-width:900px){.apo-focused-home .apo-live-grid{grid-template-columns:minmax(0,1fr)}.apo-focused-home .apo-live-grid>[data-dashboard-section=calls]{grid-row:1}.apo-focused-home .apo-work-toolbar>[data-dashboard-safety]{flex-basis:100%}}html[data-cad-effective-view=mobile] .apo-focused-home .apo-live-grid{grid-template-columns:minmax(0,1fr)}html[data-cad-effective-view=mobile] .apo-focused-home .apo-live-grid>[data-dashboard-section=calls]{grid-row:1}.vehicle-tows-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:20px;align-items:start}.vehicle-tows-grid [data-tows-list]{display:grid;gap:8px}.vehicle-tows-grid [data-tows-detail]{min-width:0;padding:16px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.vehicle-tows-grid fieldset{border:0;padding:0;margin:12px 0}.vehicle-tows-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-tows-grid input,.vehicle-tows-grid textarea{width:100%;min-width:0}@media(max-width:900px){.vehicle-tows-grid{grid-template-columns:minmax(0,1fr)}}html[data-cad-effective-view=mobile] .vehicle-tows-grid{grid-template-columns:minmax(0,1fr)}[data-property-call-pages][hidden],[data-tows-retry][hidden],[data-tows-dar][hidden]{display:none!important}.apo-dashboard-search{display:flex;gap:10px;margin:0 0 14px;align-items:center}.apo-dashboard-search input{flex:1;min-width:0;width:100%;min-height:48px}.apo-dashboard-search .btn{min-height:48px}.apo-focused-home [data-dashboard-section=map]>.apo-work-toolbar{padding:0 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.apo-focused-home .apo-map-actions{margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.apo-focused-home .apo-map-actions>summary{min-height:44px}.apo-focused-home .apo-map-actions .apo-quick-start{margin:8px 0}.apo-focused-home .apo-map-actions .apo-quick-start>strong{flex-basis:100%}.apo-focused-home .apo-map-actions>.form-actions{padding-bottom:8px}.apo-focused-home .apo-map-actions .btn{min-height:44px}.apo-overview-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.apo-public-column{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.apo-public-column>[data-dashboard-section]{max-height:340px;overflow:auto}.apo-public-column>.feed-calls{margin:0}@media(max-width:1200px){.apo-focused-home .apo-live-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.apo-overview-layout{grid-template-columns:minmax(0,1fr)}}html[data-cad-effective-view=mobile] .apo-overview-layout{grid-template-columns:minmax(0,1fr)}.apo-focused-home [data-dashboard-section=map] .apo-shift-menu>div{left:0;right:auto;width:min(480px,calc(100vw - 64px))}.apo-focused-home .map-secondary-tools[hidden]{display:none!important}.apo-focused-home .map-only .map-side-panel:has(>[data-map-detail][hidden]){display:none}.apo-focused-home .map-only .map-primary-card{border:0;padding:0;background:none}.apo-focused-home .map-only:not(.map-expanded) .dispatch-street-map{height:65vh;min-height:480px;max-height:760px}@media(max-width:900px){.apo-public-column{grid-template-columns:minmax(0,1fr)}.apo-focused-home .map-only:not(.map-expanded) .dispatch-street-map{height:55vh;min-height:320px}}html[data-cad-effective-view=mobile] .apo-public-column{grid-template-columns:minmax(0,1fr)}html[data-cad-effective-view=mobile] .apo-focused-home .map-only:not(.map-expanded) .dispatch-street-map{height:55vh;min-height:320px}.workspace-draft-bar[hidden]{display:none!important}.apo-dashboard-search{padding:14px 16px;border:2px solid var(--blue,#5aa9ec);border-radius:12px;background:var(--panel2);box-shadow:0 0 0 3px #5aa9ec18;align-items:flex-end;margin-bottom:20px}.apo-search-label{display:grid;gap:7px;flex:1;min-width:0;font-weight:700}.apo-search-label>span{font-size:16px;color:var(--text)}.apo-dashboard-search input{min-height:52px;font-size:16px;background:var(--bg);border-color:var(--blue,#5aa9ec)}.apo-dashboard-search input::placeholder{color:var(--muted);opacity:1}.apo-dashboard-search .btn{min-height:52px;min-width:110px;font-size:16px;font-weight:700}.apo-dashboard-search:focus-within{outline:2px solid var(--blue,#5aa9ec);outline-offset:3px}@media(max-width:500px){.apo-dashboard-search{padding:12px;flex-wrap:wrap}.apo-search-label{flex-basis:100%}.apo-dashboard-search .btn{width:100%}}.apo-property-overview{margin:0 0 10px;line-height:1.5}.apo-property-overview>span{display:block;font-size:.85rem;color:var(--muted)}.map-patrol-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:10px 0}.map-patrol-controls .field{flex:1 1 200px;max-width:340px;margin:0}.map-patrol-controls p{flex:1 1 260px;margin:0;align-self:center}.map-directions{margin:8px 0 12px;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.map-directions>summary{min-height:44px;cursor:pointer;font-weight:700;align-content:center}.map-directions .form-actions{align-items:flex-end}.map-directions .field:first-child{flex:1 1 260px}.map-directions .field{margin:0}.map-directions .btn,.map-patrol-controls [data-map-follow-me],.map-patrol-controls [data-map-recenter]{min-height:44px}.call-workspace{min-width:0;overflow-wrap:anywhere}.call-workspace .work-record-heading{position:relative;display:flex;flex-direction:column;gap:8px}.call-workspace .work-record-heading>p{margin:0}.call-workspace .call-work-heading{position:static;margin:0;padding:0;background:none}.call-workspace [data-call-summary-location]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:1.1rem;font-weight:700}.call-workspace .call-edit-shortcut{align-self:flex-start;order:0}.call-lifecycle{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:4px 0;font-size:.8rem;color:var(--muted)}.call-lifecycle li{padding:6px 10px;border:1px solid var(--line);border-radius:20px}.call-lifecycle [aria-current=step]{background:var(--panel2);color:var(--text);font-weight:700;border-color:var(--blue,#5aa9ec)}.call-workspace .call-active-status{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.call-workspace .call-active-status>.section-title{position:static;padding:0;background:none}.call-workspace .call-active-status>p{margin:6px 0}.call-workspace .call-active-status.dispatch-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.call-workspace .call-active-status>.section-title,.call-workspace .call-active-status>form{grid-column:1/-1;margin:0}.call-workspace .call-active-status>.safety-clock{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:8px}.call-workspace .call-active-status [data-clock-value]{font-size:1.2rem}.call-workspace .call-active-status .work-record-section{padding:0;border:0;background:none;margin:0}.call-workspace .call-active-status .patrol-status-actions{margin:6px 0 0}.call-workspace .work-record-toolbar{position:sticky;top:0;z-index:3;background:var(--panel);padding:10px 0;margin:0 0 12px;border-bottom:1px solid var(--line)}.call-workspace .btn,.call-workspace summary{min-height:44px}.call-workspace summary{cursor:pointer;align-content:center}.call-workspace-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.call-workspace .work-record-main,.call-workspace .work-record-side{min-width:0;gap:12px}.call-workspace .work-record-section{margin:0}.call-workspace .call-history .dispatch-history{max-height:none;overflow:visible}.call-workspace .call-history{margin:0}.call-workspace .call-history-tools{flex-wrap:wrap}.call-workspace .call-history-tools .field{flex:1 1 180px;min-width:0}.call-workspace .call-update-panel textarea{min-height:100px}.call-workspace .work-record-side .form-grid{grid-template-columns:minmax(0,1fr)}.call-workspace .work-record-side .form-grid>.span2{grid-column:auto}.call-workspace input,.call-workspace select,.call-workspace textarea{max-width:100%;min-width:0}.call-completion-panel[hidden]{display:none!important}.call-completion-panel{margin-top:12px!important}.call-workspace-finishing>.work-record-toolbar,.call-workspace-finishing>.call-workspace-body,.call-workspace-finishing .call-active-status,.call-workspace-finishing .call-lifecycle,.call-workspace-finishing .call-edit-shortcut{display:none!important}.dashboard-action-dialog.dispatch-call-dialog:has(.call-workspace-finishing),.dashboard-action-dialog:has(.call-workspace-finishing){width:min(580px,calc(100vw - 24px));height:fit-content;min-height:0;max-height:92dvh}.dashboard-action-dialog:has(.call-workspace-finishing) .dashboard-call-workspace{min-height:0}@media(max-width:760px){.call-workspace-body{grid-template-columns:minmax(0,1fr)}.call-workspace .work-record-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:static}.call-workspace .work-record-toolbar .btn{margin:0;white-space:normal}.call-workspace .form-grid{grid-template-columns:minmax(0,1fr)}.call-workspace .form-grid>.span2{grid-column:auto}.call-workspace .call-work-heading{flex-wrap:wrap}}:root,:root[data-cad-brand=assetcad]{--bg:#081426;--panel:#0e1d33;--panel2:#14253e;--line:#31415a;--text:#f2f4f8;--muted:#a9b5c8;--accent:#dbe1eb;--blue:#dbe1eb;--green:#64d59b;--amber:#f2b94b;--red:#ff7d86;--button-bg:#192b44;--button-border:#465570;--shadow:0 18px 55px #0005;color-scheme:dark}body{background:radial-gradient(ellipse at 35% 0,#172b48 0,#081426 65%);color:var(--text)}a,a:visited{color:#dce3ee}.auth-card{background:linear-gradient(155deg,#15263f,#0b182c);border:1px solid #46536b;border-radius:18px;box-shadow:0 24px 100px #0007;padding:36px}.auth-wrap{background:radial-gradient(ellipse at 50% 25%,#1a2d49 0,#081426 65%)}.brand{align-items:center;gap:18px;margin-bottom:28px}.brand h1{font-size:32px;letter-spacing:-1.3px;color:#f3f5f8}.brand p{font-size:10px;letter-spacing:.15em;color:#a9b5c8}.assetcad-brand{display:flex!important;align-items:center!important;justify-content:center;gap:0!important}.assetcad-brand .original-shield{width:58px!important;height:65px!important;object-fit:contain;filter:none!important;opacity:1!important}.auth-card .original-brand{flex:0 0 68px;width:68px;min-width:0}.auth-card h2{font-size:24px;letter-spacing:-.5px}.auth-card>p{color:var(--muted);line-height:1.6}.auth-card .auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.auth-card .auth-actions .primary{min-width:140px}.btn.primary{background:linear-gradient(180deg,#eef1f6,#c8d1df);border-color:#edf1f7;color:#102039;box-shadow:0 1px 2px #0003}.btn.primary:hover:not(:disabled){background:#fff;border-color:#fff}.btn:not(.primary):not(.danger):hover:not(:disabled){background:#263954;border-color:#8e9bb0}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #f1f4f9;outline-offset:3px}.btn{border-radius:7px;min-height:40px}.field input,.field select,.field textarea,.toolbar select{background:#09172a;border-color:#3a4b66;color:#f2f4f8;border-radius:7px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#dce2ec;box-shadow:0 0 0 2px #e2e8f015}.field span{color:#bdc6d5}.topbar{background:#0a182b;border-bottom-color:#35465f}.top-sub{color:#b3bed0}.top-title{color:#f3f5f8;font-weight:750;letter-spacing:-.4px}.topbar .original-brand{width:42px;min-width:42px}.topbar .assetcad-brand .original-shield{width:36px!important;height:42px!important}.topbar .top-left{gap:12px}.nav .active,.nav button.active,.desktop-nav .active,.desktop-nav button.active{background:#dbe1eb!important;color:#12223a!important;border-color:#e9edf4!important}.nav button{border-radius:6px}.card{background:#0e1d33;border-color:#31415a;border-radius:10px}.hero{border-color:#31415a;background:#101f35}.notice{border-left-color:#c6d0df;background:#192b43;color:#d9e2f0}.notice.error,.notice.danger{border-left-color:var(--red);background:#392333;color:#ffe2e5}.mobile-nav{background:#0a172a}.mobile-nav button.active,.mobile-nav button[aria-expanded=true]{background:#dbe1eb!important;color:#14243c!important}.mobile-tools-grid .active{background:#dbe1eb;color:#14243c;border-color:#dbe1eb}.dispatch-call.selected{border-color:#dbe1eb;box-shadow:inset 3px 0 #dbe1eb}.quick-activities label:has(input:checked){background:#233650;border-color:#dbe1eb}.quick-activities input{accent-color:#cdd6e5}.pill.green,.status-pill.available{color:#6fe0aa}.btn.danger{background:#642c39;border-color:#a44d5b;color:#ffe7eb}.assetcad-first-run{padding:18px;border:1px solid #65748e;border-radius:10px;margin:18px 0;background:#172b44}.assetcad-first-run h3{margin-top:0}.assetcad-first-run p{color:var(--muted);line-height:1.5}@media(max-width:650px){.auth-wrap{padding:18px}.auth-card{padding:25px 21px}.brand h1{font-size:29px}.brand{gap:12px}.auth-card .auth-actions .btn{min-height:46px}.btn{min-height:44px}.auth-card .original-brand{flex-basis:55px;width:55px}.assetcad-brand .original-shield{width:48px!important;height:55px!important}}@media print{body{background:#fff;color:#102039}}.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}}
