:root{--navy: #102b46;--navy-2: #173b5f;--blue: #0d6efd;--soft-blue: #e9f3ff;--green: #16a34a;--yellow: #facc15;--red: #dc3545;--cyan: #0ea5e9;--ink: #172033;--muted: #6c7788;--line: #dce5ef;--page: #f3f6fa;--card: #ffffff;--shadow: 0 16px 35px rgba(16, 43, 70, .11);--radius: 16px;--sticky-header-offset: 96px}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--ink);background:var(--page);font-family:Inter,Segoe UI,Arial,sans-serif}.d-none{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.card{background:#fff;border-radius:var(--radius)}.card-body{padding:1rem}.table-responsive{overflow-x:auto}button,input,select,textarea{font:inherit}.app-toast{position:fixed;top:18px;right:18px;z-index:2000;max-width:min(360px,calc(100vw - 32px));padding:13px 16px;color:#fff;background:var(--navy);border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.18s ease}.app-toast.show{opacity:1;transform:translateY(0)}.loading-overlay{position:fixed;inset:0;z-index:2100;display:none;place-items:center;background:#08152652;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loading-overlay.show{display:grid}.loading-card{display:flex;align-items:center;gap:12px;padding:16px 18px;color:var(--ink);background:#fff;border-radius:16px;box-shadow:var(--shadow)}.session-reconnect-card{width:min(420px,calc(100vw - 32px));align-items:flex-start}.session-reconnect-card p{margin:6px 0 12px}.loading-spinner{width:24px;height:24px;border:3px solid #dbeafe;border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(280px,620px) minmax(300px,410px);align-items:center;justify-content:center;gap:clamp(28px,7vw,90px);padding:48px 24px 150px;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(13,110,253,.12),transparent 30%),linear-gradient(180deg,#f8fbff,#eef4f8)}.login-brand{display:flex;align-items:center;gap:24px;z-index:1}.barangay-logo{position:relative;width:184px;height:184px;flex:0 0 184px;display:grid;place-items:center;padding:8px;background:#ffffffb8;border:1px solid rgba(13,110,253,.16);border-radius:50%;box-shadow:0 18px 42px #102b4624}.barangay-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(16,43,70,.18))}.login-brand h1{margin:0;color:var(--blue);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:900;line-height:.95}.login-location{margin:8px 0 0;color:var(--ink);font-size:clamp(1.25rem,2vw,2rem);font-weight:800}.login-subtitle{max-width:560px;margin:14px 0 0;color:var(--muted);font-size:1.05rem}.login-panel{z-index:1;border-radius:var(--radius)}.login-panel .card-body{padding:32px}.form-control,.form-select{min-height:44px;border-color:var(--line);border-radius:10px}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 .18rem #0d6efd24}.btn{min-height:42px;border-radius:10px;font-weight:800}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-danger{background:var(--red);border-color:var(--red)}.house-silhouette{position:absolute;left:0;right:0;bottom:0;height:135px;display:flex;align-items:end;gap:10px;padding:0 18px;color:#080b2d;pointer-events:none}.house-silhouette span{position:relative;width:8vw;max-width:105px;min-width:45px;height:58px;background:currentColor}.house-silhouette span:before{content:"";position:absolute;left:-8px;right:-8px;top:-30px;height:30px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}.house-silhouette span:nth-child(2n){height:78px}.house-silhouette span:nth-child(3n){height:96px}.house-silhouette span:nth-child(4n){height:68px}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:20px;padding:22px 18px;color:#fff;background:linear-gradient(180deg,var(--navy),#092137);box-shadow:8px 0 28px #102b4629;transition:width .18s ease,transform .18s ease}body.sidebar-open .sidebar{transform:none}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 4px 18px;border-bottom:1px solid rgba(255,255,255,.14)}.brand-mark{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--green);border:3px solid rgba(255,255,255,.75);border-radius:50%;font-weight:900}.brand-logo-image{display:none;width:100%;height:100%;object-fit:cover}.brand-mark.has-logo{background:#fff}.brand-mark.has-logo .brand-logo-image{display:block}.brand-mark.has-logo .brand-logo-fallback{display:none}.brand-copy{display:grid;line-height:1.15}.brand-copy small{color:#ffffffb8}.sidebar-nav{gap:8px}.sidebar .nav-link,.logout-button{min-height:48px;display:flex;align-items:center;gap:12px;padding:12px 14px;color:#ffffffd1;background:transparent;border:0;border-radius:12px;font-weight:800;text-align:left}.sidebar .nav-link i,.logout-button i{width:22px;text-align:center}.sidebar .nav-link:hover,.sidebar .nav-link.active,.logout-button:hover{color:#fff;background:#ffffff21}.logout-button{width:100%;margin-top:auto}.main-content{min-width:0;padding:24px}.topbar{position:sticky;top:0;z-index:1400;min-height:76px;display:flex;align-items:center;gap:14px;margin:-24px -24px 24px;padding:14px 24px;background:#f3f6faeb;border-bottom:1px solid rgba(220,229,239,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-btn{width:44px;padding:0}#sidebarToggle{transition:color .16s ease,background-color .16s ease,transform .16s ease}#sidebarToggle[aria-expanded=true]{color:#fff;background:var(--navy);transform:rotate(90deg)}.eyebrow{margin:0 0 2px;color:#08736e;font-size:.72rem;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}#pageTitle{margin:0;font-weight:900}.view{display:none}.view.active{display:block;animation:riseIn .18s ease}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-title{margin:0;font-weight:900}.app-card,.phone-preview,.settings-card{border:1px solid rgba(220,229,239,.9);border-radius:var(--radius);box-shadow:var(--shadow)}.app-card .card-body{padding:22px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.summary-card{position:relative;overflow:hidden;min-height:132px;padding:20px;background:var(--card);border:1px solid rgba(220,229,239,.9);border-radius:var(--radius);box-shadow:var(--shadow)}.summary-card:after{content:"";position:absolute;right:-35px;top:-35px;width:105px;height:105px;background:var(--soft-blue);border-radius:50%}.summary-card .icon{position:relative;z-index:1;width:44px;height:44px;display:grid;place-items:center;color:var(--blue);background:var(--soft-blue);border-radius:12px}.summary-card strong{display:block;margin-top:14px;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1;font-weight:900}.summary-card span{display:block;margin-top:8px;color:var(--muted);font-weight:700}.summary-card.risk-high .icon{color:#fff;background:var(--red)}.summary-card.risk-warning .icon{color:#6b5000;background:var(--yellow)}.summary-card.risk-safe .icon{color:#fff;background:var(--green)}.content-grid,.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.dashboard-lower-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}#riskMapView .map-card{position:sticky;top:var(--sticky-header-offset);z-index:20;align-self:start;max-height:calc(100dvh - var(--sticky-header-offset) - 16px);overflow:hidden;transition:top .16s ease,box-shadow .16s ease}#riskMapView .map-card .card-body{max-height:inherit;display:flex;flex-direction:column}.card-heading,.table-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-heading h4,.card-heading p{margin:0}.card-heading h4{font-weight:900}.card-heading p{color:var(--muted)}.risk-map{position:relative;z-index:0;isolation:isolate;container-type:inline-size;container-name:risk-map;min-height:390px;margin-top:16px;overflow:hidden;touch-action:pan-y;background:#193746;border:1px solid var(--line);border-radius:16px}.risk-map.large{min-height:610px}.risk-map.leaflet-container{font-family:inherit;background:#193746;z-index:0}.risk-map .leaflet-control-zoom a{color:var(--ink)}.risk-map .map-basemap-control.leaflet-control-layers{width:205px;max-width:calc(100cqw - 65px);padding:4px;color:#173456;background:#fffffff5;border:1px solid rgba(255,255,255,.75);border-radius:8px;box-shadow:0 3px 12px #07192b47}.map-basemap-control .leaflet-control-layers-list{margin:0;height:auto!important;padding:0;overflow:visible}.map-basemap-control .leaflet-control-layers-base{display:flex;gap:3px}.map-basemap-control .leaflet-control-layers-base label{position:relative;flex:1 1 0;min-width:0;margin:0;padding:7px 5px;border-radius:5px;font-size:.74rem;font-weight:750;line-height:1.3;text-align:center;white-space:nowrap;cursor:pointer;transition:color .12s ease,background-color .12s ease}.map-basemap-control .leaflet-control-layers-base label>span>span{display:inline-flex;align-items:center;justify-content:center;gap:5px}.map-basemap-control .leaflet-control-layers-selector{position:absolute;width:1px;height:1px;margin:0;opacity:0;clip-path:inset(50%)}.map-basemap-control .leaflet-control-layers-base label:hover{background:#e7f0fd}.map-basemap-control .leaflet-control-layers-base label:has(input:checked){color:#fff;background:#075bd8}.map-basemap-control .leaflet-control-layers-base label:has(input:focus-visible){outline:2px solid #0c75ff;outline-offset:2px}.risk-map .map-fit-control{overflow:hidden;border:0;border-radius:5px;box-shadow:0 3px 10px #07192b47}.map-fit-control button{width:32px;height:32px;display:grid;place-items:center;padding:0;color:#1a346c;background:#fff;border:0;font-size:.9rem;cursor:pointer}.map-fit-control button:hover{background:#e7f0fd}.map-fit-control button:focus-visible{outline:2px solid #0c75ff;outline-offset:-3px}.risk-map .leaflet-control-scale-line{color:#102d49;background:#ffffffe0;border-color:#173456;font-size:.66rem;font-weight:650;text-shadow:none}.risk-map .leaflet-control-attribution{max-width:100%;padding:2px 5px;color:#25415b;background:#ffffffe6;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.risk-map .leaflet-control-attribution a{color:#0754b6}@container risk-map (max-width: 360px){.risk-map .map-basemap-control.leaflet-control-layers{width:182px}.map-basemap-control .leaflet-control-layers-base label{padding:7px 4px;font-size:.7rem}}@container risk-map (max-width: 290px){.map-basemap-control .leaflet-control-layers-base label i{display:none}}.leaflet-tooltip{color:var(--ink);border:1px solid rgba(220,229,239,.95);border-radius:10px;box-shadow:0 10px 24px #102b4629;font-weight:800}.severity-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:999px;font-size:.74rem;font-weight:900}.severity-badge.low{color:#0f5132;background:#dff4e8}.severity-badge.moderate{color:#084298;background:#dbeafe}.severity-badge.high{color:#765900;background:#fff3c4}.severity-badge.critical{color:#842029;background:#f8d7da}.recommendation{padding:12px;color:#0f5132;background:#e8f7ef;border-radius:12px;font-weight:700}.activity-log-list{display:grid;gap:10px;margin-top:16px}.activity-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--blue);background:var(--soft-blue);border-radius:12px}.activity-icon.sms{color:#0f766e;background:#dff8f4}.activity-icon.risk{color:#842029;background:#f8d7da}.activity-icon.resident{color:#084298;background:#dbeafe}.activity-icon.security{color:#6b5000;background:#fff3c4}.activity-item strong,.activity-item span,.activity-item time{display:block}.activity-item strong{font-weight:900}.activity-item span,.activity-item time{color:var(--muted);font-size:.8rem;font-weight:700}.activity-item time{text-align:right;white-space:nowrap}.recent-alert-list{display:grid;gap:10px;margin-top:16px}.recent-alert-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:14px}.recent-alert-item strong,.recent-alert-item div span,.recent-alert-item time{display:block}.recent-alert-item strong{font-weight:900}.recent-alert-item div span,.recent-alert-item time{color:var(--muted);font-size:.82rem;font-weight:800}.activity-delete{border-radius:9px}.empty-inline{min-height:86px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:#f8fafc;border:1px dashed var(--line);border-radius:14px;font-weight:800}.recipient-box{padding:16px;border:1px solid var(--line);border-radius:14px}.recipient-box legend{float:none;width:auto;margin:0 0 8px;color:var(--ink);font-size:.95rem;font-weight:900}.phone-preview{max-width:340px;margin:0 auto;padding:16px;background:#111827}.phone-speaker{width:82px;height:6px;margin:0 auto 12px;background:#374151;border-radius:999px}.phone-screen{min-height:520px;padding:20px;background:#edf2f7;border-radius:24px}.phone-carrier{color:var(--muted);font-size:.76rem;font-weight:900;text-align:center;letter-spacing:1px}.sms-bubble{width:fit-content;max-width:100%;margin-top:42px;padding:12px 14px;color:var(--ink);background:#fff;border-radius:16px 16px 16px 4px;box-shadow:0 8px 20px #102b461a}.phone-note{margin-top:12px;color:var(--muted);font-size:.84rem}.table{min-width:820px}.table thead th{color:var(--muted);background:#f8fafc;border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.6px;text-transform:uppercase}.mini-actions{display:flex;gap:8px}.report-actions{display:flex;flex-wrap:wrap;gap:8px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.86rem;font-weight:800}.pagination-actions{display:flex;align-items:center;gap:8px}.pagination-actions strong{color:var(--ink);font-size:.86rem}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.settings-card{min-height:170px;display:grid;gap:10px;align-content:start;padding:22px;text-align:left;background:#fff}.settings-card i{width:46px;height:46px;display:grid;place-items:center;color:var(--blue);background:var(--soft-blue);border-radius:14px;font-size:1.2rem}.settings-card strong{font-size:1.03rem}.settings-card span{color:var(--muted)}.settings-card:hover{transform:translateY(-2px)}.emergency-hotlines-panel .card-heading{align-items:center}.emergency-hotlines-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0;padding:13px 15px;background:#fff8e5;border:1px solid #f5db94;border-radius:12px;color:#6e4d08}.emergency-hotlines-status.verified{color:#0f5132;background:#e8f7ef;border-color:#a7d9bd}.emergency-hotlines-badge{flex:none;padding:5px 10px;color:#6e4d08;background:#ffe3a3;border-radius:999px;font-size:.82rem}.emergency-hotlines-badge.verified{color:#0f5132;background:#bfebd0}.emergency-hotlines-list{display:grid;gap:10px}.emergency-hotlines-list>div{display:grid;grid-template-columns:minmax(80px,.6fr) minmax(70px,.4fr) minmax(110px,1fr) minmax(70px,.4fr) minmax(110px,1fr);gap:8px;align-items:center;padding:12px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:12px}.emergency-hotlines-list>div>span:nth-child(2n){color:var(--muted);font-size:.83rem;font-weight:800}.emergency-hotlines-list>div>span:nth-child(odd){overflow-wrap:anywhere;font-weight:800}.emergency-hotlines-management{margin-top:18px;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:12px}.emergency-hotlines-management .form-check{margin:0 0 12px}.emergency-hotlines-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-password-panel{overflow:visible}.settings-password-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-password-actions .form-text{max-width:620px;margin:0;color:var(--muted);font-weight:800}.admin-user-list{display:grid;gap:10px}.account-phone-verification{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.account-verification-row{display:flex;align-items:stretch;gap:8px}.account-verification-row .form-control{flex:1;min-width:0}.account-verification-row .btn{flex:0 0 auto;white-space:nowrap}.account-otp-code-section{margin-top:14px}.account-otp-code{letter-spacing:.12em}.account-otp-code::placeholder{letter-spacing:normal}.account-otp-status{margin-top:10px;color:var(--muted);font-size:.82rem;line-height:1.5}.account-otp-status.success{color:#08793e}.account-otp-status.error{color:#b42332}.account-otp-timing{margin-top:4px;color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.account-create-error{margin-bottom:12px;padding:10px 12px;font-size:.85rem}@media(max-width:380px){.account-verification-row{flex-direction:column}}.admin-user-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,auto) auto;align-items:center;gap:12px;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:14px}.admin-user-row.disabled-account{background:#fff7f7;border-color:#f1b8be}.admin-user-row strong,.admin-user-row span{display:block}.admin-user-row strong{font-weight:900}.admin-user-row span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-user-statuses,.admin-user-actions{display:flex;align-items:center;gap:8px}.admin-user-statuses{flex-direction:column;align-items:flex-start}.account-status-pill{display:inline-flex!important;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.76rem!important}.account-status-pill.active{color:#0f5132;background:#d1e7dd}.account-status-pill.disabled{color:#842029;background:#f8d7da}.account-status-pill.verified{color:#084298;background:#cfe2ff}.account-status-pill.pending-verification{color:#664d03;background:#fff3cd}.password-status-text{font-size:.74rem!important}.admin-user-actions .btn{white-space:nowrap}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end}.temporary-password-notice{display:grid;gap:8px;margin-top:14px;padding:14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px}.temporary-password-notice strong,.temporary-password-code{font-weight:900}.temporary-password-code{display:inline-flex;align-items:center;padding:8px 10px;color:#7c2d12;background:#ffedd5;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.force-password-shell{z-index:1800}.app-topbar{background:#ffffffeb}.topbar-search,.sms-search-field{min-height:46px;display:flex;align-items:center;gap:10px;color:var(--muted);background:#f1f5f9;border:1px solid transparent;border-radius:999px;padding:0 16px}.topbar-search{flex:1 1 320px;max-width:650px;margin-left:auto}.topbar-search:focus-within,.sms-search-field:focus-within{background:#fff;border-color:#0d6efd59;box-shadow:0 0 0 .18rem #0d6efd17}.topbar-search input,.sms-search-field input{width:100%;min-height:40px;color:var(--ink);background:transparent;border:0;outline:0}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-icon{position:relative}.notification-dot{position:absolute;top:8px;right:8px;min-width:18px;height:18px;display:grid;place-items:center;background:var(--red);border:2px solid #fff;border-radius:999px;color:#fff;font-size:.65rem;font-weight:900}.profile-button{display:inline-flex;align-items:center;gap:8px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.emergency-command-panel{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(0,1.4fr);gap:16px}.command-status,.command-facts{padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 34px #102b4614}.command-status{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;border-left:6px solid var(--blue)}.command-status.safe{border-left-color:var(--green)}.command-status.warning{border-left-color:var(--yellow)}.command-status.danger,.command-status.flood{border-left-color:var(--red)}.command-status.evacuated,.command-status.center{border-left-color:var(--blue)}.command-icon{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:16px;font-size:1.35rem}.command-status.safe .command-icon{background:var(--green)}.command-status.warning .command-icon{color:#684b00;background:var(--yellow)}.command-status.danger .command-icon,.command-status.flood .command-icon{background:var(--red)}.command-status span,.command-status p,.command-facts span,.command-facts small{color:var(--muted);font-size:.82rem;font-weight:800}.command-status strong{display:block;font-size:1.55rem;font-weight:950}.command-status p{margin:3px 0 0}.command-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:12px}.command-facts article{padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:14px}.command-facts strong,.command-facts span,.command-facts small{display:block}.command-facts strong{font-size:1.2rem;font-weight:950}.dashboard-monitor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.8fr);gap:20px}.status-summary-grid,.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analytics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#reportsView .analytics-charts{grid-template-columns:minmax(0,1fr)}.chart-card{min-height:300px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 28px #102b4612}.chart-card>div:first-child{margin-bottom:14px}.chart-card strong,.chart-card span{display:block}.chart-card strong{font-weight:950}.chart-card span{color:var(--muted);font-size:.82rem;font-weight:800}.chart-card canvas{width:100%!important;max-height:220px}.chart-fallback{display:grid;gap:10px}.chart-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.chart-bar-row>div{grid-column:1 / -1;height:10px;overflow:hidden;background:#e5edf6;border-radius:999px}.chart-bar-row i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit}.status-summary-card,.analytics-card{min-height:104px;display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 24px #102b460f}.analytics-card{display:grid;align-content:start}.status-summary-card i,.analytics-card i{width:42px;height:42px;display:grid;place-items:center;color:var(--blue);background:var(--soft-blue);border-radius:12px}.status-summary-card.safe i{color:#fff;background:var(--green)}.status-summary-card.warning i{color:#6b5000;background:var(--yellow)}.status-summary-card.danger i{color:#fff;background:var(--red)}.status-summary-card.evacuated i,.status-summary-card.center i{color:#fff;background:var(--blue)}.status-summary-card strong,.analytics-card strong{display:block;font-size:1.45rem;font-weight:900}.status-summary-card span,.analytics-card span{color:var(--muted);font-size:.82rem;font-weight:800}.capacity-list,.compact-list,.risk-summary-list{display:grid;gap:12px;margin-top:16px}.capacity-item,.compact-row,.risk-summary-item{padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:14px}.capacity-topline,.capacity-meta,.risk-summary-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.capacity-topline strong,.compact-row strong,.risk-summary-item strong{font-weight:900}.capacity-meta,.compact-row span,.risk-summary-item span{color:var(--muted);font-size:.82rem;font-weight:800}.capacity-progress{height:10px;overflow:hidden;margin:10px 0;background:#e5edf6;border-radius:999px}.capacity-progress.large{height:12px}.capacity-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--blue));border-radius:inherit}.capacity-progress.pending span{background:#d49b14}.capacity-progress.failed span{background:#d63642}.compact-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.center-card{height:100%;display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 28px #102b4612}.center-card-header,.center-contact,.center-stats{display:grid;gap:10px}.center-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:88px}.center-card-header>div{min-width:0}.center-card h4{margin:0 0 4px;min-height:48px;font-size:1.22rem;line-height:1.2;font-weight:900;overflow-wrap:anywhere}.center-card-header span,.center-contact span{color:var(--muted);font-size:.84rem;font-weight:800}.center-card-header>div>span{display:block;min-height:36px;line-height:1.35}.center-card-header>.sms-status-pill{white-space:nowrap}.center-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:14px}.center-stats div{min-height:88px;display:grid;align-content:center;justify-items:center;text-align:center;padding:10px;background:#f8fafc;border:1px solid #edf2f7;border-radius:12px}.center-stats strong{display:block;font-variant-numeric:tabular-nums;line-height:1.05;font-weight:900}.center-stats span{max-width:96px;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.2}.center-contact{min-height:54px;margin-top:14px}.center-contact span{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.center-contact i{width:20px;color:var(--blue)}.center-card .mini-actions{margin-top:auto;padding-top:14px}.center-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.center-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.center-detail-grid>div{min-width:0;display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #e5edf6}.center-detail-grid span{color:var(--muted);font-size:.8rem}.center-detail-grid strong{overflow-wrap:anywhere}.center-detail-history-title{margin:20px 0 8px;font-size:1rem}.center-detail-history{max-height:180px;overflow-y:auto;padding-left:22px}@media(max-width:540px){.center-detail-grid{grid-template-columns:1fr}}.center-card-actions .btn{min-height:42px;padding-inline:8px;white-space:normal;line-height:1.15}.capacity-update-card{width:min(520px,calc(100vw - 32px))}.capacity-modal-heading{display:flex;align-items:center;gap:14px;padding-right:34px}.capacity-modal-heading h3{margin-bottom:2px}.capacity-modal-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:8px}.capacity-update-form{margin-top:22px}.capacity-validation{min-height:22px;margin:6px 0 0;color:var(--red);font-size:.82rem;font-weight:800}.capacity-update-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.capacity-update-preview>div{min-height:86px;display:grid;align-content:center;justify-items:center;gap:6px;padding:12px 8px;text-align:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.capacity-update-preview span{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.2}.capacity-update-preview strong{color:var(--ink);font-size:1.15rem;font-weight:900}.capacity-preview-status.available{color:var(--green)}.capacity-preview-status.almost.full{color:#9a6a00}.capacity-preview-status.full{color:var(--red)}.capacity-preview-status.closed{color:var(--muted)}.capacity-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.report-filter-grid{display:grid;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(140px,.45fr));gap:12px}.quick-status-select{min-width:130px}.notification-panel{position:fixed;top:78px;right:18px;z-index:1300;width:min(420px,calc(100vw - 28px));max-height:calc(100vh - 100px);display:none;overflow:auto;padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 58px #102b4633}.notification-panel.open{display:block}.notification-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 4px 12px;border-bottom:1px solid var(--line)}.notification-panel-header strong,.notification-panel-header span{display:block}.notification-panel-header strong{font-weight:900}.notification-panel-header span{color:var(--muted);font-size:.82rem;font-weight:800}.notification-list{display:grid;gap:10px;padding-top:12px}.notification-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:14px}.notification-item.unread{background:#eef6ff;border-color:#0d6efd47}.notification-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--blue);background:var(--soft-blue);border-radius:12px}.notification-item.danger .notification-icon{color:#fff;background:var(--red)}.notification-item.warning .notification-icon{color:#6b5000;background:var(--yellow)}.notification-item.success .notification-icon{color:#fff;background:var(--green)}.notification-item strong,.notification-item p,.notification-item time{display:block;margin:0}.notification-item strong{font-weight:900}.notification-item p,.notification-item time{color:var(--muted);font-size:.8rem;font-weight:800}.sms-page{display:grid;gap:18px}.sms-page-header,.sms-filter-bar,.sms-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.sms-filter-bar{padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px #102b4612}.sms-search-field{flex:1 1 280px;border-radius:12px}.sms-history-filters{display:grid;grid-template-columns:minmax(145px,.9fr) repeat(3,minmax(155px,1fr)) auto;align-items:end;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.sms-history-filters label{display:grid;min-width:0;gap:5px;color:var(--ink);font-size:.8rem;font-weight:800}.sms-history-filters .form-control,.sms-history-filters .form-select{min-width:0;min-height:40px}.sms-history-filters .btn{min-height:40px;white-space:nowrap}.alert-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.alert-filter-chips button{min-height:36px;padding:7px 12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:900}.alert-filter-chips button:hover,.alert-filter-chips button.active{color:#084298;background:var(--soft-blue);border-color:#0d6efd47}.sms-inbox-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}.sms-mailbox-panel,.sms-inbox-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 32px #102b4614}.sms-mailbox-panel{display:grid;align-content:start;gap:6px;padding:12px}.sms-mailbox-panel button{min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--ink);background:transparent;border:0;border-radius:999px;padding:9px 12px;text-align:left;font-weight:800}.sms-mailbox-panel button.active,.sms-mailbox-panel button:hover{color:#084298;background:#e8f0fe}.sms-mailbox-panel strong{color:var(--muted);font-size:.8rem}.sms-inbox-card{min-width:0;overflow:visible}.sms-inbox-toolbar{min-height:56px;padding:0 16px;border-bottom:1px solid var(--line)}.sms-toolbar-actions{display:flex;align-items:center;gap:8px}.sms-check,.sms-row-check{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--muted);font-weight:800}.sms-inbox-stats{color:var(--muted);font-size:.86rem;font-weight:800}.sms-inbox-list{display:grid}.sms-inbox-row{position:relative;min-height:92px;display:grid;grid-template-columns:28px 12px 46px minmax(0,1fr) 170px auto;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #edf2f7;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.sms-inbox-row:has(.sms-row-menu[open]){z-index:5}.sms-row-menu{position:relative;justify-self:end}.sms-row-menu summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;color:var(--ink);background:#eef5ff;border:1px solid var(--line);border-radius:10px;cursor:pointer}.sms-row-menu summary::-webkit-details-marker{display:none}.sms-row-menu summary:hover,.sms-row-menu summary:focus-visible{color:#0b57bb;background:#e3efff;outline:2px solid var(--blue);outline-offset:2px}.sms-row-menu-options{position:absolute;right:0;top:calc(100% + 5px);z-index:8;width:max-content;min-width:185px;max-width:min(240px,calc(100vw - 28px));display:grid;gap:3px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.sms-row-menu-options button{min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--ink);background:transparent;border:0;border-radius:8px;text-align:left}.sms-row-menu-options button:hover,.sms-row-menu-options button:focus-visible{background:#eef5ff;outline:2px solid var(--blue)}.sms-row-menu-options .sms-menu-danger{color:#b42333}.sms-inbox-row:last-child .sms-row-menu-options{top:auto;bottom:calc(100% + 5px)}.sms-trash-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}.sms-undo-toast{position:fixed;right:18px;bottom:18px;z-index:2050;display:flex;align-items:center;gap:14px;max-width:min(420px,calc(100vw - 36px));padding:12px 16px;color:#fff;background:var(--navy);border-radius:12px;box-shadow:var(--shadow)}.sms-undo-toast[hidden]{display:none}.sms-undo-toast button{min-height:40px;padding:4px 10px;color:#fff;background:transparent;border:1px solid currentColor;border-radius:8px;font-weight:800}.sms-undo-toast button:hover,.sms-undo-toast button:focus-visible{background:#ffffff29;outline:2px solid #fff}.sms-inbox-row:hover,.sms-inbox-row:focus{position:relative;z-index:1;background:#f8fbff;box-shadow:0 8px 24px #102b461a;outline:0}.sms-inbox-row.unread{background:#fbfdff}.sms-inbox-row.unread .sms-row-titleline strong{color:#0b3d75}.read-indicator{width:10px;height:10px;background:#cbd5e1;border-radius:50%}.sms-inbox-row.unread .read-indicator{background:var(--blue)}.risk-type-icon{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:12px;font-size:1.05rem}.risk-type-icon.flood{background:#0ea5e9}.risk-type-icon.earthquake{background:#8b5cf6}.risk-type-icon.fire{background:#ef4444}.risk-type-icon.typhoon{background:#2563eb}.risk-type-icon.evacuation{background:#0f766e}.risk-type-icon.general{background:var(--navy-2)}.sms-row-main{min-width:0}.sms-row-titleline{display:flex;align-items:baseline;gap:10px;min-width:0}.sms-row-titleline strong{color:var(--ink);font-size:.95rem;font-weight:900}.sms-row-titleline span{color:var(--muted);font-size:.86rem;font-weight:800}.sms-row-main p{display:-webkit-box;margin:4px 0 5px;overflow:hidden;color:#344256;-webkit-box-orient:vertical;-webkit-line-clamp:1}.delivery-line{color:var(--muted);font-size:.79rem;font-weight:800}.sms-row-meta{display:grid;justify-items:end;gap:5px;color:var(--muted);font-size:.8rem;font-weight:800;text-align:right}.sms-row-action,.activity-delete{min-width:76px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;color:#842029;background:#fff5f5;border:1px solid #ffd7d7;border-radius:10px;font-size:.78rem;font-weight:900;transition:background .14s ease,color .14s ease,transform .14s ease}.sms-row-action:hover,.activity-delete:hover{color:#fff;background:var(--red);transform:translateY(-1px)}.sms-row-action{color:#0b57bb;background:#eef5ff;border-color:#c8dcfa}.sms-row-action:hover{background:#0b57bb}.sms-status-pill{padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:900}.sms-status-pill.sent,.sms-status-pill.delivered{color:#0f5132;background:#dff4e8}.sms-status-pill.simulated{color:#084b6b;background:#dff2fa}.sms-status-pill.pending{color:#765900;background:#fff3c4}.sms-status-pill.failed{color:#842029;background:#f8d7da}.sms-status-pill.draft{color:#5b4a00;background:#fff8d9}.sms-empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.sms-empty-state i{width:54px;height:54px;display:grid;place-items:center;color:var(--blue);background:var(--soft-blue);border-radius:16px;font-size:1.35rem}.sms-empty-state strong{color:var(--ink);font-size:1rem}.modal-shell{position:fixed;inset:0;z-index:1500;display:none;align-items:center;justify-content:center;padding:20px;background:#102b467a}.modal-shell.open{display:flex}.modal-card{position:relative;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:24px;background:#fff;border-radius:18px;box-shadow:0 30px 70px #102b4647}.modal-lg-card{width:min(780px,calc(100vw - 32px))}.resident-phone-field{display:flex;align-items:stretch;min-width:0}.resident-phone-prefix{display:inline-flex;align-items:center;padding:0 14px;flex:0 0 auto;border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;background:#eef5ff;color:#17396a;font-weight:800}.resident-phone-field .form-control{min-width:0;border-radius:0 10px 10px 0}.modal-card h3{margin:0 36px 8px 0;font-weight:900}.inactivity-warning-shell{z-index:1900}.inactivity-warning-card{width:min(440px,calc(100vw - 32px));text-align:center}.inactivity-warning-card h3{margin:0 0 10px}.inactivity-warning-card p{margin:0 0 22px;color:var(--muted);line-height:1.6}.inactivity-warning-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 16px;color:#8a5900;background:#fff4cc;border:1px solid #f0d77d;border-radius:50%;font-size:1.45rem}.sms-detail-card h3{margin-bottom:18px}.sms-detail-content{display:grid;gap:16px}.sms-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sms-detail-grid article,.sms-detail-message,.sms-detail-error{padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:12px}.sms-detail-grid span,.sms-detail-message span,.sms-detail-error span{display:block;margin-bottom:6px;color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.sms-detail-grid strong{color:var(--ink);font-size:.98rem}.sms-detail-message p,.sms-detail-error p{margin:0;color:var(--ink);line-height:1.6;white-space:pre-wrap}.sms-detail-error{background:#fff8f8;border-color:#dc354538}.sms-recipient-details h4{margin:0 0 10px;color:var(--ink);font-size:1rem;font-weight:900}.sms-recipient-records{display:grid;gap:10px}.sms-recipient-record{padding:12px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:12px}.sms-recipient-record-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sms-recipient-record-head strong{overflow-wrap:anywhere}.sms-recipient-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.sms-recipient-record dl div{min-width:0}.sms-recipient-record dt{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.sms-recipient-record dd{margin:0;overflow-wrap:anywhere;color:var(--ink)}.sms-recipient-error{margin:9px 0 0;color:#842029;font-size:.85rem}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;background:#edf2f7;border:0;border-radius:50%;font-size:1.4rem}.sms-alert-shell{background:#0815269e}.sms-modal-card{width:min(760px,calc(100vw - 28px));padding:24px;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 34px 90px #08152661}.sms-modal-card .modal-close{top:16px;right:16px;z-index:2;color:var(--ink);background:#edf2f7}.sms-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;padding-right:44px}.sms-modal-heading h3{margin:0;font-weight:900}.sms-modal-heading p{margin:5px 0 0;color:var(--muted)}.sms-live-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:#0f5132;background:#e8f7ef;border-radius:999px;font-size:.82rem;font-weight:900;white-space:nowrap}.sms-modal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:22px}.sms-compose-panel{padding:18px;background:#f8fafc;border:1px solid var(--line);border-radius:18px}.recipient-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recipient-mode-grid .form-check{min-height:42px;display:flex;align-items:center;gap:8px;margin:0;padding:9px 10px 9px 34px;background:#fff;border:1px solid var(--line);border-radius:12px}.recipient-detail-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px}.sms-compose-panel select[multiple]{min-height:104px}.sms-compose-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;color:var(--muted);font-size:.82rem;font-weight:800}.sms-fixed-hotlines{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:var(--ink)}.sms-fixed-hotlines strong{display:block;margin-bottom:6px;font-size:.85rem}.sms-fixed-hotlines pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}#smsFixedHotlines[hidden],#smsMultipartWarning[hidden],#smsHotlineWarning[hidden]{display:none}.sms-severity-selection,.sms-preview-severity,.sms-flood-badge{display:inline-flex;align-items:center;gap:7px;color:#172d55;font-size:.78rem;font-weight:800}.sms-severity-selection[hidden],.sms-preview-severity[hidden]{display:none!important}.sms-severity-selection{margin-top:7px}#alertSeverity[hidden],.sms-flood-picker[hidden],.sms-flood-menu[hidden],.sms-flood-trigger .sms-flood-swatch[hidden]{display:none!important}.sms-flood-picker{position:relative}.sms-flood-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:8px 13px;color:#172d55;background-color:#fff;background-image:none;border:1px solid #d4e2f3;border-radius:9px;text-align:left}.sms-flood-trigger:focus-visible{border-color:#73acff;outline:3px solid rgba(21,103,239,.18)}.sms-flood-trigger-content{display:inline-flex;align-items:center;gap:10px;min-width:0}.sms-flood-trigger .fa-chevron-down{flex:none;color:#42648e;font-size:.75rem}.sms-flood-menu{position:absolute;z-index:10;top:calc(100% + 4px);right:0;left:0;padding:4px;background:#fff;border:1px solid #c8d9ee;border-radius:10px;box-shadow:0 12px 24px #0d2a5b29}.sms-flood-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;padding:7px 11px;color:#172d55;background:transparent;border:0;border-radius:7px;text-align:left}.sms-flood-menu button:hover,.sms-flood-menu button:focus-visible,.sms-flood-menu button[aria-pressed=true]{background:#eaf2ff}.sms-flood-menu .sms-flood-swatch,.sms-flood-trigger .sms-flood-swatch{width:17px;height:17px;flex-basis:17px}.sms-preview-severity{margin-top:12px;padding:7px 10px;background:#fff;border-radius:10px}.sms-flood-badge{padding:4px 8px;background:#f1f5fb;border-radius:999px}.sms-flood-swatch{width:12px;height:12px;flex:0 0 12px;display:inline-block;background:transparent;border:1px solid #1b2f50aa;border-radius:50%;vertical-align:middle}.sms-flood-swatch.low{background:#facc15}.sms-flood-swatch.high{background:#b326a8}.sms-flood-swatch.very-high{background:#581538}.sms-compose-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sms-compose-actions .btn{flex:1 1 150px}.sms-preview-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.sms-preview-status span{padding:7px 8px;color:var(--muted);background:#ffffffb8;border-radius:999px;font-size:.72rem;font-weight:900;text-align:center}.confirm-shell{z-index:1600}.confirm-card{text-align:center}.confirm-icon{width:58px;height:58px;display:grid;place-items:center;margin:4px auto 14px;color:#842029;background:#f8d7da;border-radius:18px;font-size:1.4rem}.confirm-summary{display:grid;gap:8px;margin:18px 0;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:14px;text-align:left}.confirm-summary div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.confirm-summary strong{color:var(--muted);font-size:.78rem;text-transform:uppercase}.confirm-summary span{color:var(--ink);font-weight:800}.confirm-summary .confirm-summary-message{grid-template-columns:1fr}.confirm-summary .confirm-summary-message span{white-space:pre-wrap;overflow-wrap:anywhere}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.phone-chat-header{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(108,119,136,.18)}.phone-chat-header .message-avatar{width:42px;height:42px;color:#fff;background:var(--blue);border:0}.phone-chat-header strong{display:block;color:var(--ink);font-size:.9rem;font-weight:900}.phone-chat-header p{margin:1px 0 0;color:var(--muted);font-size:.76rem;font-weight:700}.message-app{min-height:min(760px,calc(100vh - 72px));display:grid;grid-template-rows:auto minmax(220px,1fr) auto;overflow:hidden;background:#eef3f8;border:8px solid #0b1220;border-radius:28px}.message-app-header{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue))}.message-avatar{width:46px;height:46px;display:grid;place-items:center;background:#ffffff29;border:2px solid rgba(255,255,255,.45);border-radius:50%}.message-app-header h3{margin:0;font-size:1rem;font-weight:900}.message-app-header p{margin:2px 0 0;color:#ffffffc7;font-size:.8rem;font-weight:700}.message-thread{display:flex;flex-direction:column;gap:10px;padding:18px;overflow-y:auto}.chat-date{align-self:center;padding:5px 10px;color:var(--muted);background:#ffffffb8;border-radius:999px;font-size:.75rem;font-weight:800}.message-bubble{max-width:86%;padding:11px 13px;border-radius:18px;box-shadow:0 8px 18px #102b4617;font-size:.94rem}.message-bubble.incoming{align-self:flex-start;color:var(--ink);background:#fff;border-bottom-left-radius:5px}.message-bubble.outgoing{align-self:flex-end;color:#fff;background:var(--blue);border-bottom-right-radius:5px}#smsPreview{white-space:pre-wrap;overflow-wrap:anywhere}.message-composer{display:grid;gap:12px;padding:14px;background:#fff;border-top:1px solid var(--line)}.composer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.message-composer .form-label{margin:0;color:var(--muted);font-size:.78rem;font-weight:900}.recipient-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0}.recipient-toggle legend{grid-column:1 / -1;float:none;width:auto;margin:0;color:var(--muted);font-size:.78rem;font-weight:900}.recipient-toggle label{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;background:#f4f7fb;border:1px solid var(--line);border-radius:12px;font-size:.84rem;font-weight:800}.message-input-wrap{position:relative;display:block}.message-input-wrap textarea{width:100%;min-height:86px;padding:12px 72px 12px 12px;resize:vertical;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:16px}.message-input-wrap textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 .18rem #0d6efd24}.character-count{position:absolute;right:12px;bottom:10px;color:var(--muted);font-size:.78rem;font-weight:900}.send-message-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:var(--red);border:0;border-radius:16px;font-weight:900}.send-message-button:hover{background:#bb2d3b}.password-field{position:relative}.password-field .form-control{padding-right:44px}.password-toggle{position:absolute;top:50%;right:10px;width:32px;height:32px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;transform:translateY(-50%);transition:color .16s ease,background-color .16s ease}.password-toggle svg{display:block;width:18px;height:18px;pointer-events:none;transition:transform .16s ease}.password-toggle .password-icon{display:grid;place-items:center;width:18px;height:18px;pointer-events:none}.password-toggle:hover svg{transform:scale(1.08)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--blue);background:#eef6ff}body.sidebar-collapsed .app-shell{grid-template-columns:280px minmax(0,1fr)}body.sidebar-collapsed .sidebar{align-items:stretch;padding-inline:18px}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .sidebar .nav-link span,body.sidebar-collapsed .logout-button span{display:inline}body.sidebar-collapsed .sidebar .nav-link,body.sidebar-collapsed .logout-button{justify-content:flex-start}@media(max-width:1180px){.summary-grid,.settings-grid,.status-summary-grid,.analytics-grid,.analytics-charts,.center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.dashboard-lower-grid,.dashboard-monitor-grid,.emergency-command-panel{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-inbox-shell{grid-template-columns:1fr}.sms-mailbox-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-panel{position:static}}@media(max-width:900px){.sms-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1fr;align-content:center;gap:28px}.login-brand{justify-content:center;text-align:center}.barangay-logo{width:148px;height:148px;flex-basis:148px;padding:7px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto;max-height:none;transform:none}body.sidebar-open .sidebar{transform:none}body.sidebar-collapsed .app-shell{grid-template-columns:1fr}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .sidebar .nav-link span,body.sidebar-collapsed .logout-button span{display:inline}.topbar{margin-inline:-16px;padding-inline:16px}.topbar-search{max-width:none}.main-content{padding:16px}}@media(max-width:700px){.emergency-hotlines-list>div{grid-template-columns:minmax(70px,.6fr) minmax(70px,.5fr) minmax(110px,1fr)}.emergency-hotlines-list>div>span:nth-child(4){grid-column:2}.sms-history-filters,.sms-recipient-record dl{grid-template-columns:1fr}.login-brand{flex-direction:column}.barangay-logo{width:136px;height:136px;flex-basis:136px}.login-panel .card-body{padding:24px}.summary-grid,.settings-grid,.status-summary-grid,.analytics-grid,.analytics-charts,.center-grid,.report-filter-grid,.command-facts,.command-status{grid-template-columns:1fr}.card-heading,.table-toolbar,.sms-page-header,.sms-filter-bar,.sms-modal-heading,.topbar{align-items:stretch;flex-direction:column}.topbar-search,.topbar-actions{width:100%;margin-left:0}.topbar-search,.sms-search-field{flex:0 0 auto}.topbar-actions .btn{flex:1}.sms-inbox-row{grid-template-columns:26px 10px 42px minmax(0,1fr) auto}.sms-row-meta{grid-column:4;justify-items:start;text-align:left}.sms-row-titleline{align-items:flex-start;flex-direction:column;gap:2px}.sms-mailbox-panel,.sms-detail-grid,.recipient-detail-grid,.recipient-mode-grid{grid-template-columns:1fr}.risk-map{min-height:500px}#riskMapView .map-card .card-body{padding:16px}.report-actions,.mini-actions,.sms-modal-layout,.composer-grid,.recipient-toggle{grid-template-columns:1fr}.report-actions,.mini-actions,.sms-toolbar-actions,.dashboard-actions,.settings-password-actions,.pagination-bar{flex-direction:column;align-items:stretch}.center-card-actions,.capacity-update-preview{grid-template-columns:1fr}.capacity-modal-actions{flex-direction:column-reverse}.capacity-modal-actions .btn,.report-actions .btn,.mini-actions .btn,.sms-toolbar-actions .btn,.dashboard-actions .btn,.settings-password-actions .btn{width:100%}.center-card-header,.center-stats,.compact-row,.admin-user-row,.notification-item{grid-template-columns:1fr}.admin-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-user-actions .btn{width:100%}.center-card-header,.center-card h4,.center-card-header>div>span,.center-contact{min-height:0}.center-card-header{gap:10px}.notification-panel{inset:70px 10px auto;width:auto}.activity-item{grid-template-columns:38px minmax(0,1fr)}.recent-alert-item{grid-template-columns:42px minmax(0,1fr)}.recent-alert-item time,.recent-alert-item .sms-status-pill{grid-column:2;justify-self:start}.activity-item time{grid-column:2;text-align:left}.activity-delete{grid-column:2;justify-self:start}}#appShell{--dashboard-ink: #172b4c;--dashboard-muted: #587198;--dashboard-line: #dbe7f7;--dashboard-shadow: 0 7px 22px rgba(31, 83, 155, .075);background:#f3f8ff}#appShell.app-shell{grid-template-columns:clamp(242px,17.75vw,296px) minmax(0,1fr)}#appShell .sidebar{z-index:2;gap:12px;padding:18px 18px 22px;background:linear-gradient(158deg,#142a45,#172f4d 68%,#102840);box-shadow:none}#appShell .sidebar:after{content:"";position:absolute;inset:auto 0 100px;height:120px;background:#5b92d114;clip-path:polygon(0 58%,21% 69%,43% 51%,68% 17%,100% 0,100% 100%,0 100%);pointer-events:none}#appShell .sidebar-brand{gap:14px;padding:0 4px 23px;border-bottom:0}#appShell .sidebar-brand .brand-mark{width:48px;height:48px;flex-basis:48px;background:#14925d;border:2px solid #fff;font-size:1.15rem}#appShell .sidebar-brand .brand-copy strong{color:#fff;font-size:1.03rem;font-weight:850;white-space:nowrap}#appShell .sidebar-brand .brand-copy small{margin-top:4px;color:#d2dfed;font-size:.75rem;font-weight:500}#appShell .sidebar-nav{gap:6px}#appShell .sidebar .nav-link,#appShell .logout-button{min-height:50px;gap:16px;padding:12px 16px;color:#e7eff8;border-radius:10px;font-size:.9rem;font-weight:620}#appShell .sidebar .nav-link i,#appShell .logout-button i{width:28px;font-size:1.23rem}#appShell .sidebar .nav-link:hover{background:#4e87db47}#appShell .sidebar .nav-link.active{color:#fff;background:linear-gradient(100deg,#2462c3,#2053a8);box-shadow:0 8px 20px #0315332b}#appShell .logout-button{z-index:1;margin-top:auto;padding-top:22px;border-top:1px solid rgba(222,235,252,.19);border-radius:0}#appShell .logout-button:hover{background:transparent;color:#fff}#appShell .main-content{padding:24px 28px 36px;background:radial-gradient(ellipse at 72% 5%,#eaf5ff,#f5faff,#f2f8ff)}#appShell .app-topbar{min-height:72px;gap:22px;margin:-24px -28px 24px;padding:12px 28px;background:#fffffffa;border-bottom:1px solid #e5edfa;box-shadow:0 2px 12px #14407c06}#appShell .topbar-search{flex:0 1 616px;max-width:616px;min-height:39px;margin-left:0;padding-inline:15px;color:#4d6b96;background:#edf4fd;border-color:#e8f0fc;border-radius:11px;font-size:.82rem}#appShell .topbar-search input{min-height:36px;color:var(--dashboard-ink)}#appShell .topbar-search input::placeholder{color:#7590b4}#appShell .topbar-actions{gap:18px}#appShell .topbar-icon{width:40px;min-height:40px;color:#31547f;background:transparent;border:0;border-radius:50%;font-size:1.15rem}#appShell .notification-dot{top:5px;right:5px;width:10px;min-width:10px;height:10px;overflow:hidden;padding:0;color:transparent;background:#e23047;font-size:0}#appShell .profile-button{min-height:40px;gap:11px;color:var(--dashboard-ink);background:transparent;border:0;font-size:.88rem;font-weight:700}#appShell .profile-button>i:first-child{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:#215bb7;border-radius:50%;font-size:.95rem}#dashboardView.dashboard-view{color:var(--dashboard-ink)}#dashboardView .dashboard-hero{min-height:122px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:-24px -28px 0;padding:22px 28px 16px;background-image:linear-gradient(90deg,#f6fbff,#f6fbfff7 30%,#f6fbff1f 70%,#f6fbff3d),url(/dashboard-landscape.svg);background-position:center,74% bottom;background-size:100% 100%,auto 165%;background-repeat:no-repeat}#dashboardView .dashboard-hero-copy{position:relative;z-index:1}#dashboardView .dashboard-hero-eyebrow{display:block;margin-bottom:2px;color:#49668e;font-size:.75rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}#dashboardView .dashboard-hero-copy h3{margin:0;color:#182d4e;font-size:clamp(1.65rem,2.1vw,2.05rem);font-weight:850;line-height:1.13}#dashboardView .dashboard-hero-copy>p{margin:6px 0 4px;color:#57749d;font-size:.87rem}#dashboardView .dashboard-hero-date{display:flex;align-items:center;gap:6px;color:#4d6d99;font-size:.84rem}#dashboardView .dashboard-hero-date span{color:inherit}#dashboardView .dashboard-hero-date i{color:#5379b1}#dashboardView .dashboard-hero-actions{z-index:1;display:flex;align-items:center;gap:12px;padding-top:4px}#dashboardView .dashboard-hero-actions .btn{min-height:43px;padding:10px 15px;border-radius:10px;font-size:.8rem;box-shadow:0 5px 12px #315f9f12}#dashboardView .dashboard-hero-actions .btn-danger{background:#df3044;border-color:#df3044}#dashboardView .dashboard-hero-actions .btn-outline-primary{color:#245ba9;background:#fff;border-color:#a9c7f6}#dashboardView .dashboard-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 18px}#dashboardView .dashboard-metric-card{min-height:143px;padding:14px 18px;background:#fff;border:1px solid #dce8f9;border-radius:14px;box-shadow:var(--dashboard-shadow)}#dashboardView .dashboard-metric-card:after{display:none}#dashboardView .metric-icon{width:46px;height:46px;display:grid;place-items:center;color:#1c65d2;background:#e5f1ff;border-radius:15px;font-size:1.28rem}#dashboardView .metric-icon,#dashboardView .metric-trend{margin-top:0}#dashboardView .metric-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}#dashboardView .dashboard-metric-card:nth-child(2) .metric-icon{color:#139762;background:#e3f7eb}#dashboardView .dashboard-metric-card:nth-child(3) .metric-icon{color:#e23b4e;background:#ffe8ec}#dashboardView .dashboard-metric-card:nth-child(4) .metric-icon{color:#7947d8;background:#eee8ff}#dashboardView .dashboard-metric-card:nth-child(5) .metric-icon{color:#0e9da8;background:#e0f8fc}#dashboardView .metric-value{display:block;margin-top:10px;color:#1a304f;font-size:clamp(1.55rem,2vw,1.9rem);font-weight:850;line-height:1}#dashboardView .metric-label{display:block;margin-top:4px;color:#58749e;font-size:.83rem;font-weight:650;line-height:1.25}#dashboardView .metric-trend{max-width:55%;color:#6f87a9;font-size:.67rem;font-weight:650;line-height:1.25;text-align:right}#dashboardView .metric-sparkline{position:absolute;right:12px;bottom:18px;width:34%;height:33px;color:#4a9af4}#dashboardView .dashboard-metric-card:nth-child(2) .metric-sparkline{color:#31bc7a}#dashboardView .dashboard-metric-card:nth-child(3) .metric-sparkline{color:#f15a68}#dashboardView .dashboard-metric-card:nth-child(4) .metric-sparkline{color:#9c6df1}#dashboardView .dashboard-metric-card:nth-child(5) .metric-sparkline{color:#45c8da}#dashboardView .dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.97fr);align-items:start;gap:14px}#dashboardView .dashboard-overview-main,#dashboardView .dashboard-overview-aside{min-width:0;display:grid;gap:14px}#dashboardView .dashboard-map-card,#dashboardView .dashboard-chart-card,#dashboardView .dashboard-zone-card,#dashboardView .dashboard-activity-card{min-width:0;background:#fff;border:1px solid #dce8f8;border-radius:14px;box-shadow:var(--dashboard-shadow)}#dashboardView .dashboard-map-card .card-body,#dashboardView .dashboard-chart-card .card-body,#dashboardView .dashboard-zone-card .card-body,#dashboardView .dashboard-activity-card .card-body{padding:16px 18px}#dashboardView .dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}#dashboardView .dashboard-card-header>div{flex:1 1 auto;min-width:0}#dashboardView .dashboard-card-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:#2d608f;background:#e8f1fc;border-radius:50%;font-size:1.05rem}#dashboardView .dashboard-card-icon.chart{color:#315b89;background:#f1f6fc}#dashboardView .dashboard-card-icon.activity{width:26px;height:26px;flex-basis:26px;background:transparent;font-size:1.1rem}#dashboardView .dashboard-card-header h4{margin:0;color:#1a304f;font-size:1rem;font-weight:830}#dashboardView .dashboard-card-header p{margin:3px 0 0;color:var(--dashboard-map-description, #52657e);font-size:.78rem;line-height:1.25}#dashboardView .dashboard-card-header .btn{flex:0 0 auto;min-height:35px;padding:7px 11px;border-color:#b2cef8;border-radius:18px;font-size:.72rem;font-weight:700}#dashboardView #dashboardZonePanel{display:block;padding:0;border:0;border-radius:0;box-shadow:none}#dashboardView .dashboard-activity-card .activity-log-list{gap:0;margin-top:8px}#dashboardView .dashboard-activity-card .activity-item{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:7px 0;border-color:#e3ebf7}#dashboardView .dashboard-activity-card .activity-icon{width:32px;height:32px;border-radius:50%;font-size:.9rem}#dashboardView .dashboard-activity-card .activity-item strong{overflow:hidden;color:#1d3354;font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}#dashboardView .dashboard-activity-card .activity-item span,#dashboardView .dashboard-activity-card .activity-item time{color:#6884aa;font-size:.69rem}#dashboardView .dashboard-chart-card .dashboard-card-header{margin-bottom:12px}#dashboardView .dashboard-chart-range{display:inline-flex;align-items:center;min-height:33px;padding:6px 10px;color:#476a98;border:1px solid #d4e5fa;border-radius:9px;font-size:.72rem;white-space:nowrap}#dashboardView .dashboard-chart-plot{height:174px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;padding:6px 5px 0;background:repeating-linear-gradient(to top,#e7eef9 0 1px,transparent 1px 38px);border-bottom:1px solid #d9e5f5}#dashboardView .dashboard-chart-bar-item{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:21px}#dashboardView .dashboard-chart-value{margin-bottom:4px;color:#314f78;font-size:.69rem;font-weight:800}#dashboardView .dashboard-chart-bar{width:min(74%,68px);min-height:2px;max-height:calc(100% - 45px);background:#4c9bf1;border-radius:4px 4px 0 0}#dashboardView .dashboard-chart-bar-item.type-fire .dashboard-chart-bar{background:#f55966}#dashboardView .dashboard-chart-bar-item.type-earthquake .dashboard-chart-bar{background:#ffbc38}#dashboardView .dashboard-chart-bar-item.type-typhoon .dashboard-chart-bar{background:#9562df}#dashboardView .dashboard-chart-bar-item.type-landslide .dashboard-chart-bar{background:#43b96c}#dashboardView .dashboard-chart-bar-item.type-other .dashboard-chart-bar{background:#8798ad}#dashboardView .dashboard-chart-label{position:absolute;right:-5px;bottom:0;left:-5px;color:#3f6191;font-size:.67rem;font-weight:650;text-align:center}#dashboardView .dashboard-chart-empty{min-height:174px;display:grid;place-items:center;padding:20px;color:#6380a7;background:#f7faff;border:1px dashed #cbdcf2;border-radius:10px;font-size:.8rem;text-align:center}#dashboardView .dashboard-zone-card .dashboard-card-header{margin-bottom:12px}#dashboardView .dashboard-activity-card .btn-link{min-height:30px;padding:3px 0;color:#2767bd;border:0;font-size:.72rem;font-weight:700;text-decoration:none}#dashboardView .dashboard-recent-activity{display:grid;gap:0;margin-top:6px}#dashboardView .dashboard-activity-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:6px 0;border-bottom:1px solid #e3ecf8}#dashboardView .dashboard-activity-item:last-child{border-bottom:0}#dashboardView .dashboard-activity-icon{width:33px;height:33px;display:grid;place-items:center;color:#1e74d7;background:#e5f1ff;border-radius:50%;font-size:.9rem}#dashboardView .dashboard-activity-icon.sms{color:#078f63;background:#ddf5e7}#dashboardView .dashboard-activity-icon.risk{color:#e43b52;background:#ffe8ec}#dashboardView .dashboard-activity-icon.security{color:#ec8e22;background:#fff0da}#dashboardView .dashboard-activity-copy{min-width:0}#dashboardView .dashboard-activity-copy strong,#dashboardView .dashboard-activity-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dashboardView .dashboard-activity-copy strong{color:#1d3353;font-size:.72rem;font-weight:780}#dashboardView .dashboard-activity-copy span,#dashboardView .dashboard-activity-time{color:#6884aa;font-size:.68rem;font-weight:550}#dashboardView .dashboard-activity-time{max-width:93px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}#dashboardView .dashboard-activity-empty{min-height:146px;display:grid;place-items:center;padding:18px;color:#6681a7;background:#f7faff;border:1px dashed #ccddf3;border-radius:9px;font-size:.78rem;text-align:center}#appShell .topbar-search{position:relative}#appShell .topbar-search-results{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:1500;max-height:360px;overflow:auto;padding:7px;color:#1c3150;background:#fff;border:1px solid #d5e5f8;border-radius:12px;box-shadow:0 18px 36px #1740792b}#appShell .topbar-search-result{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;color:#213b60;background:#fff;border:0;border-radius:8px;text-align:left}#appShell .topbar-search-result:hover,#appShell .topbar-search-result:focus-visible{background:#eef5ff;outline:0}#appShell .topbar-search-result>i{width:30px;height:30px;display:grid;place-items:center;color:#2863bb;background:#e6f0fe;border-radius:8px}#appShell .topbar-search-result>span{min-width:0;flex:1 1 auto}#appShell .topbar-search-result strong,#appShell .topbar-search-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#appShell .topbar-search-result strong{font-size:.78rem}#appShell .topbar-search-result small,#appShell .topbar-search-result em{color:#6d87aa;font-size:.68rem;font-style:normal}#appShell .topbar-search-empty{margin:0;padding:12px;color:#6580a5;font-size:.78rem}#appShell #sidebarToggle,#appShell #sidebarBackdrop{display:none}#dashboardView .dashboard-extra-sections{display:grid;gap:18px;margin-top:18px}#dashboardView .dashboard-extra-sections>*{margin-top:0!important}#dashboardView .dashboard-extra-sections .dashboard-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0!important}#dashboardView .dashboard-extra-sections .dashboard-monitor-grid .card-body{padding:18px}#dashboardView .dashboard-extra-sections .dashboard-monitor-grid .card-heading{flex-direction:column;gap:9px}#dashboardView .dashboard-extra-sections .dashboard-monitor-grid .card-heading h4{font-size:.94rem;line-height:1.25}#dashboardView .dashboard-extra-sections .dashboard-monitor-grid .card-heading p{margin-top:4px;font-size:.75rem;line-height:1.3}#dashboardView .dashboard-extra-sections .dashboard-monitor-grid .card-heading .btn{min-height:32px;padding:6px 10px;font-size:.7rem}@media(max-width:1450px){#dashboardView .dashboard-summary-grid{gap:10px}#dashboardView .dashboard-metric-card{padding-inline:14px}#dashboardView .dashboard-overview-grid{grid-template-columns:minmax(0,1.48fr) minmax(290px,.9fr)}}@media(max-width:1180px){#dashboardView .dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#dashboardView .dashboard-overview-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)}#dashboardView .dashboard-hero{background-size:100% 100%,auto 135%}#dashboardView .dashboard-extra-sections .dashboard-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){#dashboardView .dashboard-overview-grid{grid-template-columns:1fr}#dashboardView .dashboard-overview-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){#appShell.app-shell,body.sidebar-collapsed #appShell.app-shell{grid-template-columns:1fr}#appShell .sidebar{position:fixed;inset:0 auto 0 0;z-index:1600;width:min(296px,calc(100vw - 54px));height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 24px;box-shadow:16px 0 40px #061e4133;transform:translate(-105%);transition:transform .22s ease}body.sidebar-open #appShell .sidebar{transform:translate(0)}#appShell #sidebarBackdrop{position:fixed;inset:0;z-index:1500;width:100%;height:100%;padding:0;background:#091a307a;border:0}body.sidebar-open #appShell #sidebarBackdrop{display:block}body.sidebar-open{overflow:hidden}#appShell #sidebarToggle{width:40px;height:40px;min-height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#284c7e;background:#edf4fd;border:1px solid #dce8f8;border-radius:9px;font-size:1rem}#appShell .sidebar:after{display:block}#appShell .sidebar-brand{padding-bottom:23px}#appShell .sidebar-nav{display:flex;flex-direction:column!important;flex-wrap:nowrap}#appShell .sidebar .nav-link{min-height:48px;padding:11px 15px}#appShell .logout-button{min-height:48px;margin-top:auto;padding:20px 15px 11px;border-top:1px solid rgba(222,235,252,.19)}#appShell .main-content{padding:16px}#appShell .app-topbar{margin:-16px -16px 16px;padding:12px 16px}#dashboardView .dashboard-hero{margin:-16px -16px 0;padding:20px 16px 16px}}@media(max-width:700px){#appShell .app-topbar{align-items:center;flex-direction:row;flex-wrap:wrap}#appShell .topbar-search{order:2;flex:1 1 100%;max-width:none;width:100%}#appShell .topbar-actions{order:1;width:auto;margin-left:auto}#dashboardView .dashboard-hero{min-height:0;flex-direction:column;gap:14px;background-position:center,right bottom;background-size:100% 100%,auto 110%}#dashboardView .dashboard-hero-actions{flex-wrap:wrap}#dashboardView .dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboardView .dashboard-overview-aside,#dashboardView .dashboard-extra-sections .dashboard-monitor-grid{grid-template-columns:1fr}}@media(max-width:460px){#dashboardView .dashboard-summary-grid{grid-template-columns:1fr}#dashboardView .dashboard-metric-card{min-height:128px}#dashboardView .dashboard-hero-actions .btn{flex:1 1 auto}#dashboardView .dashboard-card-header{align-items:flex-start;flex-direction:column}}@media print{body{background:#fff}.sidebar,.topbar,.report-actions,.nav-tabs,.app-toast{display:none!important}.app-shell,.main-content{display:block;padding:0}.view{display:none!important}#reportsView{display:block!important}.app-card{box-shadow:none;border:0}}#appShell.app-shell,body.sidebar-collapsed #appShell.app-shell{grid-template-columns:240px minmax(0,1fr);background:#f6f9ff}#appShell .sidebar{position:sticky;width:240px;gap:0;padding:18px 0 22px;overflow:hidden;color:#fff;background:linear-gradient(165deg,#0b3159,#08284b 55%,#05284d)}#appShell .sidebar:after{display:none}#appShell .sidebar-brand{z-index:1;display:flex;flex-direction:column;gap:0;min-height:274px;padding:0 16px 20px;text-align:center}#appShell .sidebar-brand .brand-mark,#appShell .sidebar-brand .brand-mark.has-logo{width:180px;height:202px;flex:0 0 202px;margin:0 auto;padding:0;background:url(/barangay-culasi-logo-clean.png) center / contain no-repeat;border:0;border-radius:0;box-shadow:none}#appShell .sidebar-brand .brand-mark .brand-logo-fallback{display:none}#appShell .sidebar-brand .brand-mark.has-logo .brand-logo-image{width:100%;height:100%;object-fit:contain}#appShell .sidebar-brand .brand-copy{display:grid;gap:1px;margin-top:7px;line-height:1.18}#appShell .sidebar-brand .brand-copy strong{font-size:1.25rem;font-weight:800;line-height:1.1;text-transform:uppercase}#appShell .sidebar-brand .brand-copy small{margin:0;color:#d6e1f4;font-size:.88rem;font-weight:450;text-transform:uppercase}#appShell .sidebar-nav{z-index:1;display:flex;flex-direction:column;gap:6px;padding:0 12px 0 0}#appShell .sidebar .nav-link{width:100%;min-height:49px;gap:15px;padding:11px 21px 11px 27px;color:#f6f9ff;border-radius:0 9px 9px 0;font-size:.99rem;font-weight:500}#appShell .sidebar .nav-link i{width:26px;font-size:1.3rem}#appShell .sidebar .nav-link.active{background:linear-gradient(100deg,#0757cf,#0965e4);box-shadow:none;font-weight:650}#appShell .sidebar-sailboat{position:absolute;right:0;bottom:70px;left:0;display:grid;place-items:center;height:174px;overflow:hidden;color:#2466a9;opacity:.7;pointer-events:none}#appShell .sidebar-sailboat i{position:relative;z-index:1;margin-top:-18px;font-size:10.2rem;line-height:1}#appShell .sidebar-sailboat:after{content:"";position:absolute;right:-10px;bottom:7px;left:-10px;height:46px;background:repeating-radial-gradient(ellipse 31px 13px at 31px 0,transparent 0 18px,#2872bc 19px 24px,transparent 25px 32px);opacity:.8}#appShell .logout-button{z-index:1;min-height:42px;margin-top:auto;padding:10px 27px;border-top:0;font-size:.91rem}#appShell .main-content{min-width:0;padding:14px 23px 24px;background:#f6f9ff}#appShell .app-topbar{min-height:59px;height:59px;gap:18px;margin:-14px -23px 14px;padding:6px 24px 6px 45px;background:#fff;border-bottom:1px solid #d8e1f0;box-shadow:none}#appShell #pageTitle{flex:0 0 auto;margin:0;color:#101c51;font-size:1.87rem;font-weight:800;line-height:1}#appShell .topbar-search{position:relative;z-index:2;width:45px;min-width:45px;max-width:45px;height:42px;min-height:42px;flex:0 0 45px;margin-left:auto;padding:0;color:#101c51;background:transparent;border:0;border-radius:8px;transition:width .16s ease,max-width .16s ease,flex-basis .16s ease}#appShell .topbar-search>i{position:absolute;z-index:2;top:50%;left:12px;font-size:1.38rem;transform:translateY(-50%);pointer-events:none}#appShell .topbar-search input{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0 12px 0 42px;color:#142c55;background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:.82rem}#appShell .topbar-search:not(:focus-within) input{color:transparent;caret-color:transparent}#appShell .topbar-search:not(:focus-within) input::placeholder{color:transparent}#appShell .topbar-search:focus-within{width:min(285px,26vw);max-width:min(285px,26vw);flex-basis:min(285px,26vw);background:#f2f7ff;box-shadow:inset 0 0 0 1px #bdd4f4}#appShell .topbar-search:focus-within input{cursor:text}#appShell .dashboard-v2-topbar-date{min-width:172px;height:38px;display:flex;align-items:center;gap:14px;padding:0 21px;color:#101c51;border-right:1px solid #ced8e8;border-left:1px solid #ced8e8}#appShell .dashboard-v2-topbar-date>i{font-size:1.48rem}#appShell .dashboard-v2-topbar-date>span,#appShell .dashboard-v2-topbar-date>div{display:grid;line-height:1.2}#appShell #topbarCurrentDate{font-size:.89rem;font-weight:700}#appShell #topbarCurrentDay{color:#607493;font-size:.77rem}#appShell .topbar-actions{min-width:250px;gap:17px;margin-left:0}#appShell .topbar-icon{width:51px;height:39px;min-height:39px;padding-right:18px;color:#173a77;border-right:1px solid #d5dfed;border-radius:0;font-size:1.35rem}#appShell .notification-dot{top:0;right:12px;width:15px;min-width:15px;height:15px;overflow:visible;color:#fff;background:#e91627;border:1px solid #fff;font-size:.6rem;line-height:13px}#appShell .profile-button{gap:14px;padding:0;font-size:.88rem;text-align:left}#appShell .profile-button>i:first-child{width:40px;height:40px;flex:0 0 40px;background:#0863d9;font-size:1.2rem}#appShell .profile-button .topbar-profile-copy{display:grid;line-height:1.25}#appShell #topbarUserName{color:var(--ink);font-weight:700}#appShell #topbarUserRole{color:var(--muted);font-size:.75rem;font-weight:400}#dashboardView.dashboard-v2{color:#142753}#dashboardView.dashboard-v2 .dashboard-v2-hero{position:relative;min-height:174px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 15px;padding:23px 25px 20px 34px;overflow:hidden;color:#fff;background:linear-gradient(90deg,#052b69f5,#052b69bd 27%,#052b692b 62%,#052b6905),url(/dashboard-coast-banner.jpg) center 54% / cover no-repeat,#0d4b82;border-radius:15px}#dashboardView.dashboard-v2 .dashboard-v2-hero-copy{position:relative;z-index:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}#dashboardView.dashboard-v2 .dashboard-v2-hero-copy .dashboard-hero-eyebrow{color:#fff;font-size:1.02rem;font-weight:450;letter-spacing:0;text-transform:none}#dashboardView.dashboard-v2 .dashboard-v2-hero-copy h3{margin:2px 0 0;color:#fff;font-size:clamp(2rem,2.35vw,2.4rem);font-weight:800;line-height:1.06}#dashboardView.dashboard-v2 .dashboard-v2-hero-copy .dashboard-v2-hero-subtitle{margin:1px 0 0;color:#fff;font-size:clamp(1.25rem,1.68vw,1.72rem);font-weight:450;line-height:1.16}#dashboardView.dashboard-v2 .dashboard-v2-hero-copy>p:not(.dashboard-hero-date){margin:7px 0 0;color:#eaf3ff;font-size:1.04rem;font-weight:400}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-top:22px}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions .btn{min-height:53px;padding:11px 24px;border-radius:8px;box-shadow:none;font-size:1rem;font-weight:700;white-space:nowrap}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions .btn-danger{color:#fff;background:#f31527;border-color:#f31527}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions .btn-outline-primary{min-width:145px;color:#085acc;background:#fff;border-color:#fff}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions .btn i{margin-right:8px;font-size:1.3rem}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions .btn small{display:block;font-size:.62rem;font-weight:500;line-height:1}#dashboardView.dashboard-v2 .dashboard-v2-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 13px}#dashboardView.dashboard-v2 .dashboard-v2-metric{min-width:0;min-height:114px;display:flex;align-items:center;gap:28px;padding:14px 18px;background:#fff;border:1px solid #e1e9f7;border-radius:13px;box-shadow:0 5px 17px #224f9709}#dashboardView.dashboard-v2 .dashboard-v2-metric[data-dashboard-open-incidents]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}#dashboardView.dashboard-v2 .dashboard-v2-metric[data-dashboard-open-incidents]:hover{border-color:#f8a3ac;box-shadow:0 8px 22px #e131431f}#dashboardView.dashboard-v2 .dashboard-v2-metric[data-dashboard-open-incidents]:focus-visible{outline:3px solid #0d6efd;outline-offset:3px}#dashboardView.dashboard-v2 .dashboard-v2-metric-icon{width:81px;height:79px;flex:0 0 81px;display:grid;place-items:center;color:#0663d9;background:#e0f0ff;border-radius:13px;font-size:2.25rem}#dashboardView.dashboard-v2 .dashboard-v2-metric:nth-child(2) .dashboard-v2-metric-icon{color:#ee1f30;background:#ffe7e9}#dashboardView.dashboard-v2 .dashboard-v2-metric:nth-child(3) .dashboard-v2-metric-icon{color:#0e65dc;background:#e1f0ff}#dashboardView.dashboard-v2 .dashboard-v2-metric:nth-child(4) .dashboard-v2-metric-icon{color:#10813b;background:#dcf5e4}#dashboardView.dashboard-v2 .dashboard-v2-metric-copy{min-width:0;line-height:1.17}#dashboardView.dashboard-v2 .dashboard-v2-metric .metric-label{display:block;margin:0;overflow:hidden;color:var(--dashboard-metric-title, #152553);font-size:.98rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}#dashboardView.dashboard-v2 .dashboard-v2-metric-value{display:block;margin:3px 0 1px;color:var(--dashboard-metric-value, #0e1b4e);font-size:1.85rem;font-weight:800;line-height:1.08}#dashboardView.dashboard-v2 .dashboard-v2-metric-hint{display:block;max-width:none;margin:0;overflow:hidden;color:var(--dashboard-metric-description, #5e7291);font-size:.87rem;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}#dashboardView.dashboard-v2 .dashboard-v2-metric-hint.positive{color:#078f3d}#dashboardView.dashboard-v2 .dashboard-v2-metric-hint.negative{color:#e11224}#dashboardView.dashboard-v2 .dashboard-v2-metric-hint i{margin-right:5px}#dashboardView.dashboard-v2 .dashboard-v2-main-grid{display:grid;grid-template-columns:minmax(0,1.86fr) minmax(0,1fr);align-items:start;gap:12px}#dashboardView.dashboard-v2 .dashboard-v2-aside{min-width:0;display:grid;gap:12px}#dashboardView.dashboard-v2 .dashboard-v2-map-card,#dashboardView.dashboard-v2 .dashboard-v2-zone-card,#dashboardView.dashboard-v2 .dashboard-v2-activity-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e0e8f7;border-radius:13px;box-shadow:0 5px 17px #224f9709}#dashboardView.dashboard-v2 .dashboard-v2-map-card .card-body{padding:10px 13px 14px}#dashboardView.dashboard-v2 .dashboard-v2-zone-card .card-body{padding:11px 14px 13px}#dashboardView.dashboard-v2 .dashboard-v2-activity-card .card-body{padding:9px 16px 11px}#dashboardView.dashboard-v2 .dashboard-v2-map-card .dashboard-card-header,#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-card-header{min-height:46px;display:flex;align-items:center;gap:12px;margin:0}#dashboardView.dashboard-v2 .dashboard-v2-map-card .dashboard-card-icon,#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-card-icon{width:31px;height:31px;flex:0 0 31px;color:var(--dashboard-map-icon, #173b7c);background:transparent;border-radius:0;font-size:1.43rem}#dashboardView.dashboard-v2 .dashboard-v2-map-card .dashboard-card-header h4,#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-card-header h4{margin:0;color:var(--dashboard-map-heading, #111d50);font-size:1.17rem;font-weight:800;line-height:1.2}#dashboardView.dashboard-v2 .dashboard-v2-map-card .dashboard-card-header .btn{min-height:37px;margin-left:auto;padding:7px 20px;color:#fff;background:#075bd8;border:0;border-radius:7px;font-size:.82rem;font-weight:650;white-space:nowrap}#dashboardView.dashboard-v2 .dashboard-v2-map-card .dashboard-card-header .btn i{margin-right:8px}#dashboardView.dashboard-v2 .dashboard-v2-map-card .card-body{position:relative}#dashboardView.dashboard-v2 .dashboard-v2-zone-heading{min-height:40px;display:flex;align-items:center;gap:12px}#dashboardView.dashboard-v2 .dashboard-v2-zone-heading>i{width:25px;color:#1b427e;font-size:1.42rem;text-align:center}#dashboardView.dashboard-v2 .dashboard-v2-zone-heading h4{margin:0;color:#111d50;font-size:1.12rem;font-weight:800}#dashboardView.dashboard-v2 .dashboard-v2-zone-banner{height:70px;margin:0 0 9px;background:url(/dashboard-coast-banner.jpg) center 65% / cover no-repeat,#accfdb;border-radius:10px}#dashboardView.dashboard-v2 .spot-area-details>.dashboard-v2-recipient-row{display:block;padding:10px 0 12px}#dashboardView.dashboard-v2 .dashboard-v2-recipient-row dt{max-width:none;margin-bottom:7px;color:#183259;font-weight:700}#dashboardView.dashboard-v2 .dashboard-v2-recipient-row dd{width:100%;text-align:left;overflow-wrap:normal}#dashboardView.dashboard-v2 .dashboard-v2-recipient-select{width:100%;min-height:40px;border:1px solid #cdddf0;border-radius:8px;background-color:#f9fbff;color:#183259;font-size:.78rem;font-weight:600}#dashboardView.dashboard-v2 .dashboard-v2-recipient-select:disabled{background-color:#f6f8fc;color:#6b7b94;opacity:1}#dashboardView.dashboard-v2 .dashboard-v2-zone-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#dashboardView.dashboard-v2 .dashboard-v2-zone-actions .btn{min-height:48px;padding:8px 11px;border-radius:8px;font-size:.94rem;font-weight:700}#dashboardView.dashboard-v2 .dashboard-v2-zone-actions .btn-danger{color:#fff;background:#f2142a;border-color:#f2142a}#dashboardView.dashboard-v2 .dashboard-v2-zone-actions .btn-outline-primary{color:#0a61d7;background:#fff;border-color:#0a61d7}#dashboardView.dashboard-v2 .dashboard-v2-zone-actions .btn i{margin-right:6px;font-size:1.15rem}#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-card-header{min-height:33px}#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-card-header h4{font-size:.99rem}#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-card-header .btn{min-height:0;padding:0;color:#085ed4;background:transparent;font-size:.76rem}#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-recent-activity{margin:0}#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-activity-item{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;min-height:31px;padding:3px 7px}#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-activity-item:nth-child(n+5){display:none}#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-activity-icon{width:18px;height:18px;background:transparent;font-size:.75rem}#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-activity-copy strong,#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-activity-copy span,#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-activity-time{font-size:.77rem;font-weight:450}#dashboardView.dashboard-v2 .dashboard-v2-extra{margin-top:18px}@media(max-width:1480px){#dashboardView.dashboard-v2 .dashboard-v2-metric{gap:14px;padding-inline:12px}#dashboardView.dashboard-v2 .dashboard-v2-metric-icon{width:64px;height:67px;flex-basis:64px;font-size:1.85rem}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions .btn{padding-inline:14px;font-size:.88rem}}@media(max-width:1200px){#dashboardView.dashboard-v2 .dashboard-v2-hero{align-items:flex-start;flex-direction:column;gap:10px;min-height:195px}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions{margin-top:0}#dashboardView.dashboard-v2 .dashboard-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboardView.dashboard-v2 .dashboard-v2-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}#appShell .dashboard-v2-topbar-date{padding-inline:12px}}@media(max-width:980px){#dashboardView.dashboard-v2 .dashboard-v2-main-grid{grid-template-columns:1fr}#dashboardView.dashboard-v2 .dashboard-v2-aside{grid-template-columns:repeat(2,minmax(0,1fr))}#appShell .dashboard-v2-topbar-date{display:none}}@media(max-width:900px){#appShell.app-shell,body.sidebar-collapsed #appShell.app-shell{grid-template-columns:1fr}#appShell .sidebar{position:fixed;inset:0 auto 0 0;width:min(278px,calc(100vw - 46px));padding:15px 0 20px;overflow-y:auto;box-shadow:none;transform:translate3d(calc(-100% - 64px),0,0)}body.sidebar-open #appShell .sidebar{box-shadow:16px 0 40px #061e4133;transform:translateZ(0)}#appShell .sidebar-brand{min-height:230px}#appShell .sidebar-brand .brand-mark,#appShell .sidebar-brand .brand-mark.has-logo{width:145px;height:155px;flex-basis:155px}#appShell .sidebar-sailboat{display:none}#appShell .main-content{min-width:0;padding:16px}#appShell .app-topbar{height:auto;min-height:58px;margin:-16px -16px 16px;padding:9px 16px}#appShell #pageTitle{font-size:1.45rem}}@media(max-width:700px){#appShell .app-topbar{flex-wrap:nowrap;gap:10px}#appShell .topbar-search{order:0;width:38px;min-width:38px;max-width:38px;flex:0 0 38px;margin-left:auto}#appShell .topbar-search:focus-within{position:absolute;z-index:5;right:78px;left:55px;width:auto;max-width:none;background:#fff;box-shadow:0 0 0 2px #bfd7fa,0 7px 20px #0f387826}#appShell .topbar-actions{order:0;width:auto;min-width:0;gap:5px;margin:0}#appShell .topbar-icon{width:38px;padding:0;border:0}#appShell .profile-button{gap:0}#appShell .profile-button .topbar-profile-copy,#appShell .profile-button>i:last-child{display:none}#dashboardView.dashboard-v2 .dashboard-v2-hero{min-height:240px;padding:22px;background-position:center,center}#dashboardView.dashboard-v2 .dashboard-v2-hero-copy h3{font-size:2rem}#dashboardView.dashboard-v2 .dashboard-v2-hero-copy .dashboard-v2-hero-subtitle{font-size:1.26rem}#dashboardView.dashboard-v2 .dashboard-v2-hero-copy>p:not(.dashboard-hero-date){font-size:.88rem}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions{flex-wrap:wrap}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions .btn{min-height:43px;padding:8px 12px;font-size:.8rem}#dashboardView.dashboard-v2 .dashboard-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboardView.dashboard-v2 .dashboard-v2-metric{gap:10px;min-height:92px;padding:10px}#dashboardView.dashboard-v2 .dashboard-v2-metric-icon{width:52px;height:52px;flex-basis:52px;font-size:1.5rem}#dashboardView.dashboard-v2 .dashboard-v2-metric .metric-label{font-size:.79rem}#dashboardView.dashboard-v2 .dashboard-v2-metric-value{font-size:1.42rem}#dashboardView.dashboard-v2 .dashboard-v2-metric-hint{font-size:.68rem}#dashboardView.dashboard-v2 .dashboard-v2-aside{grid-template-columns:1fr}}@media(max-width:430px){#dashboardView.dashboard-v2 .dashboard-v2-metrics{grid-template-columns:1fr}#dashboardView.dashboard-v2 .dashboard-v2-metric{min-height:76px}#dashboardView.dashboard-v2 .dashboard-v2-map-card .dashboard-card-header h4,#dashboardView.dashboard-v2 .dashboard-v2-activity-card .dashboard-card-header h4{font-size:.92rem}#dashboardView.dashboard-v2 .dashboard-v2-map-card .dashboard-card-header .btn{padding-inline:8px;font-size:.7rem}}@media(min-width:901px){#appShell .sidebar{overflow-x:hidden;overflow-y:auto}#appShell .sidebar-sailboat{position:relative;inset:auto;flex:0 1 174px;min-height:0;margin-top:auto}#appShell .logout-button{flex:0 0 42px;margin-top:0}}@media(min-width:901px)and (max-height:850px){#appShell .sidebar{padding:14px 0}#appShell .sidebar-brand{min-height:228px;padding-bottom:14px}#appShell .sidebar-brand .brand-mark,#appShell .sidebar-brand .brand-mark.has-logo{width:156px;height:166px;flex-basis:166px}#appShell .sidebar-brand .brand-copy strong{font-size:1.12rem}#appShell .sidebar-brand .brand-copy small{font-size:.78rem}#appShell .sidebar-nav{gap:4px}#appShell .sidebar .nav-link{min-height:45px;padding-top:9px;padding-bottom:9px}#appShell .sidebar-sailboat{flex-basis:145px;height:145px}#appShell .sidebar-sailboat i{font-size:8rem}}@media(min-width:901px)and (max-height:720px){#appShell .sidebar{padding:10px 0 12px}#appShell .sidebar-brand{min-height:180px;padding:0 12px 10px}#appShell .sidebar-brand .brand-mark,#appShell .sidebar-brand .brand-mark.has-logo{width:120px;height:128px;flex-basis:128px}#appShell .sidebar-brand .brand-copy{margin-top:4px}#appShell .sidebar-brand .brand-copy strong{font-size:1.05rem}#appShell .sidebar-brand .brand-copy small{font-size:.72rem}#appShell .sidebar-nav{gap:2px}#appShell .sidebar .nav-link{min-height:40px;padding-top:7px;padding-bottom:7px}#appShell .sidebar .nav-link i{font-size:1.1rem}#appShell .sidebar-sailboat{flex-basis:120px;height:120px}#appShell .sidebar-sailboat i{font-size:6.5rem}#appShell .logout-button{min-height:40px;flex-basis:40px;padding-top:7px;padding-bottom:7px}}@media(min-width:901px)and (max-height:550px){#appShell .sidebar-brand{min-height:145px}#appShell .sidebar-brand .brand-mark,#appShell .sidebar-brand .brand-mark.has-logo{width:90px;height:96px;flex-basis:96px}#appShell .sidebar-sailboat{display:none}}#dashboardView.dashboard-v2 .dashboard-v3-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-top:16px}#dashboardView.dashboard-v2 .dashboard-v3-evacuation{grid-row:span 2}#dashboardView.dashboard-v2 .dashboard-v3-panel{min-width:0;overflow:hidden;background:#fff;border:1px solid #e7edf8;border-radius:13px;box-shadow:0 5px 17px #224f970a}#dashboardView.dashboard-v2 .dashboard-v3-panel .card-body{min-width:0;padding:15px 17px 13px}#dashboardView.dashboard-v2 .dashboard-v3-alerts .card-body{height:100%;display:flex;flex-direction:column}#dashboardView.dashboard-v2 .dashboard-v3-panel-header,#dashboardView.dashboard-v2 .dashboard-v3-heading{min-height:38px;display:flex;align-items:center;gap:13px;margin-bottom:9px}#dashboardView.dashboard-v2 .dashboard-v3-panel-icon,#dashboardView.dashboard-v2 .dashboard-v3-heading-icon{width:36px;flex:0 0 36px;color:#075ede;font-size:1.75rem;line-height:1;text-align:center}#dashboardView.dashboard-v2 .dashboard-v3-evacuation .dashboard-v3-panel-icon,#dashboardView.dashboard-v2 .dashboard-v3-evacuation .dashboard-v3-heading-icon,#dashboardView.dashboard-v2 .dashboard-v3-risk .dashboard-v3-panel-icon,#dashboardView.dashboard-v2 .dashboard-v3-risk .dashboard-v3-heading-icon{color:#05a644}#dashboardView.dashboard-v2 .dashboard-v3-panel-title,#dashboardView.dashboard-v2 .dashboard-v3-heading h4{min-width:0;margin:0;color:#111d50;font-size:1.18rem;font-weight:800;line-height:1.2}#dashboardView.dashboard-v2 .dashboard-v3-panel-link,#dashboardView.dashboard-v2 .dashboard-v3-heading-link{flex:0 0 auto;min-height:0;margin-left:auto;padding:3px 4px;color:#075ed4;background:none;border:0;border-radius:4px;font-size:.8rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}#dashboardView.dashboard-v2 .dashboard-v3-panel-link:hover,#dashboardView.dashboard-v2 .dashboard-v3-panel-link:focus-visible,#dashboardView.dashboard-v2 .dashboard-v3-heading-link:hover,#dashboardView.dashboard-v2 .dashboard-v3-heading-link:focus-visible{color:#0048b5;text-decoration:underline}#dashboardView.dashboard-v2 .dashboard-v3-evac-metrics,#dashboardView.dashboard-v2 .dashboard-v3-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric{min-width:0;min-height:152px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 7px;color:#111d50;background:linear-gradient(135deg,#edf7ff,#e3f1ff);border-radius:12px;text-align:center}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric.green{background:linear-gradient(135deg,#edfdf5,#e1f8eb)}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric.amber{background:linear-gradient(135deg,#fffaf0,#fff5db)}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric.navy{background:linear-gradient(135deg,#f2f7ff,#e9f0fc)}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric>i{margin-bottom:5px;color:#0a65e1;font-size:2.05rem;line-height:1}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric.green>i{color:#06a148}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric.amber>i{color:#f5ac00}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric.navy>i{color:#0d439c}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric>strong{color:#102057;font-size:1.55rem;font-weight:800;line-height:1.15}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric>span{color:#152759;font-size:.81rem;font-weight:650;line-height:1.15}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric>small{color:#59729c;font-size:.75rem;line-height:1.15}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric.blue>small{color:#0ba34a}#dashboardView.dashboard-v2 .dashboard-v3-center-heading{margin:15px 0 6px;color:#111d50;font-size:.94rem;font-weight:800;line-height:1.25}#dashboardView.dashboard-v2 .dashboard-v3-center-status{min-width:0}#dashboardView.dashboard-v2 .dashboard-v3-center-table-wrap{min-width:0;overflow-x:auto;border:1px solid #e6edf7;border-radius:10px}#dashboardView.dashboard-v2 .dashboard-v3-center-table{width:100%;margin:0;color:#16295a;border-collapse:collapse;font-size:.77rem}#dashboardView.dashboard-v2 .dashboard-v3-center-table thead{background:#edf4fd}#dashboardView.dashboard-v2 .dashboard-v3-center-table th{padding:8px 11px;color:#15275a;font-weight:750;text-align:left;white-space:nowrap}#dashboardView.dashboard-v2 .dashboard-v3-center-table td{padding:7px 11px;border-top:1px solid #e7edf6;vertical-align:middle}#dashboardView.dashboard-v2 .dashboard-v3-center-table th:first-child,#dashboardView.dashboard-v2 .dashboard-v3-center-table td:first-child{width:28%}#dashboardView.dashboard-v2 .dashboard-v3-center-table th:nth-child(2),#dashboardView.dashboard-v2 .dashboard-v3-center-table td:nth-child(2){width:25%}#dashboardView.dashboard-v2 .dashboard-v3-center-name,#dashboardView.dashboard-v2 .dashboard-v3-center-row td:first-child small{display:block}#dashboardView.dashboard-v2 .dashboard-v3-center-name{color:#142758;font-weight:750;line-height:1.2}#dashboardView.dashboard-v2 .dashboard-v3-center-row td:first-child small{margin-top:2px;color:#6f86ad;font-size:.71rem}#dashboardView.dashboard-v2 .dashboard-v3-occupancy{display:grid;grid-template-columns:minmax(55px,1fr) auto;align-items:center;gap:4px 7px}#dashboardView.dashboard-v2 .dashboard-v3-occupancy>strong{grid-column:1 / -1;font-weight:750}#dashboardView.dashboard-v2 .dashboard-v3-occupancy>small{color:#7288af;font-size:.69rem}#dashboardView.dashboard-v2 .dashboard-v3-progress{height:8px;overflow:hidden;background:#e5edf8;border-radius:100px}#dashboardView.dashboard-v2 .dashboard-v3-progress>span{display:block;height:100%;background:#0b66e5;border-radius:inherit}#dashboardView.dashboard-v2 .dashboard-v3-center-row:nth-child(2n) .dashboard-v3-progress>span{background:#09ad4b}#dashboardView.dashboard-v2 .dashboard-v3-center-row .dashboard-v3-progress{min-width:52px}#dashboardView.dashboard-v2 .dashboard-v3-view-button{min-height:30px;min-width:70px;padding:5px 10px;color:#075edb;background:#eaf4ff;border:0;border-radius:7px;font-size:.76rem;font-weight:700}#dashboardView.dashboard-v2 .dashboard-v3-view-button:hover,#dashboardView.dashboard-v2 .dashboard-v3-view-button:focus-visible{background:#d5eaff}#dashboardView.dashboard-v2 .dashboard-v3-alert-list{display:grid;flex:1 1 auto}#dashboardView.dashboard-v2 .dashboard-v3-alert-list{align-content:start}#dashboardView.dashboard-v2 .dashboard-v3-alert-row{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:76px;padding:9px 0;border-top:1px solid #e8edf5}#dashboardView.dashboard-v2 .dashboard-v3-alert-icon{width:42px;display:grid;place-items:center;color:#075fe1;font-size:1.65rem}#dashboardView.dashboard-v2 .dashboard-v3-alert-icon.high,#dashboardView.dashboard-v2 .dashboard-v3-alert-icon.danger{color:#ef1b2b}#dashboardView.dashboard-v2 .dashboard-v3-alert-icon.flood,#dashboardView.dashboard-v2 .dashboard-v3-alert-icon.typhoon{color:#0666e7}#dashboardView.dashboard-v2 .dashboard-v3-alert-icon.medium,#dashboardView.dashboard-v2 .dashboard-v3-alert-icon.warning{color:#f6ae00}#dashboardView.dashboard-v2 .dashboard-v3-alert-row{min-height:48px;padding-block:5px}#dashboardView.dashboard-v2 .dashboard-v3-alert-icon{font-size:1.35rem}#dashboardView.dashboard-v2 .dashboard-v3-alert-copy{min-width:0}#dashboardView.dashboard-v2 .dashboard-v3-alert-copy strong,#dashboardView.dashboard-v2 .dashboard-v3-alert-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dashboardView.dashboard-v2 .dashboard-v3-alert-copy strong{color:#172a5c;font-size:.83rem;font-weight:750}#dashboardView.dashboard-v2 .dashboard-v3-alert-copy span{color:#7288ae;font-size:.73rem}#dashboardView.dashboard-v2 .dashboard-v3-row-time{color:#7187aa;font-size:.69rem;text-align:right;white-space:nowrap}#dashboardView.dashboard-v2 .dashboard-v3-pill,#dashboardView.dashboard-v2 .dashboard-v3-status{min-width:80px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;color:#0a8640;background:#e1f8e9;border-radius:100px;font-size:.72rem;font-weight:750;line-height:1.05;text-transform:uppercase;white-space:nowrap}#dashboardView.dashboard-v2 .dashboard-v3-pill.high,#dashboardView.dashboard-v2 .dashboard-v3-pill.critical,#dashboardView.dashboard-v2 .dashboard-v3-status.closed{color:#e51629;background:#ffe2e6}#dashboardView.dashboard-v2 .dashboard-v3-status.high,#dashboardView.dashboard-v2 .dashboard-v3-status.full{color:#fff;background:#ef1729}#dashboardView.dashboard-v2 .dashboard-v3-pill.medium,#dashboardView.dashboard-v2 .dashboard-v3-pill.moderate,#dashboardView.dashboard-v2 .dashboard-v3-status.moderate,#dashboardView.dashboard-v2 .dashboard-v3-status.almost-full{color:#a45b00;background:#fff0b4}#dashboardView.dashboard-v2 .dashboard-v3-pill.low{color:#0758ca;background:#dfeeff}#dashboardView.dashboard-v2 .dashboard-v3-pill.unspecified{color:#5d6f8f;background:#edf1f7}#dashboardView.dashboard-v2 .dashboard-v3-status.available,#dashboardView.dashboard-v2 .dashboard-v3-status.low{color:#098c3d;background:#def6e7}#dashboardView.dashboard-v2 .dashboard-v3-risk-grid,#dashboardView.dashboard-v2 .dashboard-v3-risk-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#dashboardView.dashboard-v2 .dashboard-v3-risk-card{min-width:0;min-height:145px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;align-content:start;column-gap:7px;row-gap:3px;padding:12px;color:#0b9e40;background:linear-gradient(135deg,#effbf4,#e2f8eb);border:0;border-radius:10px;text-align:left;cursor:pointer}#dashboardView.dashboard-v2 .dashboard-v3-risk-card:hover,#dashboardView.dashboard-v2 .dashboard-v3-risk-card:focus-visible{outline:2px solid currentColor;outline-offset:-2px}#dashboardView.dashboard-v2 .dashboard-v3-risk-card.selected{box-shadow:inset 0 0 0 2px currentColor}#dashboardView.dashboard-v2 .dashboard-v3-risk-card>i{grid-column:1;grid-row:1;font-size:1.45rem}#dashboardView.dashboard-v2 .dashboard-v3-risk-card>strong{grid-column:2;grid-row:1;align-self:center;display:-webkit-box;overflow:hidden;color:#172b5b;font-size:.78rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}#dashboardView.dashboard-v2 .dashboard-v3-risk-card>span:not(.dashboard-v3-risk-bar){grid-column:1 / -1;grid-row:2;margin-top:6px;font-size:1.08rem;font-weight:800;line-height:1.1;text-transform:uppercase}#dashboardView.dashboard-v2 .dashboard-v3-risk-card>small{grid-column:1 / -1;grid-row:3;margin:3px 0 7px;color:#4e668f;font-size:.7rem;line-height:1.15}#dashboardView.dashboard-v2 .dashboard-v3-risk-card.warning{color:#f3a500;background:linear-gradient(135deg,#fffaf1,#fff3d8)}#dashboardView.dashboard-v2 .dashboard-v3-risk-card.danger{color:#ec1b2d;background:linear-gradient(135deg,#fff2f2,#ffe1e7)}#dashboardView.dashboard-v2 .dashboard-v3-risk-card.evacuated{color:#0962df;background:linear-gradient(135deg,#eff7ff,#e5f1ff)}#dashboardView.dashboard-v2 .dashboard-v3-risk-bar{grid-column:1 / -1;grid-row:5;height:9px;background:currentColor;border-radius:100px}#dashboardView.dashboard-v2 .dashboard-v3-empty{grid-column:1 / -1;min-height:98px;margin:0;font-size:.85rem}#dashboardView.dashboard-v2 .dashboard-v3-guide{margin-top:16px}@media(max-width:1500px){#dashboardView.dashboard-v2 .dashboard-v3-risk-grid,#dashboardView.dashboard-v2 .dashboard-v3-risk-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1450px){#dashboardView.dashboard-v2 .dashboard-v3-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}#dashboardView.dashboard-v2 .dashboard-v3-panel .card-body{padding-inline:13px}#dashboardView.dashboard-v2 .dashboard-v3-evac-metrics,#dashboardView.dashboard-v2 .dashboard-v3-metrics{gap:8px}#dashboardView.dashboard-v2 .dashboard-v3-risk-grid,#dashboardView.dashboard-v2 .dashboard-v3-risk-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#dashboardView.dashboard-v2 .dashboard-v3-center-table th,#dashboardView.dashboard-v2 .dashboard-v3-center-table td{padding-inline:7px}#dashboardView.dashboard-v2 .dashboard-v3-center-table{font-size:.7rem}#dashboardView.dashboard-v2 .dashboard-v3-alert-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}#dashboardView.dashboard-v2 .dashboard-v3-alert-icon{width:33px;font-size:1.35rem}#dashboardView.dashboard-v2 .dashboard-v3-alert-row .dashboard-v3-row-time{grid-column:2;grid-row:2;text-align:left}#dashboardView.dashboard-v2 .dashboard-v3-alert-row .dashboard-v3-pill{grid-column:3;grid-row:1 / span 2}}@media(max-width:1120px){#dashboardView.dashboard-v2 .dashboard-v3-grid{grid-template-columns:1fr}#dashboardView.dashboard-v2 .dashboard-v3-evacuation{grid-row:auto}#dashboardView.dashboard-v2 .dashboard-v3-panel{grid-column:1}}@media(max-width:700px){#dashboardView.dashboard-v2 .dashboard-v3-evac-metrics,#dashboardView.dashboard-v2 .dashboard-v3-metrics,#dashboardView.dashboard-v2 .dashboard-v3-risk-grid,#dashboardView.dashboard-v2 .dashboard-v3-risk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboardView.dashboard-v2 .dashboard-v3-evac-metric{min-height:130px}#dashboardView.dashboard-v2 .dashboard-v3-center-table{min-width:540px}}@media(max-width:430px){#dashboardView.dashboard-v2 .dashboard-v3-panel-title,#dashboardView.dashboard-v2 .dashboard-v3-heading h4{font-size:1rem}#dashboardView.dashboard-v2 .dashboard-v3-panel-icon,#dashboardView.dashboard-v2 .dashboard-v3-heading-icon{width:28px;flex-basis:28px;font-size:1.4rem}#dashboardView.dashboard-v2 .dashboard-v3-panel-link,#dashboardView.dashboard-v2 .dashboard-v3-heading-link{font-size:.7rem}#dashboardView.dashboard-v2 .dashboard-v3-alert-row{grid-template-columns:30px minmax(0,1fr) auto;min-height:72px}#dashboardView.dashboard-v2 .dashboard-v3-pill,#dashboardView.dashboard-v2 .dashboard-v3-status{min-width:0;max-width:75px;padding-inline:7px;font-size:.62rem}}.official-spot-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start;gap:20px}#riskMapView .official-spot-map-layout .map-card{position:relative;top:auto;z-index:0;max-height:none;overflow:visible}#riskMapView .official-spot-map-layout .map-card .card-body{display:block;max-height:none;padding:20px}.official-spot-map-layout .card-heading{margin-bottom:15px}.official-spot-map-layout .card-heading p{margin:0;font-size:.88rem;color:var(--muted)}.spot-map-viewport{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:100%;height:clamp(360px,48vh,500px);min-height:260px;border:1px solid #ccdae9;border-radius:14px;background:#13325a}.spot-live-map.risk-map{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:inherit;touch-action:none}.spot-live-map-notice{max-width:min(290px,calc(100cqw - 24px));padding:7px 10px;border-radius:7px;background:#ffffffed;color:#214164;font-size:.7rem;line-height:1.4;box-shadow:0 2px 8px #0a25432b}.spot-live-map-notice.is-error{color:#79551d;background:#fff8e8f5}.spot-live-map-message{display:grid;place-items:center;height:100%;padding:24px;text-align:center;color:#264664;background:#eaf1f8;font-size:.85rem}.spot-live-area-shape:focus-visible{outline:none;filter:drop-shadow(0 0 3px #fff)}.spot-boundary-editor{padding:12px;margin-bottom:14px;border:1px solid #d5e3f2;border-radius:12px;background:#f4f8ff}.spot-boundary-editor[hidden]{display:none}.spot-boundary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.spot-boundary-heading strong{font-size:.86rem;color:#13325a}.spot-boundary-heading small{display:block;margin-top:3px;color:#6a7d94;font-size:.7rem}.spot-boundary-editor label{display:block;margin:12px 0 5px;font-size:.8rem;font-weight:700}.spot-boundary-editor .form-select{font-size:.8rem}.spot-boundary-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.spot-boundary-actions .btn{padding:8px 10px;font-size:.73rem;flex:1 1 auto}.spot-boundary-help{margin:10px 0 0;color:#536a86;font-size:.73rem;line-height:1.5}.spot-map-area-choice:disabled{opacity:.65;cursor:default}.spot-live-map .marker-icon{z-index:700}.spot-map-instructions,.spot-map-boundary-note{display:flex;align-items:flex-start;gap:8px;color:#5a6c86;font-size:.76rem;line-height:1.5}.spot-map-instructions{margin:10px 0 13px}.spot-map-instructions i,.spot-map-boundary-note i{margin-top:3px;flex:0 0 auto}.spot-map-boundary-note{margin:12px 0 0;padding:10px 12px;background:#fff9e9;border-radius:9px;color:#735517}.spot-map-area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spot-map-area-choice{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#123057;text-align:left}.spot-map-area-choice:hover,.spot-map-area-choice.active{background:#f0f6ff;border-color:#4385e7}.spot-map-area-choice:focus-visible{outline:2px solid #4385e7;outline-offset:2px}.spot-map-area-choice>span:nth-child(2){flex:1;min-width:0}.spot-map-area-choice strong{display:block;font-size:.77rem;line-height:1.3}.spot-map-area-choice small{display:block;font-size:.63rem;line-height:1.35;color:#72829a;margin-top:3px}.spot-area-color{display:inline-block;width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:var(--area-color);border:1px solid #ffffffc9;box-shadow:0 0 0 1px #9caec855}.spot-risk-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:4px 8px;border-radius:30px;background:#eff2f7;color:#637086;font-size:.65rem;font-weight:800;line-height:1.4;white-space:nowrap}.spot-risk-badge.safe{--risk-color: #16a34a;background:#e4f6eb;color:#166534}.spot-risk-badge.unassessed{--risk-color: #78869a;background:#eef2f6;color:#526174}.spot-risk-badge.monitoring{--risk-color: #eab308;background:#fef9c3;color:#854d0e}.spot-risk-badge.warning{--risk-color: #f97316;background:#ffedd5;color:#9a3412}.spot-risk-badge.danger{--risk-color: #dc2626;background:#fee2e2;color:#991b1b}.spot-risk-badge.evacuate{--risk-color: #2563eb;background:#dbeafe;color:#1e40af}#dashboardView.dashboard-v2 .dashboard-v3-risk-card.unassessed{color:#637487;background:linear-gradient(135deg,#f6f8fa,#e9edf2)}.spot-map-legend{margin-top:18px;padding-top:15px;border-top:1px solid #e1e9f3}.spot-map-legend section+section{margin-top:15px}.spot-map-legend h4,.spot-area-status-form h4,.spot-area-history h4,.spot-dialog-content h4{font-size:.88rem;margin:0 0 9px;color:#103260;font-weight:800}.spot-map-identity-legend{display:flex;flex-wrap:wrap;gap:9px 13px}.spot-map-identity-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:.71rem;color:#4e637e}.spot-map-identity-legend i{width:11px;height:11px;border-radius:3px;background:var(--area-color)}.spot-map-identity-legend small{color:#8c7133;font-size:.59rem}.spot-map-risk-legend{display:flex;flex-wrap:wrap;gap:6px}.spot-map-risk-legend .spot-risk-badge:before{content:"";width:10px;height:10px;margin-right:5px;border:2px dashed var(--risk-color, #78869a);border-radius:50%}.spot-map-legend p{margin:7px 0 0;color:#52657e;font-size:.72rem;line-height:1.5}.spot-flood-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;padding:11px 12px;border:1px solid #e7dcea;border-radius:10px;background:#fdfaff}.spot-flood-legend h4{flex-basis:100%;margin:0;color:#481637;font-size:.76rem;letter-spacing:.06em}.spot-flood-legend>span,.spot-flood-legend>div{display:inline-flex;align-items:center;gap:6px;color:#33455f;font-size:.7rem;line-height:1.3}.spot-flood-legend>div{flex-wrap:wrap;gap:8px 15px}.spot-flood-legend>div>span{display:inline-flex;align-items:center;gap:6px}.spot-flood-swatch{--flood-low: #facc15;--flood-high: #b326a8;--flood-very-high: #581538;display:inline-block;width:13px;height:13px;flex:0 0 auto;border:1px solid #23334b36;border-radius:3px;background:#d1d5db}.spot-flood-swatch[data-level=Low]{background:var(--flood-low)}.spot-flood-swatch[data-level=High]{background:var(--flood-high)}.spot-flood-swatch[data-level="Very High"]{background:var(--flood-very-high)}.spot-area-panel{position:sticky;top:var(--sticky-header-offset);max-height:calc(100dvh - var(--sticky-header-offset) - 16px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:19px;border:1px solid #dce6f2;border-radius:15px;background:#fff;box-shadow:0 5px 17px #224c7a06}.spot-area-panel-heading{display:flex;align-items:center;gap:9px}.spot-area-panel-heading>div{flex:1;min-width:0}.spot-area-panel-heading p{margin:0 0 3px;color:#72839c;font-size:.67rem}.spot-area-panel-heading h3{margin:0;color:#112f5c;font-size:1.12rem;font-weight:900}.spot-area-details{margin:18px 0 12px}.spot-area-details>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #e4ebf5;padding:9px 0;font-size:.76rem}.spot-area-details dt{font-weight:500;color:#6b7b94;max-width:52%}.spot-area-details dd{margin:0;color:#183259;text-align:right;font-weight:700;overflow-wrap:anywhere}.spot-area-reference-note,.spot-area-read-only{font-size:.72rem;color:#718198;line-height:1.5;background:#f6f8fb;padding:10px 12px;border-radius:9px}.spot-area-error{padding:11px 12px;border:1px solid #f2c4cd;border-radius:9px;background:#fff3f5;color:#a42840;font-size:.82rem;line-height:1.5}.spot-area-error[hidden]{display:none}.spot-area-status-form{display:grid;gap:8px;padding:16px 0;border-top:1px solid #e1e9f2}.spot-area-status-form h4{margin:0;display:flex;gap:8px;align-items:center}.spot-area-status-form label{font-size:.72rem;font-weight:600;color:#526b87}.spot-area-status-form label small{font-weight:400}.spot-area-status-form select,.spot-area-status-form textarea{font-size:.82rem}.spot-area-status-form>small{font-size:.67rem;line-height:1.5;color:#7b8ca4}.spot-area-status-form .btn,.spot-area-actions .btn{padding:9px 10px;font-size:.76rem;font-weight:700}.spot-area-hazard-form{display:grid;gap:8px;padding:16px 0;border-top:1px solid #e1e9f2}.spot-area-hazard-form h4{margin:0;display:flex;align-items:center;gap:8px;color:#103260;font-size:.88rem;font-weight:800}.spot-area-hazard-form label{color:#526b87;font-size:.72rem;font-weight:600}.spot-area-hazard-form select{font-size:.82rem}.spot-area-hazard-form .btn{padding:9px 10px;font-size:.76rem;font-weight:700}.spot-area-hazard-form>small{color:#7b8ca4;font-size:.67rem;line-height:1.5}.spot-flood-level-field{display:grid;gap:6px}.spot-flood-level-field[hidden]{display:none}.spot-flood-level{display:inline-flex;align-items:center;gap:6px}.spot-area-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.spot-area-actions>:only-child{grid-column:1 / -1}.spot-area-history{margin-top:20px;padding-top:15px;border-top:1px solid #e1e9f2}.spot-area-history article{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid #edf1f7}.spot-area-history strong{font-size:.72rem;color:#264264}.spot-area-history span{font-size:.7rem;color:#5b718e}.spot-area-history small{font-size:.63rem;color:#7a8aa0}.spot-area-history p{margin:2px 0 0;font-size:.67rem;color:#6b7c92;overflow-wrap:anywhere}.spot-dialog-shell{position:fixed;inset:0;z-index:1600;display:flex;justify-content:center;align-items:center;padding:16px;background:transparent}.spot-dialog{position:relative;width:min(620px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;padding:23px;border:1px solid #d6e2f0;border-radius:18px;background:#fff;box-shadow:0 18px 80px #17314f44}.spot-dialog-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:15px}.spot-dialog-heading h3{margin:0;font-size:1.25rem;font-weight:900;color:#0c2d58}.spot-dialog-heading button{width:34px;height:34px;border:0;border-radius:50%;background:#edf4ff;color:#17375d}.spot-dialog-area{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:13px;border-radius:10px;background:#edf4ff;color:#173860;font-size:.87rem}.spot-dialog-area strong{flex:1}.spot-dialog-note{font-size:.76rem;color:#74849a;line-height:1.5;margin:8px 0 12px}.spot-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:17px}.spot-dialog-actions .btn{font-size:.85rem;padding:10px 15px;font-weight:700}.spot-sms-recipient-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.spot-sms-recipient-heading h4{margin:0}.spot-sms-recipient-heading h4 span{font-size:.72rem;color:#0b6eed;padding-left:6px}.spot-sms-recipient-heading .btn{font-size:.68rem}.spot-sms-recipient-list{max-height:185px;overflow-y:auto;border:1px solid #e0e7f1;border-radius:10px}.spot-sms-recipient{display:flex;align-items:center;gap:11px;padding:10px 13px;border-bottom:1px solid #e9eef5;cursor:pointer}.spot-sms-recipient:last-child{border-bottom:0}.spot-sms-recipient input{width:16px;height:16px;accent-color:#096eee;flex:0 0 auto}.spot-sms-recipient>span{display:grid;gap:3px}.spot-sms-recipient strong{font-size:.79rem;color:#16375e}.spot-sms-recipient small{font-size:.69rem;color:#6f809a}.spot-sms-recipient.ineligible{opacity:.7;cursor:default}.spot-sms-empty{margin:0;padding:20px 16px;color:#78879a;font-size:.83rem;text-align:center}.spot-sms-message-label{display:block;margin:15px 0 7px;color:#1c3b63;font-size:.85rem;font-weight:700}.spot-dialog textarea{font-size:.85rem}.spot-sms-message-meta{display:flex;justify-content:space-between;gap:10px;color:#7c8ca3;font-size:.67rem;margin-top:5px}.spot-sms-review-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fc;padding:15px;border:1px solid #dfe8f4;border-radius:10px;color:#12335b;font-size:.9rem;line-height:1.6}.spot-sms-review-recipients{margin-top:14px;padding:10px 12px;border-radius:9px;background:#f7f9fc;color:#54708f;font-size:.76rem}.spot-sms-review-recipients summary{cursor:pointer}.spot-sms-review-recipients ul{max-height:160px;overflow:auto;margin:9px 0 0;padding-left:18px}.spot-sms-review-recipients li{padding:3px 0}.spot-sms-review-recipients li span{color:#8490a4}.spot-sms-result{padding:15px;background:#f1f6fc;border-radius:12px}.spot-sms-result p{margin:7px 0 0;font-size:.82rem}.spot-sms-safe-retry{display:block;margin:12px 0 0 auto;font-size:.71rem}@media(max-width:1100px){.official-spot-map-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px}#riskMapView .official-spot-map-layout .map-card .card-body{padding:15px}.spot-map-area-list{grid-template-columns:1fr}.spot-area-panel{padding:15px}}@media(max-width:900px){.official-spot-map-layout{grid-template-columns:1fr}.spot-area-panel{position:relative;top:auto;max-height:none;overflow:visible}.spot-map-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){#riskMapView .official-spot-map-layout .map-card .card-body{padding:12px}.official-spot-map-layout .section-title{font-size:1.2rem}.spot-map-viewport{height:330px}.spot-map-area-list{grid-template-columns:1fr}.spot-map-identity-legend{gap:7px 10px}.spot-dialog-shell{padding:10px}.spot-dialog{max-height:calc(100dvh - 20px);padding:17px}.spot-dialog-heading h3{font-size:1.1rem}.spot-dialog-actions .btn{flex:1;font-size:.75rem;padding:10px}}#appShell .topbar-page-heading{flex:0 0 auto;display:flex;align-items:center}#appShell .residents-topbar-icon,#appShell .residents-topbar-subtitle{display:none}#appShell.residents-active.app-shell{grid-template-columns:clamp(240px,16.5vw,276px) minmax(0,1fr)}#appShell.residents-active .sidebar{width:clamp(240px,16.5vw,276px)}#appShell.residents-active .main-content{padding-right:22px;padding-left:22px}#appShell.residents-active .app-topbar{min-height:108px;height:auto;gap:16px;margin-right:-22px;margin-bottom:15px;margin-left:-22px;padding:13px 22px 13px 26px}#appShell.residents-active .topbar-page-heading{min-width:260px;flex:1 1 auto;gap:22px}#appShell.residents-active .residents-topbar-icon{width:40px;flex:0 0 40px;display:block;color:#0764ec;font-size:2rem;text-align:center}#appShell.residents-active #pageTitle{font-size:clamp(1.65rem,2.2vw,2.3rem);line-height:1.1}#appShell.residents-active .residents-topbar-subtitle{display:block;margin-top:8px;color:#667b99;font-size:.85rem;line-height:1.3}#appShell.residents-active .topbar-search,#appShell.residents-active .topbar-search:focus-within{width:clamp(190px,17vw,240px);min-width:190px;max-width:240px;flex:0 1 240px;margin-left:0;background:#fff;border:1px solid #cbd8e9;border-radius:9px;box-shadow:none}#appShell.residents-active .topbar-search>i{font-size:1.05rem}#appShell.residents-active .topbar-search input{padding-left:44px;cursor:text}#appShell.residents-active .topbar-search:not(:focus-within) input{color:#142c55;caret-color:auto}#appShell.residents-active .topbar-search:not(:focus-within) input::placeholder{color:#7a8fab}#appShell.residents-active .topbar-actions{min-width:0;gap:9px}#appShell.residents-active .dashboard-v2-topbar-date{min-width:max-content;flex:0 0 auto;gap:9px;padding-inline:12px}#appShell.residents-active #topbarCurrentDate{white-space:nowrap}#appShell.residents-active .profile-button{min-width:0;gap:9px}#appShell.residents-active .profile-button .topbar-profile-copy{min-width:0}#residentsView{color:#10234f}#residentsView .residents-page-actions{display:flex;justify-content:flex-end;margin:0 0 14px}#residentsView #addResidentButton{min-height:48px;padding:10px 18px;color:#fff;background:#0865ef;border:1px solid #0865ef;border-radius:9px;box-shadow:none;font-size:.93rem;font-weight:800}#residentsView #addResidentButton:hover{background:#0757cf;border-color:#0757cf}#residentsView .residents-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px!important}#residentsView .status-summary-card{min-width:0;min-height:126px;gap:18px;padding:20px 22px;border:1px solid #e0e8f3;border-radius:15px;box-shadow:0 5px 18px #13396d09}#residentsView .status-summary-card i{width:64px;height:64px;flex:0 0 64px;color:#fff;border-radius:12px;font-size:1.55rem}#residentsView .status-summary-card.safe i{background:#00a344}#residentsView .status-summary-card.warning i{color:#142340;background:#ffbf00}#residentsView .status-summary-card.danger i{background:#f52937}#residentsView .status-summary-card.evacuated i{background:#0865ef}#residentsView .status-summary-card>div{min-width:0}#residentsView .status-summary-card strong{color:#0a1d4b;font-size:1.85rem;line-height:1.1}#residentsView .status-summary-card span{margin-top:4px;color:#0c2456;font-size:.91rem;line-height:1.18;font-weight:800}#residentsView .status-summary-card small{display:block;margin-top:5px;color:#697e9f;font-size:.78rem;line-height:1.25}#residentsView .residents-data-card{background:#fff;border:1px solid #e1e9f3;border-radius:15px;box-shadow:0 6px 18px #13396d0a}#residentsView .residents-data-card>.card-body{padding:17px 17px 20px}#residentsView .residents-filter-grid{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(145px,.8fr) minmax(180px,.9fr) minmax(245px,1.1fr);align-items:center;gap:12px 14px;margin:0 0 12px}#residentsView .residents-filter-grid>*{min-width:0}#residentsView .residents-search-wrap{position:relative}#residentsView .residents-search-wrap>i{position:absolute;top:50%;left:15px;z-index:1;color:#10264d;font-size:1rem;transform:translateY(-50%);pointer-events:none}#residentsView .residents-filter-grid .form-control,#residentsView .residents-filter-grid .form-select{width:100%;min-height:48px;margin:0;padding:10px 15px;color:#10234f;background-color:#fff;border:1px solid #cbd8e9;border-radius:9px;box-shadow:none;font-size:.86rem}#residentsView .residents-search-wrap .form-control{padding-left:46px}#residentsView .residents-filter-grid .form-control::placeholder{color:#788eae;opacity:1}#residentsView .residents-filter-grid .form-control:focus,#residentsView .residents-filter-grid .form-select:focus{border-color:#0865ef;box-shadow:0 0 0 3px #0865ef1f}#residentsView .residents-sort-wrap{display:flex;align-items:center;gap:8px}#residentsView .residents-sort-wrap label{flex:0 0 auto;margin:0;color:#10234f;font-size:.83rem;font-weight:800;white-space:nowrap}#residentsView .residents-filter-grid .residents-sort-wrap .form-select{min-width:0}#residentsView .residents-sort-direction{width:46px;flex:0 0 46px;min-height:46px;color:#0e254f;background:#f0f4fa;border:0;border-radius:9px;font-size:1rem}#residentsView .residents-filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px}#residentsView .residents-filter-actions .btn{min-width:110px;min-height:48px;border-radius:9px;font-size:.88rem;font-weight:800}#residentsView .residents-filter-actions .btn-primary{color:#fff;background:#0865ef;border-color:#0865ef}#residentsView .residents-filter-actions .btn-light{color:#142650;background:#f0f4f8;border-color:#f0f4f8}#residentsView .residents-table-scroll{margin:0!important;overflow-x:auto;overflow-y:auto;max-height:min(60dvh,500px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fb5d2 #f1f5fb;border:1px solid #e1e9f3;border-radius:8px}#residentsView .residents-table-scroll::-webkit-scrollbar{width:10px;height:10px}#residentsView .residents-table-scroll::-webkit-scrollbar-track{background:#f1f5fb}#residentsView .residents-table-scroll::-webkit-scrollbar-thumb{background:#9fb5d2;border:2px solid #f1f5fb;border-radius:999px}#residentsView .residents-table-scroll:focus-visible{outline:2px solid #0865ef;outline-offset:2px}#residentsView .residents-table-scroll table{width:100%;min-width:1220px;margin:0;color:#142752;table-layout:fixed;border-collapse:collapse}#residentsView .residents-table-scroll th,#residentsView .residents-table-scroll td{padding:12px 10px;border-color:#e4ebf4;overflow-wrap:anywhere;vertical-align:middle}#residentsView .residents-table-scroll thead th{position:sticky;top:0;z-index:1;height:56px;color:#40577c;background:#eef4fc;font-size:.72rem;line-height:1.25;font-weight:800;letter-spacing:.025em;text-transform:uppercase;white-space:normal}#residentsView .residents-table-scroll tbody td{font-size:.81rem;line-height:1.35}#residentsView .residents-table-scroll tbody tr:last-child td{border-bottom:0}#residentsView .residents-table-scroll tbody td strong{color:#0d2450;font-weight:800}#residentsView .residents-table-scroll tbody td small{color:#7488a6!important;font-size:.75rem}#residentsView .residents-table-scroll th:nth-child(1),#residentsView .residents-table-scroll td:nth-child(1){width:45px;text-align:center}#residentsView .residents-table-scroll th:nth-child(2),#residentsView .residents-table-scroll td:nth-child(2){width:150px}#residentsView .residents-table-scroll th:nth-child(3),#residentsView .residents-table-scroll td:nth-child(3){width:180px}#residentsView .residents-table-scroll th:nth-child(4),#residentsView .residents-table-scroll td:nth-child(4){width:240px}#residentsView .residents-table-scroll th:nth-child(5),#residentsView .residents-table-scroll td:nth-child(5){width:130px}#residentsView .residents-table-scroll th:nth-child(6),#residentsView .residents-table-scroll td:nth-child(6){width:175px}#residentsView .residents-table-scroll th:nth-child(7),#residentsView .residents-table-scroll td:nth-child(7){width:130px}#residentsView .residents-table-scroll th:nth-child(8),#residentsView .residents-table-scroll td:nth-child(8){width:170px}#residentsView .resident-status-control{min-width:105px;display:inline-flex;align-items:center;gap:7px;padding:2px 10px;border-radius:999px}#residentsView .resident-status-control.safe{color:#008b3c;background:#e5f7eb}#residentsView .resident-status-control.warning{color:#d98600;background:#fff5d7}#residentsView .resident-status-control.danger{color:#e11929;background:#ffe6e9}#residentsView .resident-status-control.evacuated{color:#0660e4;background:#e7f0ff}#residentsView .resident-status-dot{width:11px;height:11px;flex:0 0 11px;background:currentColor;border-radius:50%}#residentsView .resident-status-control .form-select{min-width:0;width:auto;height:29px;min-height:29px;padding:3px 16px 3px 0;color:inherit;background-color:transparent;background-position:right center;background-size:10px;border:0;box-shadow:none;font-size:.76rem;font-weight:800;cursor:pointer}#residentsView .resident-status-control .form-select:disabled{padding-right:0;background-image:none;opacity:1;cursor:default}#residentsView .mini-actions{display:flex;flex-wrap:nowrap;gap:7px}#residentsView .mini-actions .btn{min-height:34px;padding:6px 10px;border-radius:6px;font-size:.78rem;font-weight:750;white-space:nowrap}#residentsView .mini-actions .btn-outline-primary{color:#0865ef;border-color:#0865ef}#residentsView .mini-actions .btn-outline-danger{color:#ed202e;border-color:#ed202e}#residentsView .residents-results-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:#375078;font-size:.82rem}#residentsView .residents-loading-indicator{display:inline-flex;align-items:center;gap:7px;position:sticky;bottom:0;left:0;z-index:2;width:fit-content;min-height:36px;padding:7px 12px;color:#0865ef;background:#eef4fc;border:1px solid #dce7f7;border-radius:8px}#residentsView .residents-loading-indicator[hidden]{display:none}@media(max-width:700px){#residentsView .residents-table-scroll{max-height:min(52dvh,420px)}}@media(max-width:1450px){#residentsView .status-summary-card{gap:12px;padding:16px}#residentsView .status-summary-card i{width:55px;height:55px;flex-basis:55px}#residentsView .residents-filter-grid{grid-template-columns:minmax(220px,1.6fr) minmax(145px,.8fr) minmax(170px,.9fr) minmax(245px,1.1fr);gap:10px}}@media(max-width:1250px){#appShell.residents-active .app-topbar{min-height:78px}#appShell.residents-active .residents-topbar-subtitle{display:none}#residentsView .residents-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#residentsView .residents-search-wrap{grid-column:1 / -1}}@media(max-width:1050px){#residentsView .residents-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#appShell.residents-active .topbar-search,#appShell.residents-active .topbar-search:focus-within{min-width:155px;max-width:190px;flex-basis:190px}}@media(max-width:900px){#appShell.residents-active.app-shell{grid-template-columns:1fr}#appShell.residents-active .sidebar{width:min(296px,calc(100vw - 54px))}#appShell.residents-active .main-content{padding-right:16px;padding-left:16px}#appShell.residents-active .app-topbar{margin-right:-16px;margin-left:-16px;padding-left:16px}#appShell.residents-active .topbar-page-heading{min-width:0}}@media(max-width:700px){#appShell.residents-active .app-topbar{gap:10px}#appShell.residents-active .topbar-page-heading{flex:1 1 calc(100% - 65px)}#appShell.residents-active .topbar-search,#appShell.residents-active .topbar-search:focus-within{order:3;width:100%;max-width:none;flex:1 1 100%}#residentsView .residents-filter-grid{grid-template-columns:1fr}#residentsView .residents-search-wrap{grid-column:1}#residentsView .residents-page-actions #addResidentButton{width:100%}}@media(max-width:520px){#residentsView .residents-summary-grid{gap:8px}#residentsView .status-summary-card{min-height:105px;gap:9px;padding:11px}#residentsView .status-summary-card i{width:42px;height:42px;flex-basis:42px;font-size:1.15rem}#residentsView .status-summary-card strong{font-size:1.45rem}#residentsView .status-summary-card span{font-size:.76rem}#residentsView .status-summary-card small{font-size:.68rem}#residentsView .residents-data-card>.card-body{padding:12px}#residentsView .residents-filter-actions .btn{flex:1 1 0}}#appShell .profile-menu-wrap{position:relative;flex:0 0 auto}#appShell .profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;width:min(220px,calc(100vw - 24px));padding:6px;background:#fff;border:1px solid #d7e4f4;border-radius:12px;box-shadow:0 14px 30px #0c27532e}#appShell .profile-dropdown[hidden]{display:none}#appShell .profile-dropdown button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 11px;color:#142554;background:transparent;border:0;border-radius:8px;text-align:left;font-weight:600}#appShell .profile-dropdown button:hover,#appShell .profile-dropdown button:focus-visible{background:#eaf3ff;outline:none}#appShell .profile-dropdown>button:last-child{color:#ba283d}.profile-info-card{width:min(100%,440px)}.profile-details{display:grid;gap:0;margin-top:16px}.profile-details>div{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #e4ecf5}.profile-details span{color:#647896;font-size:.85rem}.profile-details strong{color:#142554;overflow-wrap:anywhere}.profile-password-form{display:grid;gap:14px;margin-top:18px}.profile-password-form label{display:grid;gap:6px;font-weight:600}.profile-password-field{display:grid;gap:6px}.profile-password-form .btn{min-height:42px}.user-management-actions{display:flex;flex-wrap:wrap;gap:8px}#userManagementPanel{scroll-margin-top:96px}@media(max-width:600px){.user-management-actions,.user-management-actions .btn{width:100%}}.sms-retry-confirm{margin-top:1rem;padding:1rem;border:1px solid #f6b8bd;border-radius:.75rem;background:#fff7f8}.sms-retry-confirm h4{margin:0 0 .75rem;font-size:1rem}.sms-retry-confirm .sms-detail-message p{white-space:pre-wrap;overflow-wrap:anywhere}.sms-retry-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.sms-retry-confirm [data-retry-status]{margin:.75rem 0 0}body :is(button,a,summary,[role=button],[role=menuitem]):focus-visible{outline:3px solid #0b63dc;outline-offset:2px}#appShell .sidebar :is(.nav-link,.logout-button):focus-visible{outline-color:#fff;outline-offset:-3px}.sms-inbox-row:focus-visible{outline:3px solid #0b63dc;outline-offset:-3px}#appShell .topbar-search-result:focus-visible,#appShell .profile-dropdown button:focus-visible{outline:3px solid #0b63dc;outline-offset:-2px}#appShell .topbar-search:focus-within,.sms-search-field:focus-within{border-color:#0b63dc;box-shadow:0 0 0 3px #0b63dc3d}body .password-toggle,.modal-shell .modal-close{width:44px;height:44px;min-width:44px;min-height:44px}body .password-toggle{right:0}body .password-field .form-control{padding-right:52px}.sms-flood-menu button,.recipient-mode-grid .form-check,#appShell .profile-dropdown button{min-height:44px}#smsAlertModal .sms-modal-phone .phone-screen{max-height:max(260px,55dvh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:700px){#smsAlertModal .sms-modal-heading{flex-wrap:wrap;gap:10px}#smsAlertModal .sms-live-pill{white-space:normal}.confirm-summary span{overflow-wrap:anywhere}}#appShell,#appShell .main-content,#appShell .view,#dashboardView .dashboard-overview-grid,#dashboardView .dashboard-overview-main,#dashboardView .dashboard-overview-aside,#riskMapView .official-spot-map-layout,#riskMapView .map-card,#riskMapView .spot-area-panel{min-width:0;max-width:100%}#appShell .app-topbar .topbar-page-heading,#appShell .app-topbar .topbar-page-heading>div,#appShell .app-topbar .topbar-actions{min-width:0}@media(max-width:1350px){#appShell .app-topbar{gap:12px;padding-inline:18px}#appShell .dashboard-v2-topbar-date{display:none}#appShell .app-topbar .topbar-actions{gap:7px;margin-left:0}#appShell .app-topbar .profile-button .topbar-profile-copy{max-width:145px}#appShell .app-topbar .profile-button .topbar-profile-copy strong,#appShell .app-topbar .profile-button .topbar-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:1180px){#appShell .app-topbar{padding-inline:14px}#appShell .app-topbar .topbar-actions{min-width:0}#appShell .app-topbar .profile-button .topbar-profile-copy,#appShell .app-topbar .profile-button>i:last-child{display:none}#dashboardView.dashboard-v2 .dashboard-v2-main-grid,#riskMapView .official-spot-map-layout{grid-template-columns:minmax(0,1fr)}#dashboardView.dashboard-v2 .dashboard-v2-aside{grid-template-columns:repeat(2,minmax(0,1fr))}#riskMapView .spot-area-panel{position:relative;top:auto;max-height:none;overflow:visible}}@media(max-width:1024px){#appShell.app-shell,#appShell.residents-active.app-shell,body.sidebar-collapsed #appShell.app-shell{grid-template-columns:minmax(0,1fr)}#appShell .sidebar,#appShell.residents-active .sidebar{position:fixed;inset:0 auto 0 0;z-index:1600;width:min(296px,calc(100vw - 48px));height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 0 20px;visibility:hidden;transform:translate(calc(-100% - 16px));transition:transform .22s ease,visibility .22s}body.sidebar-open #appShell .sidebar{visibility:visible;transform:translate(0)}#appShell #sidebarBackdrop{position:fixed;inset:0;z-index:1500;width:100%;height:100%;padding:0;background:#091a307a;border:0}body.sidebar-open #appShell #sidebarBackdrop{display:block}body.sidebar-open{overflow:hidden}#appShell #sidebarToggle{width:44px;height:44px;min-height:44px;display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;padding:0;color:#284c7e;background:#edf4fd;border:1px solid #dce8f8;border-radius:9px}#appShell .sidebar-brand{min-height:0;padding:0 14px 16px}#appShell .sidebar-brand .brand-mark,#appShell .sidebar-brand .brand-mark.has-logo{width:112px;height:120px;flex-basis:120px}#appShell .sidebar-sailboat{display:none}#appShell .sidebar-nav{flex-direction:column;flex-wrap:nowrap}#appShell .main-content,#appShell.residents-active .main-content{padding:16px}#appShell .app-topbar,#appShell.residents-active .app-topbar{position:sticky;top:0;min-height:0;height:auto;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"menu title actions" "search search search";align-items:center;gap:8px 10px;margin:-16px -16px 16px;padding:9px 16px 11px}#appShell #sidebarToggle{grid-area:menu}#appShell .topbar-page-heading,#appShell.residents-active .topbar-page-heading{grid-area:title;min-width:0;gap:8px}#appShell #pageTitle,#appShell.residents-active #pageTitle{font-size:clamp(1.12rem,2.8vw,1.5rem);line-height:1.2;overflow-wrap:anywhere}#appShell .residents-topbar-subtitle,#appShell.residents-active .residents-topbar-subtitle{display:none}#appShell .topbar-actions,#appShell.residents-active .topbar-actions{grid-area:actions;width:auto;min-width:0;gap:5px;margin:0}#appShell .topbar-icon,#appShell .profile-button>i:first-child{width:44px;height:44px;min-height:44px;min-width:44px;max-width:44px;flex-basis:44px;padding:0;border:0}#appShell .topbar-actions .profile-button{width:44px;min-width:44px;max-width:44px;min-height:44px;flex:0 0 44px;padding:0;justify-content:center}#appShell .topbar-search,#appShell .topbar-search:focus-within,#appShell.residents-active .topbar-search,#appShell.residents-active .topbar-search:focus-within{position:relative;grid-area:search;width:100%;min-width:0;max-width:none;height:44px;min-height:44px;flex:auto;margin:0;background:#f2f7ff;border:1px solid #d4e3f5;border-radius:9px}#appShell .topbar-search input,#appShell.residents-active .topbar-search input,#appShell .topbar-search:not(:focus-within) input,#appShell.residents-active .topbar-search:not(:focus-within) input{color:#142c55;caret-color:auto;cursor:text}#appShell .topbar-search:not(:focus-within) input::placeholder,#appShell.residents-active .topbar-search:not(:focus-within) input::placeholder{color:#607492}#dashboardView.dashboard-v2 .dashboard-v2-main-grid,#dashboardView.dashboard-v2 .dashboard-v3-grid{grid-template-columns:minmax(0,1fr)}#dashboardView.dashboard-v2 .dashboard-v3-evacuation{grid-row:auto}#dashboardView.dashboard-v2 .dashboard-v2-hero{margin:0 0 15px}#riskMapView .official-spot-map-layout{gap:14px}}@media(max-width:700px){#dashboardView.dashboard-v2 .dashboard-v2-hero{min-height:0;padding:18px;background-size:100% 100%,cover}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions{margin-top:5px;width:100%}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions .btn{min-height:44px}#dashboardView.dashboard-v2 .dashboard-v2-aside,#dashboardView.dashboard-v2 .dashboard-v3-grid{grid-template-columns:minmax(0,1fr)}#dashboardView.dashboard-v2 .dashboard-v2-map-card .dashboard-card-header{flex-wrap:wrap}#dashboardView.dashboard-v2 .dashboard-v2-map-card .dashboard-card-header .btn{min-height:44px}#dashboardView .spot-map-viewport,#riskMapView .spot-map-viewport{height:clamp(270px,47dvh,410px);min-height:270px}#riskMapView .spot-map-area-list{grid-template-columns:minmax(0,1fr)}#riskMapView .spot-map-area-choice,#riskMapView .spot-boundary-actions .btn,#riskMapView .spot-area-actions .btn{min-height:44px}}@media(max-width:600px){#dashboardView.dashboard-v2 .dashboard-v2-metrics,#dashboardView.dashboard-v2 .dashboard-v3-metrics,#dashboardView.dashboard-v2 .dashboard-v3-risk-cards{grid-template-columns:minmax(0,1fr)}#dashboardView.dashboard-v2 .dashboard-v2-metric{min-height:84px}#dashboardView.dashboard-v2 .dashboard-v2-metric .metric-label,#dashboardView.dashboard-v2 .dashboard-v2-metric .dashboard-v2-metric-hint{overflow:visible;white-space:normal}#dashboardView.dashboard-v2 .dashboard-v2-hero-actions .btn{width:100%;white-space:normal}#dashboardView.dashboard-v2 .dashboard-v3-panel .card-body,#riskMapView .official-spot-map-layout .map-card .card-body{padding:12px}#riskMapView .spot-boundary-heading,#riskMapView .spot-area-actions{align-items:stretch;flex-direction:column;grid-template-columns:minmax(0,1fr)}#riskMapView .spot-boundary-actions .btn{flex-basis:100%}}#smsAlertsView,#residentsView,#evacuationView,#reportsView,#settingsView,#smsAlertsView .sms-page,#smsAlertsView .sms-inbox-shell,#smsAlertsView .sms-inbox-card,#residentsView .residents-data-card,#evacuationView .center-grid,#reportsView .app-card,#settingsView .settings-password-panel{min-width:0;max-width:100%}#smsAlertsView .sms-page{grid-template-columns:minmax(0,1fr)}#smsAlertsView .sms-page>*,#smsAlertsView .sms-page-header>*{min-width:0}.view .table-responsive{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.view .table-responsive>table{min-width:820px}#reportsView .table-responsive>table{width:max-content;min-width:max(100%,820px)}#reportsView #reportTabs{max-width:100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap;-webkit-overflow-scrolling:touch}#reportsView .analytics-card,#reportsView .chart-card,#residentsView .status-summary-card,#evacuationView .status-summary-card,#evacuationView .center-card,#settingsView .settings-card{min-width:0;overflow-wrap:anywhere}#reportsView .chart-card canvas{max-width:100%}.modal-shell{max-width:100vw;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.modal-shell .modal-card{max-width:100%;max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-shell .modal-card h3,.modal-shell .modal-card p,.modal-shell .modal-card strong,.modal-shell .modal-card dd,.modal-shell .modal-card .form-text{overflow-wrap:anywhere}.modal-shell .modal-card .form-control,.modal-shell .modal-card .form-select,.modal-shell .modal-card textarea{max-width:100%;min-width:0}.modal-shell .modal-close{width:44px;height:44px}.modal-shell .btn,.spot-dialog .btn,#smsAlertsView .btn,#residentsView .btn,#evacuationView .btn,#reportsView .btn,#settingsView .btn{min-height:44px}.spot-dialog-shell{max-width:100vw;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.spot-dialog{max-width:100%;max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch}.spot-dialog-heading button{min-width:44px;min-height:44px;flex:0 0 44px}@media(max-width:1250px){#smsAlertsView .sms-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#smsAlertsView .sms-history-filters .btn{justify-self:stretch}#reportsView .report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){#smsAlertsView .sms-inbox-shell{grid-template-columns:minmax(0,1fr)}#smsAlertsView .sms-mailbox-panel{grid-template-columns:repeat(4,minmax(0,1fr))}#smsAlertModal .sms-modal-layout{grid-template-columns:minmax(0,1fr)}#smsAlertModal .sms-modal-phone{max-width:480px;justify-self:center}#smsAlertModal .sms-modal-phone .phone-screen{min-height:320px}#evacuationView .center-grid{grid-template-columns:minmax(0,1fr)}#reportsView .analytics-grid,#reportsView .report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#smsAlertsView .sms-inbox-row{grid-template-columns:28px 44px minmax(0,1fr) auto;gap:8px 10px}#smsAlertsView .sms-row-check{grid-column:1;grid-row:1}#smsAlertsView .read-indicator{grid-column:1;grid-row:2}#smsAlertsView .risk-type-icon{grid-column:2;grid-row:1}#smsAlertsView .sms-row-main{grid-column:3 / -1;grid-row:1}#smsAlertsView .sms-row-meta{grid-column:2 / 4;grid-row:2;justify-items:start;text-align:left}#smsAlertsView .sms-row-menu{grid-column:4;grid-row:2}#smsAlertsView .sms-row-main,#smsAlertsView .sms-row-main p,#smsAlertsView .delivery-line,#smsAlertsView .sms-row-titleline{min-width:0;overflow-wrap:anywhere}}@media(max-width:850px){#evacuationView .status-summary-grid,#reportsView .analytics-grid,#reportsView .report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#settingsView .admin-user-row{grid-template-columns:minmax(0,1fr)}#settingsView .admin-user-actions{justify-content:start}}@media(max-width:700px){#smsAlertsView .sms-page-header,#smsAlertsView .sms-filter-bar,#evacuationView .table-toolbar,#reportsView .table-toolbar,#settingsView .card-heading{align-items:stretch;flex-direction:column}#smsAlertsView .sms-page-header>.btn,#evacuationView .table-toolbar>.btn{width:100%}#smsAlertsView .sms-search-field{width:100%;min-width:0}#smsAlertsView .alert-filter-chips{max-width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}#smsAlertsView .alert-filter-chips button{flex:0 0 auto;min-height:44px}#smsAlertsView .sms-mailbox-panel{grid-template-columns:repeat(2,minmax(0,1fr))}#smsAlertsView .sms-history-filters{grid-template-columns:minmax(0,1fr)}#smsAlertsView .sms-inbox-toolbar{min-height:0;flex-wrap:wrap;padding:12px}#smsAlertsView .sms-toolbar-actions{flex-wrap:wrap}#smsAlertsView .sms-toolbar-actions .btn{width:auto;min-width:110px}#smsAlertModal .sms-modal-heading{gap:10px;padding-right:42px}#smsAlertModal .sms-modal-layout,#smsAlertModal .recipient-detail-grid,#smsAlertModal .recipient-mode-grid{grid-template-columns:minmax(0,1fr)}#smsAlertModal .sms-compose-panel,#smsAlertModal .sms-modal-phone{min-width:0}#reportsView .report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#reportsView .report-actions .btn{width:100%;min-width:0}#residentsView .residents-filter-grid,#residentsView .residents-summary-grid,#evacuationView .status-summary-grid,#reportsView .analytics-grid,#reportsView .report-filter-grid,#settingsView .settings-grid{grid-template-columns:minmax(0,1fr)}#residentsView .residents-search-wrap{grid-column:auto}#evacuationView .center-card-header,#evacuationView .center-stats,#evacuationView .center-card-actions,.capacity-update-preview,.center-detail-grid,.sms-detail-grid,.sms-recipient-record dl{grid-template-columns:minmax(0,1fr)}#settingsView .settings-card{min-height:0;padding:18px}#settingsView .settings-password-actions{align-items:stretch;flex-direction:column}#settingsView .admin-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-shell{padding:10px}.modal-shell .modal-card{width:100%;max-height:calc(100dvh - 20px);padding:18px}.modal-shell .modal-card .row>[class*=col-md-]{width:100%;flex:0 0 100%}#smsAlertModal .sms-modal-card{padding:18px}#smsAlertModal .sms-compose-panel{padding:14px}#smsAlertModal .sms-modal-phone .phone-screen{min-height:260px}.modal-shell .confirm-actions,.modal-shell .capacity-modal-actions,.modal-shell .logo-modal-actions,.spot-dialog-actions{align-items:stretch;flex-direction:column}.modal-shell .confirm-actions .btn,.modal-shell .capacity-modal-actions .btn,.modal-shell .logo-modal-actions .btn,.spot-dialog-actions .btn{width:100%;min-height:44px}.spot-dialog-shell{padding:10px}.spot-dialog{max-height:calc(100dvh - 20px)}}@media(max-width:480px){#smsAlertsView .sms-history-filters,#smsAlertsView .sms-mailbox-panel,#reportsView .report-actions{grid-template-columns:minmax(0,1fr)}#smsAlertsView .sms-inbox-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}#smsAlertsView .sms-inbox-stats{text-align:right}#smsAlertsView .sms-toolbar-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#smsAlertsView .sms-toolbar-actions .btn{width:100%;min-width:0}#smsAlertsView .sms-inbox-row{grid-template-columns:24px 40px minmax(0,1fr);padding:12px}#smsAlertsView .risk-type-icon{width:40px;height:40px}#smsAlertsView .sms-row-main{grid-column:3}#smsAlertsView .sms-row-meta{grid-column:2 / -1}#smsAlertsView .sms-row-menu{grid-column:3;grid-row:3;justify-self:end}#smsAlertModal .sms-compose-actions{flex-direction:column}#smsAlertModal .sms-compose-actions .btn{width:100%;flex:0 0 auto}#smsAlertModal .sms-preview-status{grid-template-columns:minmax(0,1fr)}#residentsView .residents-sort-wrap{min-width:0}#residentsView .residents-sort-wrap label{white-space:normal}#residentsView .residents-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#settingsView .admin-user-actions,.account-verification-row{display:grid;grid-template-columns:minmax(0,1fr)}.modal-shell .modal-card{padding:15px}.modal-shell .modal-card h3{padding-right:36px}.modal-shell .sms-modal-card .sms-modal-heading h3{padding-right:0}.modal-shell .confirm-summary div{grid-template-columns:minmax(0,1fr);gap:3px}}@media(max-height:600px){.modal-shell{padding-block:8px}.modal-shell .modal-card{max-height:calc(100dvh - 16px)}.spot-dialog-shell{padding-block:8px}.spot-dialog{max-height:calc(100dvh - 16px)}}.account-phone-input{display:flex;align-items:stretch;min-width:0}.account-phone-input>span{min-width:59px;display:grid;place-items:center;padding:0 12px;color:#16365e;background:#eaf3ff;border:1px solid #cbd8e9;border-right:0;border-radius:8px 0 0 8px;font-weight:800}.account-phone-input>input.form-control{min-width:0;border-radius:0 8px 8px 0;font-variant-numeric:tabular-nums;letter-spacing:.035em}.account-verification-identity{display:grid;gap:4px;margin:14px 0;padding:13px 15px;color:#17365f;background:#edf5ff;border:1px solid #d9e8f8;border-radius:10px;overflow-wrap:anywhere}.account-verification-identity>strong{font-size:.95rem}.account-verification-identity>span{font-variant-numeric:tabular-nums;font-size:.85rem}.account-status-pill.pending_approval,.account-status-pill.approved_pending_otp{color:#6d4d02;background:#fff0c2}.account-status-pill.approved_pending_otp{color:#104f88;background:#dceeff}.account-status-pill.rejected{color:#8e2330;background:#ffe1e6}.admin-user-row.account-pending_approval,.admin-user-row.account-approved_pending_otp{background:#fffdfa;border-color:#eadcb7}.admin-user-row.account-approved_pending_otp{background:#f6fbff;border-color:#cfe0f4}#refreshAccountList,#accountSendOtp,#accountVerifyOtp,.admin-user-actions .btn{min-height:44px}.password-toggle{width:40px;height:40px;right:3px}.password-field .form-control{padding-right:48px}#adminAccountForm .password-toggle{right:5px;z-index:1;cursor:pointer;color:#23528c}#adminAccountForm .password-toggle svg{width:18px;height:18px;pointer-events:none}#adminAccountForm .password-toggle[aria-pressed=true]{color:var(--blue)}@media(max-width:820px){.admin-user-row{grid-template-columns:minmax(0,1fr)}.admin-user-actions{justify-content:flex-start}}@media(max-width:480px){.account-verification-row{flex-direction:column}.account-verification-row .btn,#accountSendOtp{width:100%}.admin-user-actions .btn{flex:1 1 100%}}#reportsView.reports-page{min-width:0;display:none;gap:16px;color:#102451}#reportsView.reports-page.active{display:grid;grid-template-columns:minmax(0,1fr)}#reportsView .reports-hero,#reportsView .reports-filter-card,#reportsView .reports-records-card,#reportsView .reports-occupancy-card{min-width:0;background:#fff;border:1px solid #dce8f7;border-radius:18px;box-shadow:0 8px 24px #153a700e}#reportsView .reports-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;background:linear-gradient(110deg,#fff 64%,#edf5ff)}#reportsView .reports-hero-copy{display:flex;align-items:center;gap:16px;min-width:0}#reportsView .reports-hero-icon,#reportsView .reports-heading-icon{flex:none;display:grid;place-items:center;width:50px;height:50px;color:#075fea;background:#e8f2ff;border-radius:14px;font-size:1.35rem}#reportsView .reports-hero-icon{color:#fff;background:linear-gradient(140deg,#0b75ff,#004bc7);box-shadow:0 8px 18px #0059da33}#reportsView .reports-eyebrow{display:block;margin-bottom:3px;color:#5577ad;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}#reportsView .reports-hero .reports-eyebrow{margin-bottom:6px}#reportsView .reports-hero p{max-width:650px;margin:0;color:#5c7194;font-size:.88rem;line-height:1.5}#reportsView .report-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(330px,100%)}#reportsView .report-actions .btn{min-width:0;min-height:44px;padding:7px 11px;border-radius:10px;font-size:.81rem;font-weight:800;white-space:normal}#reportsView .report-actions .btn i{margin-right:4px}#reportsView .reports-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}#reportsView .reports-metrics .analytics-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-height:132px;padding:16px;overflow:hidden;border-color:#dce8f7;border-radius:16px;box-shadow:0 7px 18px #153a700d}#reportsView .reports-metrics .analytics-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:#0b70f5;content:""}#reportsView .reports-metrics .analytics-card i{width:38px;height:38px;margin-bottom:4px;font-size:1rem}#reportsView .reports-metrics .analytics-card strong{display:block;color:#081f4c;font-size:1.58rem;line-height:1.08}#reportsView .reports-metrics .analytics-card span{display:block;margin-top:2px;color:#143567;font-size:.82rem;font-weight:800;line-height:1.3}#reportsView .reports-metrics .analytics-card small,#reportsView .reports-metrics .analytics-card p{display:block;margin:6px 0 0;color:#607492;font-size:.8125rem;font-weight:500;line-height:1.3}#reportsView .reports-metrics .tone-attention:before{background:#ef454f}#reportsView .reports-metrics .tone-attention i{color:#e73448;background:#ffebee}#reportsView .reports-metrics .tone-affected:before{background:#efa900}#reportsView .reports-metrics .tone-affected i{color:#be8500;background:#fff4d9}#reportsView .reports-metrics .tone-evacuated:before{background:#0fa86c}#reportsView .reports-metrics .tone-evacuated i{color:#0a9560;background:#e4f8ee}#reportsView .reports-metrics .tone-sms:before{background:#0b70f5}#reportsView .reports-chart-section{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}#reportsView .reports-occupancy-card{min-height:0;padding:18px 20px}#reportsView .reports-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}#reportsView .reports-card-heading .reports-heading-icon{width:42px;height:42px;font-size:1.1rem}#reportsView .reports-heading-icon-green{color:#07975d;background:#e4f8ee}#reportsView .reports-card-heading strong{color:#092556;font-size:1rem;font-weight:900}#reportsView .reports-card-heading span{color:#60789d;font-size:.8rem;font-weight:500}#reportsView .reports-occupancy-card .chart-fallback:empty{display:none!important}#reportsView .reports-chart-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:#173565;font-size:.85rem}#reportsView .reports-chart-summary strong{color:#092556;font-size:1.2rem}#reportsView .reports-chart-summary b{margin-left:auto}#reportsView .reports-occupancy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#reportsView .reports-occupancy-row{min-width:0;padding:12px 14px;background:#f7faff;border:1px solid #e2ebf8;border-radius:12px;color:#163362;font-size:.82rem}#reportsView .reports-occupancy-row strong{overflow-wrap:anywhere}#reportsView .reports-occupancy-meta{display:flex;justify-content:space-between;gap:8px;margin-top:4px;color:#607492;font-size:.8125rem}#reportsView .reports-occupancy-meta span{min-width:0;overflow-wrap:anywhere}#reportsView .reports-occupancy-track{height:7px;margin-top:9px;overflow:hidden;background:#dfe9f7;border-radius:999px}#reportsView .reports-occupancy-track>span,#reportsView .reports-occupancy-track>i{display:block;height:100%;background:linear-gradient(90deg,#0c72f3,#20ad83);border-radius:inherit}#reportsView .reports-chart-empty{display:flex;align-items:center;flex-wrap:wrap;gap:11px;min-height:68px;padding:14px;color:#607492;background:#f7faff;border:1px dashed #ccdaf0;border-radius:12px;font-size:.85rem}#reportsView .reports-chart-empty i{color:#3e81df;font-size:1.18rem}#reportsView .reports-filter-card,#reportsView .reports-records-card{padding:18px 20px 20px}#reportsView .reports-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}#reportsView .reports-section-heading h4{margin:0;color:#0a285a;font-size:1.05rem;font-weight:900}#reportsView .reports-section-heading .reports-eyebrow{margin-bottom:2px}#reportsView .reports-reset-button{min-height:44px;padding:6px 12px;color:#1451a0;background:#eef5ff;border:1px solid #d3e4fa;border-radius:10px;font-size:.8rem;font-weight:800;white-space:nowrap}#reportsView .reports-reset-button:hover{color:#075fe5;background:#e5f0ff}#reportsView .report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#reportsView .reports-filter-field{min-width:0}#reportsView .reports-search-field{grid-column:span 2}#reportsView .reports-filter-field label{display:block;margin-bottom:6px;color:#254672;font-size:.77rem;font-weight:800}#reportsView .reports-filter-field .form-control,#reportsView .reports-filter-field .form-select{min-width:0;width:100%;min-height:44px;color:#163361;background-color:#fff;border:1px solid #d4e2f3;border-radius:10px;font-size:.83rem}#reportsView .reports-filter-field .form-control:focus,#reportsView .reports-filter-field .form-select:focus{border-color:#73acff;box-shadow:0 0 0 3px #1567ef1f}#reportsView .reports-search-control{position:relative}#reportsView .reports-search-control i{position:absolute;top:50%;left:14px;z-index:1;color:#436b9e;transform:translateY(-50%)}#reportsView .reports-search-control .form-control{padding-left:39px}#reportsView .reports-result-count{display:inline-flex;align-items:center;min-height:29px;padding:4px 10px;color:#125ac2;background:#eaf3ff;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}#reportsView .reports-result-count:empty{display:none}#reportsView #reportTabs{display:flex;flex-wrap:nowrap;gap:7px;max-width:100%;margin-bottom:12px;padding:0 0 7px;overflow-x:auto;border-bottom:1px solid #e3ecf8;scrollbar-width:thin}#reportsView #reportTabs .nav-item{flex:0 0 auto}#reportsView #reportTabs .nav-link{padding:8px 12px;color:#4b6790;background:#f5f8fd;border:1px solid #e3ecf8;border-radius:9px;font-size:.8rem;font-weight:800;white-space:nowrap}#reportsView #reportTabs .nav-link:hover,#reportsView #reportTabs .nav-link.active{color:#fff;background:#0b66e7;border-color:#0b66e7}#reportsView .reports-records-card .table-responsive{max-width:100%;overflow-x:auto;border:1px solid #e2eaf6;border-radius:12px}#reportsView .reports-records-card table{margin-bottom:0;color:#17335e;font-size:.82rem}#reportsView .reports-records-card thead th{padding:12px 14px;color:#46658e;background:#eef4fc;border-color:#dfe9f6;font-size:.7rem;font-weight:900;letter-spacing:.03em;white-space:nowrap}#reportsView .reports-records-card tbody td{max-width:360px;padding:12px 14px;border-color:#e8eff8;vertical-align:middle;overflow-wrap:anywhere}#reportsView .reports-records-card tbody tr:nth-child(2n){background:#f9fbfe}#reportsView .reports-records-card tbody tr:hover{background:#f0f6ff}#reportsView .report-date-cell{color:#54709a;white-space:nowrap}#reportsView .report-message-cell{min-width:260px;max-width:380px}#reportsView .report-message-text{display:block;max-width:380px;overflow-wrap:anywhere;white-space:normal}#reportsView .report-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}#reportsView .report-status-pill.success{color:#087a42;background:#dff7e9}#reportsView .report-status-pill.warning{color:#986500;background:#fff0c3}#reportsView .report-status-pill.danger{color:#c72c39;background:#ffe5e9}#reportsView .report-status-pill.info{color:#0758c5;background:#e1efff}#reportsView .report-status-pill.neutral{color:#506887;background:#eaf0f7}#reportsView .reports-empty-state{min-width:min(700px,100%);padding:32px 18px!important;color:#607492;text-align:center}#reportsView .reports-empty-state i{display:block;margin-bottom:10px;color:#8ba9d4;font-size:1.8rem}@media(max-width:1160px){#reportsView .reports-hero{align-items:flex-start;flex-direction:column}#reportsView .report-actions{width:min(500px,100%)}#reportsView .reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){#reportsView .report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){#reportsView .reports-occupancy-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){#reportsView.reports-page{gap:12px}#reportsView .reports-hero,#reportsView .reports-filter-card,#reportsView .reports-records-card,#reportsView .reports-occupancy-card{padding:15px;border-radius:14px}#reportsView .reports-hero-copy{align-items:flex-start;gap:11px}#reportsView .reports-hero-icon{width:42px;height:42px;font-size:1.1rem}#reportsView .reports-metrics,#reportsView .report-filter-grid{grid-template-columns:minmax(0,1fr)}#reportsView .reports-search-field{grid-column:auto}#reportsView .reports-section-heading{align-items:flex-start;flex-wrap:wrap}#reportsView .reports-reset-button{width:100%}}@media(max-width:390px){#reportsView .report-actions{grid-template-columns:minmax(0,1fr)}}@media print{#reportsView.reports-page{display:grid!important;gap:10px}#reportsView .reports-hero,#reportsView .reports-filter-card,#reportsView .reports-records-card,#reportsView .reports-occupancy-card,#reportsView .reports-metrics .analytics-card{box-shadow:none}#reportsView .reports-filter-card,#reportsView .report-actions{display:none!important}}.incidents-page{color:#153052}.incidents-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.incidents-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px;color:#2866b8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.incidents-header p,.incident-modal-heading p,.incident-history-heading p{margin:0;color:#607492}.incidents-header>.btn{min-height:42px;white-space:nowrap;box-shadow:0 7px 20px #1e59b129}.incidents-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.incident-stat{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;background:#fff;border:1px solid #e4edf8;border-radius:16px;box-shadow:0 5px 18px #15447b0a}.incident-stat-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;color:#2a65ae;background:#eaf3ff;border-radius:13px}.incident-stat.open .incident-stat-icon{color:#bc4a33;background:#fff0eb}.incident-stat.monitoring .incident-stat-icon{color:#a76c10;background:#fff5df}.incident-stat.resolved .incident-stat-icon{color:#15836b;background:#e6f8f2}.incident-stat div{min-width:0;display:grid;gap:1px}.incident-stat div span{overflow:hidden;color:#607492;font-size:.79rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.incident-stat strong{color:#132f52;font-size:1.55rem;line-height:1.1}.incidents-data-card .card-body{padding:22px}.incidents-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.incidents-quick-filters{display:inline-flex;flex-wrap:wrap;gap:5px;padding:4px;background:#edf4fd;border-radius:10px}.incidents-quick-filters button{min-height:44px;padding:5px 13px;color:#537092;background:transparent;border:0;border-radius:8px;font-size:.85rem;font-weight:700}.incidents-quick-filters button.active{color:#1558b1;background:#fff;box-shadow:0 2px 7px #1b4b7f14}.incidents-quick-filters button:focus-visible,.incident-row-actions button:focus-visible{outline:3px solid #82b3f1;outline-offset:2px}.incidents-result-count{color:#607492;font-size:.83rem;font-weight:700;white-space:nowrap}.incidents-filter-grid{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-bottom:20px}.incidents-filter-grid label{display:grid;gap:6px;min-width:0;color:#496784;font-size:.77rem;font-weight:750}.incidents-filter-grid .form-control,.incidents-filter-grid .form-select{min-height:44px;min-width:0;color:#1d3959;border-color:#dbe6f3;border-radius:9px;font-size:.82rem}.incidents-filter-grid .btn{min-height:44px;white-space:nowrap}.incidents-table-scroll{max-width:100%}.incidents-table{min-width:1130px;margin-bottom:0}.incidents-table thead{background:#f2f7fd}.incidents-table th{padding:13px 12px;color:#5b7593;border-bottom-color:#e1ebf6;font-size:.73rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.incidents-table td{padding:14px 12px;color:#26425f;border-bottom-color:#edf2f8;font-size:.82rem;vertical-align:middle}.incidents-table tbody tr:hover{background:#f8fbff}.incident-id{color:#215cae;white-space:nowrap}.incident-type{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:700}.incident-type i{color:#517db4}.incident-description{display:-webkit-box;max-width:255px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.4;overflow-wrap:anywhere}.incident-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.73rem;font-weight:800;white-space:nowrap}.incident-badge.severity-low{color:#88620c;background:#fff3ce}.incident-badge.severity-high{color:#8f3b8f;background:#faeafb}.incident-badge.severity-very-high{color:#743445;background:#f9e7eb}.incident-badge.status-open{color:#ae4235;background:#ffebe7}.incident-badge.status-monitoring{color:#99650c;background:#fff2d8}.incident-badge.status-resolved{color:#137865;background:#e4f7ef}.incident-row-actions{display:flex;align-items:center;gap:6px}.incident-row-actions .btn{min-height:44px;padding:8px 10px;border-radius:7px;font-size:.8125rem;font-weight:700;white-space:normal}.incidents-empty{display:grid;justify-items:center;gap:8px;padding:55px 18px;color:#607492;text-align:center}.incidents-empty[hidden]{display:none}.incidents-empty>i{color:#8aa8cc;font-size:2rem}.incidents-empty strong{color:#284664;font-size:1rem}.incidents-empty p{margin:0 0 8px}.incident-modal-heading,.incident-detail-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.incident-modal-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;color:#215db4;background:#e9f3ff;border-radius:12px}.incident-modal-heading h3,.incident-detail-heading h3{margin-bottom:3px}.incident-modal-heading p{font-size:.85rem}.incident-form-card .form-label{color:#365776;font-size:.83rem;font-weight:750}.incident-form-card .form-control,.incident-form-card .form-select{margin-top:6px;border-color:#d8e4f2;border-radius:9px;font-weight:400}.incident-form-error{margin:0;padding:10px 12px;color:#a53636;background:#ffeded;border-radius:8px;font-size:.86rem}.incident-form-error[hidden]{display:none}.incident-modal-actions,.incident-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.incident-detail-card{width:min(840px,calc(100vw - 32px))}.incident-detail-heading>div:last-child>span{color:#607492;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.incident-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:22px;border-bottom:1px solid #e7eef7}.incident-detail-field{display:grid;gap:4px;min-width:0;padding:12px;background:#f7faff;border:1px solid #edf2fa;border-radius:10px}.incident-detail-field span{color:#607492;font-size:.8125rem;font-weight:750}.incident-detail-field strong{color:#1b3a5c;font-size:.88rem;font-weight:700;overflow-wrap:anywhere;white-space:pre-wrap}.incident-detail-field:nth-child(5){grid-column:1 / -1}.incident-history-heading{margin-top:22px}.incident-history-heading h4{margin:0 0 4px;color:#1c3f66;font-size:1rem;font-weight:800}.incident-history-heading p{font-size:.82rem}.incident-history{margin:18px 0 22px;padding:0 0 0 20px;color:#3064a5}.incident-history>li{padding:0 0 18px 8px;border-left:1px solid #d6e5f5}.incident-history>li:last-child{border-left-color:transparent}.incident-history-top{display:flex;justify-content:space-between;gap:12px;color:#24476b;font-size:.84rem}.incident-history-top time{color:#607492;font-size:.875rem;overflow-wrap:anywhere}.incident-history>li>span{color:#607492;font-size:.8125rem}.incident-history ul{margin:7px 0 0;padding-left:18px;color:#395a79;font-size:.8rem;overflow-wrap:anywhere}.incident-detail-actions{border-top:1px solid #e7eef7;padding-top:17px}@media(max-width:1320px){.incidents-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.incidents-search-field{grid-column:span 2}}@media(max-width:850px){.incidents-status-summary,.incidents-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incidents-search-field{grid-column:span 2}}@media(max-width:650px){.incidents-header{align-items:stretch;flex-direction:column}.incidents-header>.btn{align-self:flex-start}.incidents-toolbar{align-items:flex-start;flex-direction:column}.incidents-data-card .card-body{padding:15px}.incidents-filter-grid{grid-template-columns:1fr 1fr}.incidents-filter-grid .btn{grid-column:1 / -1}.incidents-page .incidents-table-scroll>.incidents-table{display:block;width:100%;min-width:0;table-layout:fixed}.incidents-table thead{display:none}.incidents-table tbody{display:grid;width:100%;gap:12px}.incidents-table tr{display:grid;width:100%;min-width:0;padding:10px 12px;border:1px solid #e2ebf6;border-radius:12px}.incidents-table td{display:grid;min-width:0;grid-template-columns:108px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #edf2f8}.incidents-table td:last-child{border-bottom:0}.incidents-table td:before{content:attr(data-label);color:#607492;font-size:.8125rem;font-weight:800}.incident-description{display:block;max-width:none;white-space:normal;overflow-wrap:anywhere}.incident-row-actions{flex-wrap:wrap}.incident-detail-grid{grid-template-columns:1fr}.incident-detail-field:nth-child(5){grid-column:auto}}@media(max-width:410px){.incidents-status-summary{gap:8px}.incident-stat{gap:9px;padding:12px}.incident-stat-icon{flex-basis:36px;width:36px;height:36px}.incidents-filter-grid{grid-template-columns:1fr}.incidents-search-field,.incidents-filter-grid .btn{grid-column:auto}.incidents-table td{grid-template-columns:95px minmax(0,1fr)}}@media(max-width:480px){.incident-history-top{flex-wrap:wrap}.incidents-status-summary{grid-template-columns:minmax(0,1fr)}.incidents-table td{grid-template-columns:minmax(0,1fr);gap:4px}}#dashboardView.dashboard-simple{min-width:0}#dashboardView.dashboard-simple .dashboard-simple-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:20px 24px;border:1px solid #dce7f7;border-radius:16px;background:linear-gradient(105deg,#fff,#f4f9ff 72%,#e8f2ff);box-shadow:0 8px 24px #19417d0d}#dashboardView.dashboard-simple .dashboard-simple-eyebrow{display:block;color:var(--dashboard-eyebrow, #2360b8);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}#dashboardView.dashboard-simple .dashboard-simple-header h3{margin:2px 0 4px;color:#10275b;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:850}#dashboardView.dashboard-simple .dashboard-simple-header p{margin:0;color:#4d6587;font-size:.9rem}#dashboardView.dashboard-simple .dashboard-simple-emergency{flex:0 0 auto;min-height:46px;padding-inline:20px;font-weight:750}#dashboardView.dashboard-simple .dashboard-v2-metrics{gap:12px;margin-bottom:16px}#dashboardView.dashboard-simple .dashboard-v2-metric[data-dashboard-card-target]{position:relative;width:100%;min-height:104px;gap:14px;padding:14px;color:#112753;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}#dashboardView.dashboard-simple .dashboard-v2-metric[data-dashboard-card-target]:hover{transform:translateY(-2px);border-color:#9cbdf4;box-shadow:0 12px 25px #1a4e9e1a}#dashboardView.dashboard-simple .dashboard-v2-metric[data-dashboard-card-target]:focus-visible{outline:3px solid #1267e9;outline-offset:2px}#dashboardView.dashboard-simple .dashboard-v2-metric-icon{width:56px;height:56px;flex-basis:56px;font-size:1.55rem}#dashboardView.dashboard-simple .dashboard-v2-metric .metric-label{font-weight:750}#dashboardView.dashboard-simple .dashboard-v2-metric-value{font-size:1.8rem}#dashboardView.dashboard-simple .dashboard-simple-card-arrow{position:absolute;top:15px;right:14px;color:var(--dashboard-card-arrow, #64748b);font-size:.7rem}#dashboardView.dashboard-simple .dashboard-simple-main{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:16px;margin-bottom:16px}#dashboardView.dashboard-simple .dashboard-simple-aside{grid-template-columns:1fr}#dashboardView.dashboard-simple .dashboard-v2-map-card,#dashboardView.dashboard-simple .dashboard-simple-panel{min-width:0;border:1px solid #dce7f7;border-radius:15px;background:#fff;box-shadow:0 6px 20px #224f970b}#dashboardView.dashboard-simple .dashboard-v2-map-card .card-body,#dashboardView.dashboard-simple .dashboard-simple-panel .card-body{padding:17px}#dashboardView.dashboard-simple .dashboard-v2-map-card .dashboard-card-header{gap:10px;margin-bottom:12px}#dashboardView.dashboard-simple .dashboard-v2-map-card .dashboard-card-header .btn{white-space:nowrap}#dashboardView.dashboard-simple .dashboard-simple-section-note{margin:3px 0 0;color:#607492;font-size:.875rem}#dashboardView.dashboard-simple .spot-map-viewport{height:clamp(320px,43vh,440px)}#dashboardView.dashboard-simple .dashboard-simple-legend{margin-top:10px;color:#284a7b;font-size:.8rem}#dashboardView.dashboard-simple .dashboard-simple-legend summary{width:fit-content;cursor:pointer;font-weight:700}#dashboardView.dashboard-simple .dashboard-simple-legend .spot-map-legend{margin-top:10px}#dashboardView.dashboard-simple .dashboard-simple-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}#dashboardView.dashboard-simple .dashboard-simple-section-head h4{margin:0;color:#10275b;font-size:1.06rem;font-weight:800}#dashboardView.dashboard-simple .dashboard-simple-section-head p{margin:3px 0 0;color:#607492;font-size:.875rem}#dashboardView.dashboard-simple .dashboard-simple-section-head .btn{flex:0 0 auto;padding:3px 0;font-size:.8rem;font-weight:750;text-decoration:none}#dashboardView.dashboard-simple .dashboard-simple-list{display:grid;min-width:0}#dashboardView.dashboard-simple .dashboard-simple-row{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 0;border-top:1px solid #edf1f7}#dashboardView.dashboard-simple .dashboard-simple-row-icon{flex:0 0 36px;display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e6f0ff;color:#1464d4}#dashboardView.dashboard-simple .dashboard-simple-row-icon.incident{background:#fff0f1;color:#e62e42}#dashboardView.dashboard-simple .dashboard-simple-row-copy{display:grid;gap:2px;min-width:0;flex:1 1 auto}#dashboardView.dashboard-simple .dashboard-simple-row-copy strong{color:#10275b;font-size:.875rem;overflow-wrap:anywhere}#dashboardView.dashboard-simple .dashboard-simple-row-copy span,#dashboardView.dashboard-simple .dashboard-simple-row-copy time{color:#607492;font-size:.875rem;overflow-wrap:anywhere}#dashboardView.dashboard-simple .dashboard-simple-row-badges{display:grid;justify-items:end;gap:4px;flex:0 0 auto}#dashboardView.dashboard-simple .dashboard-simple-row .incident-badge,#dashboardView.dashboard-simple .dashboard-simple-row .sms-status-pill{font-size:.75rem;white-space:normal}#dashboardView.dashboard-simple .dashboard-simple-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#dashboardView.dashboard-simple .dashboard-simple-evac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#dashboardView.dashboard-simple .dashboard-simple-evac-item{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid #e4ebf7;border-radius:11px;background:#f8fbff}#dashboardView.dashboard-simple .dashboard-simple-evac-icon{flex:0 0 37px;display:grid;width:37px;height:37px;place-items:center;border-radius:10px;background:#e5f0ff;color:#1060d4}#dashboardView.dashboard-simple .dashboard-simple-evac-item div{display:grid;min-width:0}#dashboardView.dashboard-simple .dashboard-simple-evac-item div span{color:#607492;font-size:.72rem}#dashboardView.dashboard-simple .dashboard-simple-evac-item div strong{color:#10275b;font-size:1.06rem;line-height:1.3}#dashboardView.dashboard-simple .dashboard-simple-capacity-track{height:8px;margin-top:15px;overflow:hidden;border-radius:999px;background:#e7eef8}#dashboardView.dashboard-simple .dashboard-simple-capacity-track span{display:block;height:100%;border-radius:inherit;background:#1167e5}#dashboardView.dashboard-simple .dashboard-simple-capacity-note{margin:7px 0 0;color:#607492;font-size:.875rem}@media(max-width:1100px){#dashboardView.dashboard-simple .dashboard-simple-main{grid-template-columns:1fr}}@media(max-width:760px){#dashboardView.dashboard-simple .dashboard-simple-lower{grid-template-columns:1fr}}@media(max-width:600px){#dashboardView.dashboard-simple .dashboard-simple-header{align-items:stretch;flex-direction:column;padding:17px}#dashboardView.dashboard-simple .dashboard-simple-emergency{width:100%}#dashboardView.dashboard-simple .dashboard-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboardView.dashboard-simple .dashboard-v2-metric[data-dashboard-card-target]{min-height:118px;align-items:flex-start;flex-direction:column;gap:7px}#dashboardView.dashboard-simple .dashboard-v2-metric-icon{width:41px;height:41px;flex-basis:41px;font-size:1.2rem}#dashboardView.dashboard-simple .dashboard-v2-map-card .dashboard-card-header{flex-wrap:wrap}#dashboardView.dashboard-simple .dashboard-v2-map-card .dashboard-card-header .btn{width:100%;margin-left:0}}@media(max-width:420px){#dashboardView.dashboard-simple .dashboard-v2-metrics,#dashboardView.dashboard-simple .dashboard-simple-evac-grid{grid-template-columns:1fr}#dashboardView.dashboard-simple .dashboard-v2-metric[data-dashboard-card-target]{min-height:82px;align-items:center;flex-direction:row}#dashboardView.dashboard-simple .dashboard-simple-row{flex-wrap:wrap}#dashboardView.dashboard-simple .dashboard-simple-row-badges{display:flex;flex:0 0 100%;flex-wrap:wrap;justify-content:flex-start;padding-left:46px}}.official-logo-display{flex:0 0 auto;overflow:hidden;cursor:default;pointer-events:none}.official-logo-display .brand-logo-fallback{display:block;width:100%;height:100%;object-fit:contain}.official-logo-display .brand-logo-image{object-fit:contain}#appShell .sidebar-brand .brand-mark,#appShell .sidebar-brand .brand-mark.has-logo{background:transparent}#appShell .sidebar-brand .brand-mark .brand-logo-fallback{display:block}#appShell .sidebar-brand .brand-mark.has-logo .brand-logo-fallback{display:none}#settingsView .barangay-information-panel{border:1px solid #dce7f7;border-radius:14px;box-shadow:0 6px 20px #224f970b}#settingsView .barangay-information-panel .card-body{padding:22px}#settingsView .barangay-information-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}#settingsView .barangay-information-details>div{display:grid;gap:4px;padding:14px 16px;border:1px solid #e4ebf6;border-radius:10px;background:#f8fbff}#settingsView .barangay-information-details span{color:#617693;font-size:.78rem}#settingsView .barangay-information-details strong{color:#102b5a;font-size:.96rem}#settingsView .barangay-logo-management{margin-top:18px;padding-top:18px;border-top:1px solid #e7edf7}#settingsView .barangay-logo-current{display:flex;align-items:center;gap:18px}#settingsView .barangay-logo-current>img{width:106px;height:106px;flex:0 0 106px;padding:9px;border:1px solid #dbe6f5;border-radius:14px;background:#f7fbff;object-fit:contain}#settingsView .barangay-logo-current h5{margin:0 0 4px;color:#102b5a;font-size:1rem;font-weight:800}#settingsView .barangay-logo-current p{margin:0 0 11px;color:#617693;font-size:.84rem}#settingsView .barangay-logo-editor{display:grid;gap:12px;max-width:590px;margin-top:18px;padding:18px;border:1px solid #cddff8;border-radius:12px;background:#f8fbff}#settingsView .barangay-logo-editor.d-none{display:none}#settingsView .barangay-logo-editor .form-label{margin:0;color:#153462;font-weight:700}#settingsView .barangay-logo-preview{display:flex;align-items:center;gap:15px;color:#58718f;font-size:.84rem}#settingsView .barangay-logo-preview img{order:-1;width:94px;height:94px;padding:8px;border:1px solid #dbe6f5;border-radius:11px;background:#fff;object-fit:contain}#settingsView .barangay-logo-editor .alert{margin:0}#settingsView .barangay-logo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}#settingsView .barangay-logo-actions .btn{min-height:42px}@media(max-width:600px){#settingsView .barangay-information-panel .card-body{padding:17px}#settingsView .barangay-information-details{grid-template-columns:1fr}#settingsView .barangay-logo-current{align-items:flex-start}#settingsView .barangay-logo-current>img{width:80px;height:80px;flex-basis:80px}#settingsView .barangay-logo-actions .btn{flex:1 1 auto}}#riskMapView .official-spot-map-layout{display:block;width:100%}#riskMapView .map-card{width:100%;transition:width .24s ease}@media(min-width:1200px){#riskMapView .official-spot-map-layout.has-open-area-drawer .map-card{width:calc(100% - clamp(360px,31vw,420px) - 16px)}}#riskMapView .spot-map-risk-actions{display:flex;align-items:center;flex:0 0 auto}#riskMapView .spot-map-risk-actions[hidden]{display:none}#riskMapView .spot-map-risk-actions .btn{min-height:42px}#riskMapView .spot-map-viewport{height:clamp(510px,calc(100dvh - 230px),880px);min-height:510px}#riskMapView .spot-map-area-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#riskMapView .spot-area-panel{position:fixed;z-index:1050;top:var(--sticky-header-offset);right:16px;width:clamp(360px,31vw,420px);height:min(780px,calc(100dvh - var(--sticky-header-offset) - 16px));max-width:none;max-height:none;overflow-x:hidden;overflow-y:auto;box-shadow:0 18px 56px #0824473d;visibility:hidden;opacity:0;pointer-events:none;transform:translate(calc(100% + 24px));transition:transform .24s ease,opacity .24s ease,visibility .24s}#riskMapView .spot-area-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}#riskMapView .spot-area-panel-heading{position:sticky;z-index:2;top:-19px;min-height:46px;padding-block:9px;background:#fff;border-bottom:1px solid #e4ebf5}#riskMapView .spot-area-panel-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:0;border-radius:50%;background:#edf4ff;color:#14365f;cursor:pointer}#riskMapView .spot-area-panel-close:hover{background:#dbeaff}#riskMapView .spot-area-panel-close:focus-visible{outline:2px solid #0967ed;outline-offset:2px}#riskMapView .spot-area-panel-close:disabled{opacity:.45;cursor:default}#riskMapView .spot-area-panel-heading .spot-risk-badge{display:inline-flex;margin-top:7px}#riskMapView .spot-panel-section{margin:0;padding:16px 0;border-top:1px solid #e1e9f2}#riskMapView .spot-panel-section>h4{margin:0 0 10px;color:#17375d;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}#riskMapView .spot-area-information{border-top:0}#riskMapView .spot-area-information .spot-area-details,#riskMapView .spot-area-assessment-readonly .spot-area-details{margin:0 0 12px}#riskMapView .spot-area-history{margin-top:0}#riskMapView .spot-area-history summary{display:flex;align-items:center;justify-content:space-between;min-height:34px;color:#17375d;cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.06em;list-style:none;text-transform:uppercase}#riskMapView .spot-area-history summary::-webkit-details-marker{display:none}#riskMapView .spot-area-history summary:focus-visible{outline:2px solid #0967ed;outline-offset:2px}#riskMapView .spot-area-history summary i{transition:transform .18s ease}#riskMapView .spot-area-history[open] summary i{transform:rotate(180deg)}#riskMapView .spot-area-history-content{padding-top:8px}#riskMapView .spot-area-history-empty{margin:0;color:#718198;font-size:.75rem}#riskMapView .spot-area-assessment-form{display:grid;gap:12px}#riskMapView .spot-area-assessment-form .spot-area-hazard-form,#riskMapView .spot-area-assessment-form .spot-area-status-form{display:grid;gap:8px;padding:0;border:0}#riskMapView .spot-area-assessment-form>.btn{min-height:42px;padding:9px 12px;font-size:.78rem;font-weight:700}#riskMapView .spot-area-assessment-form>small{display:block;margin:7px 0 14px;color:var(--risk-map-secondary-text, #52657e);font-size:.68rem;line-height:1.45}#riskMapView .spot-assessment-feedback{margin:0;font-size:.73rem;line-height:1.4}#riskMapView .spot-assessment-feedback [data-assessment-unsaved]{color:var(--risk-map-warning-text, #a35b00);font-weight:800}#riskMapView .spot-assessment-feedback [data-assessment-no-changes]{color:var(--risk-map-secondary-text, #52657e)}#riskMapView .spot-assessment-feedback [data-assessment-note-needs-status]{display:block;margin-top:4px;color:var(--risk-map-warning-text, #a35b00)}#riskMapView .spot-assessment-feedback [hidden]{display:none}.spot-assessment-review{display:grid;gap:9px;padding:12px;border:1px solid #dfe8f4;border-radius:10px;background:#f5f8fc}.spot-assessment-review p{display:grid;gap:3px;margin:0}.spot-assessment-review strong{color:#17375d;font-size:.78rem}.spot-assessment-review span{color:#455e7b;font-size:.83rem;overflow-wrap:anywhere}@media(max-width:1199px){#riskMapView .spot-area-panel{inset:auto 0 0;width:100%;height:min(58dvh,560px);max-width:100%;padding:16px;border-radius:18px 18px 0 0;transform:translateY(calc(100% + 16px))}#riskMapView .spot-area-panel.is-open{transform:translateY(0)}#riskMapView .spot-area-panel-heading{top:-16px}}@media(max-width:700px){#riskMapView .spot-map-risk-actions,#riskMapView .spot-map-risk-actions .btn{width:100%}#riskMapView .spot-map-viewport{height:clamp(360px,58dvh,580px);min-height:360px}#riskMapView .spot-map-area-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:420px){#riskMapView .spot-map-area-list{grid-template-columns:minmax(0,1fr)}#riskMapView .spot-area-panel-heading h3{font-size:1rem}}@media(prefers-reduced-motion:reduce){#riskMapView .spot-area-panel,#riskMapView .map-card{transition:none}}.spot-related-incident-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.spot-related-incident-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.6rem;border:1px solid #dbe5f1;border-radius:.65rem}.spot-related-incident-list small{display:block;color:#627491;margin-top:.2rem}#riskMapView .spot-live-map .leaflet-control-zoom a,#riskMapView .spot-live-map .map-fit-control button{display:grid;place-items:center;width:44px;height:44px;line-height:1}#riskMapView .spot-live-map .leaflet-control-zoom a:focus-visible,#riskMapView .spot-live-map .map-fit-control button:focus-visible{outline:3px solid #0967ed;outline-offset:2px}#riskMapView .spot-live-area-shape:focus-visible{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px #0967ed)}#riskMapView .spot-live-map .map-basemap-control .leaflet-control-layers-base label{display:grid;place-items:center;min-height:44px;font-size:.82rem}@container risk-map (max-width: 240px){#riskMapView .spot-live-map .map-basemap-control.leaflet-control-layers{width:min(120px,calc(100cqw - 65px))}#riskMapView .spot-live-map .map-basemap-control .leaflet-control-layers-base{flex-direction:column}#riskMapView .spot-live-map .map-basemap-control .leaflet-control-layers-base label{white-space:normal}}#riskMapView .spot-area-panel-close{width:44px;height:44px}#riskMapView .spot-map-area-choice,#riskMapView .spot-map-risk-actions .btn,#riskMapView .spot-area-actions .btn,#riskMapView .spot-boundary-actions .btn,#riskMapView .spot-area-assessment-form>.btn{min-height:44px}#riskMapView .spot-map-area-choice strong,#riskMapView .spot-map-area-choice small,#riskMapView .spot-map-instructions,#riskMapView .spot-map-boundary-note,#riskMapView .spot-map-identity-legend>span,#riskMapView .spot-map-legend p,#riskMapView .spot-flood-legend>div,#riskMapView .spot-area-details>div,#riskMapView .spot-area-reference-note,#riskMapView .spot-area-read-only,#riskMapView .spot-area-history article span,#riskMapView .spot-area-history article small,#riskMapView .spot-area-history article p{font-size:.82rem;line-height:1.45}#riskMapView .spot-map-area-choice strong,#riskMapView .spot-area-details>div{font-size:.875rem}#riskMapView .spot-map-area-choice small,#riskMapView .spot-map-legend p,#riskMapView .spot-area-details dt,#riskMapView .spot-area-panel-heading p,#riskMapView .spot-area-reference-note,#riskMapView .spot-area-read-only,#riskMapView .spot-area-history-empty,#riskMapView .spot-area-history article small,#riskMapView .spot-boundary-heading small,#riskMapView .spot-area-assessment-form>small,#riskMapView .spot-assessment-feedback [data-assessment-no-changes]{color:var(--risk-map-secondary-text, #52657e)}#riskMapView .spot-risk-badge{font-size:.75rem}#riskMapView .spot-risk-badge.evacuate{--risk-color: #2563eb;color:#1e40af;background:#dbeafe}#riskMapView .spot-area-panel-heading p,#riskMapView .spot-panel-section>h4,#riskMapView .spot-area-assessment-form label,#riskMapView .spot-area-assessment-form>small{font-size:.8rem}.spot-dialog-shell{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.spot-dialog{max-height:calc(100dvh - 16px);overscroll-behavior:contain}.spot-dialog-heading button{width:44px;height:44px;flex:0 0 auto}.spot-sms-review-message{max-height:32dvh;overflow:auto}.spot-sms-recipient{min-height:44px}.spot-dialog-note,.spot-sms-message-meta,.spot-sms-recipient small,.spot-sms-empty,.spot-sms-review-recipients{color:#52657e;font-size:.8rem}.spot-sms-message-meta{flex-wrap:wrap}@media(max-width:1199px){#riskMapView .spot-area-panel{box-sizing:border-box;padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-width:420px){.spot-dialog{padding:16px}.spot-dialog-actions{flex-direction:column}.spot-dialog-actions .btn{min-height:44px;width:100%}#riskMapView .spot-area-actions{grid-template-columns:minmax(0,1fr)}}#riskMapView .spot-map-area-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,238px),1fr));gap:10px}#riskMapView .spot-map-area-choice{min-height:76px;gap:10px;padding:12px;border-radius:12px;box-shadow:0 1px 3px #1230570a}#riskMapView .spot-map-area-choice.active{box-shadow:inset 3px 0 #1469e8,0 2px 8px #1469e81a}#riskMapView .spot-map-area-choice strong,#riskMapView .spot-map-area-choice small{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}#riskMapView .spot-map-area-choice .spot-risk-badge{padding-inline:7px;font-size:.7rem}#riskMapView .spot-map-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:12px;margin-top:16px;padding:14px;border:1px solid #e2eaf5;border-radius:12px;background:#f7faff}#riskMapView .spot-map-legend section{min-width:0;margin:0;padding:12px;border:1px solid #e2eaf5;border-radius:10px;background:#fff}#riskMapView .spot-map-legend .spot-flood-legend{grid-column:1 / -1;border-color:#e7dcea;background:#fdfaff}@media(max-width:420px){#riskMapView .spot-map-legend{padding:10px}}#loginPage.login-page{min-height:100vh;min-height:100dvh;grid-template-columns:minmax(0,640px) minmax(340px,470px);align-items:center;gap:clamp(18px,3vw,40px);padding:clamp(16px,2.3vw,30px) 24px;overflow:visible;background:radial-gradient(circle at 12% 14%,rgba(13,110,253,.11),transparent 31%),radial-gradient(circle at 90% 88%,rgba(52,153,223,.12),transparent 32%),#f2f7fc}#loginPage .login-brand{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-width:0;min-height:min(640px,calc(100dvh - 40px));padding:clamp(30px,4vw,54px);overflow:hidden;color:#fff;background:linear-gradient(145deg,#082b50,#103d69 57%,#071f3c);border:1px solid rgba(255,255,255,.16);border-radius:28px;box-shadow:0 28px 66px #08274a38;text-align:left}#loginPage .login-brand:before{content:"";position:absolute;z-index:-1;top:-160px;right:-150px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(36,137,225,.33),transparent 70%)}#loginPage .login-brand:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:26%;background:linear-gradient(180deg,#092d51,#092d515c,#05183059),url(/dashboard-coast-banner.jpg) right center / cover no-repeat}#loginPage .login-brand-top{display:flex;align-items:center;gap:18px}#loginPage .barangay-logo{width:94px;height:94px;flex:0 0 94px;padding:7px;background:#fff;border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 28px #02122a33}#loginPage .barangay-logo img{filter:none}#loginPage .login-brand-eyebrow{color:#c5def8;font-size:.77rem;font-weight:800;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}#loginPage .login-brand-copy{max-width:540px;padding:24px 0 36px}#loginPage .login-location{margin:0 0 12px;color:#bcdcf8;font-size:.85rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}#loginPage .login-brand h1{max-width:530px;color:#fff;font-size:clamp(3rem,4.8vw,4.5rem);font-weight:850;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}#loginPage .login-subtitle{max-width:470px;margin:20px 0 0;color:#e0edfa;font-size:1.08rem;line-height:1.55}#loginPage .login-brand-footer{margin:0;padding-top:16px;color:#e0edfa;border-top:1px solid rgba(255,255,255,.28);font-size:.88rem;font-weight:600}#loginPage .login-panel{width:100%;min-width:0;overflow:hidden;background:#fff;border:1px solid #dde8f4;border-radius:26px;box-shadow:0 24px 56px #102b461c}#loginPage .login-panel .card-body{padding:32px clamp(30px,3.5vw,48px)}#loginPage .login-panel-heading{margin-bottom:20px}#loginPage .login-panel-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:10px;color:#075ce0;background:#e8f2ff;border-radius:14px;font-size:1.18rem}#loginPage .login-panel-eyebrow{margin:0 0 7px;color:#0b63dc;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}#loginPage .login-panel h2{margin:0;color:#112c50;font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.18}#loginPage .login-panel-heading>p:last-child{margin:8px 0 0;color:#5c6d83;font-size:.94rem;line-height:1.5}#loginPage .login-panel .form-label{display:block;margin:0 0 8px!important;color:#1a3453;font-size:.9rem;font-weight:700}#loginPage .login-panel label[for=loginUsername]{margin-bottom:14px!important}#loginPage .login-panel .form-control{min-height:48px;padding:12px 15px;color:#132a49;background:#fbfdff;border:1px solid #cad9e9;border-radius:12px;font-size:.95rem}#loginPage #loginUsername{margin-top:8px}#loginPage .login-panel .form-control::placeholder{color:#788ba3;opacity:1}#loginPage .login-panel .form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd21}#loginPage .password-field{margin-bottom:0!important}#loginPage .login-submit{min-height:48px;margin-top:16px;color:#fff;background:#0d6efd;border-color:#0d6efd;border-radius:12px;box-shadow:0 10px 20px #0d6efd29;font-size:1rem}#loginPage .login-submit:hover{background:#075dd8;border-color:#075dd8}#loginPage .login-forgot{display:block;width:fit-content;min-height:40px;margin:10px auto 0;padding-inline:10px;color:#075cce;font-size:.9rem;font-weight:700;text-decoration:none}#loginPage .login-forgot:hover{color:#063f93;text-decoration:underline}#loginPage .login-panel-note{margin:10px 0 0;padding-top:12px;color:#60738b;border-top:1px solid #e5edf5;font-size:.79rem;line-height:1.5;text-align:center}#loginPage #loginApiError{margin-bottom:20px;font-size:.9rem;line-height:1.5}@media(min-width:901px)and (max-height:760px){#loginPage.login-page{padding-block:16px}#loginPage .login-brand{min-height:min(620px,calc(100dvh - 32px))}}@media(max-width:900px){#loginPage.login-page{grid-template-columns:minmax(0,620px);align-content:center;gap:16px;padding:24px}#loginPage .login-brand{min-height:300px;padding:28px}#loginPage .login-brand-copy{padding:20px 0 0}#loginPage .login-brand h1{font-size:clamp(2.45rem,6vw,3.5rem)}#loginPage .login-brand-footer{display:none}}@media(max-width:540px){#loginPage.login-page{align-content:start;gap:12px;padding:12px}#loginPage .login-brand{min-height:255px;padding:22px;border-radius:20px}#loginPage .login-brand-top{gap:12px}#loginPage .barangay-logo{width:66px;height:66px;flex-basis:66px;padding:4px}#loginPage .login-brand-eyebrow{font-size:.64rem}#loginPage .login-brand-copy{padding:18px 0 0}#loginPage .login-location{margin-bottom:7px;font-size:.7rem}#loginPage .login-brand h1{font-size:clamp(2.1rem,10vw,2.8rem)}#loginPage .login-subtitle{margin-top:10px;font-size:.88rem;line-height:1.45}#loginPage .login-panel{border-radius:20px}#loginPage .login-panel .card-body{padding:25px 22px}#loginPage .login-panel-heading{margin-bottom:22px}#loginPage .login-panel-icon{width:44px;height:44px;margin-bottom:14px}}#myProfileModal .profile-info-card.is-editing{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.profile-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:20px}.profile-edit-form{margin-top:12px}.profile-edit-intro{margin:0 0 18px;color:#60718c;line-height:1.5}.profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-edit-field{display:grid;align-content:start;gap:6px;min-width:0}.profile-edit-field label,.profile-edit-label{color:#182c52;font-weight:700;font-size:.9rem}.profile-edit-field .form-control{width:100%;min-width:0;min-height:44px}.profile-edit-field small,.profile-optional{color:#647896;font-size:.8rem;font-weight:400}.profile-edit-phone{display:flex;align-items:stretch;min-width:0}.profile-edit-phone>span{display:inline-flex;align-items:center;padding:0 12px;border:1px solid #cedbed;border-right:0;border-radius:9px 0 0 9px;color:#17345e;background:#edf4fc;font-weight:700}.profile-edit-phone .form-control{border-radius:0 9px 9px 0}.profile-edit-role strong{min-height:44px;display:flex;align-items:center;padding:10px 12px;border:1px solid #dde6f1;border-radius:9px;color:#17345e;background:#f3f6fa}.profile-edit-error,.profile-update-success{margin:16px 0 0;padding:11px 13px;border-radius:9px;line-height:1.4}.profile-edit-error{border:1px solid #f1bac2;color:#a11c35;background:#fff2f4}.profile-update-success{border:1px solid #b5dfc7;color:#136b3d;background:#ecf9f1}.profile-edit-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.profile-edit-actions .btn{min-height:44px}@media(max-width:600px){.profile-edit-grid{grid-template-columns:minmax(0,1fr)}.profile-edit-actions .btn{flex:1 1 100%}.profile-edit-button{width:100%}}#appShell .profile-dropdown{width:min(248px,calc(100vw - 24px))}#appShell .profile-theme-options{margin:6px 0;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#appShell .profile-theme-options>span{display:block;padding:2px 11px 6px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}#appShell .profile-theme-options button.is-selected{color:#0759c3;background:#eaf3ff}#appShell .profile-theme-options button.is-selected:after{margin-left:auto;color:currentColor;content:"✓"}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.appearance-options button{display:flex;align-items:center;gap:12px;min-width:0;min-height:84px;padding:14px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;text-align:left}.appearance-options button>i{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;color:var(--blue);background:var(--soft-blue);border-radius:11px}.appearance-options button span{display:grid;gap:3px;min-width:0}.appearance-options button small{color:var(--muted);line-height:1.35}.appearance-options button.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent)}.appearance-options button:hover{border-color:var(--blue)}.appearance-options button:focus-visible,#appShell .profile-theme-options button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media(max-width:900px){.appearance-options{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark]{--navy: #020617;--navy-2: #0b1830;--blue: #3b82f6;--soft-blue: #172c4a;--ink: #f8fafc;--muted: #cbd5e1;--line: #334155;--page: #0f172a;--card: #1e293b;--theme-surface-muted: #172338;--theme-surface-raised: #26364d;--theme-link: #93c5fd;--risk-map-secondary-text: #d1d5db;--risk-map-warning-text: #fde68a;--shadow: 0 16px 35px rgba(0, 0, 0, .23)}html[data-theme=dark] body,html[data-theme=dark] #appShell,html[data-theme=dark] #appShell .main-content{color:var(--ink);background:var(--page)}html[data-theme=dark] #appShell{--dashboard-ink: #f8fafc;--dashboard-muted: #cbd5e1;--dashboard-line: #334155;--dashboard-shadow: var(--shadow);--dashboard-metric-title: #ffffff;--dashboard-metric-value: #ffffff;--dashboard-metric-description: #d1d5db;--dashboard-map-heading: #ffffff;--dashboard-map-description: #d1d5db;--dashboard-map-icon: #93c5fd;--dashboard-eyebrow: #bfdbfe;--dashboard-card-arrow: #cbd5e1}html[data-theme=dark] body.sidebar-collapsed #appShell.app-shell{background:var(--page)}html[data-theme=dark] #appShell .sidebar{background:linear-gradient(180deg,#020617,#07152a);box-shadow:8px 0 28px #00000040}html[data-theme=dark] #appShell .sidebar .nav-link.active,html[data-theme=dark] #appShell .sidebar .nav-link:hover,html[data-theme=dark] #appShell .logout-button:hover{background:#17365f}html[data-theme=dark] .topbar,html[data-theme=dark] .app-topbar,html[data-theme=dark] #appShell .app-topbar,html[data-theme=dark] #appShell.residents-active .app-topbar{color:var(--ink);background:#0f172af5;border-color:var(--line)}html[data-theme=dark] #pageTitle,html[data-theme=dark] #appShell #pageTitle,html[data-theme=dark] :is(h2,h3,h4,h5,h6){color:var(--ink)}html[data-theme=dark] .residents-topbar-subtitle,html[data-theme=dark] .dashboard-v2-topbar-date small,html[data-theme=dark] .topbar-profile-copy small{color:var(--muted)}html[data-theme=dark] .topbar-search,html[data-theme=dark] .topbar-search:focus-within,html[data-theme=dark] #appShell .topbar-search,html[data-theme=dark] #appShell .topbar-search:focus-within,html[data-theme=dark] #appShell.residents-active .topbar-search,html[data-theme=dark] #appShell.residents-active .topbar-search:focus-within,html[data-theme=dark] .sms-search-field,html[data-theme=dark] .sms-search-field:focus-within{color:var(--muted);background:var(--theme-surface-muted);border-color:var(--line)}html[data-theme=dark] .topbar-search input,html[data-theme=dark] #appShell .topbar-search input,html[data-theme=dark] .sms-search-field input{color:var(--ink)}html[data-theme=dark] #appShell .topbar-search input::placeholder{color:#94a3b8}html[data-theme=dark] #appShell:not(.residents-active) .topbar-search:not(:focus-within) input,html[data-theme=dark] #appShell:not(.residents-active) .topbar-search:not(:focus-within) input::placeholder{color:transparent;caret-color:transparent}html[data-theme=dark] #appShell .topbar-icon,html[data-theme=dark] #appShell .profile-button{color:var(--ink)}html[data-theme=dark] #appShell .dashboard-v2-topbar-date{color:var(--ink);border-color:var(--line)}html[data-theme=dark] #appShell #topbarCurrentDay{color:var(--muted)}html[data-theme=dark] .topbar-search-results,html[data-theme=dark] #appShell .topbar-search-results,html[data-theme=dark] #appShell .profile-dropdown,html[data-theme=dark] .notification-panel,html[data-theme=dark] #appShell .topbar-search-result{color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] #appShell .topbar-search-result:hover,html[data-theme=dark] #appShell .topbar-search-result:focus-visible{background:var(--theme-surface-raised)}html[data-theme=dark] #appShell .topbar-search-result>i{color:var(--theme-link);background:var(--theme-surface-raised)}html[data-theme=dark] #appShell .profile-dropdown button{color:var(--ink)}html[data-theme=dark] #appShell .profile-dropdown button:hover,html[data-theme=dark] #appShell .profile-dropdown button:focus-visible,html[data-theme=dark] #appShell .profile-theme-options button.is-selected{color:var(--theme-link);background:var(--theme-surface-raised)}html[data-theme=dark] #appShell .profile-dropdown>button:last-child{color:#fda4af}html[data-theme=dark] :is(.card,.app-card,.summary-card,.settings-card,.status-summary-card,.analytics-card,.center-card,.sms-mailbox-panel,.sms-inbox-card,.modal-card,.spot-dialog,.loading-card){color:var(--ink);background:var(--card);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=dark] :is(.text-secondary,.text-muted,.form-text){color:var(--muted)!important}html[data-theme=dark] :is(.bg-light,.bg-white){background:var(--theme-surface-muted)!important}html[data-theme=dark] :is(.border,.border-top,.border-bottom){border-color:var(--line)!important}html[data-theme=dark] a:not(.btn):not(.nav-link),html[data-theme=dark] .btn-link{color:var(--theme-link)}html[data-theme=dark] a:not(.btn):not(.nav-link):hover,html[data-theme=dark] .btn-link:hover{color:#bfdbfe}html[data-theme=dark] :is(.form-control,.form-select,textarea,input[type=date],input[type=datetime-local]){color:var(--ink);background-color:var(--theme-surface-muted);border-color:var(--line)}html[data-theme=dark] :is(.form-control,.form-select,textarea):focus{color:var(--ink);background-color:var(--theme-surface-muted);border-color:var(--blue);box-shadow:0 0 0 .18rem #3b82f63d}html[data-theme=dark] :is(.form-control,.form-select,textarea)::placeholder{color:#94a3b8;opacity:1}html[data-theme=dark] :is(.form-control,.form-select,textarea):disabled{color:var(--muted);background-color:#263449;opacity:.75}html[data-theme=dark] .password-toggle:is(:hover,:focus-visible){color:var(--theme-link);background:var(--theme-surface-raised)}html[data-theme=dark] select option{color:var(--ink);background:var(--card)}html[data-theme=dark] .form-label,html[data-theme=dark] label{color:var(--ink)}html[data-theme=dark] .btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}html[data-theme=dark] .btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}html[data-theme=dark] .btn-light{color:var(--ink);background:var(--theme-surface-raised);border-color:var(--line)}html[data-theme=dark] .btn-light:hover{color:var(--ink);background:#334765;border-color:#49617f}html[data-theme=dark] .btn-outline-primary{color:var(--theme-link);border-color:#60a5fa}html[data-theme=dark] .btn-outline-primary:hover{color:#fff;background:#2563eb;border-color:#2563eb}html[data-theme=dark] .btn-outline-secondary{color:var(--muted);border-color:#64748b}html[data-theme=dark] .btn-outline-secondary:hover{color:#fff;background:#475569}html[data-theme=dark] .btn-outline-danger{color:#fda4af;border-color:#fb7185}html[data-theme=dark] :is(button,a,input,select,textarea):focus-visible{outline-color:#60a5fa}html[data-theme=dark] .table{--bs-table-bg: var(--card);--bs-table-color: var(--ink);--bs-table-border-color: var(--line);--bs-table-striped-bg: var(--theme-surface-muted);--bs-table-hover-bg: var(--theme-surface-raised);color:var(--ink)}html[data-theme=dark] .table :is(th,td){color:var(--ink);border-color:var(--line)}html[data-theme=dark] .table thead th{color:var(--muted);background:var(--theme-surface-muted)}html[data-theme=dark] :is(.table-responsive,.residents-table-scroll,.incidents-table-scroll){border-color:var(--line);scrollbar-color:#64748b var(--theme-surface-muted)}html[data-theme=dark] :is(.table-responsive,.modal-card,.spot-area-panel,.notification-list,.spot-sms-recipient-list)::-webkit-scrollbar-track{background:var(--theme-surface-muted)}html[data-theme=dark] :is(.table-responsive,.modal-card,.spot-area-panel,.notification-list,.spot-sms-recipient-list)::-webkit-scrollbar-thumb{background:#64748b;border-color:var(--theme-surface-muted)}html[data-theme=dark] .pagination-bar,html[data-theme=dark] #residentsView .residents-results-footer{color:var(--muted)}html[data-theme=dark] #residentsView .residents-loading-indicator{color:var(--theme-link);background:var(--theme-surface-raised);border-color:var(--line)}html[data-theme=dark] #loginPage.login-page{background:radial-gradient(circle at 12% 14%,rgba(59,130,246,.13),transparent 31%),#0f172a}html[data-theme=dark] #loginPage .login-panel{color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] #loginPage .login-panel h2,html[data-theme=dark] #loginPage .login-panel .form-label{color:var(--ink)}html[data-theme=dark] #loginPage .login-panel-heading>p:last-child,html[data-theme=dark] #loginPage .login-panel-note{color:var(--muted)}html[data-theme=dark] #loginPage .login-panel-note{border-color:var(--line)}html[data-theme=dark] #loginPage .login-panel .form-control{color:var(--ink);background:var(--theme-surface-muted);border-color:var(--line)}html[data-theme=dark] #loginPage .login-panel .form-control::placeholder{color:#94a3b8}html[data-theme=dark] #loginPage .login-panel-icon{color:var(--theme-link);background:var(--soft-blue)}html[data-theme=dark] #loginPage .login-panel-eyebrow,html[data-theme=dark] #loginPage .login-forgot{color:var(--theme-link)}html[data-theme=dark] #loginPage .login-submit{color:#fff;background:#2563eb;border-color:#2563eb}html[data-theme=dark] #loginPage .login-submit:hover{background:#1d4ed8;border-color:#1d4ed8}html[data-theme=dark] #loginPage .login-brand{background:linear-gradient(145deg,#020617,#10233f);border-color:var(--line)}html[data-theme=dark] #loginPage .login-brand h1{color:#fff}html[data-theme=dark] #loginPage .login-brand:after{background:linear-gradient(180deg,#020617,#02061780,#020617a6),url(/dashboard-coast-banner.jpg) right center / cover no-repeat}html[data-theme=dark] .resident-phone-prefix,html[data-theme=dark] .profile-edit-phone>span{color:var(--ink);background:var(--soft-blue);border-color:var(--line)}html[data-theme=dark] .profile-edit-field,html[data-theme=dark] .account-phone-verification,html[data-theme=dark] .admin-user-row{color:var(--ink);background:var(--theme-surface-muted);border-color:var(--line)}html[data-theme=dark] .profile-edit-field :is(label,small),html[data-theme=dark] .profile-edit-label,html[data-theme=dark] .profile-edit-intro,html[data-theme=dark] .profile-details span{color:var(--muted)}html[data-theme=dark] .profile-edit-role strong,html[data-theme=dark] .profile-details strong{color:var(--ink)}html[data-theme=dark] #dashboardView.dashboard-simple .dashboard-simple-header,html[data-theme=dark] #reportsView .reports-hero{background:linear-gradient(105deg,var(--card),#223b60);border-color:var(--line)}html[data-theme=dark] #dashboardView.dashboard-simple :is(.dashboard-v2-map-card,.dashboard-simple-panel),html[data-theme=dark] #reportsView :is(.reports-filter-card,.reports-records-card,.reports-occupancy-card),html[data-theme=dark] #residentsView :is(.residents-data-card,.status-summary-card),html[data-theme=dark] .incident-stat{color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] #dashboardView.dashboard-v2 .dashboard-v2-metric,html[data-theme=dark] #dashboardView.dashboard-v2 .dashboard-v3-panel{color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] #dashboardView.dashboard-simple :is(.dashboard-simple-header h3,.dashboard-simple-section-head h4,.dashboard-simple-row-copy strong,.dashboard-simple-evac-item div strong,.dashboard-v2-metric[data-dashboard-card-target]),html[data-theme=dark] #reportsView :is(.reports-metrics .analytics-card strong,.reports-metrics .analytics-card span,.reports-card-heading strong,.reports-section-heading h4),html[data-theme=dark] #residentsView :is(.status-summary-card strong,.status-summary-card span,.residents-table-scroll tbody td strong),html[data-theme=dark] :is(.incident-stat strong,.incident-detail-field strong,.incident-history-heading h4){color:var(--ink)}html[data-theme=dark] #residentsView{color:var(--ink)}html[data-theme=dark] #residentsView .residents-search-wrap>i,html[data-theme=dark] #residentsView .residents-sort-wrap label{color:var(--muted)}html[data-theme=dark] #residentsView :is(.residents-sort-direction,.residents-filter-actions .btn-light){color:var(--ink);background:var(--theme-surface-raised);border-color:var(--line)}html[data-theme=dark] #residentsView .residents-filter-actions .btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}html[data-theme=dark] #residentsView .residents-table-scroll{border-color:var(--line);scrollbar-color:#64748b var(--theme-surface-muted)}html[data-theme=dark] #residentsView .residents-table-scroll table{color:var(--ink)}html[data-theme=dark] #residentsView .residents-table-scroll tbody td small{color:var(--muted)!important}html[data-theme=dark] #residentsView .mini-actions .btn-outline-primary{color:var(--theme-link);border-color:#60a5fa}html[data-theme=dark] #residentsView .mini-actions .btn-outline-danger{color:#fda4af;border-color:#fb7185}html[data-theme=dark] #dashboardView.dashboard-simple :is(.dashboard-simple-header p,.dashboard-simple-section-note,.dashboard-simple-section-head p,.dashboard-simple-row-copy span,.dashboard-simple-row-copy time,.dashboard-simple-evac-item div span,.dashboard-simple-capacity-note,.dashboard-simple-legend),html[data-theme=dark] #reportsView :is(.reports-hero p,.reports-metrics .analytics-card small,.reports-card-heading span,.reports-chart-summary,.report-filter-field label,.reports-result-count),html[data-theme=dark] #residentsView :is(.status-summary-card small,.residents-table-scroll tbody td small,.residents-results-footer),html[data-theme=dark] :is(.incidents-header p,.incident-stat div span,.incidents-result-count,.incidents-filter-grid label,.incident-history-top time,.incident-history>li>span){color:var(--muted)}html[data-theme=dark] #dashboardView.dashboard-simple .dashboard-simple-evac-item,html[data-theme=dark] .incident-detail-field,html[data-theme=dark] .incidents-quick-filters,html[data-theme=dark] .incidents-empty{color:var(--ink);background:var(--theme-surface-muted);border-color:var(--line)}html[data-theme=dark] #dashboardView.dashboard-simple .dashboard-simple-row,html[data-theme=dark] #reportsView .reports-occupancy-row,html[data-theme=dark] .incident-detail-grid,html[data-theme=dark] .incident-history>li{border-color:var(--line)}html[data-theme=dark] #dashboardView.dashboard-simple .dashboard-simple-capacity-track,html[data-theme=dark] #reportsView .reports-occupancy-track{background:#334155}html[data-theme=dark] .incidents-page,html[data-theme=dark] #reportsView.reports-page{color:var(--ink)}html[data-theme=dark] .incidents-quick-filters button{color:var(--muted)}html[data-theme=dark] .incidents-quick-filters button.active{color:var(--theme-link);background:var(--theme-surface-raised)}html[data-theme=dark] .incidents-table :is(th,td),html[data-theme=dark] #residentsView .residents-table-scroll :is(th,td),html[data-theme=dark] #reportsView .reports-records-card :is(th,td){color:var(--ink);border-color:var(--line)}html[data-theme=dark] .incidents-table :is(thead,thead th),html[data-theme=dark] #residentsView .residents-table-scroll thead th,html[data-theme=dark] #reportsView .reports-records-card thead th{color:var(--muted);background:var(--theme-surface-muted)}html[data-theme=dark] .incidents-table tbody tr:hover,html[data-theme=dark] #reportsView .reports-records-card tbody tr:hover{background:var(--theme-surface-raised)}html[data-theme=dark] #reportsView .reports-records-card tbody tr:nth-child(2n){background:var(--theme-surface-muted)}html[data-theme=dark] #reportsView :is(.reports-occupancy-row,.reports-chart-empty,.reports-result-count){color:var(--ink);background:var(--theme-surface-muted);border-color:var(--line)}html[data-theme=dark] #reportsView :is(.reports-occupancy-meta,.report-date-cell){color:var(--muted)}html[data-theme=dark] #reportsView .reports-records-card .table-responsive,html[data-theme=dark] #reportsView #reportTabs{border-color:var(--line)}html[data-theme=dark] #reportsView .reports-reset-button{color:var(--theme-link);background:var(--theme-surface-raised);border-color:var(--line)}html[data-theme=dark] #reportsView .report-status-pill.success{color:#bbf7d0;background:#14532d}html[data-theme=dark] #reportsView .report-status-pill.warning{color:#fde68a;background:#713f12}html[data-theme=dark] #reportsView .report-status-pill.danger{color:#fecdd3;background:#881337}html[data-theme=dark] #reportsView .report-status-pill.info{color:#bfdbfe;background:#1e40af}html[data-theme=dark] #reportsView .report-status-pill.neutral{color:var(--muted);background:var(--theme-surface-raised)}html[data-theme=dark] .incidents-filter-grid :is(.form-control,.form-select),html[data-theme=dark] #residentsView .residents-filter-grid :is(.form-control,.form-select),html[data-theme=dark] #reportsView .report-filter-field :is(.form-control,.form-select){color:var(--ink);background:var(--theme-surface-muted);border-color:var(--line)}html[data-theme=dark] #reportsView #reportTabs .nav-link{color:var(--theme-link);background:var(--theme-surface-muted);border-color:var(--line)}html[data-theme=dark] #reportsView #reportTabs .nav-link.active{color:var(--ink);background:var(--card)}html[data-theme=dark] :is(.center-card,.center-detail-grid>div,.center-stats div,.risk-summary-item){background:var(--card);border-color:var(--line)}html[data-theme=dark] :is(.capacity-update-preview>div,.chart-card,.command-status,.command-facts,.command-facts article){color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] :is(.center-card h4,.center-stats strong,.center-detail-grid strong){color:var(--ink)}html[data-theme=dark] :is(.center-card-header span,.center-contact span,.center-stats span,.center-detail-grid span){color:var(--muted)}html[data-theme=dark] :is(.sms-inbox-row,.sms-inbox-row.unread,.sms-detail-grid article,.sms-detail-message,.sms-detail-error,.sms-recipient-record,.sms-compose-panel,.recipient-mode-grid .form-check,.sms-fixed-hotlines,.sms-flood-trigger,.sms-flood-menu){color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] :is(.sms-inbox-row:hover,.sms-inbox-row:focus,.sms-flood-menu button:hover,.sms-flood-menu button:focus-visible){background:var(--theme-surface-raised)}html[data-theme=dark] :is(.sms-row-titleline strong,.sms-inbox-row.unread .sms-row-titleline strong,.sms-detail-grid strong,.sms-recipient-record-head strong){color:var(--ink)}html[data-theme=dark] :is(.sms-row-main p,.sms-row-meta,.sms-inbox-stats,.sms-detail-grid span,.sms-detail-message span,.sms-recipient-record dt,.sms-modal-heading p){color:var(--muted)}html[data-theme=dark] .sms-mailbox-panel button.active,html[data-theme=dark] .sms-mailbox-panel button:hover,html[data-theme=dark] .alert-filter-chips button.active{color:var(--theme-link);background:var(--theme-surface-raised)}html[data-theme=dark] .alert-filter-chips button{color:var(--muted);background:var(--card);border-color:var(--line)}html[data-theme=dark] .alert-filter-chips button:is(:hover,.active){color:var(--theme-link);background:var(--theme-surface-raised)}html[data-theme=dark] .sms-flood-menu button{color:var(--ink);background:transparent}html[data-theme=dark] .sms-flood-menu button[aria-pressed=true]{background:var(--theme-surface-raised)}html[data-theme=dark] :is(.sms-filter-bar,.sms-history-filters,.sms-preview-severity,.sms-flood-badge,.sms-detail-grid article,.sms-recipient-record,.confirm-summary,.message-composer,.recipient-toggle label,.message-bubble.incoming){color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] :is(.sms-row-action,.modal-close,.sms-modal-card .modal-close){color:var(--theme-link);background:var(--theme-surface-raised)}html[data-theme=dark] :is(.sms-row-menu summary,.sms-row-menu-options){color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] .sms-row-menu-options button{color:var(--ink)}html[data-theme=dark] .sms-row-menu-options .sms-menu-danger{color:#fda4af}html[data-theme=dark] .sms-row-menu-options button:is(:hover,:focus-visible){background:var(--theme-surface-raised)}html[data-theme=dark] .sms-alert-shell .message-app,html[data-theme=dark] .message-thread{background:var(--theme-surface-muted)}html[data-theme=dark] .chat-date{color:var(--muted);background:var(--theme-surface-raised)}html[data-theme=dark] .phone-preview{background:#0b1220;border-color:var(--line)}html[data-theme=dark] .phone-screen{color:var(--ink);background:var(--theme-surface-muted)}html[data-theme=dark] .sms-bubble{color:var(--ink);background:var(--card)}html[data-theme=dark] :is(.spot-area-panel,.spot-dialog,.spot-boundary-editor,.spot-map-area-choice,.spot-flood-legend,.spot-sms-review-message,.spot-sms-review-recipients,.spot-sms-result,.spot-area-reference-note,.spot-area-read-only,.spot-live-map-notice){color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] #riskMapView .spot-area-panel{color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] #riskMapView .spot-area-panel-heading,html[data-theme=dark] .spot-map-legend,html[data-theme=dark] .spot-area-details>div,html[data-theme=dark] .spot-area-status-form,html[data-theme=dark] .spot-area-hazard-form,html[data-theme=dark] .spot-area-history,html[data-theme=dark] .spot-area-history article,html[data-theme=dark] .spot-sms-recipient{border-color:var(--line)}html[data-theme=dark] #riskMapView :is(.spot-area-panel-heading,.spot-map-legend,.spot-map-legend section,.spot-map-legend .spot-flood-legend,.spot-assessment-review){color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] #riskMapView :is(.spot-panel-section,.spot-map-legend){border-color:var(--line)}html[data-theme=dark] #riskMapView :is(.spot-panel-section>h4,.spot-area-history summary,.spot-assessment-review strong){color:var(--ink)}html[data-theme=dark] #riskMapView :is(.spot-area-history-empty,.spot-area-assessment-form>small,.spot-assessment-review span){color:var(--muted)}html[data-theme=dark] #riskMapView .spot-related-incident-list li{border-color:var(--line)}html[data-theme=dark] #riskMapView .spot-related-incident-list small{color:var(--muted)}html[data-theme=dark] .spot-map-area-choice:hover,html[data-theme=dark] .spot-map-area-choice.active{color:var(--ink);background:var(--theme-surface-raised);border-color:var(--blue)}html[data-theme=dark] :is(.spot-map-legend h4,.spot-area-status-form h4,.spot-area-hazard-form h4,.spot-area-history h4,.spot-area-panel-heading h3,.spot-area-details dd,.spot-area-history strong,.spot-boundary-heading strong,.spot-dialog-heading h3,.spot-sms-recipient strong,.spot-sms-message-label){color:var(--ink)}html[data-theme=dark] :is(.spot-map-instructions,.spot-map-legend p,.spot-map-identity-legend>span,.spot-area-panel-heading p,.spot-area-details dt,.spot-area-status-form label,.spot-area-status-form>small,.spot-area-hazard-form label,.spot-area-hazard-form>small,.spot-area-history span,.spot-area-history small,.spot-area-history p,.spot-map-area-choice small,.spot-dialog-note,.spot-sms-recipient small){color:var(--muted)}html[data-theme=dark] :is(.spot-live-map-message,.spot-area-panel-close,.spot-dialog-heading button,.spot-dialog-area){color:var(--ink);background:var(--theme-surface-raised)}html[data-theme=dark] .spot-map-boundary-note{color:#fde68a;background:#423418}html[data-theme=dark] .spot-area-error{color:#fecdd3;background:#4c1825;border-color:#8f344b}html[data-theme=dark] .spot-sms-recipient-list{border-color:var(--line)}html[data-theme=dark] .spot-flood-legend h4{color:#f0abfc}html[data-theme=dark] .spot-flood-legend :is(span,div){color:var(--muted)}html[data-theme=dark] .spot-map-identity-legend small{color:#fde68a}html[data-theme=dark] :is(.spot-flood-swatch[data-level="Very High"],.sms-flood-swatch.very-high){outline:1px solid #cbd5e1}html[data-theme=dark] .leaflet-container{background:#0f172a}html[data-theme=dark] .leaflet-control-zoom a,html[data-theme=dark] .risk-map .map-basemap-control.leaflet-control-layers,html[data-theme=dark] .risk-map .map-fit-control,html[data-theme=dark] .leaflet-control-layers-expanded,html[data-theme=dark] .leaflet-control-scale-line,html[data-theme=dark] .leaflet-control-attribution{color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] .leaflet-control-attribution a{color:var(--theme-link)}html[data-theme=dark] #riskMapView .spot-live-map .map-fit-control button,html[data-theme=dark] .map-fit-control button{color:var(--ink);background:var(--card)}html[data-theme=dark] .map-fit-control button:hover,html[data-theme=dark] .map-basemap-control .leaflet-control-layers-base label:hover{color:var(--theme-link);background:var(--theme-surface-raised)}html[data-theme=dark] .leaflet-popup-content-wrapper,html[data-theme=dark] .leaflet-popup-tip,html[data-theme=dark] .leaflet-tooltip{color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] #settingsView .settings-card,html[data-theme=dark] #settingsView .barangay-information-panel,html[data-theme=dark] #settingsView .barangay-information-details>div,html[data-theme=dark] #settingsView .barangay-logo-current,html[data-theme=dark] #settingsView .barangay-logo-editor,html[data-theme=dark] #settingsView .barangay-logo-preview,html[data-theme=dark] .emergency-hotlines-list>div,html[data-theme=dark] .emergency-hotlines-management{color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] #settingsView .barangay-information-details strong,html[data-theme=dark] #settingsView .barangay-logo-current h5{color:var(--ink)}html[data-theme=dark] #settingsView .barangay-information-details span,html[data-theme=dark] #settingsView .barangay-logo-current p{color:var(--muted)}html[data-theme=dark] :is(.account-phone-input>span,.account-verification-identity,.profile-edit-role strong){color:var(--ink);background:var(--soft-blue);border-color:var(--line)}html[data-theme=dark] :is(.admin-user-row.account-pending_approval,.admin-user-row.account-approved_pending_otp){background:var(--theme-surface-muted);border-color:var(--line)}html[data-theme=dark] .account-status-pill.pending_approval{color:#fde68a;background:#713f12}html[data-theme=dark] .account-status-pill.approved_pending_otp{color:#bfdbfe;background:#1e40af}html[data-theme=dark] .account-status-pill.rejected{color:#fecdd3;background:#881337}html[data-theme=dark] #adminAccountForm .password-toggle{color:var(--theme-link)}html[data-theme=dark] .temporary-password-notice{color:#fde68a;background:#423418;border-color:#785c1b}html[data-theme=dark] .profile-edit-error{color:#fecdd3;background:#4c1825;border-color:#8f344b}html[data-theme=dark] .profile-update-success{color:#bbf7d0;background:#123b30;border-color:#287455}html[data-theme=dark] .appearance-options button{background:var(--theme-surface-muted)}html[data-theme=dark] .appearance-options button.is-selected{background:var(--theme-surface-raised)}html[data-theme=dark] .notification-panel-header,html[data-theme=dark] .notification-item{color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] .notification-item.unread{background:var(--theme-surface-raised)}html[data-theme=dark] .notification-item :is(strong,p,time),html[data-theme=dark] .notification-panel-header :is(strong,span){color:var(--ink)}html[data-theme=dark] .notification-item :is(p,time),html[data-theme=dark] .notification-panel-header span{color:var(--muted)}html[data-theme=dark] .loading-overlay,html[data-theme=dark] .modal-shell{background:#020617b8}html[data-theme=dark] .loading-card{color:var(--ink)}html[data-theme=dark] .loading-spinner{border-color:#334155;border-top-color:#60a5fa}html[data-theme=dark] .app-toast{background:#1e293b;border:1px solid var(--line)}html[data-theme=dark] .alert-info{color:#bfdbfe;background:#172e51;border-color:#365f95}html[data-theme=dark] .alert-warning{color:#fde68a;background:#423418;border-color:#785c1b}html[data-theme=dark] .alert-danger{color:#fecdd3;background:#4c1825;border-color:#8f344b}html[data-theme=dark] .alert-success{color:#bbf7d0;background:#123b30;border-color:#287455}html[data-theme=dark] .emergency-hotlines-status{color:#fde68a;background:#423418;border-color:#785c1b}html[data-theme=dark] .emergency-hotlines-status.verified{color:#bbf7d0;background:#123b30;border-color:#287455}html[data-theme=dark] :is(.spot-risk-badge.safe,.resident-status-control.safe,.account-status-pill.active,.account-status-pill.verified,.incident-badge.status-resolved,.sms-status-pill.delivered){color:#bbf7d0;background:#14532d}html[data-theme=dark] :is(.spot-risk-badge.monitoring,.resident-status-control.warning,.incident-badge.severity-low,.incident-badge.status-monitoring,.sms-status-pill.pending){color:#fde68a;background:#713f12}html[data-theme=dark] .spot-risk-badge.warning{color:#fdba74;background:#7c2d12}html[data-theme=dark] .incident-badge.severity-high{color:#f0abfc;background:#701a75}html[data-theme=dark] :is(.spot-risk-badge.danger,.resident-status-control.danger,.incident-badge.status-open,.sms-status-pill.failed,.account-status-pill.disabled){color:#fecdd3;background:#881337}html[data-theme=dark] .incident-badge.severity-very-high{color:#fecdd3;background:#581538}html[data-theme=dark] :is(.spot-risk-badge.evacuate,.resident-status-control.evacuated,.sms-status-pill.sent){color:#bfdbfe;background:#1e40af}html[data-theme=dark] :is(.spot-risk-badge.unassessed,.account-status-pill.pending-verification){color:var(--muted);background:var(--theme-surface-raised)}html[data-theme=dark] #residentsView .resident-status-control .form-select{color:inherit;background-color:transparent}html[data-theme=dark] #residentsView .resident-status-control.safe{color:#bbf7d0;background:#14532d}html[data-theme=dark] #residentsView .resident-status-control.warning{color:#fde68a;background:#713f12}html[data-theme=dark] #residentsView .resident-status-control.danger{color:#fecdd3;background:#881337}html[data-theme=dark] #residentsView .resident-status-control.evacuated{color:#bfdbfe;background:#1e40af}@media print{html[data-theme=dark]{color-scheme:light!important}html[data-theme=dark] body,html[data-theme=dark] #appShell,html[data-theme=dark] #appShell .main-content,html[data-theme=dark] #reportsView :is(.reports-hero,.reports-records-card,.reports-occupancy-card,.analytics-card){color:#0f172a;background:#fff;box-shadow:none}html[data-theme=dark] #reportsView :is(h2,h3,h4,h5,strong,th,td,p,span,small){color:#0f172a}html[data-theme=dark] #reportsView .reports-records-card thead th{background:#eef4fc}}@media(prefers-reduced-motion:reduce){.view.active,.settings-card,#dashboardView.dashboard-simple .dashboard-v2-metric[data-dashboard-card-target]{animation:none;transition:none}#residentsView .residents-loading-indicator .fa-spin{animation:none}}
