@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#18324e;font-synthesis:none;background:#eef4f9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}.app-shell{background:#eef4f9;min-height:100vh}.auth-loading{color:#52718d;background:#eef4f9;place-content:center;justify-items:center;gap:12px;min-height:100vh;font-size:13px;display:grid}.loading-spinner{border:3px solid #c9ddec;border-top-color:#247bd0;border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin}.login-page{background:#eef4f9;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#12396a,#1b5a91);flex-direction:column;justify-content:center;padding:clamp(38px,8vw,110px);display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";border:1px solid #a7deeb33;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-160px;right:-220px;box-shadow:0 0 0 42px #a7deeb0a,0 0 0 84px #a7deeb08}.login-brand-mark{z-index:1;background:linear-gradient(145deg,#36b9cf,#2771af);border:2px solid #b9e6ee;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:25px;font-size:34px;display:grid;position:relative}.login-kicker{z-index:1;color:#b9e4eb;text-transform:uppercase;letter-spacing:1.8px;margin:0 0 10px;font-size:11px;font-weight:700;position:relative}.login-brand-panel h1{z-index:1;color:#fff;letter-spacing:-1px;max-width:430px;font:600 clamp(26px,3vw,42px)/1.08 Space Grotesk,sans-serif;position:relative}.login-brand-copy{z-index:1;color:#c1d5e9;max-width:340px;margin:17px 0 0;font-size:14px;line-height:1.6;position:relative}.login-security-note{z-index:1;color:#c7e7eb;align-items:flex-start;gap:9px;margin-top:65px;font-size:11px;line-height:1.45;display:flex;position:relative}.login-form-panel{align-self:center;width:min(100%,500px);margin:0 auto;padding:48px clamp(28px,5vw,72px)}.login-form-heading .eyebrow{margin:0 0 9px}.login-form-heading h2{color:#183a63;letter-spacing:-.7px;margin:0;font:600 29px Space Grotesk,sans-serif}.login-field{color:#42647f;gap:7px;margin-top:17px;font-size:11px;font-weight:600;display:grid}.input-with-icon{color:#7c96aa;background:#fff;border:1px solid #cbdbea;border-radius:7px;align-items:center;gap:9px;min-height:45px;padding:0 12px;transition:border .2s,box-shadow .2s;display:flex}.input-with-icon input{color:#234666;background:0 0;border:0;outline:0;flex:1;min-width:0;font:400 13px DM Sans,sans-serif}.input-with-icon button{color:#7890a7;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.login-error{color:#a43e43;background:#fff0f1;border-radius:6px;align-items:flex-start;gap:7px;margin:17px 0 0;padding:10px;font-size:11px;line-height:1.4;display:flex}.login-submit{color:#fff;cursor:pointer;background:#2279d2;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;margin-top:23px;font-size:12px;font-weight:600;display:flex;box-shadow:0 6px 12px #2279d233}.login-submit:hover{background:#176abd}.login-submit:disabled{opacity:.7;cursor:wait}.topbar{color:#fff;z-index:20;background:#12396a;align-items:center;width:100%;height:60px;padding:0 clamp(16px,2.5vw,32px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #0d27484d}.brand-lockup{align-items:center;gap:11px;min-width:228px;display:flex}.brand-logo{object-fit:contain;border-radius:50%;flex:0 0 38px;width:38px;height:38px}.brand-mark{background:linear-gradient(145deg,#36b9cf,#2771af);border:2px solid #b9e6ee;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid;box-shadow:inset 0 0 0 3px #ffffff2b}.brand-lockup strong,.brand-lockup span{line-height:1.1;display:block}.brand-lockup strong{letter-spacing:-.2px;font-family:Space Grotesk,sans-serif;font-size:15px}.brand-lockup span{color:#bbcee4;margin-top:4px;font-size:10px}.topbar-divider,.profile-divider{background:#cee3f86b;width:1px;height:31px}.topbar-divider{margin:0 21px}.tagline{color:#bcd0e7;margin:0;font-size:12px;font-style:italic}.topbar-actions{align-items:center;gap:17px;margin-left:auto;display:flex;position:relative}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid}.icon-button:hover{background:#ffffff1f}.notification-button{position:relative}.notification-count{background:#f34b5e;border:2px solid #12396a;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-weight:700;display:grid;position:absolute;top:0;right:-1px}.notification-panel{z-index:30;color:#18324e;background:#fff;border:1px solid #d4e1ed;border-radius:9px;width:min(380px,100vw - 28px);position:absolute;top:53px;right:clamp(16px,2.5vw,32px);overflow:hidden;box-shadow:0 14px 30px #0a274833}.notification-panel-heading{border-bottom:1px solid #e3ebf3;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 12px;display:flex}.notification-panel-heading h2{color:#183a63;margin:0 0 4px;font:600 15px Space Grotesk,sans-serif}.notification-panel-heading p{color:#7890a7;margin:0;font-size:10px}.notification-panel-heading button{color:#2279d2;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:10px}.notification-list{max-height:390px;overflow-y:auto}.notification-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f5faff;border:0;border-bottom:1px solid #edf2f6;align-items:flex-start;gap:10px;padding:12px 16px;display:flex;position:relative}.notification-item:hover{background:#edf6ff}.notification-item.read{background:#fff}.notification-item-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.notification-item-icon.emergency{background:#ef4050}.notification-item-icon.announcement{background:#2279d2}.notification-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-item strong{color:#264b6d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.notification-item small{color:#6d8499;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-item time{color:#9aabba;font-size:9px}.notification-item i{background:#2279d2;border-radius:50%;flex:none;width:6px;height:6px;margin:7px 0 0 auto}.notification-empty{color:#7890a7;text-align:center;padding:30px 16px;font-size:11px}.profile-button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.avatar{color:#376590;background:#e8f0fa;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-copy strong,.profile-copy small{display:block}.profile-copy strong{font-size:12px;font-weight:600}.profile-copy small{color:#b9cce2;margin-top:2px;font-size:10px}.profile-menu{z-index:35;background:#fff;border:1px solid #d4e1ed;border-radius:8px;width:175px;padding:6px;position:absolute;top:48px;right:0;box-shadow:0 12px 26px #0a27482e}.profile-menu button{color:#264b6d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:10px 11px;font-size:11px}.profile-menu button:hover:not(:disabled){background:#edf6ff}.profile-menu button:disabled{color:#a7b6c3;cursor:not-allowed}.profile-menu .profile-menu-logout{color:#b1323d;align-items:center;gap:7px;display:flex}.profile-menu .profile-menu-logout:hover{background:#fff0f1}.password-reset-message{overflow-wrap:anywhere;margin:6px 5px 3px;font-size:10px;line-height:1.35}.password-reset-message.success{color:#17744f}.password-reset-message.error{color:#b1323d}.sidebar{color:#dbe8f6;z-index:15;scrollbar-gutter:stable;background:#123764;flex-direction:column;width:168px;min-width:168px;padding:18px 6px;display:flex;position:fixed;top:60px;bottom:0;left:0;overflow:hidden auto}.nav-group{border-bottom:1px solid #b1d1ef2e;margin-bottom:5px;padding-bottom:16px}.nav-label{color:#9fb8d3;text-transform:uppercase;letter-spacing:.7px;padding:0 13px 8px;font-size:9px;font-weight:700;display:block}.nav-item{color:#dbe8f6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-width:0;min-height:39px;padding:0 10px;font-size:11px;transition:background .2s,color .2s;display:flex}.nav-item svg{flex:none}.nav-item span{overflow-wrap:anywhere;min-width:0}.nav-item:hover{color:#fff;background:#60a5dc29}.nav-item.active{color:#fff;background:linear-gradient(90deg,#1479e6,#2c75d5);box-shadow:0 5px 12px #082b5a38}.nav-item.active svg{color:#fff}.nav-badge{color:#fff;background:#f4545e;border-radius:20px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.announcement-badge{background:#2279d2}.nav-footer{padding-top:13px}.sidebar-quote{text-align:center;color:#7895b5;margin-top:auto;padding:60px 0 4px;font-size:11px;font-style:italic;line-height:1.4}.sidebar-quote span,.sidebar-quote strong{font-weight:400;display:block}.sidebar-close,.mobile-menu{display:none}.main-content{background:radial-gradient(circle at 83% 9%,#fff 0,#ffffff9e 23%,#0000 47%),#eef4f9;min-width:0;min-height:100vh;margin-left:168px;padding:82px clamp(18px,3vw,42px) 52px;overflow-x:hidden}.profile-page{width:min(100%,1040px);margin:0 auto}.profile-form{background:#fffffff0;border:1px solid #d5e1ed;border-radius:10px;padding:22px;box-shadow:0 7px 18px #1f426612}.profile-photo-editor{border-bottom:1px solid #e2ebf3;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.profile-photo-preview{color:#52718d;background:#eaf2f9;border:2px solid #b9d1e5;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-button{cursor:pointer;background:#f3f9ff;border:1px solid #8bb7e5;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;color:#2279d2!important;display:inline-flex!important}.profile-photo-button input{display:none}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-form label{color:#42647f;gap:7px;font-size:11px;font-weight:600;display:grid}.contact-number-help{color:#7890a7;margin-top:-2px;font-size:9px;font-weight:400}.profile-form input,.profile-form textarea{color:#18324e;width:100%;font:inherit;background:#fff;border:1px solid #cbdbea;border-radius:6px;outline:none;padding:11px 12px;font-size:12px}.profile-form input:focus,.profile-form textarea:focus{border-color:#2279d2;box-shadow:0 0 0 3px #2279d21f}.profile-form textarea{resize:vertical;min-height:112px}.profile-about-field{grid-column:1/-1}.profile-form-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.content-heading{justify-content:space-between;align-items:flex-end;gap:24px;width:min(100%,1220px);margin:0 auto 18px;display:flex}.content-heading>div:first-child{min-width:0}h1{color:#183a63;letter-spacing:-.2px;margin:0;font:700 17px Space Grotesk,sans-serif}.heading-copy{color:#6c8299;margin:8px 0 0;font-size:13px}.date-stamp{text-align:right;color:#7890a7;font-size:11px;line-height:1.7}.date-stamp span,.date-stamp strong{display:block}.date-stamp strong{color:#37618b;font-weight:600}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.5vw,22px);width:min(100%,1220px);margin:0 auto;display:grid}.quick-actions-panel{background:#ffffffe0;border:1px solid #d5e1ed;border-radius:11px;width:min(100%,1220px);margin:14px auto 0;padding:12px;box-shadow:0 5px 15px #1f42660d}.section-heading{justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.section-heading h2{color:#183a63;margin:0;font:600 13px Space Grotesk,sans-serif}.section-heading span{color:#8499ad;font-size:9px}.quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.quick-action{cursor:pointer;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;min-height:78px;transition:transform .18s,box-shadow .18s;display:flex}.quick-action:hover{transform:translateY(-2px);box-shadow:0 6px 12px #1f42661a}.quick-action:focus-visible{outline-offset:2px;outline:3px solid #237bd340}.quick-action-icon{place-items:center;display:grid}.quick-action-label{color:#315678;flex-direction:column;align-items:center;gap:2px;font-size:10px;line-height:1.1;display:flex}.quick-action-label strong{font-weight:600}.quick-action-red{color:#ef3d4d;background:#fff0f1;border-color:#ffdadd}.quick-action-red .quick-action-label{color:#e53748}.quick-action-blue{color:#2279d2;background:#edf6ff;border-color:#d6e9fb}.quick-action-blue .quick-action-label{color:#2270be}.quick-action-green{color:#178b5d;background:#e9faf1;border-color:#d0f1df}.quick-action-green .quick-action-label{color:#168157}.quick-action-purple{color:#6651ca;background:#f2efff;border-color:#e2dcff}.quick-action-purple .quick-action-label{color:#5c49b7}.status-card{background:#fff;border:1px solid #d5e1ed;border-radius:11px;flex-direction:column;min-width:0;min-height:244px;padding:16px 16px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 18px #1f426614}.status-card:after{content:"";opacity:.5;pointer-events:none;width:170px;height:130px;position:absolute;top:8px;right:-32px}.status-card:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#fffffffa 0%,#ffffff1f 21%,#ffffff0a 67%,#fffffff5 100%);position:absolute;inset:0}.weather-card{background:#f7fbff}.weather-card:after{opacity:.62;background:linear-gradient(90deg,#f7fbff 0%,#f7fbff1f 30%,#f7fbff00 100%),url(/images/weatherbackground.jpg) 100%/cover no-repeat;width:57%;height:100%;top:0;right:0}.landslide-card{background:#fffaf0}.landslide-card:after{opacity:.5;background:linear-gradient(90deg,#fffaf0 0%,#fffaf024 30%,#fffaf000 100%),url(/images/landslidebackground.jpg) 100%/cover no-repeat;width:57%;height:100%;top:0;right:0}.earthquake-card{background:#fbfaff}.earthquake-card:after{opacity:.35;background:linear-gradient(90deg,#fbfaff 0%,#fbfaff29 30%,#fbfaff00 100%),url(/images/earthquake-card-background.png) 100%/cover no-repeat;width:59%;height:100%;top:0;right:0}.card-heading,.weather-main,.weather-details,.risk-details,.quake-details,.card-footer{z-index:1;position:relative}.card-heading{flex:none;align-items:center;gap:10px;display:flex}.card-heading h2{text-transform:uppercase;color:#176cc1;margin:0 0 3px;font-size:12px}.landslide-card .card-heading h2{color:#c47300}.earthquake-card .card-heading h2{color:#4d3cbd}.card-heading p{color:#7890a7;margin:0;font-size:9px}.status-icon{color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.weather-icon{background:#378de5}.landslide-icon{background:#f08c0a}.earthquake-icon{background:#5745ca}.weather-main{margin:15px 0 9px}.weather-main strong{color:#173d6e;font:700 38px/1 Space Grotesk,sans-serif;display:block}.weather-main span{color:#43688d;margin-top:6px;font-size:10px;display:block}.weather-details{color:#7890a7;border-left:1px solid #d8e5f1;gap:4px;max-width:190px;margin-top:5px;padding-left:11px;font-size:9px;display:grid}.weather-details span,.risk-details span{align-items:center;gap:5px;display:flex}.weather-details svg{color:#378de5;flex:none}.weather-details b,.risk-details b{color:#315678;white-space:nowrap;margin-left:auto;font-weight:600}.risk-pill{z-index:1;color:#b77200;background:#fff0cc;border-radius:20px;margin:15px 0 14px;padding:8px 14px;font-size:11px;display:inline-block;position:relative}.risk-pill.high-risk,.risk-pill.critical-risk{color:#b5332e;background:#ffe0d8}.risk-details{color:#7890a7;gap:10px;max-width:240px;font-size:9px;display:grid}.risk-details svg{color:#506c8b;flex:none}.quake-status{z-index:1;color:#137d58;background:#dff6ea;border-radius:20px;margin:15px 80px 13px 0;padding:9px 13px;font-size:10px;font-weight:600;position:relative}.quake-status small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:400;display:block;overflow:hidden}.quake-details{color:#7890a7;grid-template-columns:.8fr 1.35fr .7fr;gap:7px;font-size:8px;display:grid}.quake-details span{border-right:1px solid #d9e2ee;min-width:0;padding-right:6px}.quake-details span:last-child{border:0}.quake-details b{color:#315678;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.card-footer small{color:#7890a7;min-width:0;font-size:8px}.card-link{color:#2178d0;cursor:pointer;white-space:nowrap;background:#ffffffe6;border:1px solid #8bb7e5;border-radius:5px;flex:none;align-items:center;gap:2px;padding:6px 10px;font-size:9px;display:inline-flex}.landslide-card .card-link{color:#c66d00;border-color:#e6af68}.earthquake-card .card-link{color:#5a46c9;border-color:#9d91e8}.data-error{color:#a34b45;max-width:1140px;margin:10px auto;font-size:11px}.records-page{width:min(100%,1220px);margin:0 auto}.records-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.records-heading .eyebrow{margin:0 0 6px}.records-heading h1{font-size:25px}.records-heading .heading-copy{margin-top:7px}.records-heading .publish-button{flex:none;min-height:38px}.records-error{color:#a43e43;background:#fff0f1;border-radius:6px;padding:11px;font-size:11px}.records-empty{color:#2d80d2;text-align:center;background:#ffffffb3;border:1px dashed #b9d1e5;border-radius:11px;place-content:center;justify-items:center;gap:9px;min-height:300px;display:grid}.records-empty h2{color:#244a72;margin:3px 0 0;font:600 18px Space Grotesk,sans-serif}.records-empty p{color:#7890a7;margin:0 0 10px;font-size:11px}.alert-list{gap:10px;display:grid}.alert-row{background:#ffffffeb;border:1px solid #d5e1ed;border-radius:9px;align-items:flex-start;gap:13px;padding:15px 16px;display:flex;box-shadow:0 4px 12px #1f42660d}.alert-row-icon{color:#fff;background:#ef4050;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid}.alert-row-content{flex:1;min-width:0}.alert-row-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.alert-row-title h2{color:#244a72;margin:0;font:600 14px Space Grotesk,sans-serif}.record-status{text-transform:capitalize;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:700}.record-status.approved{color:#147651;background:#e4f7ed}.record-status.pending{color:#a56800;background:#fff2d5}.record-status.rejected,.record-status.archived{color:#a43e43;background:#fff0f1}.alert-row-content>p{color:#617c95;margin:7px 0 10px;font-size:12px;line-height:1.45}.alert-row-meta{color:#7890a7;flex-wrap:wrap;gap:6px 14px;font-size:9px;display:flex}.alert-row-meta span+span{position:relative}.alert-row-meta span+span:before{content:"";background:#a8bbcb;border-radius:50%;width:3px;height:3px;position:absolute;top:5px;left:-9px}.alert-row-arrow{color:#91a6b9;flex:none;margin-top:10px}.announcement-publish-button{color:#fff;cursor:pointer;background:#2279d2;border:1px solid #2175c4;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;display:inline-flex}.announcement-publish-button:hover{background:#176abd}.announcement-row .alert-row-icon{background:#2279d2}.verification-page .records-heading{align-items:flex-end}.pending-count{color:#a56800;background:#fff2d5;border-radius:16px;align-items:center;min-height:30px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.verification-list{gap:13px;display:grid}.verification-card{background:#fffffff0;border:1px solid #d5e1ed;border-radius:10px;padding:17px;box-shadow:0 4px 12px #1f42660d}.verification-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.verification-card-heading h2{color:#244a72;margin:0 0 4px;font:600 15px Space Grotesk,sans-serif}.verification-card-heading p{color:#7890a7;margin:0;font-size:10px}.verification-details{color:#54728c;grid-template-columns:1.4fr 1fr .7fr;gap:12px;margin:16px 0;font-size:11px;display:grid}.verification-details span{min-width:0}.verification-details b{color:#94a7b7;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.id-preview-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.id-preview-grid>div{min-width:0}.id-preview-grid small{color:#7890a7;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.id-preview-grid img,.missing-id{object-fit:contain;object-position:center;background:#eef4f9;border:1px solid #d5e1ed;border-radius:7px;width:100%;height:clamp(190px,22vw,270px)}.id-preview-grid img{cursor:zoom-in;padding:8px;display:block}.missing-id{color:#8ca0b1;place-items:center;font-size:10px;display:grid}.verification-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.approve-button,.reject-button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:10px;display:inline-flex}.approve-button{color:#fff;background:#199361;border:1px solid #18845b}.reject-button{color:#fff;background:#e84151;border:1px solid #d33d4c}.approve-button:disabled,.reject-button:disabled{opacity:.6;cursor:wait}.reject-box{background:#fff5f5;border:1px solid #ffd8dc;border-radius:7px;margin-top:15px;padding:13px}.reject-box label{color:#87464d;gap:6px;font-size:10px;font-weight:700;display:grid}.reject-box textarea{resize:vertical;color:#5d3c42;background:#fff;border:1px solid #efc3c7;border-radius:5px;min-height:65px;padding:8px;font:400 11px DM Sans,sans-serif}.reject-box>div{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.archive-toggle{color:#2279d2;cursor:pointer;background:#fff;border:1px solid #8bb7e5;border-radius:6px;min-height:36px;padding:0 13px;font-size:10px}.archive-toggle:hover{background:#edf6ff}.report-list{gap:12px;display:grid}.resident-report-card{background:#fffffff0;border:1px solid #d5e1ed;border-radius:10px;padding:16px;box-shadow:0 4px 12px #1f42660d}.report-card-heading{align-items:center;gap:10px;display:flex}.report-type-icon{color:#fff;background:#ef4050;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.report-type-icon.medical{background:#2279d2}.report-card-heading h2{color:#244a72;margin:0 0 3px;font:600 14px Space Grotesk,sans-serif}.report-card-heading p{color:#7890a7;margin:0;font-size:10px}.report-status{border-radius:12px;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:700}.report-status.pending{color:#a56800;background:#fff2d5}.report-status.responding{color:#2270be;background:#e5f2ff}.report-status.resolved{color:#17744f;background:#e4f7ed}.report-status.archived{color:#687e91;background:#edf2f6}.report-description{color:#617c95;margin:13px 0 9px;font-size:12px;line-height:1.45}.report-meta{color:#7890a7;gap:14px;font-size:9px;display:flex}.report-image{object-fit:cover;border-radius:6px;width:min(100%,270px);max-height:170px;margin-top:12px;display:block}.report-actions{justify-content:flex-end;margin-top:13px;display:flex}.report-actions label{color:#54728c;align-items:center;gap:7px;font-size:10px;display:flex}.report-actions select{color:#315678;background:#fff;border:1px solid #cbdbea;border-radius:5px;padding:7px 9px;font-size:10px}.chat-overlay{z-index:40;background:#0c233c52;justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-drawer{background:#fff;flex-direction:column;width:min(430px,100%);height:100%;display:flex;box-shadow:-10px 0 30px #0a274833}.chat-heading{border-bottom:1px solid #e2ebf3;justify-content:space-between;align-items:flex-start;padding:22px 20px 17px;display:flex}.chat-heading .eyebrow{margin:0 0 5px}.chat-heading h2{color:#183a63;margin:0 0 4px;font:600 17px Space Grotesk,sans-serif}.chat-heading small{color:#7890a7;font-size:10px}.chat-heading button{color:#71869c;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:6px;display:grid}.chat-heading button:hover{background:#eef4f9}.chat-messages{background:#f3f7fb;flex:1;padding:18px 16px;overflow-y:auto}.chat-empty{color:#7890a7;text-align:center;margin-top:40px;font-size:11px}.chat-message{max-width:82%;margin-bottom:12px}.chat-message.admin{text-align:right;margin-left:auto}.chat-message span{color:#7890a7;margin-bottom:4px;font-size:9px;display:block}.chat-message p{color:#315678;text-align:left;background:#fff;border-radius:9px 9px 9px 2px;margin:0;padding:9px 11px;font-size:11px;line-height:1.4;display:inline-block;box-shadow:0 2px 5px #1f42660f}.chat-message.admin p{color:#fff;background:#2279d2;border-radius:9px 9px 2px}.chat-message time{color:#a0b0bd;margin-top:3px;font-size:8px;display:block}.chat-error{color:#a43e43;background:#fff0f1;margin:0;padding:9px 14px;font-size:10px}.chat-disabled{color:#8a6670;text-align:center;background:#fff3f4;margin:0;padding:12px 16px;font-size:10px}.chat-compose{background:#fff;border-top:1px solid #e2ebf3;gap:8px;padding:13px 15px;display:flex}.chat-compose input{color:#315678;border:1px solid #cbdbea;border-radius:6px;outline:0;flex:1;min-width:0;padding:9px 10px;font-size:11px}.chat-compose button{color:#fff;cursor:pointer;background:#2279d2;border:0;border-radius:6px;place-items:center;width:36px;display:grid}.vr-map-page{width:min(100%,1220px);margin:0 auto}.vr-map-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px;display:grid}.vr-map-canvas{background:#e5edf4;border:1px solid #cdddea;border-radius:11px;height:610px;position:relative;overflow:hidden;box-shadow:0 7px 18px #1f426614}.vr-google-map{width:100%;height:100%}.hazard-detail-panel{background:#fffffff2;border:1px solid #d5e1ed;border-radius:11px;min-height:610px;padding:20px;box-shadow:0 7px 18px #1f426612}.hazard-detail-heading{align-items:center;gap:10px;display:flex}.hazard-color-dot{border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 5px #28649614}.hazard-detail-heading .eyebrow{margin:0 0 4px}.hazard-detail-heading h2{color:#183a63;margin:0;font:600 19px Space Grotesk,sans-serif}.hazard-facts{color:#54728c;border-top:1px solid #e2ebf3;border-bottom:1px solid #e2ebf3;gap:12px;padding:14px 0;font-size:11px;display:grid}.hazard-facts b{color:#94a7b7;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.street-view-button{color:#fff;cursor:pointer;background:#2279d2;border:1px solid #2279d2;border-radius:6px;align-items:center;gap:7px;min-height:36px;margin-top:17px;padding:0 12px;font-size:11px;display:inline-flex}.hazard-ai-box{background:#f3efff;border:1px solid #ddd4ff;border-radius:8px;margin-top:20px;padding:14px}.hazard-ai-box>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hazard-ai-box h3{color:#5945b8;margin:0;font:600 13px Space Grotesk,sans-serif}.hazard-ai-box span{color:#8b7bd3;font-size:9px}.hazard-ai-box p{color:#62578d;margin:9px 0 0;font-size:11px;line-height:1.5}.hazard-detail-empty{color:#2d80d2;text-align:center;place-content:center;justify-items:center;min-height:560px;display:grid}.hazard-detail-empty h2{color:#244a72;margin:14px 0 7px;font:600 17px Space Grotesk,sans-serif}.hazard-detail-empty p{color:#7890a7;max-width:220px;margin:0;font-size:11px;line-height:1.5}.hazard-legend{text-align:left;gap:8px;margin-top:22px;display:grid}.legend-item{color:#54728c;align-items:center;gap:7px;font-size:10px;display:flex}.legend-item i{border-radius:50%;width:11px;height:11px}.street-view-overlay{z-index:45;background:#081e3694;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.street-view-panel{background:#fff;border-radius:10px;width:min(100%,900px);overflow:hidden;box-shadow:0 18px 40px #00000040}.street-view-heading{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.street-view-heading .eyebrow{margin:0 0 4px}.street-view-heading h2{color:#183a63;margin:0;font:600 17px Space Grotesk,sans-serif}.street-view-heading button{color:#71869c;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.street-view-canvas{background:#e7eef4;height:min(68vh,560px);position:relative}.street-view-canvas>.map-notice{z-index:1;position:absolute;inset:0}.composer-error-panel{color:#b13f47;text-align:center;background:#fff8f8;border:1px solid #ffd6d9;border-radius:11px;width:min(100%,620px);margin:60px auto;padding:40px;box-shadow:0 7px 18px #1f426612}.composer-error-panel h2{color:#8e3038;margin:14px 0 8px;font:600 18px Space Grotesk,sans-serif}.composer-error-panel p{color:#9c686c;margin:0 0 22px;font-size:12px}.composer-page{width:min(100%,1220px);margin:0 auto}.composer-topbar{align-items:center;gap:18px;margin-bottom:20px;display:flex}.composer-topbar .eyebrow{margin:0 0 4px}.composer-topbar h1{font-size:23px}.hazard-detail-heading .eyebrow{font-size:0}.hazard-detail-heading .eyebrow:after{content:"Selected location";font-size:10px}.vr-map-page .records-heading .pending-count{display:none}.back-button,.close-composer{color:#2875bb;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.close-composer{color:#71869c;border-radius:6px;justify-content:center;width:32px;height:32px;margin-left:auto}.close-composer:hover{background:#e6eff8}.composer-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:start;gap:18px;display:grid}.composer-form,.map-picker{background:#fffffff0;border:1px solid #d5e1ed;border-radius:11px;padding:20px;box-shadow:0 7px 18px #1f426612}.form-title-row,.map-picker-heading{align-items:center;gap:11px;margin-bottom:18px;display:flex}.form-title-row h2,.map-picker-heading h2{color:#183a63;margin:0 0 4px;font:600 16px Space Grotesk,sans-serif}.form-title-row p,.map-picker-heading p{color:#7890a7;margin:0;font-size:11px}.composer-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.composer-icon.emergency{color:#e53d4e;background:#fff0f1}.composer-icon.announcement{color:#2279d2;background:#edf6ff}.composer-form label,.radius-control{color:#486882;gap:6px;margin-top:13px;font-size:11px;font-weight:600;display:grid}.composer-form input,.composer-form textarea,.composer-form select{color:#234666;background:#fbfdff;border:1px solid #cbdbea;border-radius:6px;outline:0;width:100%;padding:10px 11px;font:400 12px DM Sans,sans-serif}.composer-form textarea{resize:vertical;min-height:105px}.composer-form input:focus,.composer-form textarea:focus,.composer-form select:focus{border-color:#5497d2;box-shadow:0 0 0 3px #5497d221}.map-open-button{color:#2279d2;cursor:pointer;background:#f3f9ff;border:1px solid #9ec5e7;border-radius:6px;align-items:center;gap:7px;width:fit-content;margin-top:16px;padding:9px 11px;font-size:11px;display:inline-flex}.map-open-button span{color:#7890a7;margin-left:3px;font-size:9px}.map-setup-card{color:#2d80d2;text-align:center;background:#f7fbff;border:1px dashed #b9d1e5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:24px;display:flex}.map-setup-card h2{color:#183a63;margin:13px 0 7px;font:600 17px Space Grotesk,sans-serif}.map-setup-card p{color:#7890a7;max-width:240px;margin:0 0 14px;font-size:11px;line-height:1.5}.map-close-button{color:#7890a7;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:auto;padding:5px;display:grid}.map-close-button:hover{background:#eaf2f9}.composer-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.secondary-button,.publish-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;display:inline-flex}.secondary-button{color:#54708a;background:#fff;border:1px solid #cbdbea}.publish-button{color:#fff;background:#e84151;border:1px solid #d73343}.publish-button:disabled{opacity:.7;cursor:wait}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.composer-message{border-radius:6px;margin:14px 0 0;padding:10px;font-size:11px;line-height:1.4}.composer-message.success{color:#17744f;background:#e5f7ee}.composer-message.error{color:#a43e43;background:#fff0f1}.map-picker-heading{justify-content:space-between}.map-picker-heading h2 span{color:#7890a7;margin-left:5px;font:400 10px DM Sans,sans-serif}.map-canvas{background:#e7eef4;border-radius:8px;height:360px;position:relative;overflow:hidden}.google-map-mount{width:100%;height:100%}.map-select-button{color:#2279d2;cursor:pointer;background:#f3f9ff;border:1px solid #9ec5e7;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:9px 11px;font-size:11px;display:inline-flex}.radius-control{color:#486882}.radius-control strong{color:#2279d2;font-weight:700}.radius-control input{accent-color:#2279d2}.selected-location{color:#19815a;background:#e8f8f0;border-radius:6px;align-items:center;gap:6px;margin-top:13px;padding:9px 10px;font-size:11px;display:flex}.selected-location button{color:#b14a51;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.empty-dashboard{text-align:center;background:#ffffff9e;border:1px dashed #bed0e3;border-radius:9px;place-content:center;justify-items:center;max-width:1140px;min-height:500px;margin:0 auto;padding:36px;display:grid}.empty-icon{color:#2b81d6;background:#e1eefc;border-radius:16px;place-items:center;width:64px;height:64px;margin-bottom:18px;display:grid}.empty-dashboard h2{color:#244a72;margin:0 0 8px;font:600 19px Space Grotesk,sans-serif}.empty-dashboard p{color:#7790a8;max-width:370px;margin:0 0 24px;font-size:13px;line-height:1.6}.outline-button{color:#2276c8;cursor:pointer;background:#fff;border:1px solid #8bb7e5;border-radius:5px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:inline-flex}.outline-button:hover{background:#edf6ff}.sidebar-backdrop{display:none}.records-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.records-heading-actions .archive-toggle{justify-content:center;align-items:center;gap:6px;display:inline-flex}.evacuation-layout{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.evacuation-form{min-height:100%}.evacuation-side{gap:16px;display:grid}.evacuation-list-panel{background:#fffffff0;border:1px solid #d5e1ed;border-radius:11px;padding:18px;box-shadow:0 7px 18px #1f426612}.evacuation-list-panel .section-heading{margin-bottom:13px}.evacuation-list{gap:10px;display:grid}.evacuation-card{background:#fffffff0;border:1px solid #d5e1ed;border-radius:9px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 4px 12px #1f42660d}.evacuation-card-icon{color:#fff;background:#19815a;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.evacuation-card-content h2{color:#244a72;margin:0 0 4px;font:600 14px Space Grotesk,sans-serif}.evacuation-card-content p{color:#617c95;margin:0 0 5px;font-size:11px}.delete-area-button{color:#b13f47;cursor:pointer;background:#fff7f7;border:1px solid #e4a4aa;border-radius:5px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;display:inline-flex}.delete-area-button:disabled{opacity:.6;cursor:wait}@media (width<=800px){.topbar{padding:0 13px}.mobile-menu{margin-right:5px;display:grid}.brand-lockup{min-width:0}.brand-logo{flex-basis:34px;width:34px;height:34px}.brand-lockup strong{font-size:13px}.brand-lockup span,.tagline,.topbar-divider,.profile-divider,.profile-copy{display:none}.topbar-actions{gap:5px}.profile-button{padding-left:3px}.sidebar{width:260px;transition:transform .25s;transform:translate(-102%);box-shadow:10px 0 30px #0b254633}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:grid;position:absolute;top:16px;right:13px}.sidebar-backdrop{z-index:14;background:#0a1f376b;border:0;display:block;position:fixed;inset:60px 0 0}.main-content{margin-left:0;padding:82px 18px 30px}.content-heading{flex-direction:column;align-items:flex-start;margin-bottom:22px}.date-stamp{text-align:left}.status-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-card{min-height:210px}.composer-layout{grid-template-columns:1fr}.map-canvas{height:300px}.vr-map-layout{grid-template-columns:1fr}.vr-map-canvas{height:440px}.hazard-detail-panel{min-height:auto}.hazard-detail-empty{min-height:280px}.records-heading{flex-direction:column;align-items:flex-start}.records-heading .publish-button{width:100%}.evacuation-card{align-items:flex-start}.delete-area-button{margin-left:auto}.empty-dashboard{min-height:420px}}@media (width<=700px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:285px;padding:34px 28px}.login-brand-mark{width:50px;height:50px;margin-bottom:17px;font-size:25px}.login-brand-panel h1{font-size:28px}.login-brand-copy{margin-top:10px;font-size:12px}.login-security-note{margin-top:22px}.login-form-panel{padding:38px 28px 48px}}@media (width<=420px){.brand-mark{width:34px;height:34px;font-size:19px}h1{font-size:24px}.empty-dashboard{padding:24px 18px}}@media (width<=600px){.evacuation-layout{grid-template-columns:1fr}}.weather-page{width:min(100%,1220px);margin:0 auto}.weather-page-top{grid-template-columns:1.05fr 1fr;gap:16px;margin-bottom:16px;display:grid}.weather-current-panel,.weather-summary-panel,.weather-forecast-panel{background:#fffffff0;border:1px solid #d5e1ed;border-radius:11px;padding:20px;box-shadow:0 7px 18px #1f426612}.weather-page-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weather-page-heading .eyebrow{margin:0 0 5px}.weather-page-heading h2{color:#183a63;margin:0;font:600 18px Space Grotesk,sans-serif}.weather-page-heading>span{color:#7890a7;font-size:10px}.weather-page-icon{color:#2279d2;background:#dceeff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.weather-current-reading strong{color:#173d6e;font:700 48px/1 Space Grotesk,sans-serif;display:block}.weather-current-reading span{color:#617c95;margin-top:7px;font-size:11px;display:block}.weather-current-meta{color:#7890a7;border-top:1px solid #d8e5f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:15px;font-size:10px;display:grid}.weather-current-meta span{gap:5px;display:grid}.weather-current-meta svg{color:#378de5}.weather-summary-panel>.weather-page-heading>svg{color:#378de5}.weather-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.weather-summary-grid span{color:#315678;background:#f3f8fc;border-radius:8px;gap:7px;padding:14px;font-size:15px;font-weight:700;display:grid}.weather-summary-grid b{color:#7890a7;text-transform:uppercase;font-size:9px;font-weight:600}.weather-forecast-panel{margin-bottom:16px}.hourly-forecast-list{grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;gap:9px;padding:16px 1px 2px;display:grid;overflow-x:auto}.hourly-forecast-item{color:#315678;text-align:center;background:#f7fbff;border:1px solid #dce8f2;border-radius:8px;justify-items:center;gap:8px;min-height:142px;padding:13px 8px;display:grid}.hourly-forecast-item time,.hourly-forecast-item small{color:#7890a7;font-size:9px}.hourly-forecast-item svg{color:#378de5}.hourly-forecast-item strong{color:#244a72;font:700 15px Space Grotesk,sans-serif}.hourly-forecast-item span{color:#54728c;font-size:9px}.hourly-forecast-item small{color:#2279d2}.daily-forecast-list{gap:8px;margin-top:15px;display:grid}.daily-forecast-item{border-bottom:1px solid #e4edf4;grid-template-columns:125px 38px minmax(0,1fr) 95px;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:grid}.daily-forecast-item:last-child{border-bottom:0}.daily-forecast-item time{color:#315678;font-size:11px;font-weight:600}.daily-forecast-item svg{color:#378de5}.daily-forecast-item div{gap:3px;min-width:0;display:grid}.daily-forecast-item div strong{color:#244a72;font-size:11px}.daily-forecast-item div span{color:#7890a7;font-size:9px}.daily-forecast-item>b{color:#7890a7;text-align:right;font-size:11px}.daily-forecast-item em{color:#244a72;font-style:normal}.weather-loading{color:#7890a7;place-items:center;min-height:142px;font-size:11px;display:grid}@media (width<=800px){.weather-page-top{grid-template-columns:1fr}.daily-forecast-item{grid-template-columns:95px 32px minmax(0,1fr) 75px;gap:8px}}@media (width<=480px){.weather-current-meta{grid-template-columns:1fr}.weather-summary-grid{grid-template-columns:1fr 1fr}.daily-forecast-item{grid-template-columns:1fr 30px 80px}.daily-forecast-item div span{display:none}.daily-forecast-item>b{font-size:10px}}.weather-current-panel{background:linear-gradient(90deg,#f7fbff 0%,#f7fbfffa 30%,#f7fbffb8 52%,#f7fbff2e 76%,#f7fbff00 100%),url(/images/weatherbackground.jpg) 100%/cover no-repeat}.hourly-forecast-item time{gap:3px;display:grid}.hourly-forecast-item time span{color:#7890a7;font-size:8px}.hourly-forecast-item time strong{color:#7890a7;font:400 9px DM Sans,sans-serif}.weather-advisory-status{z-index:1;color:#a56800;background:#fff0cc;border-radius:20px;gap:3px;width:fit-content;max-width:90%;margin:14px 90px 10px 0;padding:8px 12px;display:grid;position:relative}.weather-advisory-status strong{font-size:10px;font-weight:700}.weather-advisory-status small{color:#9b7a3c;font-size:8px;line-height:1.3}.weather-advisory-status.danger{color:#b1323d;background:#ffe0e3}.weather-advisory-status.danger small{color:#9b5d65}.weather-page-layout{grid-template-columns:minmax(0,1.85fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.weather-main-column,.weather-side-column{min-width:0}.weather-side-column .rainfall-radar-panel{margin-bottom:0}.weather-side-column .rainfall-radar-map{height:520px}@media (width<=1000px){.weather-page-layout{grid-template-columns:1fr}.weather-side-column .rainfall-radar-map{height:360px}}.rainfall-radar-panel{background:#fffffff0;border:1px solid #d5e1ed;border-radius:11px;margin-bottom:16px;padding:20px;box-shadow:0 7px 18px #1f426612}.rainfall-radar-panel .weather-page-heading{margin-bottom:14px}.rainfall-radar-map{background:#dce8ee;border-radius:8px;height:360px;position:relative;overflow:hidden}.rainfall-google-map-host{width:100%;height:100%}.rainfall-radar-notice{z-index:1;color:#52718d;text-align:center;background:#e8f2f7e0;place-content:center;justify-items:center;gap:8px;font-size:11px;display:grid;position:absolute;inset:0}.rainfall-radar-notice svg{color:#2279d2}.rainfall-radar-legend{color:#617c95;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:9px;display:flex}.rainfall-radar-legend>b{color:#315678;font-size:9px}.cloud-map-legend{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.cloud-map-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cloud-map-swatch{border-radius:50%;width:9px;height:9px;display:inline-block}.cloud-map-swatch.warm{background:#555b66}.cloud-map-swatch.cool{background:#d9dde2;border:1px solid #bdc6cf}.cloud-map-swatch.cold{background:#20c6df}.cloud-map-swatch.deep{background:linear-gradient(135deg,#2fbf3f 0%,#f2d523 48%,#ef4b32 100%)}.rainfall-radar-clear{z-index:2;color:#315678;background:#ffffffe0;border:1px solid #ffffffb3;border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex;position:absolute;bottom:12px;left:12px}.weather-alerts-panel{background:#fffffff0;border:1px solid #d5e1ed;border-radius:11px;margin-bottom:16px;padding:18px;box-shadow:0 7px 18px #1f426612}.weather-alerts-panel .weather-page-heading{margin-bottom:13px}.weather-alerts-link{color:#2279d2;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:2px 0;font-size:9px;display:inline-flex}.weather-alert-card{background:#fff2f3;border:1px solid #ffd5d9;border-radius:7px;align-items:flex-start;gap:10px;padding:13px 11px;display:flex;position:relative}.weather-alert-card.warning{background:#fff8e9;border-color:#ffe2af}.weather-alert-icon{color:#fff;background:#ef4050;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.weather-alert-card.warning .weather-alert-icon{color:#a56800;background:#ffe2a9}.weather-alert-card>div{min-width:0;padding-right:40px}.weather-alert-card strong{color:#b1323d;font-size:10px;display:block}.weather-alert-card.warning strong{color:#a56800}.weather-alert-card p{color:#8f5d63;margin:5px 0;font-size:9px;line-height:1.4}.weather-alert-card.warning p{color:#8d7447}.weather-alert-card small{color:#a1787d;font-size:8px}.weather-alert-status{color:#b1323d;background:#ffd5d9;border-radius:10px;padding:3px 6px;font-size:8px;font-weight:700;position:absolute;bottom:10px;right:10px}.weather-alert-card.warning .weather-alert-status{color:#a56800;background:#ffe2af}.weather-alert-clear{color:#17744f;background:#effaf4;border:1px solid #ccebdc;border-radius:7px;align-items:center;gap:10px;padding:15px 11px;display:flex}.weather-alert-clear>svg{flex:none}.weather-alert-clear strong{font-size:10px;display:block}.weather-alert-clear p{color:#648a76;margin:4px 0 0;font-size:9px}@media (width<=600px){.rainfall-radar-panel{padding:14px}.rainfall-radar-map{height:280px}}.record-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.record-actions button{color:#2279d2;cursor:pointer;background:#f7fbff;border:1px solid #b9d1e5;border-radius:5px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:10px;display:inline-flex}.record-actions button:hover{background:#eaf4fd}.record-actions button.danger:hover{background:#ffedef}.record-editor-overlay{z-index:45;background:#0c233c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.record-editor{background:#fff;border:1px solid #d5e1ed;border-radius:11px;width:min(100%,560px);max-height:calc(100vh - 40px);padding:21px;overflow-y:auto;box-shadow:0 18px 45px #0a27483d}.record-editor-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.record-editor-heading .eyebrow{margin:0 0 5px}.record-editor-heading h2{color:#183a63;margin:0;font:600 19px Space Grotesk,sans-serif}.record-editor-heading>button{color:#71869c;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:6px;display:grid}.record-editor-heading>button:hover{background:#eef4f9}.record-editor label{color:#486882;gap:6px;margin-top:13px;font-size:11px;font-weight:600;display:grid}.record-editor input,.record-editor textarea,.record-editor select{color:#234666;background:#fbfdff;border:1px solid #cbdbea;border-radius:6px;outline:0;width:100%;padding:10px 11px;font:400 12px DM Sans,sans-serif}.record-editor textarea{resize:vertical;min-height:110px}.record-editor input:focus,.record-editor textarea:focus,.record-editor select:focus{border-color:#5497d2;box-shadow:0 0 0 3px #5497d221}.reports-page .resident-report-card{background:#fff;border-radius:12px;padding:20px 20px 17px;position:relative;box-shadow:0 6px 18px #1f426612}.reports-page .report-card-heading{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-height:42px;display:grid}.reports-page .report-type-icon{background:#f04455;grid-area:2/1;width:42px;height:42px;box-shadow:0 4px 10px #f0445533}.reports-page .report-card-heading h2{font-size:15px}.reports-page .report-card-heading p{font-size:11px}.reports-page .report-card-heading>p{grid-area:2/2}.reports-page .report-card-heading>.report-status{grid-area:1/3;place-self:start end}.report-resident-heading{min-width:0;display:contents}.report-resident-heading h2{grid-area:1/2;margin:0 0 3px}.report-resident-heading p{grid-area:2/2}.report-resident-avatar{color:#376590;background:#e8f0fa;border-radius:50%;grid-area:1/1;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.report-resident-avatar img{object-fit:cover;width:100%;height:100%;display:block}.report-resident-name{cursor:pointer}.report-resident-name:hover{color:#2279d2;text-decoration:underline}.report-resident-name:focus-visible{outline-offset:2px;outline:3px solid #2279d240}.resident-profile-overlay{z-index:65;background:#0a1f3775;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.resident-profile-panel{background:#fff;border:1px solid #d5e1ed;border-radius:11px;width:min(100%,680px);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 18px 45px #0a27483d}.resident-profile-close{color:#71869c;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:6px;display:grid;position:absolute;top:14px;right:14px}.resident-profile-close:hover{background:#eef4f9}.resident-profile-heading{align-items:center;gap:14px;padding-right:30px;display:flex}.resident-profile-avatar-large{color:#376590;background:#e8f0fa;border:2px solid #b9d1e5;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;overflow:hidden}.resident-profile-avatar-large img{object-fit:cover;width:100%;height:100%}.resident-profile-heading .eyebrow{margin:0 0 5px}.resident-profile-heading h2{color:#183a63;margin:0 0 4px;font:600 20px Space Grotesk,sans-serif}.resident-profile-heading p:last-child{color:#7890a7;margin:0;font-size:11px}.resident-profile-details{color:#54728c;border-top:1px solid #e2ebf3;border-bottom:1px solid #e2ebf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;padding:16px 0;font-size:11px;display:grid}.resident-profile-details b{color:#94a7b7;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.resident-profile-panel h3{color:#183a63;margin:0 0 10px;font:600 15px Space Grotesk,sans-serif}.resident-profile-id-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resident-profile-id-grid small{color:#7890a7;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.resident-profile-id-grid img,.resident-profile-id-grid .missing-id{object-fit:contain;object-position:center;background:#eef4f9;border:1px solid #d5e1ed;border-radius:7px;width:100%;height:220px;padding:8px}.resident-profile-loading{color:#7890a7;place-content:center;justify-items:center;gap:10px;min-height:230px;font-size:11px;display:grid}.reports-page .report-status{letter-spacing:.25px;padding:6px 11px}.reports-page .report-description{color:#456780;margin:18px 0 10px;font-size:13px}.reports-page .report-meta{border-bottom:1px solid #edf2f6;align-items:center;gap:16px;padding-bottom:14px;font-size:10px}.reports-page .report-image{object-fit:cover;border-radius:8px;width:338px;height:212px;max-height:none;margin-top:14px;box-shadow:0 2px 8px #1f426614}.reports-page .report-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px}.reports-page .report-actions label{color:#7890a7;font-size:10px;font-weight:500}.reports-page .report-actions select{background:#fff;border:1px solid #cbdbea;border-radius:6px;min-height:36px;padding:0 30px 0 11px;font-size:11px}.reports-page .report-map-button,.reports-page .report-chat-button{border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.reports-page .report-map-button{color:#2178c9;background:#f3f9ff;border:1px solid #a7c9e8}.reports-page .report-map-button:hover:not(:disabled){background:#e7f3ff;transform:translateY(-1px);box-shadow:0 3px 8px #2178c926}.reports-page .report-chat-button{color:#fff;background:#2279d2;border:1px solid #2279d2;box-shadow:0 3px 8px #2279d229}.reports-page .report-chat-button:hover:not(:disabled){background:#176abd;transform:translateY(-1px);box-shadow:0 4px 10px #2279d238}.reports-page .report-map-button:disabled,.reports-page .report-chat-button:disabled{color:#9aabba;box-shadow:none;background:#f4f7f9;border-color:#dce5ec;transform:none}.reports-page .report-archive-button,.reports-page .report-restore-button{cursor:pointer;border-radius:6px;min-height:36px;padding:0 12px;font-size:10px;font-weight:600}.reports-page .report-archive-button{color:#71869c;background:#f7f9fb;border:1px solid #cbd8e3}.reports-page .report-archive-button:hover{color:#a43e43;background:#fff4f4;border-color:#efb5ba}.reports-page .report-restore-button{color:#17744f;background:#effaf4;border:1px solid #a9dcc3}.reports-page .report-restore-button:hover{background:#e2f6eb}@media (width<=600px){.reports-page .report-image{aspect-ratio:1.6;width:100%;height:auto}.reports-page .report-actions{justify-content:flex-start}.reports-page .report-actions label{width:100%}.reports-page .report-actions select{flex:1}}.login-logo-cluster{z-index:1;justify-content:flex-start;align-items:center;gap:13px;margin-bottom:28px;display:flex;position:relative}.login-logo-cluster img{object-fit:contain;background:#fff;display:block}.login-main-logo{border-radius:50%;width:154px;height:154px;padding:5px;box-shadow:0 12px 25px #051a3747}.login-side-logo{border-radius:50%;width:76px;height:76px;padding:3px;box-shadow:0 7px 16px #051a3733}.earthquake-page{color:#25486e;width:min(100%,1220px);margin:0 auto;animation:.55s cubic-bezier(.22,1,.36,1) both weather-page-enter}.earthquake-resource-page{color:#25486e;width:min(100%,920px);margin:0 auto;animation:.45s cubic-bezier(.22,1,.36,1) both weather-page-enter}.earthquake-resource-back{color:#2279d2;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.earthquake-resource-hero{background:linear-gradient(135deg,#f4f9ff,#fff);border:1px solid #d5e1ed;border-radius:11px;align-items:flex-start;gap:16px;margin:24px 0 18px;padding:25px;display:flex;box-shadow:0 7px 18px #1f42660f}.earthquake-resource-icon{color:#2279d2;background:#e5f2ff;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid}.earthquake-resource-hero .eyebrow{margin:0 0 6px}.earthquake-resource-hero h1{font-size:26px}.earthquake-resource-hero p:last-child{color:#617c95;max-width:650px;margin:9px 0 0;font-size:13px;line-height:1.6}.earthquake-resource-content{background:#fffffff0;border:1px solid #d5e1ed;border-radius:11px;padding:22px;box-shadow:0 7px 18px #1f42660f}.earthquake-resource-content h2{color:#183a63;margin:0 0 16px;font:600 18px Space Grotesk,sans-serif}.earthquake-resource-steps{gap:10px;display:grid}.earthquake-resource-steps article{background:#f5f9fd;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.earthquake-resource-steps b{color:#fff;background:#2279d2;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.earthquake-resource-steps p{color:#54728c;margin:2px 0 0;font-size:12px;line-height:1.5}.earthquake-resource-return{margin-top:17px}.earthquake-resource-grid article{cursor:pointer}.earthquake-resources-panel{display:none}.earthquake-resource-sources{border-top:1px solid #e2ebf3;gap:8px;margin-top:20px;padding-top:17px;display:grid}.earthquake-resource-sources h3{color:#183a63;margin:0 0 2px;font:600 13px Space Grotesk,sans-serif}.earthquake-resource-sources a{color:#2279d2;align-items:center;gap:4px;width:fit-content;font-size:11px;text-decoration:none;display:inline-flex}.earthquake-resource-sources a:hover{text-decoration:underline}.earthquake-resource-grid article:focus-visible{outline-offset:2px;outline:3px solid #2279d24d}.earthquake-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.earthquake-breadcrumb{color:#7890a7;align-items:center;gap:5px;margin-bottom:10px;font-size:10px;display:flex}.earthquake-breadcrumb strong{color:#315678}.earthquake-title-row{align-items:center;gap:12px;display:flex}.earthquake-title-icon{color:#fff;background:#247bd0;border-radius:50%;place-items:center;width:47px;height:47px;display:grid;box-shadow:0 7px 16px #247bd033}.earthquake-title-row h1{color:#183a63;margin:0;font:600 25px Space Grotesk,sans-serif}.earthquake-title-row p{color:#617c95;margin:3px 0 0;font-size:10px}.earthquake-updated{color:#7890a7;padding-top:34px;font-size:10px}.earthquake-summary-grid{grid-template-columns:1.05fr 1fr 1fr;gap:12px;display:grid}.earthquake-summary-card,.earthquake-activity-panel,.earthquake-map-panel,.earthquake-resources-panel,.earthquake-alerts-panel,.earthquake-tips-panel{background:#fffffff2;border:1px solid #d5e1ed;border-radius:8px;min-width:0;box-shadow:0 7px 18px #1f426612}.earthquake-summary-card.recent{background:linear-gradient(120deg,#fff4f5,#fffafb);border-color:#f4d2d6;grid-template-columns:1.05fr .95fr;display:grid;position:relative;overflow:hidden}.earthquake-summary-card.recent:after{content:"";background:#ff5a6914;border-radius:50%;width:160px;height:150px;position:absolute;bottom:-30px;right:-18px}.earthquake-summary-card-heading,.earthquake-status-heading{align-items:flex-start;gap:11px;display:flex}.earthquake-summary-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid}.earthquake-summary-icon.red{background:#ed4050}.earthquake-summary-icon.green{background:#177c5c;width:25px;height:25px}.earthquake-summary-card small{color:#52718d;font-size:8px;font-weight:700;display:block}.earthquake-summary-card.recent small{color:#d53f4d}.earthquake-summary-card-heading strong{color:#e94050;margin-top:7px;font:700 28px/1 Space Grotesk,sans-serif;display:block}.earthquake-summary-card-heading span{color:#7890a7;font-size:8px}.earthquake-summary-location{z-index:1;border-left:1px solid #f0d9dc;align-content:center;gap:4px;padding-left:10px;display:grid;position:relative}.earthquake-summary-location b{color:#315678;font-size:10px}.earthquake-summary-location span{color:#7890a7;font-size:8px}.earthquake-summary-facts{z-index:1;color:#7890a7;align-items:center;gap:16px;font-size:8px;display:flex;position:absolute;bottom:11px;left:16px;right:16px}.earthquake-summary-facts span{gap:3px;display:grid}.earthquake-summary-facts b{color:#315678;font-size:8px}.earthquake-summary-facts em{color:#fff;background:#ed4050;border-radius:9px;margin-left:auto;padding:4px 7px;font-size:7px;font-style:normal;font-weight:700}.earthquake-summary-card.status{flex-direction:column;justify-content:space-between;display:flex}.earthquake-status-heading strong{color:#17744f;margin-top:7px;font-size:11px;display:block}.earthquake-status-heading p{color:#7890a7;margin:4px 0 0;font-size:9px;line-height:1.35}.earthquake-summary-footer{color:#7890a7;border-top:1px solid #e1eaf2;flex-wrap:wrap;gap:8px 12px;padding-top:9px;font-size:8px;display:flex}.earthquake-summary-footer span{color:#52718d;width:100%}.earthquake-summary-footer b{font-weight:500}.earthquake-summary-card.risk{background:linear-gradient(135deg,#f5fbff,#fff);grid-template-columns:36px 1fr;gap:10px;display:grid;position:relative}.earthquake-risk-ring{color:#1687c1;background:#e8f7ff;border:5px solid #d9f0ff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.earthquake-summary-card.risk small{color:#315678}.earthquake-summary-card.risk>div>strong{color:#17744f;text-transform:uppercase;background:#ccefdc;border-radius:12px;margin-top:7px;padding:5px 11px;font-size:10px;display:inline-block}.earthquake-summary-card.risk.moderate>div>strong{color:#a56800;background:#ffe8ad}.earthquake-summary-card.risk p{color:#7890a7;margin:7px 0 0;font-size:8px;line-height:1.35}.earthquake-risk-scale{border-top:1px solid #e1eaf2;grid-column:1/-1;justify-content:space-between;align-self:end;padding-top:9px;display:flex}.earthquake-risk-scale span{color:#617c95;align-items:center;gap:4px;font-size:8px;display:inline-flex}.earthquake-risk-scale i,.earthquake-map-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.low{background:#1aa467}.moderate{background:#f0b321}.high{background:#f28b35}.very-high{background:#ef4050}.earthquake-main-grid{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.earthquake-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.earthquake-panel-heading h2{color:#183a63;align-items:center;gap:6px;margin:0;font:600 12px Space Grotesk,sans-serif;display:flex}.earthquake-panel-heading button{color:#2279d2;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:8px;display:inline-flex}.earthquake-table-wrap{overflow-x:auto}.earthquake-table-wrap table{border-collapse:collapse;width:100%;font-size:8px}.earthquake-table-wrap th{color:#52718d;text-align:left;background:#f4f8fc;font-size:8px;font-weight:600}.earthquake-table-wrap th,.earthquake-table-wrap td{white-space:nowrap;border-bottom:1px solid #e8eff5;padding:9px 8px}.earthquake-table-wrap td{color:#315678}.magnitude-badge{color:#17744f;background:#dff5e8;border-radius:10px;padding:3px 7px;display:inline-block}.magnitude-badge.strong{color:#b1323d;background:#ffd8dd}.earthquake-normal-status{color:#17744f;background:#dff5e8;border-radius:9px;padding:3px 7px}.earthquake-empty-row{text-align:center;color:#7890a7!important;padding:25px!important}.earthquake-map-panel{min-height:250px}.earthquake-map-placeholder{background:linear-gradient(145deg,#1c6674,#1c8a73 48%,#0b4a73);border-radius:6px;height:207px;position:relative;overflow:hidden}.earthquake-map-grid{opacity:.3;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;transform:rotate(-8deg)scale(1.2)}.earthquake-map-pin{color:#fff;background:#ed4050;border:6px solid #ffffff52;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:46%;left:53%;box-shadow:0 0 0 12px #ed405033}.earthquake-map-label{color:#fff;text-shadow:0 1px 3px #123;font-size:9px;position:absolute;top:67%;left:42%}.earthquake-map-legend{color:#fff;background:#0c2a40b8;border-radius:5px;gap:5px;padding:8px;font-size:8px;display:grid;position:absolute;top:9px;right:8px}.earthquake-map-legend b{font-size:9px}.earthquake-map-legend span{align-items:center;gap:5px;display:flex}.earthquake-bottom-grid{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.earthquake-resource-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.earthquake-resource-grid article{color:#2279d2;text-align:center;background:#f5faff;border:1px solid #dce9f4;border-radius:5px;align-content:center;justify-items:center;gap:6px;min-height:100px;display:grid}.earthquake-resource-grid strong{color:#315678;font-size:8px}.earthquake-resource-grid span{color:#7890a7;font-size:7px}.earthquake-alert-list{display:grid}.earthquake-alert-list>div{border-bottom:1px solid #e8eff5;align-items:center;gap:7px;padding:8px 0;display:flex}.earthquake-alert-list>div:last-child{border-bottom:0}.earthquake-alert-dot{color:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.earthquake-alert-dot.red{background:#ed4050}.earthquake-alert-dot.blue{background:#247bd0}.earthquake-alert-dot.green{background:#1aa467}.earthquake-alert-list p{flex:1;gap:2px;min-width:0;margin:0;display:grid}.earthquake-alert-list strong{color:#315678;font-size:9px}.earthquake-alert-list p span{color:#7890a7;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.earthquake-alert-list>div>svg{color:#7890a7}.earthquake-tips-panel ol{gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.earthquake-tips-panel li{color:#52718d;align-items:center;gap:8px;font-size:8px;line-height:1.35;display:flex}.earthquake-tips-panel li b{color:#fff;background:#247bd0;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:9px;display:grid}@media (width<=1000px){.earthquake-summary-grid,.earthquake-main-grid,.earthquake-bottom-grid{grid-template-columns:1fr 1fr}.earthquake-summary-card.recent,.earthquake-bottom-grid .earthquake-resources-panel{grid-column:1/-1}}@media (width<=650px){.earthquake-page-heading{flex-direction:column}.earthquake-updated{padding-top:0}.earthquake-summary-grid,.earthquake-main-grid,.earthquake-bottom-grid{grid-template-columns:1fr}.earthquake-summary-card.recent,.earthquake-bottom-grid .earthquake-resources-panel{grid-column:auto}.earthquake-summary-card{min-height:155px}.earthquake-resource-grid{grid-template-columns:repeat(2,1fr)}}.earthquake-normal-status.historical{color:#617c95;background:#e9f0f6}.earthquake-map-canvas{background:#dce8ee;border-radius:6px;height:207px;position:relative;overflow:hidden}.earthquake-google-map{width:100%;height:100%}.earthquake-map-notice{z-index:2;color:#52718d;text-align:center;background:#e8f2f7e6;place-content:center;justify-items:center;gap:7px;font-size:10px;display:grid;position:absolute;inset:0}.earthquake-map-notice svg{color:#2279d2}.earthquake-map-canvas .earthquake-map-legend{z-index:3}.earthquake-map-canvas .gm-style-iw{font-family:DM Sans,sans-serif}.earthquake-map-legend .minor{background:#8aa8bc}.earthquake-info-window{color:#52718d;gap:4px;min-width:180px;padding:4px 6px 5px;font:11px DM Sans,sans-serif;display:grid}.earthquake-info-window strong{color:#183a63;font:700 14px Space Grotesk,sans-serif}.earthquake-info-window span{line-height:1.3}@keyframes weather-page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes weather-content-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.weather-page{animation:.6s cubic-bezier(.22,1,.36,1) both weather-page-enter}.weather-page>.records-heading{animation:.55s cubic-bezier(.22,1,.36,1) 40ms both weather-content-rise}.weather-page-top>*,.weather-main-column>.weather-forecast-panel,.weather-side-column>*{animation:.55s cubic-bezier(.22,1,.36,1) both weather-content-rise}.weather-page-top>:nth-child(2){animation-delay:80ms}.weather-main-column>.weather-forecast-panel:nth-child(2){animation-delay:.14s}.weather-main-column>.weather-forecast-panel:nth-child(3){animation-delay:.2s}.weather-side-column>:first-child{animation-delay:.16s}.weather-side-column>:nth-child(2){animation-delay:.22s}@media (prefers-reduced-motion:reduce){.weather-page,.weather-page>.records-heading,.weather-page-top>*,.weather-main-column>.weather-forecast-panel,.weather-side-column>*{animation:none}}.weather-current-meta{z-index:1;background:#f7fbff94;border-radius:8px;padding:12px 10px 0;position:relative}.weather-current-meta span{color:#557594}.weather-current-meta b{color:#244f7b;text-shadow:0 1px #ffffff73}.landslide-page{color:#25486e;width:min(100%,1220px);margin:0 auto;animation:.55s cubic-bezier(.22,1,.36,1) both weather-page-enter}.landslide-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.landslide-breadcrumb{color:#7890a7;align-items:center;gap:5px;margin-bottom:10px;font-size:10px;display:flex}.landslide-breadcrumb svg{color:#9bb0c3}.landslide-breadcrumb strong{color:#315678}.landslide-title-row{align-items:center;gap:12px;display:flex}.landslide-title-icon{color:#fff;background:#247bd0;border-radius:50%;place-items:center;width:47px;height:47px;display:grid;box-shadow:0 7px 16px #247bd033}.landslide-title-row h1{color:#183a63;margin:0;font:600 25px Space Grotesk,sans-serif}.landslide-title-row p{color:#617c95;margin:3px 0 0;font-size:10px}.landslide-updated{color:#7890a7;padding-top:34px;font-size:10px}.landslide-layout-top,.landslide-layout-bottom{grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr);align-items:stretch;gap:16px;display:grid}.landslide-layout-bottom{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);margin-top:16px}.landslide-risk-summary,.landslide-rainfall-panel,.landslide-trend-panel,.landslide-forecast-panel{background:#fffffff2;border:1px solid #d5e1ed;border-radius:9px;min-width:0;box-shadow:0 7px 18px #1f426612}.landslide-risk-summary{background:linear-gradient(115deg,#fffdf6 0%,#fff8df 65%,#eef5dc 100%);padding:20px;position:relative;overflow:hidden}.landslide-risk-summary:after{content:"";opacity:.25;background:url(/images/landslide-card-background.png) 100%/cover no-repeat;width:45%;height:100%;position:absolute;top:0;right:0}.landslide-risk-summary>*{z-index:1;position:relative}.landslide-risk-summary-heading{align-items:center;gap:12px;display:flex}.landslide-risk-icon{color:#fff;background:#f0a20a;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 5px 13px #f0a20a3b}.landslide-risk-summary-heading small{color:#b26b00;font-size:9px;font-weight:700;display:block}.landslide-risk-summary-heading strong{color:#9a5c00;text-transform:uppercase;background:#ffe9a6;border-radius:16px;margin-top:6px;padding:6px 12px;font:700 14px Space Grotesk,sans-serif;display:inline-block}.landslide-risk-summary.high .landslide-risk-icon{background:#ed6b2d}.landslide-risk-summary.high .landslide-risk-summary-heading small{color:#be5120}.landslide-risk-summary.high .landslide-risk-summary-heading strong{color:#a94418;background:#ffd1b4}.landslide-risk-summary.critical .landslide-risk-icon{background:#e84151}.landslide-risk-summary.critical .landslide-risk-summary-heading strong{color:#a82e39;background:#ffd2d8}.landslide-risk-summary.low .landslide-risk-icon{background:#22a66b}.landslide-risk-summary.low .landslide-risk-summary-heading small{color:#277b5a}.landslide-risk-summary.low .landslide-risk-summary-heading strong{color:#17744f;background:#ccefdc}.landslide-risk-summary>p{color:#61748a;width:min(72%,340px);min-height:52px;margin:14px 0 18px;font-size:11px;line-height:1.5}.landslide-summary-stats{background:#fffaf0ad;border-top:1px solid #a18b4c40;border-radius:8px;grid-template-columns:repeat(3,1fr);padding:12px 10px 8px;display:grid}.landslide-summary-stats span{border-right:1px solid #a18b4c38;gap:4px;padding:0 10px;display:grid}.landslide-summary-stats span:first-child{padding-left:0}.landslide-summary-stats span:last-child{border-right:0}.landslide-summary-stats svg{color:#2d7ab5}.landslide-summary-stats small{color:#5f7892;font-size:8px}.landslide-summary-stats b{color:#244f7b;text-shadow:0 1px #fff9;font-size:10px}.landslide-rainfall-panel,.landslide-trend-panel,.landslide-forecast-panel{padding:18px}.landslide-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.landslide-section-heading .eyebrow{margin:0 0 5px}.landslide-section-heading h2{color:#183a63;margin:0;font:600 17px Space Grotesk,sans-serif}.landslide-section-heading>svg{color:#247bd0}.landslide-section-heading>span{color:#7890a7;font-size:9px}.landslide-rainfall-total{align-items:baseline;gap:8px;margin-top:15px;display:flex}.landslide-rainfall-total strong{color:#1c4777;font:700 30px Space Grotesk,sans-serif}.landslide-rainfall-total span{color:#7890a7;font-size:9px}.landslide-rainfall-bars{border-bottom:1px solid #dce6ef;align-items:end;gap:7px;height:87px;margin-top:8px;padding:0 4px;display:flex}.landslide-rainfall-bars span{background:#63a9ed;border-radius:3px 3px 0 0;flex:1;min-width:5px;transition:height .35s}.landslide-rainfall-axis{color:#7890a7;justify-content:space-between;margin-top:6px;font-size:8px;display:flex}.landslide-rainfall-note{color:#52718d;background:#edf6ff;border-radius:6px;align-items:center;gap:7px;margin-top:14px;padding:9px;font-size:9px;display:flex}.landslide-rainfall-note svg{color:#2279d2;flex:none}.landslide-trend-chart{grid-template-columns:52px minmax(0,1fr);gap:8px;height:166px;margin-top:18px;display:grid}.landslide-trend-scale{color:#617c95;text-align:right;flex-direction:column;justify-content:space-between;padding:5px 0 4px;font-size:8px;display:flex}.landslide-trend-plot{border-bottom:1px solid #d5e1ed;border-left:1px solid #d5e1ed;position:relative;overflow:hidden}.landslide-trend-band{border-top:1px solid #a1b1c126;height:25%;position:absolute;left:0;right:0}.landslide-trend-band.critical{background:#fff0f1;top:0}.landslide-trend-band.high{background:#fff6e9;top:25%}.landslide-trend-band.moderate{background:#fffbea;top:50%}.landslide-trend-band.low{background:#eefaf3;top:75%}.landslide-trend-plot svg{width:100%;height:100%;position:absolute;inset:0}.landslide-trend-plot polyline{fill:none;stroke:#f0a20a;stroke-width:4px;vector-effect:non-scaling-stroke}.landslide-trend-point{background:#f0a20a;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,50%);box-shadow:0 1px 3px #694b104d}.landslide-trend-labels{color:#7890a7;justify-content:space-between;margin:6px 0 0 60px;font-size:8px;display:flex}.landslide-status-dot{align-items:center;gap:4px;display:inline-flex;color:#17744f!important}.landslide-guidance-list{gap:13px;margin-top:18px;display:grid}.landslide-guidance-list>div{align-items:flex-start;gap:9px;display:flex}.landslide-guidance-icon{border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.landslide-guidance-icon.blue{color:#2279d2;background:#e2f1ff}.landslide-guidance-icon.orange{color:#c47300;background:#fff0cb}.landslide-guidance-icon.green{color:#17744f;background:#dff5e8}.landslide-guidance-list p{color:#7890a7;margin:0;font-size:9px;line-height:1.45}.landslide-guidance-list strong{color:#315678;margin-bottom:2px;font-size:10px;display:block}@media (width<=900px){.landslide-layout-top,.landslide-layout-bottom{grid-template-columns:1fr}}@media (width<=560px){.landslide-page-heading{flex-direction:column}.landslide-updated{padding-top:0}.landslide-title-row p{line-height:1.4}.landslide-risk-summary,.landslide-rainfall-panel,.landslide-trend-panel,.landslide-forecast-panel{padding:14px}.landslide-summary-stats{gap:4px}.landslide-summary-stats span{padding:0 5px}.landslide-summary-stats b{font-size:9px}.landslide-trend-chart{grid-template-columns:45px minmax(0,1fr)}.landslide-trend-labels{margin-left:53px}}.landslide-risk-summary:after{opacity:.3;background-image:url(/images/landslidebackground.jpg);width:58%}.landslide-risk-summary{background:linear-gradient(90deg,#fffaf0 0%,#fffaf0fa 30%,#fffaf0b8 52%,#fffaf02e 76%,#fffaf000 100%),url(/images/landslidebackground.jpg) 100%/cover no-repeat}.landslide-risk-summary:after{display:none}.dashboard-page{animation:.55s cubic-bezier(.22,1,.36,1) both weather-page-enter}.dashboard-page>.content-heading{animation:.5s cubic-bezier(.22,1,.36,1) 40ms both weather-content-rise}.dashboard-page>.status-grid{animation:.5s cubic-bezier(.22,1,.36,1) .1s both weather-content-rise}.dashboard-page>.dashboard-row{animation:.5s cubic-bezier(.22,1,.36,1) .16s both weather-content-rise}.dashboard-page>.dashboard-information-row{animation:.5s cubic-bezier(.22,1,.36,1) .22s both weather-content-rise}@media (prefers-reduced-motion:reduce){.dashboard-page,.dashboard-page>.content-heading,.dashboard-page>.status-grid,.dashboard-page>.dashboard-row,.dashboard-page>.dashboard-information-row{animation:none}}.landslide-page>.landslide-page-heading{animation:.55s cubic-bezier(.22,1,.36,1) 40ms both weather-content-rise}.landslide-layout-top>*,.landslide-layout-bottom>*{animation:.55s cubic-bezier(.22,1,.36,1) both weather-content-rise}.landslide-layout-top>:nth-child(2){animation-delay:80ms}.landslide-layout-bottom>:first-child{animation-delay:.14s}.landslide-layout-bottom>:nth-child(2){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.landslide-page,.landslide-page>.landslide-page-heading,.landslide-layout-top>*,.landslide-layout-bottom>*{animation:none}}.earthquake-page>.earthquake-page-heading{animation:.55s cubic-bezier(.22,1,.36,1) 40ms both weather-content-rise}.earthquake-summary-grid>*,.earthquake-main-grid>*,.earthquake-bottom-grid>*{animation:.55s cubic-bezier(.22,1,.36,1) both weather-content-rise}.earthquake-summary-grid>:nth-child(2){animation-delay:80ms}.earthquake-summary-grid>:nth-child(3){animation-delay:.12s}.earthquake-main-grid>:first-child{animation-delay:.16s}.earthquake-main-grid>:nth-child(2){animation-delay:.2s}.earthquake-bottom-grid>:first-child{animation-delay:.24s}.earthquake-bottom-grid>:nth-child(2){animation-delay:.28s}.earthquake-bottom-grid>:nth-child(3){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.earthquake-page,.earthquake-page>.earthquake-page-heading,.earthquake-summary-grid>*,.earthquake-main-grid>*,.earthquake-bottom-grid>*{animation:none}}@media (width<=700px){.login-logo-cluster{gap:8px;margin-bottom:19px}.login-main-logo{width:112px;height:112px}.login-side-logo{width:58px;height:58px}}.activity-list{gap:10px;display:grid}.activity-row{background:#fffffff0;border:1px solid #d5e1ed;border-radius:9px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex;box-shadow:0 4px 12px #1f42660d}.activity-icon{color:#2279d2;background:#e8f3ff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.activity-content{flex:1;min-width:0}.activity-content>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.activity-content strong{color:#244a72;font:600 13px Space Grotesk,sans-serif}.activity-content p{color:#617c95;margin:5px 0;font-size:11px;line-height:1.45}.dashboard-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;width:min(100%,1220px);margin:14px auto 0;display:grid}.dashboard-row .quick-actions-panel,.dashboard-row .emergency-overview-panel{flex-direction:column;width:100%;min-width:0;margin:0;display:flex}.dashboard-row .quick-actions-grid,.dashboard-row .emergency-overview-grid{flex:1}.emergency-overview-panel{background:#ffffffe0;border:1px solid #d5e1ed;border-radius:11px;padding:12px;box-shadow:0 5px 15px #1f42660d}.emergency-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:stretch;gap:9px;display:grid}.eo-card{text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 6px;display:flex}.eo-card-icon{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:3px;display:grid}.eo-card-count{color:#fff;font:700 32px/1 Space Grotesk,sans-serif;display:block}.eo-card-label{color:#ffffffeb;font-size:10px;font-weight:600;line-height:1.3}.eo-card-red{background:linear-gradient(135deg,#e8394b,#c42a3a);box-shadow:0 5px 14px #e4394b4d}.eo-card-orange{background:linear-gradient(135deg,#f07a1a,#d96610);box-shadow:0 5px 14px #f07a1a47}.eo-card-yellow{background:linear-gradient(135deg,#e8a817,#c98e09);box-shadow:0 5px 14px #e8a81747}.eo-card-green{background:linear-gradient(135deg,#1a9e6b,#138055);box-shadow:0 5px 14px #1a9e6b42}.eo-card-red .eo-card-icon,.eo-card-orange .eo-card-icon,.eo-card-yellow .eo-card-icon,.eo-card-green .eo-card-icon{background:#ffffff38}.dashboard-information-row{grid-template-columns:1.2fr .86fr 1.05fr;align-items:stretch;gap:14px;width:min(100%,1220px);margin:14px auto 0;display:grid}.dashboard-list-panel{background:#ffffffeb;border:1px solid #d5e1ed;border-radius:10px;min-width:0;padding:10px;box-shadow:0 5px 15px #1f42660d}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:8px;padding:1px 1px 9px;display:flex}.dashboard-panel-heading h2{color:#183a63;margin:0;font:600 14px Space Grotesk,sans-serif}.dashboard-panel-heading button{color:#2279d2;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:2px 0;font-size:9px;display:inline-flex}.dashboard-panel-heading button:hover{color:#145caa}.dashboard-report-list,.dashboard-alert-list{border-top:1px solid #e4edf4}.dashboard-report-item,.dashboard-alert-item{border-bottom:1px solid #e6eef5;align-items:center;gap:9px;min-width:0;min-height:62px;display:flex}.dashboard-report-item:last-child,.dashboard-alert-item:last-child{border-bottom:0}.dashboard-report-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.dashboard-report-icon.flood{background:#ef4050}.dashboard-report-icon.fallen{background:#f58c18}.dashboard-report-icon.blocked{background:#f2bb24}.dashboard-report-icon.power{background:#1a9e6b}.dashboard-item-copy{flex:1;gap:2px;min-width:0;display:grid}.dashboard-item-copy strong{color:#244a72;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-item-copy span{color:#7890a7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dashboard-item-copy small{color:#9aabba;font-size:8px}.dashboard-status{white-space:nowrap;border-radius:12px;flex:none;padding:4px 7px;font-size:8px;font-weight:700}.dashboard-status.flood{color:#d33b49;background:#ffe1e4}.dashboard-status.fallen{color:#c96e0a;background:#fff0d6}.dashboard-status.blocked{color:#a56800;background:#fff4d5}.dashboard-status.power{color:#17744f;background:#e1f7eb}.dashboard-item-arrow{color:#9ab0c3;flex:none}.dashboard-alert-item{gap:8px;min-height:66px}.dashboard-alert-level{color:#fff;text-align:center;border-radius:5px;flex:none;min-width:43px;padding:4px 5px;font-size:7px;font-weight:700}.dashboard-alert-level.high{background:#ef4050}.dashboard-alert-level.medium{background:#f47d19}.dashboard-alert-level.low{background:#f0be2b}.dashboard-alert-level.info{background:#1b9b65}.dashboard-map-visual{background-color:#d8e7d2;background-image:linear-gradient(28deg,#0000 46%,#ffffffd9 47% 49%,#0000 50%),linear-gradient(117deg,#0000 42%,#ffffffb3 43% 45%,#0000 46%),repeating-linear-gradient(12deg,#79a67129 0 2px,#0000 2px 23px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:6px;height:238px;position:relative;overflow:hidden}.map-road{transform-origin:0;background:#ffffffdb;border-radius:10px;height:5px;display:block;position:absolute;box-shadow:0 1px #698b6733}.road-one{width:125%;top:49%;left:-12%;transform:rotate(-19deg)}.road-two{width:105%;top:24%;left:8%;transform:rotate(31deg)}.road-three{width:95%;top:78%;left:-5%;transform:rotate(8deg)}.map-boundary{border:2px dashed #2f6f51a6;border-radius:45% 55% 48% 40%;position:absolute;inset:18% 14% 16% 17%}.map-marker{color:#fff;border:2px solid #fff;border-radius:50% 50% 50% 3px;place-items:center;width:25px;height:25px;font-style:normal;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 2px 5px #12392c40}.map-marker svg{transform:rotate(45deg)}.marker-report{background:#ef4050}.marker-risk{background:#f0a51a}.marker-center{background:#1a9e6b}.map-place-label{color:#315f4b;text-align:center;text-shadow:0 1px #fff;font-size:9px;font-weight:700;line-height:1.25;position:absolute;top:46%;left:43%}.dashboard-map-legend{color:#617c95;flex-wrap:wrap;gap:9px;padding:9px 1px 1px;font-size:8px;display:flex}.dashboard-map-legend span{align-items:center;gap:4px;display:inline-flex}.dashboard-map-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.legend-report{background:#ef4050}.legend-risk{background:#f0a51a}.legend-center{background:#1a9e6b}.dashboard-alert-level{white-space:normal;max-width:70px;line-height:1.15}.dashboard-preview-empty{color:#7890a7;place-items:center;min-height:248px;font-size:10px;display:grid}.dashboard-map-visual{background:#d8e7d2}.dashboard-google-map{width:100%;height:100%}.dashboard-map-notice{color:#52718d;text-align:center;background:#e8f2ebe0;place-content:center;justify-items:center;gap:7px;font-size:9px;display:grid;position:absolute;inset:0}@media (width<=1100px) and (width>=801px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-row{grid-template-columns:1fr}.dashboard-information-row{grid-template-columns:1fr 1fr}.disaster-map-preview{grid-column:1/-1}}@media (width<=900px){.dashboard-row{grid-template-columns:1fr}.dashboard-information-row{grid-template-columns:1fr 1fr}.disaster-map-preview{grid-column:1/-1}}@media (width<=600px){.emergency-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-information-row{grid-template-columns:1fr}.disaster-map-preview{grid-column:auto}.dashboard-report-item,.dashboard-alert-item{min-height:58px}.dashboard-map-visual{height:210px}}.login-page{background:linear-gradient(90deg,#08448424,#eff7ffb8),url(/images/weatherbackground.jpg) 50%/cover no-repeat;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:0;min-height:100vh;display:grid}.login-brand-panel{background:linear-gradient(145deg,#075ba8d1,#041e4deb);justify-content:flex-start;min-height:100vh;padding:clamp(52px,8vh,92px) clamp(30px,8vw,120px)}.login-brand-panel:after{content:"";pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:linear-gradient(145deg,#0000 0 55%,#021a44a6 56% 100%);position:absolute;inset:0}.login-logo-cluster,.login-kicker,.login-brand-panel h1,.login-brand-copy,.login-monitoring-row,.login-security-note{z-index:1;position:relative}.login-logo-cluster{justify-content:space-between;gap:18px;width:min(100%,560px);margin:0 auto 34px}.login-logo-cluster img{background:#fffffff5}.login-main-logo{width:138px;height:138px;padding:4px}.login-side-logo{width:116px;height:116px;padding:3px}.login-kicker{color:#fff;text-align:center;letter-spacing:0;text-transform:none;margin:0 auto 4px;font-size:clamp(10px,1.2vw,14px)}.login-brand-panel h1{color:#fff;text-align:center;letter-spacing:-.8px;max-width:none;margin:0;font-size:clamp(31px,4vw,54px)}.login-brand-copy{color:#e0efff;text-align:center;max-width:none;margin:4px auto 0;font-size:clamp(16px,1.8vw,25px)}.login-monitoring-row{color:#f3f9ff;grid-template-columns:repeat(3,1fr);width:min(100%,560px);margin:clamp(48px,8vh,84px) auto 0;display:grid}.login-monitoring-row span{text-align:center;border-right:1px solid #e0f1ffb3;justify-items:center;gap:7px;padding:0 18px;font-size:12px;line-height:1.3;display:grid}.login-monitoring-row span:last-child{border-right:0}.login-monitoring-row svg{color:#fff}.login-security-note{color:#b8dfff;text-transform:uppercase;letter-spacing:2px;text-align:center;align-self:center;margin-top:clamp(45px,8vh,82px)}.login-security-note svg{display:none}.login-security-note small{color:#5db4f5;font-size:9px}.login-form-panel{background:#ffffffe6;border:1px solid #cce2f7db;border-radius:18px;align-self:center;width:min(88%,500px);margin:0 auto;padding:clamp(30px,5vw,60px);box-shadow:0 18px 45px #225b8c38}.login-form-heading{text-align:center}.login-form-heading h2{color:#0d4c8c;letter-spacing:-.4px;font-size:clamp(28px,3vw,39px)}.login-form-heading>p:last-child{color:#7095be;margin:9px 0 28px;font-size:14px;line-height:1.55}.login-field{margin-top:15px}.input-with-icon{background:#ffffffad;border:1px solid #b8d7f4;border-radius:8px;min-height:47px}.input-with-icon:focus-within{border-color:#1b72bd;box-shadow:0 0 0 3px #1b72bd1f}.input-with-icon input{color:#264d73;font-size:13px}.input-with-icon input::placeholder{color:#80a0c3}.login-options{color:#7095be;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 22px;font-size:11px;display:flex}.login-options label{align-items:center;gap:7px;display:inline-flex}.login-options input{accent-color:#1263a8}.login-options button{color:#0967c1;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.login-submit{text-transform:none;background:#075ca6;border-radius:8px;justify-content:center;width:100%;min-height:47px;box-shadow:0 7px 15px #075ca633}.login-footer{color:#2365a3;text-align:center;margin:52px 0 0;font-size:10px}.login-footer span{color:#9bb9d7;padding:0 7px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.login-page{grid-template-columns:1fr;overflow-y:auto}.login-brand-panel{min-height:470px;padding:34px 24px 44px}.login-logo-cluster{margin-bottom:22px}.login-main-logo{width:105px;height:105px}.login-side-logo{width:82px;height:82px}.login-monitoring-row{margin-top:36px}.login-security-note{margin-top:38px}.login-form-panel{z-index:2;width:min(92%,500px);margin:-22px auto 30px;position:relative}}@media (width<=430px){.login-logo-cluster{gap:8px}.login-main-logo{width:88px;height:88px}.login-side-logo{width:68px;height:68px}.login-monitoring-row span{padding:0 5px;font-size:10px}}.id-preview-grid img{cursor:zoom-in}.id-preview-overlay{z-index:80;background:#08182bdb;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.id-preview-overlay img{object-fit:contain;background:#fff;border-radius:6px;width:auto;max-width:min(96vw,1400px);height:auto;max-height:88vh;display:block;box-shadow:0 18px 50px #00000059}.id-preview-overlay p{color:#dce8f4;margin:0;font-size:11px;position:absolute;bottom:13px}.id-preview-close{color:#fff;cursor:pointer;background:#08182bb3;border:1px solid #ffffffa6;border-radius:50%;width:36px;height:36px;font-size:20px;line-height:1;position:absolute;top:18px;right:22px}.hazard-description{white-space:pre-line}.chat-message-image{object-fit:contain;cursor:zoom-in;background:#e4edf5;border:0;border-radius:8px;width:min(100%,240px);max-height:220px;margin:5px 0;display:block}.chat-message.admin .chat-message-image{margin-left:auto}.chat-attach-button{color:#2279d2;cursor:pointer;background:#edf6ff;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.chat-attach-button input{display:none}.chat-attachment-preview{object-fit:cover;border-radius:5px;flex:none;width:34px;height:34px}.chat-compose button:disabled{opacity:.55;cursor:wait}.chat-attach-button:has(input:disabled){opacity:.55;cursor:wait}.report-photo-gallery{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.report-photo-button{cursor:zoom-in;background:0 0;border:0;border-radius:8px;padding:0;display:block}.report-photo-button:focus-visible{outline-offset:3px;outline:3px solid #2279d259}.report-photo-button .report-image{margin-top:0}.photo-lightbox{z-index:70;background:#051220e0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.photo-lightbox img{object-fit:contain;background:#fff;border-radius:6px;width:auto;max-width:min(94vw,1400px);height:auto;max-height:90vh;display:block;box-shadow:0 18px 50px #00000059}.photo-lightbox-close{color:#fff;cursor:pointer;background:#08182bb3;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:22px}.photo-lightbox{padding:clamp(58px,8vh,88px) clamp(22px,6vw,80px)}.photo-lightbox img{width:auto;max-width:min(72vw,980px);height:auto;max-height:calc(100dvh - 150px)}@media (width<=600px){.photo-lightbox{padding:64px 16px 48px}.photo-lightbox img{max-width:92vw;max-height:calc(100dvh - 150px)}.verification-card{padding:14px}.verification-details{grid-template-columns:1fr 1fr;gap:12px 10px}.verification-details span:first-child{grid-column:1/-1}.id-preview-grid{grid-template-columns:1fr;gap:14px}.id-preview-grid img,.missing-id{height:min(58vw,240px)}.verification-actions{flex-wrap:wrap}.verification-actions button{flex:1}}.verification-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 10px 28px #1f426614}.verification-card-heading{border-bottom:1px solid #e7eef5;align-items:center;padding-bottom:18px}.verification-card-heading h2{color:#173f6b;letter-spacing:-.25px;font-size:18px}.verification-card-heading p{color:#7189a0;font-size:11px}.verification-card-heading .record-status{letter-spacing:.2px;border:1px solid #f3dfab;padding:6px 11px;font-size:10px}.verification-details{background:#f7fbfe;border:1px solid #e3edf5;border-radius:10px;grid-template-columns:1.4fr 1fr .7fr;gap:0;margin:18px 0 20px;padding:14px 16px}.verification-details span{border-right:1px solid #dce8f1;padding:0 16px}.verification-details span:first-child{padding-left:0}.verification-details span:last-child{border-right:0;padding-right:0}.verification-details b{color:#7890a7;letter-spacing:.5px;font-size:9px}.verification-details span:not(:has(b)){color:#315678}.id-preview-grid{gap:18px}.id-preview-grid>div{gap:7px;display:grid}.id-preview-grid small{color:#52718d;letter-spacing:.45px;text-transform:uppercase;margin:0;font-size:10px}.id-preview-grid img,.id-preview-grid .missing-id{background:#f4f8fc;border-color:#d4e2ee;border-radius:10px;height:min(34vw,360px);min-height:300px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 0 0 1px #ffffffbf}.id-preview-grid img:hover{border-color:#8eb9df;transform:translateY(-1px);box-shadow:0 7px 18px #1f42661f}.verification-actions{border-top:1px solid #e7eef5;gap:10px;margin-top:20px;padding-top:18px}.approve-button,.reject-button{border-radius:7px;min-height:38px;padding:0 15px;font-size:11px;font-weight:600}.approve-button{box-shadow:0 5px 12px #1993612e}.reject-button{box-shadow:0 5px 12px #e8415124}@media (width<=800px){.verification-card{padding:18px}.verification-card-heading{padding-bottom:14px}.verification-details{grid-template-columns:1fr 1fr;gap:14px 0}.verification-details span{padding:0 12px}.verification-details span:first-child{border-right:0;grid-column:1/-1;padding-left:0}.verification-details span:nth-child(2){padding-left:0}.verification-details span:nth-child(3){border-right:0}}@media (width<=600px){.verification-card-heading{align-items:flex-start}.verification-card-heading .record-status{flex:none}.id-preview-grid img,.id-preview-grid .missing-id{height:min(70vw,300px);min-height:0}}.verification-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.verification-page-heading .eyebrow{margin:0 0 7px}.verification-page-heading h1{letter-spacing:-.6px;font-size:28px}.verification-page-heading .heading-copy{max-width:650px;margin-top:8px}.verification-page-heading .pending-count{white-space:nowrap;gap:7px}.verification-card{border-radius:16px;padding:25px}.verification-resident-header{border-bottom:1px solid #e5edf4;align-items:center;gap:14px;padding-bottom:20px;display:flex}.verification-avatar{color:#1768ae;background:#e8f4ff;border:1px solid #b8d6ee;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font:700 16px Space Grotesk,sans-serif;display:grid}.verification-resident-copy{flex:1;min-width:0}.verification-kicker{color:#2279d2;letter-spacing:.7px;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:700}.verification-resident-copy h2{color:#173f6b;margin:0 0 4px;font-size:20px}.verification-resident-copy>p:last-child{color:#7189a0;overflow-wrap:anywhere;margin:0;font-size:11px}.verification-resident-header .record-status{color:#966b12;background:#fff6df;border:1px solid #f3dfab;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:10px;display:inline-flex}.status-dot{background:#d69a1d;border-radius:50%;width:6px;height:6px}.verification-card>.verification-details{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 24px;padding:0;display:grid}.verification-card>.verification-details span{border-right:1px solid #e0eaf2;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);gap:3px 8px;min-width:0;padding:0 18px;display:grid}.verification-card>.verification-details span:first-child{padding-left:0}.verification-card>.verification-details span:last-child{border-right:0;padding-right:0}.verification-card>.verification-details svg{color:#2d83c9;grid-row:1/3;margin-top:2px}.verification-card>.verification-details b{color:#7890a7;letter-spacing:.45px;margin:0;font-size:9px}.verification-card>.verification-details strong{color:#315678;font-size:11px;font-weight:600}.verification-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr);align-items:start;gap:20px;display:grid}.verification-documents,.verification-checklist{background:#fbfdff;border:1px solid #e0eaf2;border-radius:12px;min-width:0;padding:18px}.verification-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.verification-section-heading h3{color:#183f68;margin:0 0 5px;font:600 15px Space Grotesk,sans-serif}.verification-section-heading p{color:#7189a0;max-width:560px;margin:0;font-size:10px;line-height:1.45}.verification-section-heading>svg{color:#2d83c9;flex:none}.verification-content-grid .id-preview-grid{gap:14px}.verification-content-grid .id-document-card{gap:9px;min-width:0;display:grid}.id-document-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.id-document-heading>span{color:#315678;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.id-document-heading>span svg{color:#2d83c9}.id-document-heading small{color:#17805b;font-size:9px;font-weight:700}.verification-content-grid .id-preview-grid img,.verification-content-grid .id-preview-grid .missing-id{background:#eef5fa;border-radius:9px;width:100%;height:clamp(250px,26vw,340px);min-height:0;padding:12px}.verification-content-grid .id-preview-grid img:hover{transform:none;box-shadow:0 0 0 3px #2d83c91f}.id-view-button{color:#2270b8;cursor:pointer;background:#fff;border:1px solid #bdd5e8;border-radius:7px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:32px;font-size:10px;font-weight:600;display:inline-flex}.id-view-button:hover:not(:disabled){background:#f2f9ff;border-color:#7eb2da}.id-view-button:disabled{color:#a8b8c5;cursor:not-allowed;background:#f3f7fa}.checklist-items{gap:11px;display:grid}.checklist-item{color:#7890a7;align-items:center;gap:9px;font-size:10px;display:flex}.checklist-item>span{color:#fff;background:#fff;border:1px solid #c9d9e5;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.checklist-item>span>span{background:#c4d2dc;border-radius:50%;width:5px;height:5px}.checklist-item.complete{color:#315678}.checklist-item.complete>span{background:#1a9768;border-color:#1a9768}.checklist-item p{margin:0;line-height:1.35}.checklist-note{color:#8a9eae;border-top:1px solid #e1eaf2;margin:18px 0 0;padding-top:14px;font-size:9px;line-height:1.5}.verification-actions{justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px}.verification-actions>div:first-child p{color:#315678;margin:0 0 4px;font-size:11px;font-weight:600}.verification-actions>div:first-child small{color:#8a9eae;font-size:9px}.verification-actions>div:last-child{gap:9px;display:flex}.reject-outline-button{color:#b13f47;cursor:pointer;background:#fff;border:1px solid #e3a8ae;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 15px;font-size:11px;font-weight:600;display:inline-flex}.reject-outline-button:hover:not(:disabled){background:#fff5f5;border-color:#d97882}.verification-actions .approve-button{min-height:38px}.verification-confirm-overlay{z-index:90;background:#0c233c70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.verification-confirm-modal{text-align:center;background:#fff;border:1px solid #d7e4ee;border-radius:14px;width:min(100%,430px);padding:26px;box-shadow:0 20px 50px #0a274838}.confirm-icon{color:#17845b;background:#e7f8ef;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid}.verification-confirm-modal h2{color:#183f68;margin:0 0 8px;font:600 18px Space Grotesk,sans-serif}.verification-confirm-modal p{color:#7189a0;margin:0;font-size:11px;line-height:1.55}.verification-confirm-modal>div:last-child{justify-content:center;gap:9px;margin-top:22px;display:flex}@media (width<=900px){.verification-content-grid{grid-template-columns:1fr}.verification-checklist{order:2}}@media (width<=650px){.verification-page-heading{flex-direction:column;align-items:flex-start;gap:12px}.verification-page-heading h1{font-size:24px}.verification-card{padding:17px}.verification-resident-header{flex-wrap:wrap;align-items:flex-start}.verification-resident-header .record-status{margin-left:66px}.verification-card>.verification-details{background:#f7fbfe;border:1px solid #e0eaf2;border-radius:10px;grid-template-columns:1fr;gap:12px;padding:14px}.verification-card>.verification-details span,.verification-card>.verification-details span:first-child,.verification-card>.verification-details span:last-child{border:0;padding:0}.verification-documents,.verification-checklist{padding:14px}.verification-actions{flex-direction:column;align-items:stretch}.verification-actions>div:last-child{width:100%}.verification-actions>div:last-child button{flex:1}}.alerts-page,.announcements-page,.activity-page,.reports-page,.evacuation-page,.vr-map-page{animation:.35s both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.alerts-page .records-heading,.announcements-page .records-heading,.activity-page .records-heading,.reports-page .records-heading,.evacuation-page .records-heading,.vr-map-page>.records-heading{margin-bottom:24px}.alerts-page .records-heading h1,.announcements-page .records-heading h1,.activity-page .records-heading h1,.reports-page .records-heading h1,.evacuation-page .records-heading h1,.vr-map-page .records-heading h1{letter-spacing:-.45px;font-size:27px}.alerts-page .heading-copy,.announcements-page .heading-copy,.reports-page .heading-copy,.evacuation-page .heading-copy,.vr-map-page .heading-copy{max-width:650px}.records-heading-actions{gap:9px}.records-heading-actions .archive-toggle,.alerts-page .archive-toggle,.announcements-page .archive-toggle{color:#4d6d87;background:#fff;border-color:#c7d8e6;border-radius:8px;min-height:39px;padding:0 13px;font-weight:600}.records-heading-actions .archive-toggle:hover,.alerts-page .archive-toggle:hover,.announcements-page .archive-toggle:hover{color:#1f6da9;background:#f6fbff;border-color:#8db4d2}.alerts-page .publish-button,.announcements-page .announcement-publish-button{border:0;border-radius:8px;min-height:39px;padding:0 15px;font-weight:600;box-shadow:0 5px 12px #2279d229}.announcements-page .announcement-publish-button{background:#2279d2}.alert-list{gap:14px}.alert-row{background:#fff;border-color:#d9e5ee;border-radius:12px;gap:15px;padding:18px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 6px 18px #1f42660e}.alert-row:hover{border-color:#b8d2e6;transform:translateY(-1px);box-shadow:0 10px 24px #1f426617}.alert-row-icon{color:#e04151;background:#fff0f1;border-radius:12px;width:44px;height:44px}.announcement-row .alert-row-icon{color:#2279d2;background:#edf6ff}.alert-row-content{padding-right:4px}.alert-row-title{gap:10px}.alert-row-title h2{color:#1c466f;letter-spacing:-.15px;font-size:16px}.alert-row-title .record-status{padding:5px 9px;font-size:9px}.alert-row-content>p{color:#5b748b;max-width:820px;margin:9px 0 12px;font-size:12px;line-height:1.6}.alert-row-meta{color:#8196a8;gap:7px 16px;font-size:10px}.alert-row-meta span{align-items:center;display:inline-flex}.record-actions{border-top:1px solid #edf2f6;gap:7px;margin-top:15px;padding-top:12px}.record-actions button{color:#4d718e;background:#fbfdff;border-color:#d2e0eb;border-radius:6px;min-height:31px;padding:0 10px;font-weight:600}.record-actions button:hover{color:#1e6fae;background:#f2f9ff;border-color:#9fc2dd}.record-actions button.danger{color:#b13f47;background:snow;border-color:#edc2c6}.record-actions button.danger:hover{background:#fff1f2;border-color:#dc8d95}.records-empty{background:#ffffffb8;border-color:#d7e4ee;border-radius:14px}.reports-page .records-heading{align-items:flex-end}.reports-page .resident-report-card:hover{border-color:#b8d2e6}.reports-page .report-card-heading{min-height:46px}.reports-page .report-type-icon{width:44px;height:44px;box-shadow:none;border-radius:12px}.reports-page .report-card-heading h2{color:#1c466f;font-size:16px}.reports-page .report-card-heading p{color:#8196a8;font-size:10px}.reports-page .report-status{letter-spacing:.2px;padding:6px 10px;font-size:9px}.reports-page .report-description{color:#5b748b;max-width:920px;margin:17px 0 12px;font-size:12px;line-height:1.6}.reports-page .report-meta{color:#8196a8;border-bottom-color:#e9f0f5;gap:16px;padding-bottom:15px;font-size:10px}.reports-page .report-actions{gap:8px;margin-top:16px}.reports-page .report-map-button,.reports-page .report-chat-button,.reports-page .report-archive-button,.reports-page .report-restore-button{border-radius:7px;min-height:36px;font-weight:600}.reports-page .report-map-button{background:#f5faff;border-color:#b9d4e9}.reports-page .report-chat-button{box-shadow:0 4px 10px #2279d224}.reports-page .report-actions select{border-radius:7px;min-height:36px}.reports-page .report-image{border-radius:9px;width:300px;height:188px;box-shadow:0 3px 10px #1f42661a}.activity-page .records-heading{align-items:flex-end}.activity-page .records-heading>div{gap:7px;display:grid}.activity-page .records-heading h1{margin:0}.activity-page .records-heading h1:before{content:"Administration";color:#2279d2;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.activity-list{gap:10px;padding:4px 0}.activity-row{background:#fff;border-color:#d9e5ee;border-radius:11px;gap:14px;padding:16px 18px;box-shadow:0 4px 14px #1f42660b}.activity-icon{color:#2279d2;background:#edf6ff;border-radius:10px;width:38px;height:38px}.activity-icon.deleted,.activity-icon.rejected{color:#c1444e;background:#fff0f1}.activity-icon.archived{color:#a16e0a;background:#fff6df}.activity-icon.approved,.activity-icon.created{color:#177e57;background:#e7f8ef}.activity-content>div{gap:9px}.activity-content strong{color:#244f78;font-size:13px}.activity-content>div span{color:#6d879c;font-size:11px}.activity-content p{color:#607b91;font-size:11px;line-height:1.5}.activity-content small{color:#9aabba;font-size:9px}.vr-map-page .records-heading{align-items:flex-end}.hazard-detail-panel{border-color:#d9e5ee;border-radius:14px;min-height:650px;padding:22px;box-shadow:0 8px 24px #1f426611}.hazard-detail-heading{border-bottom:1px solid #e6eef4;gap:12px;padding-bottom:16px}.hazard-color-dot{width:14px;height:14px;box-shadow:0 0 0 5px #28649614}.hazard-description{color:#5d778e;margin:18px 0;font-size:12px;line-height:1.6}.hazard-facts{color:#456780;gap:14px;padding:16px 0}.hazard-facts b{color:#8095a6;letter-spacing:.35px}.street-view-button{border-radius:7px;min-height:38px;margin-top:18px;padding:0 14px;font-weight:600;box-shadow:0 4px 10px #2279d224}.hazard-ai-box{background:#f4f9fd;border-color:#dceaf4;border-radius:10px;margin-top:22px}.hazard-ai-box h3{color:#21699e}.hazard-ai-box p{color:#5d778e;line-height:1.55}.hazard-detail-empty{min-height:600px}.street-view-panel{border-radius:14px}.evacuation-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px}.evacuation-form,.evacuation-list-panel{border-color:#d9e5ee;border-radius:14px;box-shadow:0 7px 20px #1f42660f}.evacuation-form .form-title-row{border-bottom:1px solid #e6eef4;padding-bottom:17px}.evacuation-form label{margin-top:16px}.evacuation-form input{background:#fbfdff;border-radius:7px;min-height:42px}.evacuation-form .map-open-button{border-radius:7px;min-height:38px;font-weight:600}.map-setup-card{background:#f7fbfe;border-color:#cbdde9;border-radius:14px;min-height:300px}.map-setup-card h2{color:#1c466f}.evacuation-list-panel .section-heading{border-bottom:1px solid #e6eef4;padding-bottom:13px}.evacuation-list-panel .section-heading h2{color:#1c466f;font-size:15px}.evacuation-card{box-shadow:none;border-color:#e0eaf2;border-radius:10px;gap:13px;padding:14px}.evacuation-card-content h2{color:#244f78;font-size:13px}.evacuation-card-content p{color:#607b91;font-size:10px}.delete-area-button{border-radius:6px;min-height:32px}@media (width<=900px){.vr-map-layout,.evacuation-layout{grid-template-columns:1fr}.vr-map-canvas,.hazard-detail-panel{height:520px;min-height:0}.hazard-detail-empty{min-height:440px}}@media (width<=650px){.alerts-page .records-heading,.announcements-page .records-heading,.activity-page .records-heading,.reports-page .records-heading,.evacuation-page .records-heading,.vr-map-page .records-heading{align-items:flex-start}.alerts-page .records-heading-actions{flex-direction:column;width:100%}.alerts-page .records-heading-actions>*,.announcements-page .records-heading-actions>*,.records-heading-actions{width:100%}.reports-page .report-image{aspect-ratio:1.6;width:100%;height:auto}.reports-page .report-actions{flex-direction:column;align-items:stretch}.reports-page .report-actions>*,.reports-page .report-actions label,.reports-page .report-actions select{width:100%}.vr-map-canvas,.hazard-detail-panel{height:420px}.evacuation-card{align-items:flex-start}.delete-area-button{margin-left:auto}}.composer-page{width:min(100%,1180px)}.composer-topbar{align-items:center;gap:16px;margin-bottom:24px}.composer-topbar h1{color:#173f6b;letter-spacing:-.5px;font-size:28px}.composer-topbar .eyebrow{color:#2279d2;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:700}.back-button,.close-composer{color:#4f7593;border-radius:7px;transition:color .2s,background .2s}.back-button{min-height:34px;padding:0 8px 0 3px}.back-button:hover,.close-composer:hover{color:#1f6fae;background:#e8f3fb}.close-composer{margin-left:auto}.composer-layout{gap:20px}.composer-form,.map-picker{background:#fff;border:1px solid #d7e4ee;border-radius:14px;box-shadow:0 8px 22px #1f426611}.composer-form{padding:24px}.form-title-row,.map-picker-heading{border-bottom:1px solid #e6eef4;align-items:center;gap:13px;margin-bottom:22px;padding-bottom:17px}.form-title-row h2,.map-picker-heading h2{color:#193f68;letter-spacing:-.15px;font-size:17px}.form-title-row p,.map-picker-heading p{color:#7890a7;font-size:10px;line-height:1.5}.composer-icon{border-radius:12px;width:44px;height:44px}.composer-form label,.radius-control{color:#385c79;letter-spacing:.1px;gap:8px;margin-top:17px;font-size:10px;font-weight:700}.composer-form input,.composer-form textarea,.composer-form select{color:#214866;background:#fbfdff;border:1px solid #c9dbe9;border-radius:8px;outline:none;width:100%;min-height:44px;padding:11px 13px;font:400 12px DM Sans,sans-serif;transition:border-color .2s,box-shadow .2s,background .2s}.composer-form textarea{resize:vertical;min-height:124px;line-height:1.5}.composer-form select{cursor:pointer}.composer-form input::placeholder,.composer-form textarea::placeholder{color:#9aafbe}.composer-form input:hover,.composer-form textarea:hover,.composer-form select:hover{background:#fff;border-color:#9fc2dc}.composer-form input:focus,.composer-form textarea:focus,.composer-form select:focus{background:#fff;border-color:#3d8dcc;box-shadow:0 0 0 3px #3d8dcc21}.map-open-button,.map-select-button{color:#1f73b7;background:#f4faff;border:1px solid #a9cbe5;border-radius:8px;min-height:39px;margin-top:18px;padding:0 13px;font-size:11px;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s}.map-open-button:hover,.map-select-button:hover{background:#eaf5fd;border-color:#6fa8d4;box-shadow:0 4px 10px #2279d21a}.map-open-button span,.map-select-button span{color:#8aa1b2;font-size:9px}.selected-location{color:#17744f;background:#f0fbf5;border:1px solid #bfe4d3;border-radius:8px;margin-top:13px}.composer-actions{border-top:1px solid #e6eef4;gap:10px;margin-top:26px;padding-top:18px}.secondary-button,.publish-button{border-radius:8px;min-height:39px;padding:0 16px;font-size:11px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}.secondary-button:hover:not(:disabled){background:#f3f8fc;border-color:#9ebbd1}.publish-button{box-shadow:0 5px 12px #e8415129}.publish-button:hover:not(:disabled){background:#d93646;transform:translateY(-1px);box-shadow:0 7px 15px #e8415138}.map-picker{padding:22px}.map-picker-heading{margin-bottom:16px}.map-picker-heading>svg{color:#2279d2}.map-canvas{border:1px solid #d7e5ee;border-radius:10px;height:390px;box-shadow:inset 0 0 0 1px #ffffffb3}.map-setup-card{background:#f7fbfe;border:1px dashed #b9d1e5;border-radius:12px;min-height:390px}.map-setup-card svg{color:#3b8dcc}.map-setup-card h2{color:#193f68;margin-top:14px;font-size:17px}.map-setup-card p{color:#7890a7;font-size:11px;line-height:1.55}.composer-message{border-radius:8px;font-size:10px}@media (width<=800px){.composer-topbar h1{font-size:24px}.composer-form,.map-picker{padding:18px}.map-canvas,.map-setup-card{height:320px;min-height:320px}}.composer-page .composer-form:before{content:"";background:#e84151;height:3px;position:absolute;inset:0 0 auto}.composer-page .form-title-row{margin-bottom:24px}.composer-page .form-title-row h2{letter-spacing:-.25px;font-size:18px}.composer-page .form-title-row p{margin-top:3px}.composer-page .composer-form>label{position:relative}.composer-page .composer-form>label:first-of-type{margin-top:0}.composer-page .composer-form>label:first-of-type input{color:#173f6b;background:#fff;min-height:48px;font-size:13px;font-weight:500}.composer-page .composer-form>label:nth-of-type(2){margin-top:19px}.composer-page .composer-form>label:nth-of-type(2) textarea{color:#214866;min-height:132px;padding-top:13px;line-height:1.6}.composer-page .composer-form>label:nth-of-type(3){border-top:1px solid #e6eef4;margin-top:23px;padding-top:19px}.composer-page .composer-form>label:nth-of-type(3):before{content:"Alert classification and response area";color:#7890a7;letter-spacing:.75px;text-transform:uppercase;margin-bottom:1px;font-size:9px;font-weight:700;display:block}.composer-page .composer-form>label:nth-of-type(3) select,.composer-page .composer-form>label:nth-of-type(4) input,.composer-page .composer-form>label:nth-of-type(5) select{background:#fafdff;min-height:46px}.composer-page .composer-form>label:nth-of-type(3) select:focus,.composer-page .composer-form>label:nth-of-type(4) input:focus,.composer-page .composer-form>label:nth-of-type(5) select:focus{background:#fff}.composer-page .composer-form>label:nth-of-type(4),.composer-page .composer-form>label:nth-of-type(5){margin-top:15px}.composer-page .composer-form>label:nth-of-type(5){margin-bottom:1px}.composer-page .map-open-button{background:#f1f8fd;border-color:#9ec6e4;min-height:42px;margin-top:20px;padding:0 14px;box-shadow:0 2px 5px #1f42660a}.composer-page .map-open-button:after{content:"Connect location to this alert";color:#8aa1b2;margin-left:5px;font-size:9px;font-weight:400}.composer-page .composer-actions .publish-button{background:#dc3d4c;border-color:#dc3d4c;min-width:146px}.composer-page .composer-actions .publish-button:hover:not(:disabled){background:#c93241;border-color:#c93241}.composer-page .map-picker{padding:24px}.composer-page .map-picker-heading{margin-bottom:18px}.composer-page .map-picker-heading h2{font-size:18px}.composer-page .map-picker-heading h2 span{color:#718b9f;background:#eef4f8;border-radius:10px;align-items:center;margin-left:6px;padding:3px 7px;font-size:9px;display:inline-flex}.composer-page .map-canvas{border-color:#cfdee8;border-radius:11px;height:410px;box-shadow:0 3px 10px #1f426614}.composer-page .map-setup-card{background:#f8fbfd;border-color:#b9d3e5;min-height:410px}.composer-page .composer-form input:focus-visible,.composer-page .composer-form textarea:focus-visible,.composer-page .composer-form select:focus-visible,.composer-page button:focus-visible{outline-offset:2px;outline:3px solid #2279d23d}@media (width<=800px){.composer-page .composer-form{padding:22px 18px 18px}.composer-page .map-picker{padding:18px}.composer-page .map-canvas,.composer-page .map-setup-card{height:320px;min-height:320px}.composer-page .map-open-button:after{display:none}}@media (width<=480px){.composer-page .composer-topbar{margin-bottom:18px}.composer-page .composer-topbar h1{font-size:22px}.composer-page .composer-actions{flex-direction:column-reverse;align-items:stretch}.composer-page .composer-actions .secondary-button,.composer-page .composer-actions .publish-button{width:100%}}.composer-page>.composer-layout>.map-picker{visibility:visible;min-width:0;display:block;position:relative}.composer-page .google-map-mount{visibility:visible;width:100%;height:100%;min-height:1px;display:block;position:absolute;inset:0}@media (width<=800px){.composer-page .map-canvas{height:320px;min-height:320px}}.composer-page .composer-form{padding:24px;position:static;overflow:visible}.composer-page .composer-form:before,.composer-page .map-open-button:after{display:none}.composer-page .composer-form>label,.composer-page .composer-form>label:first-of-type,.composer-page .composer-form>label:nth-of-type(2),.composer-page .composer-form>label:nth-of-type(3),.composer-page .composer-form>label:nth-of-type(4),.composer-page .composer-form>label:nth-of-type(5){border-top:0;margin-top:17px;padding-top:0;position:static}.composer-page .composer-form>label:first-of-type input,.composer-page .composer-form>label:nth-of-type(2) textarea,.composer-page .composer-form>label:nth-of-type(3) select,.composer-page .composer-form>label:nth-of-type(4) input,.composer-page .composer-form>label:nth-of-type(5) select{min-height:44px}.composer-page .composer-form>label:nth-of-type(2) textarea{min-height:124px}.composer-page .map-picker{visibility:visible;padding:22px;display:block;position:static}.composer-page .map-canvas{visibility:visible;width:100%;height:390px;min-height:0;display:block;position:relative;overflow:hidden}.composer-page .google-map-mount{z-index:0;visibility:visible;width:100%;height:100%;min-height:0;display:block;position:relative}.composer-page .google-map-mount>.gm-style{display:block;width:100%!important;height:100%!important}.composer-page .map-notice{z-index:2;color:#52718d;text-align:center;background:#e8f2f7e6;place-content:center;justify-items:center;gap:7px;font-size:10px;display:grid;position:absolute;inset:0}.composer-page .composer-actions{align-items:stretch;margin-top:26px;padding-top:18px}.composer-page .composer-actions .secondary-button,.composer-page .composer-actions .publish-button{min-width:0;min-height:39px}.composer-page .composer-actions .publish-button{background:#e84151;border-color:#d73343}@media (width<=800px){.composer-page .composer-form,.composer-page .map-picker{padding:18px}.composer-page .map-canvas{height:320px;min-height:320px}}.weather-page{color:#244b70;width:min(100%,1280px)}.weather-page>.records-heading{border-bottom:1px solid #dce8f1;margin-bottom:22px;padding-bottom:16px}.weather-page>.records-heading h1{color:#143d68;letter-spacing:-.55px;font-size:28px}.weather-page>.records-heading .heading-copy{color:#6d8499;max-width:680px;line-height:1.55}.weather-page-top{gap:18px;margin-bottom:18px}.weather-current-panel,.weather-summary-panel,.weather-forecast-panel,.rainfall-radar-panel,.weather-alerts-panel{border-color:#d6e3ec;border-radius:14px;box-shadow:0 8px 24px #1f426611}.weather-current-panel{background:linear-gradient(90deg,#f7fbff 0%,#f7fbfff7 34%,#f7fbffa8 61%,#f7fbff29 86%,#f7fbff00 100%),url(/images/weatherbackground.jpg) 100%/cover no-repeat;min-height:282px;padding:24px}.weather-summary-panel,.weather-forecast-panel,.rainfall-radar-panel,.weather-alerts-panel{padding:22px}.weather-page-heading{align-items:center}.weather-page-heading .eyebrow{color:#2279d2;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:700}.weather-page-heading h2{color:#173f68;letter-spacing:-.2px;font-size:19px}.weather-page-heading>span{color:#7890a7;font-size:10px;font-weight:600}.weather-page-icon{color:#176fbb;background:#dceeffeb;width:58px;height:58px;box-shadow:0 6px 14px #2279d21f}.weather-current-reading{margin:28px 0 22px}.weather-current-reading strong{color:#123f72;letter-spacing:-1.5px;font-size:52px}.weather-current-reading span{color:#52718d;font-size:11px;font-weight:500}.weather-current-meta{background:0 0;border-top-color:#b3cfe5cc;gap:0;padding:14px 0 0}.weather-current-meta span{border-right:1px solid #d7e5ef;min-height:38px;padding:0 14px}.weather-current-meta span:first-child{padding-left:0}.weather-current-meta span:last-child{border-right:0}.weather-current-meta b{color:#244f7b;font-size:13px}.weather-summary-panel{background:linear-gradient(145deg,#fff,#f8fbfe)}.weather-summary-grid{gap:10px;margin-top:23px}.weather-summary-grid span{background:#f5f9fc;border:1px solid #e0ebf3;align-content:center;min-height:82px;padding:15px;transition:border-color .2s,transform .2s,box-shadow .2s}.weather-summary-grid span:hover{border-color:#afd0e8;transform:translateY(-1px);box-shadow:0 5px 13px #1f426612}.weather-summary-grid b{color:#8095a6;letter-spacing:.45px}.weather-forecast-panel{background:#fffffff7}.weather-forecast-panel .section-heading,.rainfall-radar-panel .weather-page-heading,.weather-alerts-panel .weather-page-heading{border-bottom:1px solid #e4edf4;padding-bottom:13px}.hourly-forecast-list{gap:10px;padding:17px 1px 3px}.hourly-forecast-item{background:linear-gradient(#f9fcff,#f1f7fb);border-color:#dce8f1;min-height:148px;transition:border-color .2s,box-shadow .2s,transform .2s}.hourly-forecast-item:hover{border-color:#a9cae4;transform:translateY(-2px);box-shadow:0 6px 14px #1f426614}.daily-forecast-list{border:1px solid #e0eaf2;border-radius:9px;gap:0;margin-top:17px;overflow:hidden}.daily-forecast-item{background:#fff;min-height:64px;padding:9px 14px}.daily-forecast-item:nth-child(2n){background:#f9fcfe}.daily-forecast-item time{color:#2d587b;font-weight:700}.daily-forecast-item div strong{color:#244f78}.daily-forecast-item>b{color:#52718d}.rainfall-radar-map{border:1px solid #d5e3ec;border-radius:10px;height:380px;box-shadow:inset 0 0 0 1px #fff9}.rainfall-radar-legend{border-top:1px solid #e4edf4;margin-top:12px;padding-top:10px}.weather-alerts-panel{background:#fff}.weather-alert-card,.weather-alert-clear{border-radius:9px}.weather-alert-card{padding:14px 13px;box-shadow:0 3px 9px #1f42660a}.weather-alert-card strong{font-size:11px}.weather-alert-card p{line-height:1.5}.weather-alert-clear{padding:16px 13px;box-shadow:0 3px 9px #1f42660a}@media (width<=800px){.weather-page>.records-heading h1{font-size:24px}.weather-current-panel{min-height:0;padding:18px}.weather-summary-panel,.weather-forecast-panel,.rainfall-radar-panel,.weather-alerts-panel{padding:18px}.weather-current-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-forecast-item{min-height:60px}}@media (width<=480px){.weather-page>.records-heading{padding-bottom:13px}.weather-current-meta{grid-template-columns:1fr;gap:8px}.weather-current-meta span,.weather-current-meta span:first-child{border-right:0;padding:0}.weather-current-meta span+span{border-top:1px solid #d7e5ef;padding-top:8px}.daily-forecast-item{padding:8px 10px}}.landslide-page,.earthquake-page{width:min(100%,1280px)}.landslide-page-heading,.earthquake-page-heading{border-bottom:1px solid #dce8f1;margin-bottom:22px;padding-bottom:16px}.landslide-title-row h1,.earthquake-title-row h1{color:#143d68;letter-spacing:-.55px;font-size:28px}.landslide-title-row p,.earthquake-title-row p{color:#6d8499;font-size:11px;line-height:1.45}.landslide-updated,.earthquake-updated{color:#7890a7;font-weight:600}.landslide-layout-top,.landslide-layout-bottom,.earthquake-summary-grid,.earthquake-main-grid,.earthquake-bottom-grid{gap:18px}.landslide-risk-summary,.landslide-rainfall-panel,.landslide-trend-panel,.landslide-forecast-panel,.earthquake-summary-card,.earthquake-activity-panel,.earthquake-map-panel,.earthquake-alerts-panel,.earthquake-tips-panel,.earthquake-resources-panel{border-color:#d6e3ec;border-radius:14px;box-shadow:0 8px 24px #1f426611}.landslide-risk-summary{background:linear-gradient(90deg,#fffaf0 0%,#fffaf0fa 34%,#fffaf0b3 61%,#fffaf029 86%,#fffaf000 100%),url(/images/landslidebackground.jpg) 100%/cover no-repeat;min-height:286px;padding:24px}.landslide-risk-summary-heading{gap:14px}.landslide-risk-icon{width:54px;height:54px;box-shadow:0 7px 16px #f0a20a33}.landslide-risk-summary-heading small,.landslide-section-heading .eyebrow{color:#b26b00;letter-spacing:.75px;text-transform:uppercase;font-size:9px;font-weight:700}.landslide-risk-summary-heading strong{border-radius:18px;margin-top:7px;padding:7px 13px;font-size:15px}.landslide-risk-summary>p{color:#61748a;width:min(74%,360px);margin:17px 0 20px;font-size:11px;line-height:1.6}.landslide-summary-stats{background:#fffaf0b8;border:1px solid #bea45b40;padding:13px 11px 9px}.landslide-summary-stats b{font-size:11px}.landslide-rainfall-panel,.landslide-trend-panel,.landslide-forecast-panel{background:#fffffff7;padding:22px}.landslide-section-heading h2{color:#173f68;letter-spacing:-.2px;font-size:19px}.landslide-section-heading>span{font-weight:600}.landslide-rainfall-total{margin-top:19px}.landslide-rainfall-total strong{color:#1c4777;letter-spacing:-.7px;font-size:34px}.landslide-rainfall-bars{gap:8px;height:104px;margin-top:12px}.landslide-rainfall-bars span{background:linear-gradient(#7cb9ed,#3988d1);box-shadow:0 2px 5px #307ec624}.landslide-rainfall-note{border:1px solid #d8eaf8;border-radius:8px;margin-top:16px;padding:10px}.landslide-trend-chart{height:182px;margin-top:20px}.landslide-guidance-list{gap:14px;margin-top:20px}.landslide-guidance-list>div{background:#fbfdff;border:1px solid #e3edf4;border-radius:9px;padding:10px}.landslide-forecast-panel .daily-forecast-list,.landslide-forecast-panel .landslide-forecast-list{border:1px solid #e0eaf2;border-radius:9px;overflow:hidden}.earthquake-summary-card,.earthquake-activity-panel,.earthquake-map-panel,.earthquake-alerts-panel,.earthquake-tips-panel,.earthquake-resources-panel{background:#fffffff7}.earthquake-summary-card{min-height:150px;padding:20px}.earthquake-summary-card.recent{background:linear-gradient(135deg,#fff4f5,#fffafb)}.earthquake-summary-card-heading,.earthquake-status-heading{gap:13px}.earthquake-summary-icon.red{width:48px;height:48px;box-shadow:0 6px 14px #ed405029}.earthquake-summary-card-heading strong{letter-spacing:-.7px;font-size:31px}.earthquake-summary-location{padding-left:14px}.earthquake-summary-location b{font-size:11px}.earthquake-summary-facts{bottom:13px;left:20px;right:20px}.earthquake-summary-card.status,.earthquake-summary-card.risk{padding:20px}.earthquake-summary-footer,.earthquake-risk-scale{padding-top:11px}.earthquake-summary-card.risk>div>strong{padding:6px 12px;font-size:11px}.earthquake-main-grid,.earthquake-bottom-grid{margin-top:18px}.earthquake-activity-panel,.earthquake-map-panel,.earthquake-resources-panel,.earthquake-alerts-panel,.earthquake-tips-panel{padding:18px}.earthquake-panel-heading{border-bottom:1px solid #e4edf4;margin-bottom:13px;padding-bottom:11px}.earthquake-panel-heading h2{color:#173f68;font-size:15px}.earthquake-panel-heading button{font-size:9px;font-weight:600}.earthquake-table-wrap{border:1px solid #e0eaf2;border-radius:8px}.earthquake-table-wrap th,.earthquake-table-wrap td{padding:10px 9px}.earthquake-table-wrap th{color:#52718d;background:#f5f9fc}.earthquake-map-canvas,.earthquake-map-placeholder{border-radius:9px;height:235px}.earthquake-resource-grid{gap:9px}.earthquake-resource-grid article{background:linear-gradient(#f9fcff,#f1f7fb);border-radius:8px;min-height:112px;transition:border-color .2s,box-shadow .2s,transform .2s}.earthquake-resource-grid article:hover{border-color:#a9cae4;transform:translateY(-2px);box-shadow:0 6px 14px #1f426614}.earthquake-alert-list>div{border-bottom-color:#e4edf4;padding:11px 0}.earthquake-tips-panel ol{gap:13px}.earthquake-tips-panel li{background:#fbfdff;border:1px solid #e3edf4;border-radius:8px;align-items:flex-start;padding:9px}@media (width<=800px){.landslide-page-heading,.earthquake-page-heading{margin-bottom:18px}.landslide-title-row h1,.earthquake-title-row h1{font-size:24px}.landslide-risk-summary,.landslide-rainfall-panel,.landslide-trend-panel,.landslide-forecast-panel,.earthquake-summary-card,.earthquake-activity-panel,.earthquake-map-panel,.earthquake-alerts-panel,.earthquake-tips-panel,.earthquake-resources-panel{padding:18px}.landslide-risk-summary{min-height:0}.earthquake-map-canvas,.earthquake-map-placeholder{height:260px}}@media (width<=560px){.landslide-page-heading,.earthquake-page-heading{flex-direction:column;align-items:flex-start}.landslide-updated,.earthquake-updated{padding-top:0}.landslide-risk-summary>p{width:100%}.landslide-summary-stats{gap:4px}.landslide-summary-stats span{padding:0 6px}.earthquake-summary-card.recent{grid-template-columns:1fr}.earthquake-summary-location{border-top:1px solid #f0d9dc;border-left:0;margin-top:14px;padding:12px 0 0}.earthquake-summary-facts{margin-top:15px;position:static}.earthquake-map-canvas,.earthquake-map-placeholder{height:220px}.earthquake-resource-grid{grid-template-columns:repeat(2,1fr)}}.composer-page .composer-form{background:#fff;border-color:#cfdeea;padding:26px 28px 24px;box-shadow:0 10px 28px #1f426613}.composer-page .form-title-row h2{color:#173f6b;letter-spacing:-.25px;font-size:19px}.composer-page .form-title-row p{color:#71899e;margin-top:4px;line-height:1.5}.composer-section-heading{align-items:flex-start;gap:11px;margin:0 0 17px;display:flex}.composer-section-heading>span{color:#2279d2;background:#eaf4fd;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.composer-section-heading h3{color:#1e466e;margin:1px 0 3px;font:600 13px Space Grotesk,sans-serif}.composer-section-heading p{color:#8499aa;margin:0;font-size:10px;line-height:1.45}.composer-section-heading-response{border-top:1px solid #e4edf4;margin-top:25px;padding-top:22px}.composer-page .composer-form .composer-field{color:#385c79;letter-spacing:.1px;gap:8px;margin-top:17px;font-size:10px;font-weight:700;display:grid}.composer-page .composer-form .composer-field>span{align-items:center;gap:7px;display:flex}.composer-page .composer-field em,.composer-page .composer-field b{color:#91a5b4;letter-spacing:.2px;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:600}.composer-page .composer-field em{color:#d25b65}.composer-page .composer-field small{color:#8a9eae;margin-top:-2px;font-size:9px;font-weight:400;line-height:1.45}.composer-page .composer-field input,.composer-page .composer-field textarea,.composer-page .composer-field select{background:#fbfdff;border-color:#c8dbe9;border-radius:8px;min-height:45px;transition:border-color .2s,box-shadow .2s,background .2s}.composer-page .composer-field input:hover,.composer-page .composer-field textarea:hover,.composer-page .composer-field select:hover{background:#fff;border-color:#91bddc}.composer-page .composer-field input:focus,.composer-page .composer-field textarea:focus,.composer-page .composer-field select:focus{background:#fff;border-color:#3488c8}.composer-page .composer-field-title{margin-top:0!important}.composer-page .composer-field-title input{color:#173f6b;min-height:49px;font-size:13px;font-weight:500}.composer-page .composer-field-details textarea{min-height:132px;line-height:1.55}.composer-page .map-open-button{color:#2279d2;text-align:left;background:#f3f9ff;border:1px solid #acd0e9;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:60px;margin-top:19px;padding:10px 12px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.composer-page .map-open-button:hover{background:#eaf5fd;border-color:#6fa8d4;transform:translateY(-1px);box-shadow:0 5px 12px #2279d21a}.composer-page .map-open-button>svg{flex:none}.composer-page .map-open-copy{min-width:0;color:inherit;gap:3px;margin:0;display:grid}.composer-page .map-open-copy strong{color:#1f6fae;font-size:11px}.composer-page .map-open-copy small{color:#7890a7;font-size:9px;font-weight:400}.composer-page .map-open-status{color:#7890a7;white-space:nowrap;margin-left:auto;font-size:8px}.composer-page .map-open-button.has-location{background:#f1fbf5;border-color:#b8dfcc}.composer-page .map-open-button.has-location>svg{color:#19815a}.composer-page .map-open-button.has-location .map-open-copy strong{color:#17744f}.composer-page .map-open-button.has-location .map-open-status{color:#17744f;font-weight:700}.composer-page .composer-actions .secondary-button,.composer-page .composer-actions .publish-button{border-radius:8px;min-height:42px;font-weight:600}.composer-page .composer-actions .publish-button{min-width:142px;box-shadow:0 6px 14px #e841512e}@media (width<=800px){.composer-page .composer-form{padding:21px 18px 20px}.composer-page .map-open-button{min-height:57px}}.alerts-page{color:#203f65;width:min(100%,1280px)}.alerts-page .alerts-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.alerts-breadcrumb{color:#6f829b;align-items:center;gap:7px;margin-bottom:15px;font-size:11px;display:flex}.alerts-breadcrumb strong{color:#17395f;font-weight:600}.alerts-page-heading h1{color:#102f55;letter-spacing:-.6px;font-size:29px}.alerts-page-heading .heading-copy{color:#647b98;margin-top:8px;font-size:12px}.alerts-page-heading .records-heading-actions{flex-wrap:nowrap}.alerts-page-heading .archive-toggle{min-height:40px}.alerts-page-heading .publish-button{background:#0764d8;border:0;border-radius:7px;min-height:40px;padding:0 16px;font-weight:700;box-shadow:0 6px 13px #0764d833}.alerts-page-heading .publish-button:hover{background:#0757bb}.alert-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.alert-stat-card{background:#ffffffe6;border:1px solid #dce6f0;border-radius:10px;align-items:center;gap:14px;min-width:0;min-height:114px;padding:18px;display:flex;position:relative;box-shadow:0 5px 15px #1f42660f}.alert-stat-card>div{min-width:0}.alert-stat-icon{border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.alert-stat-card small{color:#536c8c;font-size:11px;display:block}.alert-stat-card strong{color:#17395f;margin-top:3px;font:700 25px/1 Space Grotesk,sans-serif;display:block}.alert-stat-card p{color:#8a9cb1;margin:7px 0 0;font-size:9px}.alert-stat-trend{color:#1ba36a;font-size:16px;position:absolute;top:19px;right:18px}.alert-stat-card.red .alert-stat-icon{color:#ed4050;background:#ffe8eb}.alert-stat-card.red .alert-stat-trend{color:#ed4050}.alert-stat-card.green .alert-stat-icon{color:#17a266;background:#e5f8ee}.alert-stat-card.orange .alert-stat-icon{color:#d99319;background:#fff4da}.alert-stat-card.orange .alert-stat-trend{color:#92a0af}.alert-stat-card.blue .alert-stat-icon{color:#2779d6;background:#e7f0ff}.alerts-filter-bar{background:#ffffffe0;border:1px solid #dce6f0;border-radius:10px;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(120px,.7fr)) 42px;align-items:center;gap:10px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 5px 15px #1f42660b}.alerts-search{color:#7d91a8;background:#fff;border:1px solid #d7e3ee;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.alerts-search:focus-within{border-color:#5596d5;box-shadow:0 0 0 3px #2279d21a}.alerts-search input{color:#315678;background:0 0;border:0;outline:0;width:100%;min-width:0;font:400 11px DM Sans,sans-serif}.alerts-search input::placeholder{color:#9aabba}.alerts-filter-bar select{color:#3f5e7d;background:#fff;border:1px solid #d7e3ee;border-radius:6px;outline:0;min-height:38px;padding:0 10px;font-size:10px}.alerts-filter-button{color:#4b6c8d;cursor:pointer;background:#fff;border:1px solid #d7e3ee;border-radius:6px;place-items:center;width:42px;height:38px;display:grid}.alerts-filter-button:hover{color:#1f6fae;background:#f3f9ff;border-color:#8bb5d6}.alerts-page .alert-list{gap:12px}.alerts-page .alert-row{background:#fffffff5;border-color:#dbe5ef #dbe5ef #dbe5ef #ed4050;border-left-style:solid;border-left-width:4px;border-radius:10px;gap:16px;padding:20px 18px;box-shadow:0 5px 16px #1f42660e}.alerts-page .alert-row:hover{border-color:#b8d1e5 #b8d1e5 #b8d1e5 #ed4050;transform:translateY(-1px);box-shadow:0 9px 22px #1f426617}.alerts-page .alert-row-typhoon,.alerts-page .alert-row-typhoon:hover{border-left-color:#f0a51a}.alerts-page .alert-row-earthquake,.alerts-page .alert-row-earthquake:hover{border-left-color:#2779d6}.alerts-page .alert-row-landslide,.alerts-page .alert-row-landslide:hover{border-left-color:#8b63d8}.alerts-page .alert-row-icon{color:#ed4050;background:#ffe8eb;border-radius:50%;width:48px;height:48px}.alerts-page .alert-row-typhoon .alert-row-icon{color:#e29618;background:#fff2d2}.alerts-page .alert-row-earthquake .alert-row-icon{color:#2779d6;background:#e7f0ff}.alerts-page .alert-row-content{padding-right:0}.alerts-page .alert-row-title{align-items:center;gap:10px}.alerts-page .alert-row-title h2{color:#183c64;letter-spacing:-.1px;font-size:15px}.alert-severity{color:#df3b4b;text-transform:uppercase;background:#ffe5e8;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:800}.alert-row-typhoon .alert-severity{color:#ca820b;background:#fff0c9}.alert-row-earthquake .alert-severity{color:#226dbe;background:#e3efff}.alerts-page .alert-row-content>p{color:#657b96;max-width:920px;margin:9px 0 12px;font-size:11px;line-height:1.55}.alerts-page .alert-row-meta{color:#8093a8;align-items:center;gap:8px 15px;font-size:9px}.alerts-page .alert-row-meta span{align-items:center;gap:5px;display:inline-flex}.alerts-page .alert-row-meta svg{color:#7895b0}.alerts-page .record-actions{border-top:1px solid #edf2f6;justify-content:flex-end;gap:7px;margin-top:15px;padding-top:12px}.alerts-page .record-actions button{border-radius:6px;min-height:30px;font-size:9px}.alerts-results-footer{color:#70859d;background:#fffc;border:1px solid #dce6f0;border-radius:10px;margin-top:12px;padding:15px 18px;font-size:10px}@media (width<=1050px){.alert-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,.7fr)) 42px}.alerts-filter-bar select:nth-of-type(3){grid-column:2}}@media (width<=700px){.alerts-page .alerts-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.alerts-page-heading .records-heading-actions{flex-wrap:wrap;width:100%}.alerts-page-heading .records-heading-actions>*{flex:1}.alerts-filter-bar{grid-template-columns:1fr 1fr}.alerts-search{grid-column:1/-1}.alerts-filter-button{width:100%}.alert-stat-grid{gap:10px}.alert-stat-card{gap:10px;min-height:100px;padding:13px}.alert-stat-icon{width:43px;height:43px}.alerts-page .alert-row{padding:15px 13px}.alerts-page .alert-row-title{align-items:flex-start}.alerts-page .alert-row-title h2{width:100%}.alerts-page .record-actions{flex-wrap:wrap;justify-content:flex-start}}.announcements-page{color:#203f65;width:min(100%,1280px)}.announcements-page .announcements-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.announcements-breadcrumb{color:#6f829b;align-items:center;gap:7px;margin-bottom:15px;font-size:11px;display:flex}.announcements-breadcrumb strong{color:#17395f;font-weight:600}.announcements-page-heading h1{color:#102f55;letter-spacing:-.6px;font-size:29px}.announcements-page-heading .heading-copy{color:#647b98;margin-top:8px;font-size:12px}.announcements-page-heading .records-heading-actions{flex-wrap:nowrap}.announcements-page-heading .archive-toggle{min-height:40px}.announcements-page-heading .announcement-publish-button{background:#2279d2;border:0;border-radius:7px;min-height:40px;padding:0 16px;font-weight:700;box-shadow:0 6px 13px #2279d233}.announcements-page-heading .announcement-publish-button:hover{background:#176abd}.announcements-filter-bar{background:#ffffffe0;border:1px solid #dce6f0;border-radius:10px;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(140px,.7fr)) 42px;align-items:center;gap:10px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 5px 15px #1f42660b}.announcements-search{color:#7d91a8;background:#fff;border:1px solid #d7e3ee;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.announcements-search:focus-within{border-color:#5596d5;box-shadow:0 0 0 3px #2279d21a}.announcements-search input{color:#315678;background:0 0;border:0;outline:0;width:100%;min-width:0;font:400 11px DM Sans,sans-serif}.announcements-search input::placeholder{color:#9aabba}.announcements-filter-bar select{color:#3f5e7d;background:#fff;border:1px solid #d7e3ee;border-radius:6px;outline:0;min-height:38px;padding:0 10px;font-size:10px}.announcements-filter-button{color:#4b6c8d;cursor:pointer;background:#fff;border:1px solid #d7e3ee;border-radius:6px;place-items:center;width:42px;height:38px;display:grid}.announcements-filter-button:hover{color:#1f6fae;background:#f3f9ff;border-color:#8bb5d6}.announcements-page .alert-list{gap:12px}.announcements-page .announcement-row{background:#fffffff5;border-color:#dbe5ef #dbe5ef #dbe5ef #2279d2;border-left-style:solid;border-left-width:4px;border-radius:10px;gap:16px;padding:20px 18px;box-shadow:0 5px 16px #1f42660e}.announcements-page .announcement-row:hover{border-color:#b8d1e5 #b8d1e5 #b8d1e5 #2279d2;transform:translateY(-1px);box-shadow:0 9px 22px #1f426617}.announcements-page .announcement-row .alert-row-icon{color:#2279d2;background:#e7f0ff;border-radius:50%;width:48px;height:48px}.announcements-page .alert-row-title{align-items:center;gap:10px}.announcements-page .alert-row-title h2{color:#183c64;letter-spacing:-.1px;font-size:15px}.announcement-kind-badge{color:#226dbe;text-transform:uppercase;background:#e3efff;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:800}.announcements-page .alert-row-content>p{color:#657b96;max-width:920px;margin:9px 0 12px;font-size:11px;line-height:1.55}.announcements-page .alert-row-meta{color:#8093a8;align-items:center;gap:8px 15px;font-size:9px}.announcements-page .alert-row-meta span{align-items:center;gap:5px;display:inline-flex}.announcements-page .alert-row-meta svg{color:#7895b0}.announcements-page .record-actions{border-top:1px solid #edf2f6;justify-content:flex-end;gap:7px;margin-top:15px;padding-top:12px}.announcements-page .record-actions button{border-radius:6px;min-height:30px;font-size:9px}.announcements-results-footer{color:#70859d;background:#fffc;border:1px solid #dce6f0;border-radius:10px;margin-top:12px;padding:15px 18px;font-size:10px}@media (width<=700px){.announcements-page .announcements-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.announcements-page-heading .records-heading-actions{flex-wrap:wrap;width:100%}.announcements-page-heading .records-heading-actions>*{flex:1}.announcements-filter-bar{grid-template-columns:1fr 1fr}.announcements-search{grid-column:1/-1}.announcements-filter-button{width:100%}.announcements-page .announcement-row{padding:15px 13px}.announcements-page .alert-row-title{align-items:flex-start}.announcements-page .alert-row-title h2{width:100%}}.vr-map-page{color:#203f65;width:min(100%,1380px)}.vr-map-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.vr-map-page-heading .eyebrow{color:#1d62d5;margin:0 0 7px}.vr-map-page-heading h1{color:#102f55;letter-spacing:-.6px;font-size:29px}.vr-map-page-heading .heading-copy{color:#647b98;margin-top:7px;font-size:12px}.vr-map-page-actions{gap:10px;display:flex}.map-refresh-button,.map-report-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.map-refresh-button{color:#345475;background:#fff;border:1px solid #d0dce8}.map-refresh-button:hover{background:#f5faff;border-color:#9cb9d2}.map-report-button{color:#fff;background:#1458d9;border:0;box-shadow:0 6px 13px #1458d933}.map-report-button:hover{background:#0e46b5}.vr-map-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.vr-map-stat-card{background:#ffffffeb;border:1px solid #dce6f0;border-radius:10px;align-items:center;gap:14px;min-width:0;min-height:97px;padding:16px;display:flex;box-shadow:0 5px 15px #1f42660f}.vr-map-stat-icon{border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.vr-map-stat-card>div{min-width:0}.vr-map-stat-card small{color:#536c8c;font-size:11px;display:block}.vr-map-stat-card strong{color:#17395f;white-space:nowrap;margin-top:3px;font:700 25px/1 Space Grotesk,sans-serif;display:block}.vr-map-stat-card p{color:#8a9cb1;margin:6px 0 0;font-size:9px}.vr-map-stat-card.red .vr-map-stat-icon{color:#ed4050;background:#ffe8eb}.vr-map-stat-card.green .vr-map-stat-icon{color:#17a266;background:#e5f8ee}.vr-map-stat-card.orange .vr-map-stat-icon{color:#d99319;background:#fff4da}.vr-map-stat-card.blue .vr-map-stat-icon{color:#2779d6;background:#e7f0ff}.vr-map-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px}.vr-map-canvas{border-color:#cbdde9;border-radius:12px;height:604px;box-shadow:0 8px 24px #1f42661a}.vr-map-canvas .vr-google-map{z-index:0;position:absolute;inset:0}.vr-map-canvas .map-notice{z-index:4}.map-type-toggle{z-index:5;background:#fff;border:1px solid #d5e1ed;border-radius:6px;display:flex;position:absolute;top:13px;left:13px;overflow:hidden;box-shadow:0 3px 9px #1f42661a}.map-type-toggle button{color:#58708c;cursor:pointer;background:#fff;border:0;border-right:1px solid #d5e1ed;min-height:35px;padding:0 14px;font-size:11px}.map-type-toggle button:last-child{border-right:0}.map-type-toggle button.active{color:#1d3659;background:#f2f6fa;font-weight:700}.map-filter-card{z-index:5;background:#fffffff5;border:1px solid #d5e1ed;border-radius:10px;width:207px;padding:14px;position:absolute;top:123px;left:13px;box-shadow:0 6px 16px #1f42661f}.map-filter-heading{color:#233e61;border-bottom:1px solid #e7eef4;justify-content:space-between;align-items:center;margin-bottom:11px;padding-bottom:12px;font-size:11px;display:flex}.map-filter-heading svg{color:#69819b}.map-filter-card>small{color:#70859d;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.map-filter-item{color:#526d89;cursor:pointer;align-items:center;gap:8px;min-height:27px;font-size:10px;display:flex}.map-filter-item input{accent-color:#1764da;width:15px;height:15px;margin:0}.map-filter-item.muted{color:#8b9bad;cursor:default}.map-filter-item input:disabled{accent-color:#bfcbd6}.map-filter-dot{background:#2779d6;border-radius:4px;width:14px;height:14px}.map-filter-dot.flood{background:#1886dc}.map-filter-dot.typhoon{background:#e84050}.map-filter-dot.landslide{background:#222}.map-filter-dot.earthquake{background:#f0a51a}.map-filter-dot.fire{background:#e65100}.map-filter-dot.evacuation{background:#21a66e}.map-filter-divider{background:#e7eef4;height:1px;margin:10px 0}.map-floating-controls{z-index:5;gap:6px;display:grid;position:absolute;bottom:16px;right:13px}.map-floating-controls button{color:#355271;cursor:pointer;background:#fff;border:1px solid #d5e1ed;border-radius:6px;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid;box-shadow:0 3px 9px #1f42661c}.map-floating-controls button:hover{background:#f3f8fc}.hazard-detail-panel{border-color:#d9e5ee;border-radius:12px;min-height:604px;padding:0;overflow:hidden;box-shadow:0 8px 24px #1f426613}.hazard-detail-heading{border-bottom:1px solid #e6eef4;min-height:58px;padding:0 18px}.hazard-detail-heading .eyebrow{color:#7890a7}.hazard-detail-heading h2{color:#193b63;font-size:16px}.hazard-detail-close{color:#526d89;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.hazard-detail-panel>.hazard-description,.hazard-detail-panel>.hazard-facts,.hazard-detail-panel>.street-view-button,.hazard-detail-panel>.hazard-ai-box{margin-left:18px;margin-right:18px}.hazard-detail-panel>.hazard-description{margin-top:18px}.hazard-detail-empty{color:#2d80d2;place-content:start center;min-height:604px;padding:48px 18px 18px}.hazard-detail-empty>svg{color:#ed4050;background:#ffe8eb;border-radius:50%;width:64px;height:64px;margin:0 auto 17px;padding:19px}.hazard-detail-empty h2{color:#172f51;margin:0 0 7px;font-size:18px}.hazard-detail-empty>p{color:#627994;text-align:center;max-width:245px;margin:0 auto;font-size:11px;line-height:1.5}.hazard-guidance-list{text-align:left;gap:0;width:100%;margin-top:32px;display:grid}.hazard-guidance-list>strong{color:#203e61;margin-bottom:9px;font-size:10px}.hazard-guidance-list button{color:#2672c8;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1eaf1;border-bottom:0;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.hazard-guidance-list button:first-of-type{border-radius:9px 9px 0 0}.hazard-guidance-list button:last-child{border-bottom:1px solid #e1eaf1;border-radius:0 0 9px 9px}.hazard-guidance-list button:hover{background:#f5faff}.hazard-guidance-list button>svg:first-child{background:#e6f2ff;border-radius:7px;flex:none;width:30px;height:30px;padding:7px}.hazard-guidance-list button:nth-of-type(2)>svg:first-child{color:#18a367;background:#e5f8ee}.hazard-guidance-list button:nth-of-type(3)>svg:first-child{color:#8055d4;background:#f0ebff}.hazard-guidance-list button:nth-of-type(4)>svg:first-child{color:#da941b;background:#fff3dc}.hazard-guidance-list button span{flex:1;gap:3px;min-width:0;display:grid}.hazard-guidance-list button b{color:#2c4b6e;font-size:10px}.hazard-guidance-list button small{color:#8092a7;font-size:9px}.hazard-guidance-list button>svg:last-child{color:#8195a8}.hotline-box{color:#587393;text-align:left;background:#eef5ff;border:1px solid #c9dcfa;border-radius:7px;width:100%;margin-top:17px;padding:11px;font-size:9px}.hotline-box strong{color:#183b67;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.hotline-box strong span{color:#1d65d4}.hotline-box strong b{color:#1d5ac3;margin-left:auto;font-weight:700}@media (width<=1050px){.vr-map-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.vr-map-page-heading{flex-direction:column;align-items:flex-start}.vr-map-page-actions{width:100%}.vr-map-page-actions>*{flex:1}.vr-map-layout{grid-template-columns:1fr}.hazard-detail-panel{min-height:0}.hazard-detail-empty{min-height:604px}}@media (width<=600px){.vr-map-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.vr-map-stat-card{gap:8px;min-height:91px;padding:11px}.vr-map-stat-icon{width:42px;height:42px}.vr-map-stat-card strong{font-size:20px}.vr-map-stat-card small{font-size:9px}.vr-map-stat-card p{font-size:8px}.vr-map-canvas{height:470px}.map-filter-card{width:190px;top:106px}.hazard-detail-empty{padding-top:36px}}@media (width<=430px){.vr-map-page-actions{flex-direction:column}.vr-map-stat-grid{grid-template-columns:1fr}.map-filter-card,.map-type-toggle{left:9px}.map-floating-controls{right:9px}}.admin-prediction-panel{background:#fff;border:1px solid #dce6f0;border-radius:12px;margin:20px 0;padding:21px;box-shadow:0 5px 15px #1f42660f}.admin-prediction-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-prediction-title{align-items:center;gap:13px;min-width:0;display:flex}.admin-prediction-title>span{color:#7050bd;background:#f0ebff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.admin-prediction-title .eyebrow{color:#788ca3;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:10px;font-weight:700}.admin-prediction-title h2{color:#1c3b61;margin:0;font-size:17px}.admin-prediction-title p:last-child{color:#71859b;margin:5px 0 0;font-size:11px;line-height:1.5}.admin-prediction-generate{color:#fff;cursor:pointer;background:#315fc2;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.admin-prediction-generate:hover:not(:disabled){background:#244ea7}.admin-prediction-generate:disabled{opacity:.7;cursor:wait}.admin-prediction-history{gap:10px;margin-top:16px;display:grid}.admin-prediction-record{background:#fbfdff;border:1px solid #e6edf4;border-radius:9px;padding:14px 15px}.admin-prediction-record-meta{color:#788ca3;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:10px;display:flex}.admin-prediction-record-meta time{color:#315783;font-weight:700}.admin-prediction-record>p{color:#344f6d;white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.7}.admin-prediction-history-toggle{color:#315fc2;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:11px;padding:5px 0;font-size:11px;font-weight:700;display:inline-flex}.admin-prediction-history-toggle:hover{color:#244ea7}.admin-prediction-history-toggle-icon{transition:transform .18s}.admin-prediction-history-toggle-icon.expanded{transform:rotate(180deg)}.admin-prediction-empty{color:#74879c;margin:15px 0 0;font-size:11px}.admin-prediction-error{color:#9e2834;background:#fff5f5;border:1px solid #f1c7cb;border-radius:7px;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}@media (width<=620px){.admin-prediction-heading{flex-direction:column;align-items:stretch}.admin-prediction-generate{width:100%}}.evacuation-page{color:#203f65;width:min(100%,1280px)}.evacuation-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.evacuation-breadcrumb{color:#6f829b;align-items:center;gap:7px;margin-bottom:13px;font-size:11px;display:flex}.evacuation-breadcrumb strong{color:#17395f;font-weight:700}.evacuation-page-heading h1{color:#102f55;letter-spacing:-.55px;font-size:28px}.evacuation-page-heading .heading-copy{color:#647b98;margin-top:7px;font-size:12px}.evacuation-location-count{color:#a6680d;white-space:nowrap;background:#fffaf0;border:1px solid #f0d9a8;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.evacuation-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:16px;margin-bottom:16px}.evacuation-form,.evacuation-map-panel,.evacuation-list-panel{background:#fff;border-color:#d9e5ee;border-radius:12px;box-shadow:0 7px 20px #1f42660e}.evacuation-form{padding:20px}.evacuation-form .form-title-row{border-bottom:1px solid #e6eef4;margin-bottom:20px;padding-bottom:18px}.evacuation-form .form-title-row h2{color:#173f6b;font-size:17px}.evacuation-form .form-title-row p{color:#7189a0;font-size:10px}.evacuation-form label{color:#274c70;margin-top:16px;font-size:10px;font-weight:700}.evacuation-form input{background:#fff;border-color:#cfdeea;border-radius:7px;min-height:45px}.evacuation-form input::placeholder{color:#849ab1}.evacuation-form .map-open-button{color:#155fd1;background:#fff;border-color:#3b83e6;border-radius:7px;width:fit-content;min-height:40px;margin-top:18px;font-weight:700}.evacuation-form .map-open-button span{color:#2065c8;background:#edf4ff;border-radius:7px;margin-left:3px;padding:5px 8px;font-weight:600;display:inline-flex}.evacuation-form .composer-actions{border-top:1px solid #e6eef4;margin:24px -20px -20px;padding:16px 20px 20px}.evacuation-form .secondary-button,.evacuation-form .publish-button{border-radius:7px;min-height:39px}.evacuation-form .publish-button{background:#1458d9;border-color:#1458d9;box-shadow:0 5px 12px #1458d929}.evacuation-map-panel{min-width:0;position:relative;overflow:hidden}.evacuation-map-panel .map-picker{min-height:100%;box-shadow:none;border:0;border-radius:0;padding:20px}.evacuation-map-panel .map-picker-heading{border-bottom:0;margin-bottom:17px;padding-bottom:0}.evacuation-map-panel .map-picker-heading h2{color:#173f6b;font-size:17px}.evacuation-map-panel .map-picker-heading h2 span{display:none}.evacuation-map-panel .map-picker-heading p{color:#7189a0;font-size:10px}.evacuation-map-panel .map-close-button{display:none}.evacuation-map-panel .map-canvas{border-color:#cfdee8;border-radius:9px;height:315px}.evacuation-map-panel .map-canvas .map-notice{background:#e8f2f7c7}.evacuation-map-toggle{z-index:3;background:#fff;border:1px solid #d4e0ea;border-radius:6px;display:flex;position:absolute;top:24px;right:20px;overflow:hidden;box-shadow:0 2px 5px #1f426614}.evacuation-map-toggle button{color:#46627e;cursor:pointer;background:#fff;border:0;border-right:1px solid #d4e0ea;min-height:34px;padding:0 13px;font-size:10px;font-weight:600}.evacuation-map-toggle button:last-child{border-right:0}.evacuation-map-toggle button.active{color:#fff;background:#1458d9}.evacuation-list-panel{padding:18px}.evacuation-list-heading{border-bottom:1px solid #e4edf4;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.evacuation-list-heading>div:first-child{align-items:center;gap:10px;display:flex}.evacuation-list-heading h2{color:#173f6b;margin:0;font:600 16px Space Grotesk,sans-serif}.evacuation-list-heading>div:first-child span{color:#226dbe;background:#eaf3ff;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700}.evacuation-list-tools{align-items:center;gap:10px;display:flex}.evacuation-search{color:#7d91a8;background:#fff;border:1px solid #d6e2ec;border-radius:7px;align-items:center;gap:8px;width:242px;min-height:38px;padding:0 11px;display:flex}.evacuation-search:focus-within{border-color:#5596d5;box-shadow:0 0 0 3px #2279d21a}.evacuation-search input{color:#315678;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.evacuation-filter-button{color:#46627e;cursor:pointer;background:#fff;border:1px solid #d6e2ec;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:600;display:inline-flex}.evacuation-filter-button:hover{background:#f5faff;border-color:#8db4d2}.evacuation-list{gap:8px;margin-top:10px}.evacuation-card{box-shadow:none;border-color:#e0eaf2;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;display:flex}.evacuation-card:hover{background:#fbfdff;border-color:#a9c8df}.evacuation-card-icon{color:#2168d6;background:#edf4ff;border-radius:10px;width:43px;height:43px}.evacuation-card-content{flex:1;min-width:0}.evacuation-card-title{align-items:center;gap:8px;display:flex}.evacuation-card-title h2{color:#173f6b;margin:0;font-size:12px}.evacuation-card-title span{color:#17805b;background:#e5f8ee;border-radius:12px;padding:4px 8px;font-size:8px;font-weight:700}.evacuation-card-content p{color:#55718b;align-items:center;gap:4px;margin:4px 0 2px;font-size:10px;display:flex}.evacuation-card-content small{color:#7890a7;font-size:9px}.evacuation-card-meta{align-items:center;gap:28px;margin-left:auto;display:flex}.evacuation-card-meta span{color:#587391;grid-template-columns:17px auto;column-gap:5px;font-size:9px;display:grid}.evacuation-card-meta svg{color:#395e86;grid-row:1/3}.evacuation-card-meta strong{color:#173f6b;font-size:9px;font-weight:600}.evacuation-card-actions{align-items:center;gap:8px;margin-left:7px;display:flex}.evacuation-edit-button,.evacuation-card-actions .delete-area-button{border-radius:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:600}.evacuation-edit-button{color:#176bd1;cursor:pointer;background:#fff;border:1px solid #a9ccef;align-items:center;gap:6px;display:inline-flex}.evacuation-edit-button:hover{background:#f1f7ff}.evacuation-card-actions .delete-area-button{color:#d33f4b;background:#fff;border-color:#f0b7bd}.evacuation-card-actions .delete-area-button:hover{background:#fff4f4}.evacuation-more-button{color:#315678;cursor:pointer;background:0 0;border:0;width:25px;height:32px;font-size:20px}.evacuation-list-footer{color:#607b91;border-top:1px solid #e4edf4;justify-content:space-between;align-items:center;margin:13px -18px -18px;padding:14px 18px;font-size:10px;display:flex}.evacuation-list-footer>span:last-child{color:#315678;align-items:center;gap:8px;display:inline-flex}.evacuation-no-results{color:#7890a7;text-align:center;padding:32px 10px;font-size:11px}.evacuation-error{margin:0 0 12px}@media (width<=900px){.evacuation-layout{grid-template-columns:1fr}.evacuation-map-panel{min-height:410px}.evacuation-map-panel .map-canvas{height:320px}.evacuation-card-meta{display:none}}@media (width<=650px){.evacuation-page-heading{flex-direction:column;align-items:flex-start;gap:12px}.evacuation-list-heading{flex-direction:column;align-items:stretch}.evacuation-list-tools,.evacuation-search,.evacuation-filter-button{width:100%}.evacuation-card{flex-wrap:wrap;align-items:flex-start}.evacuation-card-content{min-width:calc(100% - 58px)}.evacuation-card-actions{width:100%;margin-left:55px}.evacuation-card-actions>*{flex:1}.evacuation-more-button{flex:0 0 30px!important}.evacuation-list-footer{flex-direction:column;align-items:flex-start;gap:10px}}.reports-page{width:min(100%,1360px)}.reports-page>.records-heading{align-items:flex-end;margin-bottom:24px;padding-top:18px;position:relative}.reports-page>.records-heading:before{content:"Residents & Reports  ›  Resident Emergency Reports  ›  Report Details";color:#3674d1;font-size:11px;position:absolute;top:0;left:0}.reports-page>.records-heading h1{color:#102f55;letter-spacing:-.6px;font-size:29px}.reports-page>.records-heading .heading-copy{color:#647b98;margin-top:8px;font-size:12px}.reports-page .archive-toggle{color:#1766d3;border-color:#bcd4f5;border-radius:9px;min-height:40px;padding:0 16px;font-size:11px;font-weight:700}.reports-page .report-list{gap:18px}.reports-page .resident-report-card{border-color:#d9e5ee;border-radius:14px;padding:24px;box-shadow:0 10px 28px #1f426613}.reports-page .report-card-heading{border-bottom:1px solid #e5edf4;grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:3px 13px;min-height:76px;padding-bottom:18px;display:grid;position:relative}.reports-page .report-resident-avatar{color:#38628e;background:#e8f0fa;border-radius:50%;grid-area:1/1/3;width:52px;height:52px;overflow:hidden}.reports-page .report-resident-avatar img{object-fit:cover;width:100%;height:100%}.reports-page .report-card-heading>div h2{color:#102f55;margin:0 0 5px;font-size:19px}.reports-page .report-card-heading>div p{color:#587391;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.reports-page .report-card-heading>div p .report-type-icon{color:#ef4050;background:#ffe8eb;border-radius:7px;width:28px;height:28px}.reports-page .report-card-heading>.report-status{color:#a56800;letter-spacing:.2px;background:#fff4d9;border-radius:18px;grid-area:1/3;margin:0;padding:8px 12px;font-size:10px}.reports-page .report-card-heading>.report-status.responding{color:#226dbe;background:#e3efff}.reports-page .report-card-heading>.report-status.resolved{color:#17744f;background:#e4f7ed}.report-identifiers{color:#56718d;grid-area:2/3;justify-items:end;gap:4px;font-size:10px;display:grid}.report-identifiers small{color:#8196a8;font-size:9px}.report-detail-meta{background:#fbfdff;border:1px solid #e1eaf2;border-radius:9px;grid-template-columns:1fr 1.35fr 1fr .9fr .95fr;gap:0;margin:18px 0 20px;padding:10px 0;display:grid}.report-detail-meta>span{border-right:1px solid #e1eaf2;grid-template-rows:auto auto;grid-template-columns:29px minmax(0,1fr);column-gap:8px;padding:7px 14px;display:grid}.report-detail-meta>span:last-child{border-right:0}.report-detail-meta svg{color:#2772d2;grid-row:1/3;margin-top:2px}.report-detail-meta small{color:#8196a8;font-size:9px}.report-detail-meta strong{color:#315678;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.report-status-inline{background:#fff2d5;border-radius:12px;width:fit-content;padding:4px 8px;display:inline-block;color:#a56800!important;font-size:9px!important}.report-status-inline.responding{background:#e3efff;color:#226dbe!important}.report-status-inline.resolved{background:#e4f7ed;color:#17744f!important}.report-detail-body{grid-template-columns:minmax(0,1fr) 390px;gap:26px;min-height:300px;display:grid}.report-detail-content{min-width:0}.report-detail-content h3,.report-action-panel h3{color:#102f55;margin:0 0 12px;font:600 13px Space Grotesk,sans-serif}.report-detail-content .report-description{color:#36557b;max-width:720px;margin:0 0 26px;font-size:14px;line-height:1.6}.report-detail-content .report-photo-gallery{margin-top:0}.report-detail-content .report-image{border-radius:9px;width:315px;height:195px;margin-top:0}.report-action-panel{background:#f6faff;border:1px solid #c9ddfa;border-radius:10px;align-self:start;padding:16px}.report-action-link{color:#2772d2;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3ebf4;border-bottom:0;align-items:center;gap:11px;width:100%;min-height:66px;padding:9px 10px;display:flex}.report-action-link:first-of-type{border-radius:8px 8px 0 0}.report-action-link:last-child{border-bottom:1px solid #e3ebf4;border-radius:0 0 8px 8px}.report-action-link:hover:not(:disabled){background:#f8fbff}.report-action-link:disabled{opacity:.55;cursor:not-allowed}.report-action-link>svg:first-child{background:#edf4ff;border-radius:8px;flex:none;width:32px;height:32px;padding:7px}.report-action-link span{flex:1;gap:3px;min-width:0;display:grid}.report-action-link strong{color:#29486d;font-size:11px}.report-action-link small{color:#8196a8;font-size:9px}.report-action-link>svg:last-child{color:#8aa0b5;flex:none}.report-action-link select{color:#315678;background:#fff;border:1px solid #cbdbea;border-radius:6px;flex:none;width:95px;min-height:30px;font-size:9px}.reports-page .report-actions{border-top:1px solid #e5edf4;justify-content:space-between;margin-top:20px;padding-top:17px}.reports-page .report-actions .report-chat-button{color:#dc3f4c;box-shadow:none;background:#fff;border-color:#ffb7bd;order:2;margin-left:auto}.reports-page .report-actions .report-review-button{color:#fff;cursor:pointer;background:#13a468;border:0;border-radius:7px;order:3;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.reports-page .report-actions .report-review-button:hover{background:#0e8f5a}.reports-page .report-actions .report-archive-button{color:#315678;order:1}@media (width<=900px){.report-detail-body{grid-template-columns:1fr}.report-action-panel{max-width:none}.report-detail-meta{grid-template-columns:repeat(3,1fr)}.report-detail-meta>span:nth-child(3){border-right:0}.report-detail-meta>span:nth-child(n+4){margin-top:8px}}@media (width<=620px){.reports-page>.records-heading:before{margin-bottom:12px;display:block;position:static;transform:none}.reports-page>.records-heading{flex-direction:column;align-items:flex-start}.reports-page .resident-report-card{padding:16px}.reports-page .report-card-heading{grid-template-columns:48px minmax(0,1fr);min-height:0}.reports-page .report-resident-avatar{width:42px;height:42px}.reports-page .report-card-heading>.report-status,.report-identifiers{grid-column:2;justify-self:start}.reports-page .report-card-heading>.report-status{grid-row:3}.report-identifiers{grid-row:4;justify-items:start}.report-detail-meta{grid-template-columns:1fr 1fr}.report-detail-meta>span{border-right:0}.report-detail-meta>span:nth-child(2n){border-left:1px solid #e1eaf2}.report-detail-content .report-image{aspect-ratio:1.6;width:100%;height:auto}.reports-page .report-actions{flex-direction:column;align-items:stretch}.reports-page .report-actions .report-chat-button,.reports-page .report-actions .report-review-button,.reports-page .report-actions .report-archive-button{order:unset;justify-content:center;width:100%;margin-left:0}}.activity-page{width:min(100%,1380px)}.activity-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.activity-page-heading .eyebrow{color:#1d62d5;letter-spacing:.8px;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.activity-page-heading h1{color:#102f55;letter-spacing:-.55px;font-size:28px}.activity-page-heading .heading-copy{color:#647b98;margin-top:7px;font-size:12px}.activity-event-count{color:#af6c0b;background:#fffaf0;border:1px solid #f2ddb1;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.activity-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.activity-stat-card{background:#fffffff0;border:1px solid #dce6f0;border-radius:10px;align-items:center;gap:13px;min-width:0;min-height:95px;padding:15px;display:flex;box-shadow:0 5px 15px #1f42660e}.activity-stat-card>span{border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.activity-stat-card>div{min-width:0}.activity-stat-card small{color:#536c8c;font-size:10px;display:block}.activity-stat-card strong{color:#17395f;margin-top:3px;font:700 24px/1 Space Grotesk,sans-serif;display:block}.activity-stat-card p{color:#8a9cb1;white-space:nowrap;margin:6px 0 0;font-size:8px}.activity-stat-card.blue>span{color:#2779d6;background:#e7f0ff}.activity-stat-card.green>span{color:#159260;background:#e3f8ed}.activity-stat-card.red>span{color:#ed4050;background:#ffe8eb}.activity-stat-card.purple>span{color:#8755d8;background:#f0e8ff}.activity-filter-bar{background:#ffffffe6;border:1px solid #dce6f0;border-radius:10px;grid-template-columns:minmax(260px,1.7fr) minmax(190px,.7fr) 100px;align-items:center;gap:10px;margin-bottom:15px;padding:14px;display:grid;box-shadow:0 5px 15px #1f42660a}.activity-filter-bar>label{color:#70859d;background:#fff;border:1px solid #d7e3ee;border-radius:6px;align-items:center;gap:8px;min-height:37px;padding:0 10px;display:flex}.activity-filter-bar .activity-search input{color:#315678;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.activity-filter-bar label select{color:#46627e;background:#fff;border:0;outline:0;width:100%;min-width:0;font-size:10px}.activity-filter-button{color:#46627e;cursor:pointer;background:#fff;border:1px solid #d7e3ee;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:37px;font-size:10px;font-weight:600;display:inline-flex}.activity-filter-button:hover{background:#f5faff;border-color:#8db4d2}.activity-list{gap:8px;padding:0 0 0 77px;display:grid;position:relative}.activity-list:before{content:"";background:#d8e3ed;width:1px;position:absolute;top:16px;bottom:16px;left:27px}.activity-row{background:#fff;border-color:#dce6ef;border-radius:9px;align-items:center;gap:14px;min-height:82px;padding:14px 17px;display:flex;position:relative;box-shadow:0 4px 12px #1f42660a}.activity-row:hover{border-color:#b9d2e6;box-shadow:0 7px 17px #1f426612}.activity-timeline-node{background:#fff;border:1px solid #d8e5ee;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;left:-63px;transform:translateY(-50%)}.activity-timeline-node:before{content:"";background:#2779d6;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;left:-9px;box-shadow:0 0 0 1px #c8d9e7}.activity-timeline-node.approved:before,.activity-timeline-node.created:before{background:#1a9768}.activity-timeline-node.rejected:before{background:#ed4050}.activity-timeline-node.archived:before{background:#d89a1a}.activity-timeline-node .activity-icon{color:#2779d6;background:#e7f0ff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.activity-timeline-node.approved .activity-icon,.activity-timeline-node.created .activity-icon{color:#16885b;background:#e2f8ed}.activity-timeline-node.rejected .activity-icon{color:#ed4050;background:#ffe8eb}.activity-timeline-node.archived .activity-icon{color:#c18410;background:#fff4d7}.activity-page .activity-content{flex:1;min-width:0}.activity-page .activity-content>div{align-items:baseline;gap:18px;display:flex}.activity-page .activity-content strong{color:#1d62d5;font-size:12px}.activity-page .activity-row:has(.activity-timeline-node.approved) .activity-content strong{color:#16885b}.activity-page .activity-row:has(.activity-timeline-node.rejected) .activity-content strong{color:#ed4050}.activity-page .activity-content>div span{color:#183b63;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.activity-page .activity-content p{color:#58718e;margin:6px 0 5px;font-size:11px}.activity-page .activity-content small{color:#71869c;align-items:center;gap:5px;font-size:9px;display:inline-flex}.activity-page .activity-row time{color:#58718e;flex:none;align-items:center;gap:5px;font-size:9px;display:inline-flex}.activity-no-results{color:#7890a7;text-align:center;background:#ffffffb3;border:1px dashed #c8d9e7;border-radius:10px;padding:45px;font-size:11px}@media (width<=1050px){.activity-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-stat-card:nth-child(4),.activity-stat-card:nth-child(5){grid-column:span 1}}@media (width<=700px){.activity-page-heading{flex-direction:column;align-items:flex-start}.activity-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.activity-stat-card{gap:8px;min-height:82px;padding:11px}.activity-stat-card>span{width:40px;height:40px}.activity-stat-card strong{font-size:20px}.activity-stat-card p{display:none}.activity-filter-bar{grid-template-columns:1fr}.activity-list{padding-left:48px}.activity-list:before{left:17px}.activity-timeline-node{left:-47px}.activity-page .activity-row{flex-direction:column;align-items:flex-start;gap:5px;padding:13px}.activity-page .activity-row time{margin-left:0}.activity-page .activity-content>div{flex-direction:column;align-items:flex-start;gap:3px}}.verification-page{width:min(100%,1360px)}.verification-page-heading{align-items:flex-end;margin-bottom:20px;padding-top:22px;position:relative}.verification-breadcrumb{color:#607797;align-items:center;gap:7px;margin-bottom:10px;font-size:11px;display:flex}.verification-breadcrumb strong{color:#1456b8;font-weight:700}.verification-page-heading .eyebrow{display:none}.verification-page-heading h1{color:#102f55;letter-spacing:-.6px;font-size:29px}.verification-page-heading .heading-copy{color:#647b98;margin-top:7px;font-size:12px}.verification-page-heading .pending-count{color:#b26a0b;background:#fff4d9;border-radius:20px;min-height:38px;padding:0 15px;font-size:11px}.verification-page .verification-list{gap:16px}.verification-page .verification-card{border-color:#d9e5ee;border-radius:14px;padding:20px;box-shadow:0 8px 24px #1f426611}.verification-page .verification-resident-header{border-bottom:1px solid #e5edf4;min-height:67px;padding:0 0 17px}.verification-page .verification-avatar{color:#1654ab;background:#e8f1ff;border-radius:10px;width:54px;height:54px;font-size:17px}.verification-page .verification-kicker{color:#1564d0;letter-spacing:.65px;font-size:9px}.verification-page .verification-resident-copy h2{color:#123668;font-size:20px}.verification-page .verification-resident-copy>p:last-child{color:#55718e;font-size:11px}.verification-page .verification-resident-header .record-status{color:#ae690b;background:#fff4d9;border-radius:18px;padding:8px 13px;font-size:10px}.verification-page>.verification-list>.verification-card>.verification-details{background:0 0;border:0;grid-template-columns:1.4fr 1fr .75fr;margin:17px 0 18px;padding:0}.verification-page .verification-card>.verification-details span{border-right:1px solid #e0eaf2;min-height:39px;padding:0 20px}.verification-page .verification-card>.verification-details span:first-child{padding-left:0}.verification-page .verification-card>.verification-details span:last-child{border-right:0;padding-right:0}.verification-page .verification-card>.verification-details svg{color:#2772d2}.verification-page .verification-card>.verification-details b{color:#6e849c;letter-spacing:.4px;font-size:9px}.verification-page .verification-card>.verification-details strong{color:#315678;font-size:11px}.verification-page .verification-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.76fr);gap:16px}.verification-page .verification-documents,.verification-page .verification-checklist{background:#fff;border-color:#e0eaf2;border-radius:11px;padding:18px}.verification-page .verification-section-heading{margin-bottom:15px}.verification-page .verification-section-heading h3{color:#153c68;font-size:15px}.verification-page .verification-section-heading p{color:#7189a0;font-size:10px}.verification-page .verification-section-heading>svg{color:#2772d2}.verification-page .verification-content-grid .id-preview-grid{gap:16px}.verification-page .id-document-heading>span{color:#244f78;font-size:11px}.verification-page .id-document-heading>span svg{color:#2772d2}.verification-page .id-document-heading small{color:#16815b;background:#e8f8ef;border-radius:13px;padding:5px 10px;font-size:9px}.verification-page .verification-content-grid .id-preview-grid img,.verification-page .verification-content-grid .id-preview-grid .missing-id{background:#f4f8fc;border-color:#d7e4ee;border-radius:9px;height:295px;min-height:0}.verification-page .id-view-button{color:#1459ba;border-color:#d7e4ee;border-radius:7px;min-height:36px;font-weight:700}.verification-page .id-view-button svg{transform:rotate(90deg)}.verification-page .checklist-items{gap:13px}.verification-page .checklist-item{color:#315678;font-size:11px}.verification-page .checklist-item>span{background:#e3f7eb;border:0;width:25px;height:25px}.verification-page .checklist-item.complete>span{color:#fff;background:#159b68}.verification-page .checklist-item.complete>span>svg{width:14px}.verification-page .checklist-note{color:#7189a0;margin-top:21px;padding-top:16px;font-size:10px;line-height:1.5}.verification-page .verification-actions{margin-top:16px;padding-top:16px}.verification-page .verification-actions>div:first-child p{color:#173f6b;font-size:13px}.verification-page .verification-actions>div:first-child small{color:#7189a0;font-size:10px}.verification-page .reject-outline-button,.verification-page .approve-button{border-radius:7px;min-height:40px;font-size:11px;font-weight:700}.verification-page .reject-outline-button{color:#e33d4d;background:#fff;border-color:#ffb8be}.verification-page .approve-button{background:#159b68;border-color:#159b68;min-width:185px;box-shadow:0 5px 12px #159b682e}@media (width<=850px){.verification-page .verification-content-grid{grid-template-columns:1fr}.verification-page .verification-checklist{order:2}}@media (width<=620px){.verification-page-heading{flex-direction:column;align-items:flex-start;gap:12px}.verification-page-heading .pending-count{align-self:flex-start}.verification-page .verification-card{padding:15px}.verification-page .verification-resident-header{flex-wrap:wrap;align-items:flex-start}.verification-page .verification-resident-header .record-status{margin-left:67px}.verification-page>.verification-list>.verification-card>.verification-details{background:#f7fbfe;border:1px solid #e0eaf2;border-radius:9px;grid-template-columns:1fr;gap:12px;padding:13px}.verification-page .verification-card>.verification-details span,.verification-page .verification-card>.verification-details span:first-child,.verification-page .verification-card>.verification-details span:last-child{border-right:0;padding:0}.verification-page .verification-content-grid .id-preview-grid{grid-template-columns:1fr}.verification-page .verification-content-grid .id-preview-grid img,.verification-page .verification-content-grid .id-preview-grid .missing-id{height:min(70vw,290px)}.verification-page .verification-actions{flex-direction:column;align-items:stretch}.verification-page .verification-actions>div:last-child{width:100%}.verification-page .verification-actions>div:last-child button{flex:1}}.composer-page{width:min(100%,1320px);padding-bottom:18px}.composer-page .composer-topbar{margin-bottom:19px;padding:0 50px;display:block;position:relative}.composer-page .composer-topbar .back-button{color:#2772d2;font-size:11px;position:absolute;top:2px;left:0}.composer-page .composer-topbar .back-button svg{transform:rotate(90deg)}.composer-page .composer-topbar .eyebrow{display:none}.composer-page .composer-topbar h1{color:#123668;letter-spacing:-.6px;font-size:29px}.composer-page .composer-topbar>div:before{content:"Dashboard  ›  Create Emergency Alert";color:#3375d1;margin-bottom:16px;font-size:11px;font-weight:600;display:block}.composer-page .close-composer{color:#173f6b;background:#fff;border:1px solid #d5e1ed;border-radius:9px;width:39px;height:39px;position:absolute;top:-3px;right:0}.composer-page .composer-layout{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:stretch;gap:16px}.composer-page .composer-form,.composer-page>.composer-layout>.map-picker,.composer-page>.composer-layout>.map-setup-card{background:#fff;border-color:#dce6ef;border-radius:12px;box-shadow:0 8px 24px #1f42660f}.composer-page .composer-form{padding:24px}.composer-page .form-title-row{border-bottom:1px solid #e5edf4;margin-bottom:20px;padding-bottom:19px}.composer-page .form-title-row h2{color:#123668;font-size:19px}.composer-page .form-title-row p{color:#7189a0;font-size:11px}.composer-page .composer-section-heading{margin-bottom:16px}.composer-page .composer-section-heading>span{color:#fff;background:#2779d6;border-radius:50%;width:23px;height:23px;font-size:10px}.composer-page .composer-section-heading h3{color:#173f6b;font-size:14px}.composer-page .composer-section-heading p{color:#7189a0;font-size:10px}.composer-page .composer-section-heading-response{margin-top:23px;padding-top:20px}.composer-page .composer-form .composer-field{color:#294e72;gap:7px;margin-top:15px;font-size:10px}.composer-page .composer-field em,.composer-page .composer-field b{color:#d65260;font-size:8px}.composer-page .composer-field b{color:#91a5b4}.composer-page .composer-field input,.composer-page .composer-field textarea,.composer-page .composer-field select{background:#fff;border-color:#cbdbea;border-radius:7px;min-height:43px}.composer-page .composer-field-title input{min-height:45px}.composer-page .composer-field-details textarea{min-height:122px}.composer-page .composer-field small{color:#8095a8;font-size:9px}.composer-page .map-open-button{background:#f3f8ff;border-color:#a9c9ed;border-radius:8px;margin-top:19px}.composer-page .map-open-button.has-location{background:#f0fbf5}.composer-page .composer-actions{border-top:1px solid #e5edf4;margin-top:23px;padding-top:17px}.composer-page .secondary-button,.composer-page .publish-button{border-radius:7px;min-height:40px}.composer-page .publish-button{background:#e84151;border-color:#d73343}.composer-page>.composer-layout>.map-picker{min-height:100%;padding:24px}.composer-page .map-picker-heading{border-bottom:1px solid #e5edf4;margin-bottom:17px;padding-bottom:16px}.composer-page .map-picker-heading h2{color:#173f6b;font-size:19px}.composer-page .map-picker-heading p{color:#7189a0;font-size:11px}.composer-page .map-picker-heading h2 span{color:#2772d2;background:#eaf3ff}.composer-page .map-canvas{border-color:#ccdce8;border-radius:10px;height:450px}.composer-page .selected-location{border-radius:8px}.composer-page .radius-control{margin-top:13px}@media (width<=800px){.composer-page{padding-bottom:0}.composer-page .composer-topbar{padding:0}.composer-page .composer-topbar .back-button{margin-bottom:12px;position:static}.composer-page .composer-topbar>div:before{margin-bottom:9px}.composer-page .composer-topbar h1{font-size:24px}.composer-page .close-composer{top:0}.composer-page .composer-layout{grid-template-columns:1fr}.composer-page>.composer-layout>.map-picker{min-height:0}.composer-page .map-canvas{height:360px}}.sidebar-quote:before{display:none}.sidebar-quote{padding-top:18px}.vr-map-page .vr-map-page-actions{display:none}.map-picker-type-toggle{z-index:3;background:#fff;border:1px solid #d4e0ea;border-radius:6px;display:flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 2px 5px #1f42661a}.map-picker-type-toggle button{color:#46627e;cursor:pointer;background:#fff;border:0;border-right:1px solid #d4e0ea;min-height:34px;padding:0 13px;font-size:10px;font-weight:600}.map-picker-type-toggle button:last-child{border-right:0}.map-picker-type-toggle button.active{color:#fff;background:#1458d9}.sidebar-quote{border-radius:0;padding:16px 0 4px;transform:translateY(-10px);box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.sidebar-quote:before{content:none!important;border:0!important;display:none!important}.sidebar{background:linear-gradient(#082d62 0%,#062653 72%,#061e45 100%);width:232px;min-width:232px;padding:20px 10px 18px;box-shadow:inset -1px 0 #b2d3f514}.sidebar nav{gap:5px;display:grid}.nav-group{border-bottom:1px solid #b1d1ef24;margin:0;padding:0 0 14px}.nav-group+.nav-group{padding-top:9px}.nav-group:last-child{border-bottom:0}.nav-label{color:#9db9dc;letter-spacing:.8px;padding:0 14px 9px;font-size:9px}.nav-item{color:#dce9f8;border-radius:8px;gap:12px;min-height:41px;padding:0 13px;font-size:12px;font-weight:500}.nav-item svg{color:#d6e7fa;width:18px;height:18px}.nav-item:hover{background:#5b9de229}.nav-item.active{background:linear-gradient(100deg,#176de0,#1b55c5);font-weight:700;box-shadow:0 6px 14px #021e5447}.nav-item.active:before{content:"";background:#8bd5ff;border-radius:0 4px 4px 0;width:3px;height:25px;position:absolute;left:0}.nav-item{position:relative}.nav-item span{line-height:1.25}.nav-badge{min-width:19px;height:19px;margin-left:auto;font-size:9px}.sidebar-quote{color:#e5f1ff;background:#0c3d7d52;border:1px solid #81baef38;border-radius:0;margin:auto 4px 0;padding:56px 14px 4px;font-size:11px;font-style:normal;line-height:1.5;position:relative}.sidebar-quote:before{content:"";color:#f0b52e;border:1px solid #f0b52e;border-radius:8px;place-items:center;width:27px;height:27px;font-size:14px;display:grid;position:absolute;top:17px;left:50%;transform:translate(-50%)}.sidebar-quote span{color:#f5c243;font-weight:700}.sidebar-quote strong{color:#fff;font-weight:600}.main-content{margin-left:232px}@media (width<=800px){.sidebar{width:272px;min-width:272px;padding:20px 10px 18px}.main-content{margin-left:0}}
