:root{--fire-red:#dc2626;--fire-orange:#ea7b2c;--fire-amber:#f59e0b;--ems-blue:#3b82f6;--ems-blue-deep:#2563eb;--ink:#1f252b;--ink-soft:#1f252bb8;--ink-faint:#1f252b80;--surface:#fffaf5f2;--surface-strong:#fffcf8fa;--surface-line:#3c241c1a;--focus-ring:#2563eb6b;--control-bg:#fffcf9f2;--control-border:#5c352824;--control-radius:14px;--control-padding-y:.85rem;--control-padding-x:.95rem;--details-feature-card-max-height:29.25rem;--page-cream:#f4efe7;color:#f8efe8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body{min-height:100%;overflow-x:hidden}body{background:var(--page-cream);min-width:320px;min-height:100vh;margin:0}body,input,button,select{margin:0}button,input,select{font:inherit}#root{min-width:0;min-height:100vh}.app-shell{--page-edge-space:clamp(1.25rem, 4vw, 2rem);min-height:100vh;padding:var(--page-edge-space);isolation:isolate;flex-direction:column;gap:1.5rem;min-width:0;display:flex;position:relative}.app-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 14% 8%,#ef444424,#0000 26%),radial-gradient(circle at 86% 12%,#2563eb1a,#0000 30%),linear-gradient(#192131 0%,#273246 58%,#61302a 100%);height:300px;position:absolute;top:0;left:0;right:0}.app-shell>*{z-index:1;position:relative}.toast{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;align-items:flex-start;gap:1rem;width:min(28rem,100vw - 2rem);padding:1rem 1.1rem;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 20px 60px #08151a47}.toast-error{color:#fff1f2;background:#5c1515f0;border:1px solid #f8717152}.toast-success{color:#dbeafe;background:#143777f0;border:1px solid #93c5fd59}.toast-title,.toast-message{margin:0}.toast-title{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.toast-error .toast-title{color:#fca5a5}.toast-success .toast-title{color:#86efac}.toast-message{margin-top:.25rem}.toast-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem}.hero{z-index:3;gap:1.25rem;width:100%;max-width:none;padding:0;display:grid;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#f8c971;margin:0 0 .5rem;font-size:.78rem;font-weight:500}.panel-kicker{text-transform:uppercase;letter-spacing:.16em;color:#7c2d12;margin:0;padding:0 0 .5rem;font-size:.78rem;font-weight:700}.hero h1{max-width:none;margin:0;font-size:clamp(2.8rem,8vw,5.5rem);line-height:.95}.hero-heading-row{align-items:flex-start;gap:.9rem;display:flex}.department-patch{object-fit:contain;flex:none;width:auto;height:clamp(2.8rem,8vw,8.25rem)}.hero-heading-content{gap:.2rem;display:grid}.hero-copy{color:#f8efe8d1;max-width:72rem;margin:1rem 0 0;font-size:1.05rem}.hero-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hero-title-block{flex:auto;min-width:0}.breadcrumbs{cursor:default;align-items:center;gap:.55rem;min-height:1.25rem;margin-bottom:0;display:flex}.breadcrumbs-link,.breadcrumbs-current{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.breadcrumbs-link{cursor:pointer;color:#f8efe8e0;border-radius:6px;align-items:center;padding:.2rem .3rem;text-decoration:none;display:inline-flex}.breadcrumbs-link:hover{color:#fff;text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:2px}.breadcrumbs-link:focus-visible{outline-offset:1px;outline:2px solid #93c5fd8f}.breadcrumbs-current{color:#f8efe8b3;pointer-events:none;cursor:default}.breadcrumbs-separator{color:#f8efe89e;pointer-events:none;cursor:default}.hero-period{color:#f8efe8e6;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.1rem 0 0;font-size:.88rem;font-weight:700;display:flex}.hero-period-toggle{background:#161c2759;border:1px solid #f8efe842;border-radius:999px;align-items:center;gap:.2rem;padding:.18rem;display:inline-flex}.hero-period-toggle-button{color:#f8efe8db;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.2rem .56rem;font-size:.72rem;font-weight:700}.hero-period-toggle-button:hover{color:#fff}.hero-period-toggle-button.is-active{color:#fff;background:#ffffff2e}.hero-period-toggle-button:focus-visible{outline-offset:1px;outline:2px solid #93c5fd8f}.hero-action{margin-top:0}.hero-actions{flex-wrap:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:.55rem;display:flex}.agency-selector{color:#f8efe8b8;letter-spacing:.08em;text-transform:uppercase;gap:.18rem;min-width:min(18rem,42vw);font-size:.68rem;font-weight:700;display:grid}.agency-selector select{color:#f8efe8f0;background:#ffffff14;border:1px solid #f8efe840;border-radius:999px;width:100%;min-height:2.22rem;padding:.48rem 2rem .48rem .82rem;font-size:.84rem;font-weight:700}.agency-selector select:disabled{opacity:.78;cursor:default}.agency-selector option{color:var(--ink);background:var(--surface-strong)}.account-menu{position:relative}.account-menu-toggle{min-width:6.5rem}.hero-utility-button{color:#f8efe8e0;letter-spacing:.02em;cursor:pointer;background:#ffffff14;border:1px solid #f8efe840;border-radius:999px;padding:.5rem .85rem;font-size:.84rem;font-weight:600}.hero-utility-button:hover{background:#ffffff24;border-color:#f8efe861}.hero-utility-button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd80}.hero-utility-button.icon-only{justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.account-menu-popover{border:1px solid var(--surface-line);z-index:20;background:#fffcf8fa;border-radius:14px;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 14px 36px #151d2733}.account-menu-item{width:100%;color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.7rem .75rem;font-weight:600}.account-menu-item:hover{color:var(--ink);background:#5c35281a}.account-menu-item-danger:hover{color:#9f1239;background:#ec48481a}.login-shell{place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}.agency-chooser-shell{align-items:start;padding-top:clamp(2rem,5vw,4rem)}.login-card{width:min(32rem,100%);color:var(--ink);padding:1.5rem}.agency-chooser-card{width:min(74rem,100%);color:var(--ink);padding:clamp(1.35rem,2vw,2rem)}.login-card h1{color:#251c1c;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:.95}.agency-chooser-card h1{color:#251c1c;margin:0;font-size:clamp(2.3rem,5vw,3.4rem);line-height:.96}.login-copy{color:#251c1ccc;margin:1rem 0 1.5rem}.agency-chooser-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.agency-chooser-section+.agency-chooser-section{margin-top:1.5rem}.agency-chooser-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.agency-chooser-item{background:linear-gradient(#ffffff94,#fff7f0e6);border:1px solid #5c35281f;border-radius:20px;gap:1rem;padding:1rem 1.05rem;display:grid}.agency-chooser-item h3{color:var(--ink-soft);margin:0;font-size:1.05rem}.agency-create-panel{border-top:1px solid #5c35281f;padding-top:1.35rem}.agency-create-grid{max-width:28rem}.agency-create-actions{justify-content:flex-start}.login-actions{align-items:start}.page-content{z-index:1;color:var(--ink);flex:auto;align-content:start;gap:1.5rem;width:100%;min-width:0;max-width:none;min-height:0;padding:0;display:grid;position:relative}.panel,.metric-card{border:1px solid var(--surface-line);background:linear-gradient(180deg, #ffffff80, transparent 100%), var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;min-width:0;box-shadow:0 20px 60px #1c181c1f}.search-panel,.table-panel,.hotspot-panel{padding:1.25rem}.panel-header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:1rem;display:flex}.panel-header h2,.panel-header h3{color:var(--ink-soft);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.details-search-panel .panel-header{border-bottom:1px solid var(--surface-line);align-items:flex-start;margin-bottom:1.1rem;padding-bottom:.9rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.filter-grid{align-items:start}.details-filter-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.details-filter-column{gap:.75rem;min-width:0;display:grid}.details-filter-column label{gap:.45rem;display:grid}.details-filter-column>label>span,.details-filter-toggle span{color:var(--ink-soft);font-weight:600}.details-range-grid{margin-top:.35rem}.details-filter-toggle{margin-top:.25rem}.secondary-filter-actions{align-items:stretch;gap:.75rem;display:flex}.secondary-filter-actions input{flex:auto}.secondary-filter-clear{flex:none;padding:.8rem 1rem}.form-grid label{gap:.45rem;display:grid}.range-stack{gap:1rem;display:grid}.form-grid span,.hint,.metric-card h3,.metric-card span,.table-count{color:var(--ink-soft)}.metric-card h3{margin:0;font-size:1.25rem;line-height:1.2}.form-grid input,.form-grid select,.details-filter-grid input,.details-filter-grid select,.reconciliation-toolbar-row input,.reconciliation-selector-row input,.reconciliation-diff-row input,.reconciliation-diff-row select,.table-filter select,.settings-card input:not([type=checkbox]):not([type=radio]),.settings-card textarea,.settings-card select,.settings-labels input:not([type=checkbox]):not([type=radio]),.settings-labels select,.settings-label-row input,.settings-labels textarea,.agency-inline-add,.settings-hours-row input,.dual-list-search{width:100%;padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--ink);caret-color:var(--fire-red)}.settings-card input[type=number],.settings-labels input[type=number],.settings-hours-row input[type=number],.form-grid input[type=number],.details-filter-grid input[type=number],.reconciliation-toolbar-row input[type=number]{-moz-appearance:textfield}.settings-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-labels input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-labels input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-hours-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-hours-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.details-filter-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.details-filter-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reconciliation-toolbar-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reconciliation-toolbar-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-grid input::placeholder,.details-filter-grid input::placeholder,.reconciliation-toolbar-row input::placeholder,.reconciliation-selector-row input::placeholder,.reconciliation-diff-row input::placeholder,.settings-card input:not([type=checkbox]):not([type=radio])::placeholder,.settings-card textarea::placeholder,.settings-labels input:not([type=checkbox]):not([type=radio])::placeholder,.settings-label-row input::placeholder,.settings-labels textarea::placeholder,.agency-inline-add::placeholder,.settings-hours-row input::placeholder,.dual-list-search::placeholder{color:var(--ink-faint)}.form-grid input:disabled,.form-grid select:disabled,.details-filter-grid input:disabled,.details-filter-grid select:disabled,.reconciliation-toolbar-row input:disabled,.reconciliation-selector-row input:disabled,.reconciliation-diff-row input:disabled,.reconciliation-diff-row select:disabled,.table-filter select:disabled,.settings-card input:not([type=checkbox]):not([type=radio]):disabled,.settings-card textarea:disabled,.settings-card select:disabled,.settings-labels input:not([type=checkbox]):not([type=radio]):disabled,.settings-labels select:disabled,.settings-label-row input:disabled,.settings-labels textarea:disabled,.agency-inline-add:disabled,.settings-hours-row input:disabled,.dual-list-search:disabled{opacity:.55;cursor:not-allowed}.panel-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.settings-panel{padding-bottom:1.5rem}.settings-action-spacer{flex:none;height:9.5rem}.settings-sticky-actions{left:var(--page-edge-space);right:var(--page-edge-space);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100vw - (var(--page-edge-space) * 2));background:#fffaf5f0;border:1px solid #5c352824;border-radius:18px;justify-content:flex-end;margin-top:0;padding:.85rem 1rem;position:fixed;bottom:1rem;box-shadow:0 18px 36px #27120c1f}.details-search-panel .panel-actions{justify-content:flex-start}.loader-actions{flex-wrap:wrap;gap:.85rem;display:flex}.primary-button,.panel-actions button,.reconciliation-refresh-button{background:linear-gradient(135deg, var(--fire-red), var(--fire-orange));color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.9rem 1.35rem;font-weight:700;box-shadow:0 14px 30px #a82e2138}.panel-actions .secondary-button{color:var(--ink);box-shadow:none;background:#fff8f3eb;border:1px solid #5c352824}.secondary-button{border:1px solid var(--control-border);color:var(--ink);cursor:pointer;background:#fff8f3eb;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.1rem;text-decoration:none;display:inline-flex}.tertiary-button{color:color-mix(in srgb, var(--fire-red) 76%, var(--ink) 24%);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-weight:700;-webkit-text-decoration:underline #a82e2147;text-decoration:underline #a82e2147;display:inline-flex}.primary-button:disabled,.panel-actions button:disabled,.reconciliation-refresh-button:disabled{opacity:.6;cursor:wait}.primary-button:hover,.panel-actions button:not(.secondary-button):hover,.reconciliation-refresh-button:hover{filter:brightness(1.04)}.secondary-button:hover{background:#fffbf7fa;border-color:#5c352847}.tertiary-button:hover{color:color-mix(in srgb, var(--fire-red) 88%, var(--ink) 12%);text-decoration-color:#a82e2185}.tertiary-button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.metric-grid,.panel-grid{gap:1.5rem;min-width:0;display:grid}.reconciliation-panel{padding:1.25rem}.reconciliation-toolbar-row{align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.reconciliation-toolbar-row label{gap:.45rem;max-width:14rem;display:grid}.reconciliation-refresh-button{white-space:nowrap}.reconciliation-load-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reconciliation-load-section{border:1px solid var(--surface-line);background:#ffffff52;border-radius:16px;padding:1rem}.reconciliation-load-header{margin-bottom:.7rem}.reconciliation-load-header h3{color:#251c1c;margin:0;font-size:1rem}.reconciliation-load-body{align-items:end;gap:1rem;display:flex}.reconciliation-load-body .form-grid{flex:auto}.reconciliation-inline-action{flex-wrap:nowrap;justify-content:flex-end;align-self:end;margin-top:0}.reconciliation-inline-action button{white-space:nowrap}.reconciliation-summary{border-top:1px solid var(--surface-line);margin-top:1.5rem;padding-top:1rem}.reconciliation-summary h3{color:#251c1c;margin:0;font-size:1.05rem}.reconciliation-candidate-list{gap:.9rem;margin-top:1rem;display:grid}.reconciliation-candidate-card{border:1px solid var(--surface-line);background:#ffffff52;border-radius:16px;overflow:hidden}.reconciliation-candidate-dispatch{color:#251c1c;font-weight:700}.reconciliation-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.18rem .62rem;font-size:.72rem;font-weight:700}.reconciliation-status.status-pending{color:#92400e;background:#fbbf2433}.reconciliation-status.status-reviewed{color:#1e3a8a;background:#3b82f62b}.reconciliation-status.status-applied{color:#14532d;background:#22c55e33}.reconciliation-diff-count{color:var(--ink-soft);margin-left:auto;font-size:.9rem}.reconciliation-diff-table{border-top:1px solid var(--surface-line);gap:.7rem;padding:.85rem;display:grid}.reconciliation-save-actions{padding-left:.85rem}.save-decisions-button{margin-bottom:.3rem;margin-left:.2rem}.reconciliation-diff-row{border:1px solid var(--surface-line);background:#ffffff80;border-radius:12px;grid-template-columns:.9fr 1.3fr 1.3fr .9fr auto;align-items:end;gap:.6rem;padding:.65rem;display:grid}.reconciliation-field-row{grid-template-columns:.9fr 1.2fr 1.2fr 1.2fr 1.2fr 1.2fr}.reconciliation-selector-row{gap:.55rem;margin:.3rem 0 .9rem;display:grid}.reconciliation-selector-row label{gap:.4rem;display:grid}.reconciliation-candidate-summary-row{align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.reconciliation-diff-row label{gap:.35rem;display:grid}.reconciliation-diff-row label span,.reconciliation-diff-meta{color:var(--ink-soft);font-size:.8rem}.reconciliation-diff-meta strong{color:#251c1c;font-size:.95rem}.source-toggle-group{gap:.45rem;display:inline-flex}.source-toggle{color:var(--ink);cursor:pointer;background:#fffcf9f2;border:1px solid #5c352833;border-radius:999px;padding:.45rem .72rem;font-weight:600}.source-toggle.is-selected{color:#881337;background:#be185d1f;border-color:#9f1239}.reconciliation-toggle{color:var(--ink-soft);align-items:center;gap:.45rem;margin-left:.35rem;font-weight:600;display:inline-flex}.reconciliation-toggle input{margin:0}.reconciliation-checkbox{align-items:center;gap:.45rem;padding:0 .2rem .4rem;display:inline-flex}.reconciliation-checkbox input{width:auto;margin:0}@media (width<=1100px){.reconciliation-diff-row,.reconciliation-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.details-filter-grid,.reconciliation-load-grid{grid-template-columns:minmax(0,1fr)}.reconciliation-load-body{flex-direction:column;align-items:stretch}}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.details-metric-grid .metric-card{max-height:26rem}.metric-grid-single{grid-template-columns:minmax(0,1fr)}.metric-grid-tall .metric-card,.metric-grid-fill .metric-card{height:100%;max-height:none}.overview-total-slot .metric-grid,.metric-grid-tall{width:100%;height:100%}.overview-services-stack .metric-grid{width:100%}.metric-card{scrollbar-width:thin;scrollbar-color:#c81e1e66 #4a1f1b14;flex-direction:column;min-width:0;max-height:34rem;padding:1.25rem;display:flex;overflow:visible;container-type:inline-size}.metric-card-skeleton{justify-content:flex-start;gap:.7rem;min-height:18rem}.skeleton-line,.skeleton-bars span,.table-skeleton-line{background:linear-gradient(90deg,#5c352814,#ffffffb3,#5c352814) 0 0/220% 100%;border-radius:999px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.skeleton-kicker{width:36%;height:.7rem}.skeleton-title{width:58%;height:1.1rem}.skeleton-value{width:42%;height:2.1rem;margin-top:.25rem}.skeleton-description{width:74%;height:.85rem}.skeleton-bars{border-top:1px solid var(--surface-line);gap:.55rem;margin-top:.65rem;padding-top:.75rem;display:grid}.skeleton-bars span{height:.7rem}.skeleton-bars span:first-child{width:92%}.skeleton-bars span:nth-child(2){width:76%}.skeleton-bars span:nth-child(3){width:84%}.skeleton-bars span:nth-child(4){width:64%}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-bars span,.table-skeleton-line{animation:none}}.metric-card-header{flex:none}.metric-card p,.metric-card strong,.metric-card span{display:block}.metric-card p,.metric-card span{margin:0}.metric-card strong{font-size:2rem}.metric-value-row{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.metric-description{flex-wrap:wrap;flex:10rem;align-items:center;gap:.5rem;display:inline-flex}.metric-secondary-stat{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-top:.15rem;line-height:1.25;display:flex}.metric-secondary-stat strong{color:var(--ink);white-space:nowrap;font-size:1.05rem;font-weight:800}.metric-secondary-stat span{color:var(--ink-soft);letter-spacing:.01em;white-space:nowrap;font-size:.78rem;font-weight:700}.metric-trend{letter-spacing:.01em;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.3rem;padding:.16rem .52rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.metric-trend-icon{padding-right:.25rem;font-size:.68rem;line-height:1}.metric-trend span{display:inline}.metric-trend-negative{color:#9f1239;background:#be185d14;border:1px solid #be185d33}.metric-trend-positive{color:#166534;background:#16a34a17;border:1px solid #16a34a33}.metric-trend-neutral{color:#334155;background:#64748b17;border:1px solid #64748b33}.service-metric-visual{border-top:1px solid var(--surface-line);grid-template-columns:70px minmax(0,1fr);align-items:center;gap:.7rem;margin-top:.65rem;padding-top:.65rem;display:grid}.service-donut-wrap{place-items:center;display:grid}.service-donut{border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 0 0 1px #1f252b0f}.service-donut-center{background:#fffcf8f5;border-radius:50%;place-items:center;width:40px;height:40px;line-height:1;display:grid}.service-donut-value{color:var(--ink);font-size:.78rem;font-weight:800}.service-donut-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.58rem;font-weight:700}.service-sparkline-wrap{gap:.35rem;min-width:0;display:grid}.service-sparkline-header{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.service-sparkline{width:100%;height:2.1rem;display:block;overflow:visible}.service-sparkline-path{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.service-sparkline-path.is-fire{stroke:var(--fire-red)}.service-sparkline-path.is-ems{stroke:var(--ems-blue-deep)}.total-calls-visual{border-top:1px solid var(--surface-line);gap:.45rem;margin-top:.65rem;padding-top:.65rem;display:grid}.total-calls-visual-header{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.total-calls-visual-bars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}@media (width>=720px){.total-calls-visual-bars{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1200px){.total-calls-visual-bars{grid-template-columns:repeat(12,minmax(0,1fr))}}.total-calls-bar-group{justify-items:center;gap:.25rem;display:grid;position:relative}.total-calls-bar-stack{background:#fffcf9eb;border:1px solid #5c352824;border-radius:8px;flex-direction:column-reverse;width:100%;height:5.8rem;display:flex;overflow:hidden}.total-calls-bar-stack:focus-visible{outline-offset:2px;outline:2px solid #2563eb66}.total-calls-bar{width:100%}.total-calls-bar-fire{background:linear-gradient(#dc2626f2,#ea7b2cd9)}.total-calls-bar-ems{background:linear-gradient(#2563ebeb,#3b82f6cc)}.total-calls-bar-label{color:var(--ink-soft);letter-spacing:.02em;text-transform:uppercase;text-align:center;font-size:.65rem;font-weight:700}.total-calls-bar-stats{gap:.1rem;width:100%;display:grid}.total-calls-bar-stat{color:var(--ink);letter-spacing:.01em;text-align:center;font-size:.62rem;font-weight:600;line-height:1.15}.total-calls-bar-tooltip{opacity:0;pointer-events:none;z-index:5;min-width:max-content;max-width:min(16rem,90vw);color:var(--ink);white-space:normal;background:#fffcf8fa;border:1px solid #5c352829;border-radius:8px;padding:.35rem .45rem;font-size:.7rem;font-weight:600;line-height:1.25;transition:opacity 70ms,transform 70ms;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 26px #1217232e}.total-calls-bar-tooltip>div:first-child{margin-bottom:.25rem;font-weight:800}.total-calls-bar-tooltip>div:not(:first-child){flex-flow:row;gap:.15rem;font-weight:400;display:flex}.total-calls-bar-tooltip>div:not(:first-child)>span:first-child{font-weight:600}.total-calls-bar-group:hover .total-calls-bar-tooltip,.total-calls-bar-group:focus-within .total-calls-bar-tooltip{opacity:1;transform:translate(-50%)}.metric-heading-link{color:var(--fire-red);text-align:inherit;cursor:pointer;text-underline-offset:.16em;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:2px;display:inline}.metric-heading-link:hover{color:#1d4ed8}.metric-heading-link:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2563eb59}.service-type-visual{border-top:1px solid var(--surface-line);flex:auto;gap:.55rem;min-height:0;margin-top:.8rem;padding-top:.8rem;padding-right:.2rem;display:grid;overflow:hidden auto}.service-type-row{gap:.24rem;min-width:0;display:grid}.service-type-header{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;display:flex}.service-type-label{color:#251c1cc7;overflow-wrap:anywhere;min-width:0;font-size:.79rem;font-weight:700}.service-type-value{color:var(--ink);white-space:nowrap;flex:none;font-size:.79rem;font-weight:800}.service-type-bar-track{background:#251c1c1a;border-radius:999px;height:.45rem;overflow:hidden}.service-type-bar{border-radius:999px;height:100%}.service-type-bar.is-fire{background:linear-gradient(90deg,#dc2626f2,#ea7b2cdb)}.service-type-bar.is-ems{background:linear-gradient(90deg,#2563ebf2,#3b82f6d1)}.service-type-bar.is-service-like{background:linear-gradient(90deg,#dc2626eb,#3b82f6c7)}.metric-card-service-like .metric-value-row{margin-bottom:.1rem}.metric-service-like-visual{margin-top:.7rem}.metric-service-like-visual .service-type-row{gap:.3rem}.service-type-link{color:var(--fire-red);font-weight:700}.service-type-link:hover{color:#1d4ed8}.metric-breakdown-scroll{scrollbar-width:thin;scrollbar-color:#c81e1e66 #4a1f1b14;flex:auto;min-height:0;margin-top:1rem;padding-right:.2rem;overflow:hidden auto}.metric-breakdown-scroll::-webkit-scrollbar{width:10px}.metric-breakdown-scroll::-webkit-scrollbar-track{background:#4a1f1b14;border-radius:999px}.metric-breakdown-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#c81e1ebf,#2563eb8c);border-radius:999px}.metric-breakdown{border-top:1px solid var(--surface-line);gap:.55rem;margin:0;padding-top:.9rem;display:grid}.metric-breakdown-row{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.metric-breakdown-row dt,.metric-breakdown-row dd{margin:0}.metric-breakdown-row dt{color:#251c1cc2;overflow-wrap:anywhere;min-width:0;font-weight:600}.metric-breakdown-row dd{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.metric-breakdown-segments{flex-wrap:wrap;justify-content:flex-end;gap:2rem;display:flex}.metric-breakdown-segment{align-items:baseline;gap:.25rem;display:inline-flex}.metric-breakdown-segment-label{color:var(--ink-soft);font-size:.78rem;font-weight:600}.metric-breakdown-segment-value{color:var(--ink);font-weight:700}.metric-card-response-performance .metric-breakdown-row{border-bottom:1px solid #3c241c14;grid-template-columns:minmax(10rem,1fr) max-content;align-items:start;gap:.85rem;padding-bottom:.8rem;display:grid}.metric-card-response-performance .metric-breakdown-row:last-child{border-bottom:0;padding-bottom:0}.metric-card-response-performance .metric-breakdown-row dt,.metric-card-response-performance .metric-breakdown-row dd{min-width:0}.metric-card-response-performance .metric-breakdown-segments{flex-wrap:wrap;justify-content:end;gap:.4rem;display:flex}.metric-card-response-performance .metric-breakdown-segment{background:#fffcf9b8;border:1px solid #5c352821;border-radius:7px;justify-content:center;align-items:baseline;gap:.35rem;padding:.2rem .5rem;display:inline-flex}.metric-card-response-performance .metric-breakdown-segment-label,.metric-card-response-performance .metric-breakdown-segment-value{white-space:nowrap}.metric-card-response-performance .metric-breakdown-segment-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:700}.metric-card-response-performance .metric-breakdown-segment-value{font-size:.78rem;font-weight:800}.metric-card-response-performance .metric-breakdown-segment:first-child{background:#fffcf9b8;border-color:#5c352821}@container (width<=92ch){.metric-card-response-performance .metric-breakdown-row{grid-template-columns:minmax(0,1fr);gap:.5rem}.metric-card-response-performance .metric-breakdown-segments{justify-content:start}}.metric-toggle{color:var(--fire-red);cursor:pointer;border:0;border-top:1px solid var(--surface-line);background:0 0;align-self:flex-start;width:100%;margin-top:.85rem;padding:.85rem 0 0;font-weight:700}.metric-toggle:hover{color:var(--ems-blue)}.metric-hidden-count{color:var(--ink-soft);text-align:right;padding:.75rem 0 0;font-size:.9rem;font-weight:600}.metric-breakdown-link{color:var(--fire-red);font:inherit;text-align:left;cursor:pointer;text-underline-offset:.16em;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.metric-breakdown-link:hover{color:#1d4ed8}.metric-breakdown-link:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #2563eb59}.metric-breakdown-link-icon{color:inherit;letter-spacing:.04em;text-transform:uppercase;background:#c81e1e1a;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.metric-breakdown-link:hover .metric-breakdown-link-icon{background:#2563eb1f}.hotspot-list{border-top:1px solid var(--surface-line);scrollbar-width:thin;scrollbar-color:#c81e1e66 #4a1f1b14;flex:auto;gap:.7rem;min-height:0;margin-top:.85rem;padding-top:.9rem;padding-right:.2rem;display:grid;overflow:auto}.hotspot-item{background:0 0;border:0;border-radius:0;gap:.45rem;padding:0;display:grid}.hotspot-main-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.85rem;display:grid}.hotspot-main{gap:.25rem;min-width:0;display:grid}.hotspot-label{color:#251c1cc7;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0;font-size:.79rem;font-weight:700;line-height:1.35;display:inline-flex}.hotspot-count{justify-items:end;margin:0;display:inline-grid}.hotspot-count strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:800}.hotspot-label-link{color:#251c1cc7;font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--fire-red);text-decoration-color:var(--fire-red);text-underline-offset:.16em;text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration-thickness:2px}.hotspot-label-link:hover{color:#1d4ed8;text-decoration-color:currentColor}.hotspot-label-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb59}.hotspot-bar-track{background:#251c1c1a;border-radius:999px;height:.45rem;overflow:hidden}.hotspot-bar{background:linear-gradient(90deg,#dc2626eb,#3b82f6c7);border-radius:999px;height:100%}@media (width<=760px){.hotspot-main-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:.4rem}.hotspot-count{justify-items:start}}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.overview-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:1.5rem;min-height:clamp(17rem,48vh,36rem);display:grid}.overview-total-slot{min-height:0;display:flex}.overview-services-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;min-height:0;display:grid}.details-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;margin-top:1.5rem;display:grid}.details-primary-metrics{margin-top:1.5rem}.details-total-slot,.details-services-slot{min-width:0;min-height:0}.details-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-view-switcher{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.details-view-current{color:#f8efe8e6;text-shadow:0 1px 2px #11172259;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;margin:0;font-weight:700;display:inline-flex}.details-view-dot{opacity:.8}.details-view-links{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.details-view-link-wrap{align-items:center;gap:.45rem;display:inline-flex}.details-view-link-separator{opacity:.65}.details-view-link{color:#f8efe8eb;text-underline-offset:.16em;font-weight:700;-webkit-text-decoration:underline #f8efe880;text-decoration:underline #f8efe880;text-decoration-thickness:2px}.details-view-link:hover{color:#bfdbfe;text-decoration-color:#bfdbfe}.details-view-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb59}.details-watch-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.details-watch-card{min-width:0;min-height:0}.details-watch-row .hotspot-panel{height:100%;max-height:var(--details-feature-card-max-height);flex-direction:column;display:flex}.details-watch-row .metric-grid{height:100%}.details-watch-row .metric-card{height:100%;max-height:var(--details-feature-card-max-height)}.details-hero-grid .metric-grid-tall .metric-card,.details-hero-grid .metric-grid-fill .metric-card{max-height:var(--details-feature-card-max-height)}.overview-operations-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.overview-operations-top-three{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-operations-top-three>*{min-height:0}.overview-operations-top-three .overview-response-slot{min-height:0;display:flex}.overview-operations-top-three .overview-response-slot .metric-grid{flex:auto;width:100%;height:100%}.overview-operations-top-three .overview-response-slot .metric-card{height:100%;max-height:var(--details-feature-card-max-height)}.overview-operations-top-three .mini-metric-grid{grid-template-rows:repeat(2,minmax(0,1fr));height:100%;min-height:0}.overview-operations-top-three .mini-metric-card{min-height:0}.overview-response-slot .metric-grid{grid-template-columns:minmax(0,1fr)}.mini-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.mini-metric-card{border:1px solid var(--surface-line);background:linear-gradient(180deg, #ffffff80, transparent 100%), var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;align-content:center;gap:.35rem;min-height:6.8rem;padding:1rem 1.1rem;display:grid;box-shadow:0 20px 60px #1c181c1f}.mini-metric-card-skeleton{align-content:center}.mini-metric-card-skeleton .skeleton-title{width:72%;height:.85rem}.mini-metric-card-skeleton .skeleton-value{width:48%;height:1.7rem}.mini-metric-card h3{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.8rem}.mini-metric-card strong{color:var(--ink);margin:0;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.1}.mini-metric-card .metric-trend{white-space:normal;justify-self:start}.table-panel{width:100%;min-width:0}.table-wrap{scrollbar-width:thin;scrollbar-color:#c81e1e8c #4a1f1b14;border-radius:18px;max-height:min(65vh,42rem);overflow:auto}.table-wrap::-webkit-scrollbar{width:12px;height:12px}.table-wrap::-webkit-scrollbar-track{background:#4a1f1b14;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(#c81e1ed9,#2563ebb8);border:2px solid #fffaf5b3;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(#c81e1ef2,#2563ebd1)}.table-wrap::-webkit-scrollbar-corner{background:#4a1f1b14}table{border-collapse:collapse;width:100%;min-width:760px}.table-row-skeleton td{height:4.25rem}.table-skeleton-line{width:100%;height:.85rem}.table-skeleton-line-0{width:62%}.table-skeleton-line-1{width:78%}.table-skeleton-line-2{width:52%}.table-skeleton-line-3{width:88%}th,td{border-bottom:1px solid var(--surface-line);text-align:left;vertical-align:top;padding:.9rem .75rem}th{z-index:1;color:#3e1f19c7;text-transform:uppercase;letter-spacing:.08em;background:#fffbf7f7;font-size:.84rem;position:sticky;top:0}th.is-sortable{cursor:pointer}.header-label{align-items:center;gap:.4rem;display:inline-flex}.sort-indicator{font-size:.92rem;line-height:1;transition:color .12s,opacity .12s}.sort-indicator.is-inactive{color:#10242a4d}.sort-indicator.is-active{color:var(--fire-red)}.table-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.notes-sort-link{color:var(--ink-soft);text-underline-offset:.14em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.notes-sort-link:hover{color:var(--ems-blue)}.notes-sort-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb59}.incident-note-value{white-space:normal;grid-template-columns:minmax(0,1fr);align-items:start;gap:.25rem;width:100%;min-width:0;max-width:100%;display:grid}.incident-note-heading{gap:.15rem;display:grid}.incident-note-heading-detail{color:var(--ink-soft);font-size:.78rem;font-weight:700}.incident-note-text{overflow-wrap:anywhere;word-break:break-word;min-width:0}.incident-note-timestamp{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-self:start}@media (width<=720px){.notes-modal-scroll .metric-breakdown-row{grid-template-columns:minmax(0,1fr)}}.table-filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.table-filter{gap:.3rem;display:grid}.table-filter span{color:#3e1f19b8;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.table-filter select{min-width:12rem}.table-detail{color:var(--ink-soft);margin:.35rem 0 0}.details-toggle{color:var(--ink);align-items:center;gap:.55rem;margin-top:.8rem;font-weight:600;display:inline-flex}.details-filter-column label.details-toggle{align-items:center;gap:.55rem;display:inline-flex}.details-toggle-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.details-switch{background:#5c35282e;border:1px solid #5c35283d;border-radius:999px;align-items:center;width:2.2rem;height:1.3rem;padding:.1rem;transition:background-color .14s,border-color .14s;display:inline-flex}.details-switch-knob{background:#fff;border-radius:999px;width:1rem;height:1rem;transition:transform .14s;transform:translate(0);box-shadow:0 1px 4px #1217233d}.details-toggle-input:checked+.details-switch{background:linear-gradient(135deg, var(--fire-red), var(--fire-orange));border-color:#c81e1e59}.details-toggle-input:checked+.details-switch .details-switch-knob{transform:translate(.9rem)}.details-toggle-input:focus-visible+.details-switch{outline:2px solid var(--focus-ring);outline-offset:2px}.details-toggle-label{color:var(--ink)}.table-clear-button{padding:.6rem .95rem}.address-link{color:var(--ems-blue-deep);text-underline-offset:.16em;cursor:pointer;font-weight:600;font:inherit;text-align:left;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0f766e59;text-decoration:underline #0f766e59}.address-link:hover,.address-link:focus-visible{color:var(--fire-red);text-decoration-color:currentColor}.address-cell{gap:.35rem;display:grid}.address-place{color:#251c1cb8;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.address-text{color:var(--ink)}.address-map-link.address-text{color:var(--ems-blue-deep);font-weight:700}.address-map-link.address-text:hover,.address-map-link.address-text:focus-visible{color:var(--fire-red)}.address-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.address-repeat-count{color:var(--ink-soft);font-size:.86rem;font-weight:600}.empty-state{text-align:center;color:#3e1f19a3;padding:2rem}.error{border-color:#dc26262e}.modal-backdrop{z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12172399;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.map-modal-backdrop{opacity:0;transition:opacity .18s}.map-modal-backdrop.is-open{opacity:1}.map-modal-backdrop.is-closing{opacity:0}.modal-card{border:1px solid var(--surface-line);background:var(--surface-strong);width:min(44rem,100%);color:var(--ink);border-radius:28px;padding:1.4rem;box-shadow:0 24px 80px #1217233d}.map-modal-card{transform-origin:top;opacity:0;backface-visibility:hidden;will-change:transform, opacity;contain:layout paint;width:min(72rem,100%);transition:transform .18s,opacity .18s;overflow:hidden;transform:translateY(18px)translateZ(0);box-shadow:0 18px 48px #1217232e}.notes-modal-card{flex-direction:column;max-height:calc(100vh - 3rem);display:flex}.notes-modal-card .panel-header{flex:none}.notes-modal-scroll{flex:auto;max-height:min(62vh,42rem);padding-right:.5rem;overflow:hidden auto}.notes-modal-scroll .metric-breakdown-row{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:start;display:grid}.notes-modal-scroll .metric-breakdown-row dt,.notes-modal-scroll .metric-breakdown-row dd{min-width:0}.notes-modal-scroll .metric-breakdown-row dd{white-space:normal}.notes-modal-scroll .metric-breakdown-row dt span{overflow-wrap:anywhere}.map-modal-card.is-open{opacity:1;transform:translateY(0)translateZ(0)}.map-modal-card.is-closing{opacity:0;pointer-events:none;box-shadow:none;transform:translateY(18px)translateZ(0)}.map-frame-wrap{border:1px solid var(--surface-line);background:#fffbf7c7;border-radius:24px;margin-top:1rem;position:relative;overflow:hidden}.map-loading-state{color:var(--ink-soft);z-index:1;background:linear-gradient(135deg,#fff4ebf7,#eff6fff2);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.map-frame-wrap iframe{border:0;width:100%;height:min(70vh,40rem);transition:opacity .16s;display:block}.map-frame-wrap iframe.is-loading{opacity:0}.map-frame-wrap iframe.is-loaded{opacity:1}@media (width<=1440px){.overview-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);min-height:clamp(16rem,46vh,30rem)}}@media (width<=1200px){.hero h1{font-size:clamp(2.4rem,7.5vw,4.4rem)}.overview-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);min-height:clamp(15rem,44vh,26rem)}.metric-card{max-height:30rem}}@media (height<=900px){.app-shell{gap:1.1rem}.hero{gap:.9rem}.overview-hero-grid{min-height:clamp(14rem,40vh,22rem)}}@media (height<=760px){.app-shell{--page-edge-space:.9rem;gap:.9rem}.hero-title-row{gap:.6rem}.overview-hero-grid{min-height:clamp(12rem,36vh,18rem)}}@media (width<=1024px){.hero-title-row{flex-wrap:wrap}.hero-actions{justify-content:flex-start}.hero-title-row{align-items:flex-start}.details-hero-grid{grid-template-columns:minmax(0,1fr)}.details-view-switcher{align-items:flex-start}.details-services-grid{grid-template-columns:minmax(0,1fr)}.details-watch-row{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-hero-grid{grid-template-columns:1fr;min-height:auto}.overview-operations-top{grid-template-columns:1fr}.overview-services-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{padding:1rem}.toast{width:auto;top:1rem;left:1rem;right:1rem}.hero h1{max-width:none}.hero-title-row{align-items:stretch}.details-watch-row{grid-template-columns:minmax(0,1fr)}.overview-services-stack,.details-services-grid,.mini-metric-grid{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap;width:100%}.agency-chooser-header{flex-direction:column}.agency-selector{flex:16rem;min-width:min(100%,18rem)}.panel-actions{align-items:flex-start}.panel-actions button,.secondary-button{width:100%}.reconciliation-toolbar-row{flex-direction:column;align-items:stretch}.reconciliation-refresh-button,.reconciliation-inline-action button{width:100%}}.settings-panel{gap:1rem;padding:1.25rem;display:grid}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.settings-card{border:1px solid var(--surface-line);background:#ffffffa6;border-radius:14px;align-content:start;gap:.7rem;padding:1.25rem;display:grid}.settings-card h4,.settings-labels h4{color:var(--ink);margin:0}.settings-field-label{color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:600;line-height:1.2;display:block}.settings-field{gap:.22rem;display:grid}.settings-card input:not([type=checkbox]):not([type=radio]),.settings-card textarea,.settings-card select,.settings-labels input:not([type=checkbox]):not([type=radio]),.settings-labels select,.settings-label-row input,.settings-labels textarea,.agency-inline-add,.dual-list-search{width:100%}.settings-card select,.settings-labels select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 1rem) calc(50% - .14rem),calc(100% - .72rem) calc(50% - .14rem);background-repeat:no-repeat;background-size:.36rem .36rem;padding-right:2.2rem}.settings-labels{border:1px solid var(--surface-line);background:#ffffffa6;border-radius:14px;grid-column:span 2;align-content:start;gap:.65rem;padding:1.25rem;display:grid}.settings-label-list{gap:.55rem;display:grid}.agency-profiles,.mutual-aid-settings{grid-column:1/-1}.agency-profile-list{gap:1rem;display:grid}.agency-profile{border-top:1px solid var(--surface-line);gap:.75rem;padding-block:.9rem;display:grid}.agency-profile:first-child{border-top:0;padding-top:0}.agency-profile-header{gap:.5rem;display:grid}.agency-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.agency-active-toggle{min-height:2.4rem}.agency-readonly-grid{grid-template-columns:minmax(12rem,.4fr) minmax(0,1fr);gap:1rem;display:grid}.agency-pattern-grid,.mutual-aid-grid,.agency-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.agency-pattern-settings{gap:.65rem}.agency-readonly-grid>div:nth-child(2) .agency-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.8rem}.agency-units-toggle{margin-bottom:.8rem}.settings-chip-list,.agency-unit-summary-list{gap:.45rem;display:grid}.agency-unit-summary-list-scroll{max-height:28rem;padding-right:.2rem;overflow:auto}.agency-unit-summary-list-scroll,.settings-label-list-scroll{scrollbar-width:thin;scrollbar-color:#a82e216b #4a1f1b14}.agency-unit-summary-list-scroll::-webkit-scrollbar{width:10px}.settings-label-list-scroll::-webkit-scrollbar{width:10px}.agency-unit-summary-list-scroll::-webkit-scrollbar-track{background:#4a1f1b14;border-radius:999px}.settings-label-list-scroll::-webkit-scrollbar-track{background:#4a1f1b14;border-radius:999px}.agency-unit-summary-list-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#dc2626b3,#ea7b2cb3);border:2px solid #fffcf9a6;border-radius:999px}.settings-label-list-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#dc2626b3,#ea7b2cb3);border:2px solid #fffcf9a6;border-radius:999px}.agency-unit-summary-list-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#dc2626d9,#ea7b2cd9)}.settings-label-list-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#dc2626d9,#ea7b2cd9)}.agency-unit-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.65rem;display:flex}.agency-unit-count{color:var(--ink-soft);margin:0;font-size:.82rem;font-weight:700}.agency-unit-search{min-width:min(18rem,100%)}.agency-unit-summary-header{border-bottom:1px solid var(--surface-line);color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;z-index:1;background:linear-gradient(#fffcf9fa,#fffcf9f0);grid-template-columns:minmax(5rem,.35fr) minmax(9rem,1fr) minmax(7rem,.4fr) auto auto;align-items:center;gap:.55rem;padding:0 0 .45rem;font-size:.72rem;font-weight:800;display:grid;position:sticky;top:0}.settings-chip{border:1px solid var(--surface-line);background:var(--surface-muted);width:fit-content;max-width:100%;color:var(--ink);border-radius:.35rem;padding:.3rem .5rem;font-size:.82rem;font-weight:700;display:inline-flex}.agency-unit-summary-row{border-bottom:1px solid var(--surface-line);grid-template-columns:minmax(5rem,.35fr) minmax(9rem,1fr) minmax(7rem,.4fr) auto auto;align-items:center;gap:.55rem;padding:.45rem 0;display:grid}.agency-unit-summary-row small{color:var(--muted);grid-column:1/-1}.agency-unit-flags{flex-flow:column wrap;align-items:center;gap:.6rem;display:inline-flex}.settings-inline-checkbox{color:var(--ink);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:inline-flex}.muted{color:var(--muted)}.agency-code-row{grid-template-columns:minmax(7rem,.6fr) minmax(6rem,1fr) auto}.agency-alias-row{grid-template-columns:minmax(7rem,.7fr) minmax(7rem,.7fr) minmax(8rem,1fr) auto}.mutual-aid-alias-row{grid-template-columns:minmax(8rem,.8fr) minmax(10rem,1fr) auto}.mutual-aid-alias-list{align-content:start;max-height:13.5rem;padding-right:.2rem;overflow:auto}.agency-actions{justify-content:flex-start}.agency-profiles .settings-field>.secondary-button{justify-self:start;width:auto}.agency-main-row{grid-template-columns:minmax(8rem,.55fr) minmax(0,1fr) auto}.agency-unit-list{gap:.45rem;display:grid}.agency-unit-list>.secondary-button{justify-self:start;width:auto}.settings-toggle-list{gap:.6rem;display:grid}.settings-toggle-row{color:var(--ink);cursor:pointer;align-items:center;gap:.55rem;font-weight:600;display:flex}.settings-label-row{grid-template-columns:minmax(8.5rem,.8fr) minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.settings-label-row input{min-width:0}.settings-label-row .secondary-button,.settings-label-row .tertiary-button,.settings-labels>.secondary-button{white-space:nowrap;justify-self:start;width:auto}.settings-label-row .secondary-button,.settings-label-row .tertiary-button{padding-inline:.95rem}.settings-label-row .tertiary-button{padding-inline:0}@media (width<=760px){.settings-label-row{grid-template-columns:1fr}.settings-label-row .secondary-button,.settings-label-row .tertiary-button,.settings-labels>.secondary-button{width:100%}}@media (width<=1220px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-labels{grid-column:span 2}}@media (width<=860px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-labels{grid-column:auto}}@media (width<=980px){.agency-pattern-grid,.mutual-aid-grid,.agency-settings-grid,.agency-readonly-grid>div:nth-child(2) .agency-pattern-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.settings-action-spacer{height:10.5rem}.settings-sticky-actions{padding:.75rem;bottom:.5rem}.settings-sticky-actions .primary-button{width:100%}}.settings-hours-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.dual-list{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid}.dual-list-column{align-content:start;gap:.25rem;min-width:0;display:grid}.dual-list-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.74rem;font-weight:700}.dual-list-search{appearance:none;font-size:.9rem}.dual-list-search::-webkit-search-decoration{-webkit-appearance:none}.dual-list-search::-webkit-search-cancel-button{-webkit-appearance:none}.dual-list-search::-webkit-search-results-button{-webkit-appearance:none}.dual-list-search::-webkit-search-results-decoration{-webkit-appearance:none}.dual-list-box{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);scrollbar-width:thin;scrollbar-color:#a82e216b #4a1f1b14;align-content:start;gap:.3rem;height:11rem;padding:.45rem;display:grid;overflow:auto}.dual-list-box::-webkit-scrollbar{width:10px}.dual-list-box::-webkit-scrollbar-track{background:#4a1f1b14;border-radius:999px}.dual-list-box::-webkit-scrollbar-thumb{background:linear-gradient(#dc2626b3,#ea7b2cb3);border:2px solid #fffcf9a6;border-radius:999px}.dual-list-box::-webkit-scrollbar-thumb:hover{background:linear-gradient(#dc2626d9,#ea7b2cd9)}.dual-list-item{color:var(--ink);align-items:center;gap:.45rem;font-size:.9rem;display:flex}.settings-inline-checkbox input[type=checkbox],.dual-list-item input[type=checkbox]{appearance:none;background:var(--control-bg);cursor:pointer;border:1px solid #5c352847;border-radius:.28rem;place-items:center;width:1rem;height:1rem;margin:0;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-grid}.settings-inline-checkbox input[type=checkbox]:after,.dual-list-item input[type=checkbox]:after{content:"";transform-origin:50%;border-bottom:2px solid #fff;border-left:2px solid #fff;width:.52rem;height:.3rem;transition:transform .12s;transform:rotate(-45deg)scale(0)}.settings-inline-checkbox input[type=checkbox]:checked,.dual-list-item input[type=checkbox]:checked{background:linear-gradient(135deg, var(--fire-red), var(--fire-orange));border-color:#c81e1e61;box-shadow:0 0 0 3px #dc26261f}.settings-inline-checkbox input[type=checkbox]:checked:after,.dual-list-item input[type=checkbox]:checked:after{transform:rotate(-45deg)scale(1)}.settings-inline-checkbox input[type=checkbox]:focus-visible,.dual-list-item input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dual-list-empty{color:var(--ink-faint);margin:0;font-size:.84rem}.dual-list-actions{align-content:center;gap:.45rem;display:grid}.dual-list-button{border-radius:999px;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;font-size:1.1rem;line-height:1}@media (width<=980px){.agency-form-grid,.agency-readonly-grid,.agency-unit-summary-row,.agency-unit-summary-header,.agency-code-row,.agency-alias-row,.mutual-aid-alias-row,.dual-list{grid-template-columns:minmax(0,1fr)}.dual-list-actions{grid-template-columns:1fr 1fr}}
