*,:before,:after{box-sizing:border-box;margin:0;padding:0}::selection{color:#0f172a;background:#f0a500}body{color:#fff;background:#050c1c;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif}:root{--bg-page:#050c1c;--bg-overlay:#050c1ce0;--bg-card:#1e293bd9;--bg-card-solid:#0f172a;--bg-input:#ffffff0f;--border:#ffffff12;--border-light:#ffffff1f;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--accent-red:#c0392b;--accent-amber:#f59e0b;--accent-gold:#f0a500;--accent-blue:#3b82f6;--accent-green:#22c55e}[data-theme=light]{--bg-page:#f1f5f9;--bg-overlay:#f1f5f9f7;--bg-card:#ffffffe6;--bg-card-solid:#fff;--bg-input:#f8fafc;--border:#e2e8f0;--border-light:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-dim:#94a3b8}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.bres-system-modal{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bres-system-modal-card{background:var(--bg-card-solid);width:min(420px,100%);color:var(--text-primary);border:1px solid var(--border-light);text-align:left;border-radius:18px;padding:26px;box-shadow:0 25px 70px #0000006b}.bres-system-modal-badge{letter-spacing:.7px;text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;margin-bottom:14px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.bres-system-modal-card.warning .bres-system-modal-badge{color:#f59e0b;background:#f59e0b24}.bres-system-modal-card.danger .bres-system-modal-badge{color:#ef4444;background:#ef444424}.bres-system-modal-card h2{color:var(--text-primary);margin:0 0 10px;font-size:22px;font-weight:900}.bres-system-modal-card p{color:var(--text-secondary);margin:0 0 22px;font-size:14px;line-height:1.6}.bres-system-modal-card button{color:#fff;cursor:pointer;background:#f0a500;border:none;border-radius:12px;width:100%;padding:13px 16px;font-size:14px;font-weight:900}.bres-system-modal-card.danger button{background:#ef4444}.route-loader{color:#f8fafc;background:#0f172a;place-items:center;min-height:100vh;font-size:14px;font-weight:700;display:grid}.route-error-card{background:#0f172aeb;border:1px solid #94a3b83d;border-radius:18px;width:min(420px,100% - 32px);padding:24px;box-shadow:0 24px 70px #0000005c}.route-error-card h1{color:#f8fafc;margin:0 0 10px;font-size:24px}.route-error-card p{color:#cbd5e1;margin:0 0 18px;line-height:1.5}.route-error-card button{color:#0f172a;cursor:pointer;background:#f0a500;border:0;border-radius:12px;width:100%;min-height:46px;font-weight:900}[data-theme=light] .route-loader{color:#0f172a;background:#f8fafc}[data-theme=light] .route-error-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .route-error-card h1{color:#0f172a}[data-theme=light] .route-error-card p{color:#475569}.route-loader,.adm-loading,.res-loading,.evm-map-loading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998!important;width:100vw!important;min-height:100vh!important;color:var(--text-secondary)!important;letter-spacing:.4px!important;text-align:center!important;background:#050c1cc7!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:16px!important;margin:0!important;padding:48px 20px!important;font-size:14px!important;font-weight:800!important;display:flex!important;position:fixed!important;inset:0!important}.route-loader:before,.adm-loading:before,.res-loading:before,.evm-map-loading:before{content:"";background-color:#0f172ab8;background-image:url(/logo.png);background-position:50%;background-repeat:no-repeat;background-size:58px 58px;border:1px solid #f0a5006b;border-radius:24px;width:78px;height:78px;display:block;box-shadow:0 20px 44px #0000003d}.route-loader:after,.adm-loading:after,.res-loading:after,.evm-map-loading:after{content:"";border:3px solid #f0a5002e;border-top-color:#f0a500;border-radius:999px;width:34px;height:34px;animation:.8s linear infinite bres-loader-spin}.route-loader>.route-error-card{text-align:left}.adm-loading>.adm-spinner,.res-loading>.res-spinner,.evm-map-loading>.evm-spinner{display:none!important}.adm-loading p,.res-loading p{margin:0!important}@media (width>=769px){.adm-layout .adm-loading{width:calc(100vw - 240px)!important;left:240px!important}.res-layout .res-loading{width:calc(100vw - 260px)!important;left:260px!important}.layout .route-loader{width:calc(100vw - 280px)!important;left:280px!important}}.adm-table-loading{color:var(--text-secondary)!important;letter-spacing:.3px!important;font-weight:800!important}[data-theme=light] .route-loader,[data-theme=light] .adm-loading,[data-theme=light] .res-loading,[data-theme=light] .evm-map-loading{color:#475569!important;background:#f8fafcd1!important}[data-theme=light] .route-loader:before,[data-theme=light] .adm-loading:before,[data-theme=light] .res-loading:before,[data-theme=light] .evm-map-loading:before{background-color:#fff;border-color:#f8c76a;box-shadow:0 18px 42px #0f172a1f}@keyframes bres-loader-spin{to{transform:rotate(360deg)}}[data-theme=light] body,[data-theme=light]{color:#0f172a!important;background-color:#0000!important}[data-theme=light] .adm-layout:after,[data-theme=light] .res-layout:after{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f1f5f9d9!important}[data-theme=light] .adm-layout,[data-theme=light] .res-layout{background-color:#0000}[data-theme=light] .adm-sidebar,[data-theme=light] .res-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border-right-color:#e2e8f0;box-shadow:1px 0 10px #00000005}[data-theme=light] .adm-profile-name,[data-theme=light] .res-profile-name,[data-theme=light] .adm-hamburger{color:#0f172a}[data-theme=light] .adm-profile-role,[data-theme=light] .res-profile-sub{color:#64748b}[data-theme=light] .adm-logo-name,[data-theme=light] .res-logo-name,[data-theme=light] .adm-nav-item,[data-theme=light] .res-nav-item{color:#475569}[data-theme=light] .adm-nav-item:hover,[data-theme=light] .res-nav-item:hover{color:#0f172a;background:#0f172a0a}[data-theme=light] .adm-nav-item.active,[data-theme=light] .res-nav-item.active{color:#b45309;background:#f0a50026;font-weight:700}[data-theme=light] .adm-nav-item.active .adm-nav-icon{color:#fff;background:#f59e0b}[data-theme=light] .adm-topbar,[data-theme=light] .res-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border-bottom-color:#e2e8f0}[data-theme=light] .adm-topbar-title{color:#0f172a}[data-theme=light] .adm-card,[data-theme=light] .res-card,[data-theme=light] .adm-form,[data-theme=light] .res-ph-center,[data-theme=light] .adm-stat-card,[data-theme=light] .adm-settings-card,[data-theme=light] .rstaff-result-card,[data-theme=light] .adm-result-card,[data-theme=light] .adm-result-qr-wrap,[data-theme=light] .res-welcome-card,[data-theme=light] .res-qr-card,[data-theme=light] .res-grid-item,[data-theme=light] .rev-card,[data-theme=light] .rm-card,[data-theme=light] .ral-card,[data-theme=light] .rrl-card,[data-theme=light] .rset-profile,[data-theme=light] .rset-form,[data-theme=light] .rset-about,[data-theme=light] .rfam-my-qr-section,[data-theme=light] .rfam-family-qr-card,[data-theme=light] .rfam-household-card,[data-theme=light] .rfam-member-card,[data-theme=light] .rfam-modal,[data-theme=light] .rfam-result-card,[data-theme=light] .revac-card,[data-theme=light] .revac-reminder,[data-theme=light] .revac-warning,[data-theme=light] .rrelief-card,[data-theme=light] .res-settings-item,[data-theme=light] .mp-card,[data-theme=light] .cd-stat-card,[data-theme=light] .cd-breakdown-card,[data-theme=light] .fr-center-card,[data-theme=light] .cd-hh-row,[data-theme=light] .cd-hh-info-card,[data-theme=light] .cd-member-card,[data-theme=light] .rsl-cat-card,[data-theme=light] .rsl-hh-card,[data-theme=light] .rstaff-role-card,[data-theme=light] .rfam-center-list,[data-theme=light] .rfam-center-item,[data-theme=light] .mp-stat,[data-theme=light] .ri-stat-card,[data-theme=light] .evm-card,[data-theme=light] .bc-history-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #00000005}[data-theme=light] .adm-action-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000d}[data-theme=light] .rsl-hh-card:hover,[data-theme=light] .rstaff-role-card:hover{background:#f8fafc;border-color:#fcd34d}[data-theme=light] .res-grid-item:hover,[data-theme=light] .res-qr-card:hover,[data-theme=light] .res-settings-item:hover{background:#f8fafc;border-color:#cbd5e1;opacity:1!important}[data-theme=light] .adm-action-card:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}[data-theme=light] .adm-action-icon{background:#0f172a0a}[data-theme=light] .ri-hh-item:hover,[data-theme=light] .rfam-center-item:hover:not(.full){background:#f8fafc}[data-theme=light] .rfam-center-item.selected{background:#fffbeb;border-color:#fcd34d}[data-theme=light] .rfam-mini-map{border-color:#e2e8f0}[data-theme=light] .rfam-center-hint{color:#b45309;background:#fffbeb;border-color:#fde68a}[data-theme=light] .mp-modal,[data-theme=light] .cd-modal,[data-theme=light] .ri-modal,[data-theme=light] .evm-modal,[data-theme=light] .rsl-modal,[data-theme=light] .rsl-confirm-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 40px -10px #0f172a26}[data-theme=light] .adm-form-group input,[data-theme=light] .adm-form-group select,[data-theme=light] .adm-form-group textarea,[data-theme=light] .rfam-form-group input,[data-theme=light] .rfam-form-group select,[data-theme=light] .evm-form-group input,[data-theme=light] .evm-form-group select,[data-theme=light] .form-input,[data-theme=light] .adm-search-bar input,[data-theme=light] .mp-textarea{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .adm-form-group input:focus,[data-theme=light] .adm-form-group select:focus,[data-theme=light] .adm-form-group textarea:focus,[data-theme=light] .rfam-form-group input:focus,[data-theme=light] .rfam-form-group select:focus,[data-theme=light] .evm-form-group input:focus,[data-theme=light] .evm-form-group select:focus,[data-theme=light] .form-input:focus,[data-theme=light] .mp-textarea:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b26}[data-theme=light] .adm-search-bar{background:#fff;border-color:#e2e8f0;box-shadow:inset 0 1px 2px #00000005}[data-theme=light] .adm-search-bar input{background:0 0}[data-theme=light] .adm-form-group select option,[data-theme=light] .rfam-form-group select option,[data-theme=light] .evm-form-group select option{color:#0f172a;background:#fff}[data-theme=light] .adm-form-section-title{border-bottom-color:#e2e8f0}[data-theme=light] .adm-table-wrap{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 6px -1px #0000000d}[data-theme=light] .adm-table thead,[data-theme=light] .adm-table th{color:#475569;background:#f8fafc;border-bottom-color:#e2e8f0;font-weight:700}[data-theme=light] .adm-table tbody tr{background:#fff}[data-theme=light] .adm-table tbody tr:hover{background:#f1f5f9}[data-theme=light] .adm-table td{color:#475569;border-bottom-color:#f1f5f9}[data-theme=light] .adm-tab,[data-theme=light] .rsl-view-toggle button,[data-theme=light] .mp-filter-tabs button{color:#475569;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .adm-tab.active,[data-theme=light] .rsl-view-toggle button.active,[data-theme=light] .mp-filter-tabs button.active,[data-theme=light] .ri-tabs button.active{color:#b45309;background:#fff;border-color:#f59e0b;font-weight:700;box-shadow:0 1px 2px #0000000d}[data-theme=light] .adm-progress-bg,[data-theme=light] .adm-center-bar-bg,[data-theme=light] .cd-bar-track,[data-theme=light] .evm-popup-bar-bg,[data-theme=light] .evm-card-bar-bg,[data-theme=light] .evm-occ-bar-bg,[data-theme=light] .res-progress-bg{background:#e2e8f0}[data-theme=light] .adm-settings-item,[data-theme=light] .adm-result-row,[data-theme=light] .rsl-member-row,[data-theme=light] .adm-divider{border-bottom-color:#e2e8f0}[data-theme=light] .adm-divider,[data-theme=light] .res-stat-divider{background:#e2e8f0}[data-theme=light] .adm-disaster-pill{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .res-qr-btn{color:#dc2626;background:#dc26261a;border-color:#dc26264d}[data-theme=light] .res-pill.warn{color:#ef4444;background:#ef44441f}[data-theme=light] .res-pill.safe{color:#16a34a;background:#16a34a1f}[data-theme=light] .rm-missing-badge,[data-theme=light] .rm-count-badge{background:#dc26261a;border-color:#dc262640;color:#dc2626!important}[data-theme=light] .adm-td-code{color:#b45309}[data-theme=light] .adm-tag.blue,[data-theme=light] .cd-tag.blue{color:#1d4ed8;background:#1d4ed81a}[data-theme=light] .adm-tag.yellow{color:#b45309;background:#b453091a}[data-theme=light] .adm-tag.pink{color:#be185d;background:#be185d1a}[data-theme=light] .adm-tag.green,[data-theme=light] .cd-tag.green{color:#15803d;background:#15803d1a}[data-theme=light] .cd-tag.red{color:#b91c1c;background:#b91c1c1a}[data-theme=light] .mp-detail-item span:last-child{color:#0f172a!important}[data-theme=light] .mp-card-details,[data-theme=light] .mp-search-results,[data-theme=light] .ri-hh-results,[data-theme=light] .ri-selected-hh,[data-theme=light] .rm-details{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .mp-resolve-btn,[data-theme=light] .mp-delete-btn,[data-theme=light] .mp-status-opt:not(.active){background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a!important}[data-theme=light] .mp-resolve-btn:hover,[data-theme=light] .mp-delete-btn:hover,[data-theme=light] .mp-status-opt:not(.active):hover{background:#f1f5f9}[data-theme=light] .mp-status-opt:not(.active) span{color:#0f172a!important}[data-theme=light] .mp-status-opt.active{background:var(--sc)!important;border-color:var(--sc)!important}[data-theme=light] .mp-status-opt.active span{color:#fff!important}[data-theme=light] .rm-help-note{color:#b45309!important;background:#fffbeb!important;border-color:#fde68a!important}[data-theme=light] .adm-pass{color:#b45309!important;background:#fef3c7!important}[data-theme=light] .adm-page-title,[data-theme=light] .res-ph-header h1,[data-theme=light] .adm-card-title,[data-theme=light] .adm-disaster-name,[data-theme=light] .adm-action-label,[data-theme=light] .adm-section-title,[data-theme=light] .adm-result-row strong,[data-theme=light] .evm-confirm-msg strong,[data-theme=light] .adm-table td strong,[data-theme=light] .adm-td-name,[data-theme=light] .adm-result-qr-label,[data-theme=light] .res-welcome-name,[data-theme=light] .res-card-title,[data-theme=light] .res-stat-num,[data-theme=light] .res-qr-title,[data-theme=light] .res-grid-label,[data-theme=light] .res-alert-event,[data-theme=light] .rm-name,[data-theme=light] .ral-title,[data-theme=light] .rrl-type,[data-theme=light] .rev-name,[data-theme=light] .rset-name,[data-theme=light] .mp-stat-num,[data-theme=light] .mp-card-name,[data-theme=light] .mp-search-name,[data-theme=light] .mp-sel-name,[data-theme=light] .mp-resolve-name,[data-theme=light] .cd-stat-val,[data-theme=light] .fr-center-name,[data-theme=light] .cd-breakdown-title,[data-theme=light] .cd-hh-code,[data-theme=light] .cd-hh-info-code,[data-theme=light] .cd-members-title,[data-theme=light] .cd-member-name,[data-theme=light] .rsl-cat-label,[data-theme=light] .rsl-hh-code,[data-theme=light] .rstaff-role-name,[data-theme=light] .rfam-center-list-title,[data-theme=light] .rfam-center-name,[data-theme=light] .rfam-center-item-name,[data-theme=light] .ri-hh-code,[data-theme=light] .ri-sel-code,[data-theme=light] .ri-type-badge,[data-theme=light] .bc-compose-title,[data-theme=light] .bc-history-title,[data-theme=light] .bc-history-title-text,[data-theme=light] .mp-modal-title,[data-theme=light] .cd-modal-title,[data-theme=light] .ri-modal-title,[data-theme=light] .evm-modal-title,[data-theme=light] .rsl-modal-title,[data-theme=light] .rsl-confirm-title,[data-theme=light] .evm-card-name,[data-theme=light] .res-section-title,[data-theme=light] .res-ph-soon,[data-theme=light] .rfam-my-name,[data-theme=light] .rfam-my-qr-title,[data-theme=light] .rfam-family-qr-title,[data-theme=light] .rfam-member-name,[data-theme=light] .rfam-hh-value,[data-theme=light] .rfam-modal-title,[data-theme=light] .rfam-result-row strong,[data-theme=light] .revac-name,[data-theme=light] .revac-occ-title,[data-theme=light] .revac-info-value,[data-theme=light] .revac-reminder-title,[data-theme=light] .revac-step-num,[data-theme=light] .revac-warning strong,[data-theme=light] .ralert-title,[data-theme=light] .rm-person-name,[data-theme=light] .rm-detail-row span:last-child,[data-theme=light] .rrelief-type,[data-theme=light] .rrelief-meta strong,[data-theme=light] .res-settings-item span:first-child,[data-theme=light] .evm-update-name,[data-theme=light] .evm-picking-hint,[data-theme=light] .evm-header .evm-title{text-shadow:none;color:#0f172a!important}[data-theme=light] .adm-page-sub,[data-theme=light] .res-ph-header p,[data-theme=light] .adm-stat-label,[data-theme=light] .adm-occ-detail,[data-theme=light] .adm-occ-centers span,[data-theme=light] .adm-vuln-label,[data-theme=light] .adm-disaster-type,[data-theme=light] .adm-disaster-time,[data-theme=light] .adm-result-row span,[data-theme=light] .adm-form-group label,[data-theme=light] .evm-form-group label,[data-theme=light] .form-label,[data-theme=light] .adm-form-section-title,[data-theme=light] .adm-settings-label,[data-theme=light] .rstaff-note,[data-theme=light] .adm-result-qr-code,[data-theme=light] .res-welcome-greet,[data-theme=light] .res-welcome-brgy,[data-theme=light] .res-stat-lbl,[data-theme=light] .res-qr-sub,[data-theme=light] .res-status-label,[data-theme=light] .res-alert-msg,[data-theme=light] .res-alert-time,[data-theme=light] .rm-info,[data-theme=light] .ral-msg,[data-theme=light] .rrl-meta span,[data-theme=light] .rev-addr,[data-theme=light] .rset-email,[data-theme=light] .rset-about-row,[data-theme=light] .mp-card-info,[data-theme=light] .mp-card-time,[data-theme=light] .mp-search-detail,[data-theme=light] .mp-sel-detail,[data-theme=light] .mp-sel-family,[data-theme=light] .cd-stat-label,[data-theme=light] .cd-bar-label,[data-theme=light] .mp-detail-label,[data-theme=light] .cd-hh-head,[data-theme=light] .cd-hh-addr,[data-theme=light] .cd-hh-info-addr,[data-theme=light] .cd-member-info,[data-theme=light] .rsl-hh-head,[data-theme=light] .rsl-hh-addr,[data-theme=light] .rsl-hh-size,[data-theme=light] .rstaff-role-desc,[data-theme=light] .rfam-center-empty,[data-theme=light] .rfam-center-item-cap,[data-theme=light] .ri-hh-info,[data-theme=light] .ri-sel-info,[data-theme=light] .ri-hh-size,[data-theme=light] .rfam-center-addr,[data-theme=light] .rsl-confirm-msg,[data-theme=light] .cd-modal-sub,[data-theme=light] .rsl-modal-addr,[data-theme=light] .adm-logo-sub,[data-theme=light] .res-logo-sub,[data-theme=light] .adm-menu-label,[data-theme=light] .res-menu-label,[data-theme=light] .res-progress-pct,[data-theme=light] .res-ph-sub,[data-theme=light] .rfam-my-detail,[data-theme=light] .rfam-my-qr-sub,[data-theme=light] .rfam-family-qr-sub,[data-theme=light] .rfam-hh-label,[data-theme=light] .rfam-member-detail,[data-theme=light] .rfam-qr-code-text,[data-theme=light] .rfam-qr-tap,[data-theme=light] .rfam-modal-code,[data-theme=light] .rfam-no-qr,[data-theme=light] .rfam-qr-hidden,[data-theme=light] .rfam-result-row span,[data-theme=light] .revac-address,[data-theme=light] .revac-occ-cap,[data-theme=light] .revac-info-label,[data-theme=light] .revac-step span:last-child,[data-theme=light] .revac-warning,[data-theme=light] .ralert-message,[data-theme=light] .ralert-time,[data-theme=light] .ralert-footer span,[data-theme=light] .rm-person-info,[data-theme=light] .rm-detail-label,[data-theme=light] .rm-reported-time,[data-theme=light] .rrelief-meta,[data-theme=light] .rrelief-time,[data-theme=light] .res-settings-label,[data-theme=light] .evm-loc-status,[data-theme=light] .evm-confirm-msg,[data-theme=light] .mp-stat,[data-theme=light] .ri-stat-label,[data-theme=light] .evm-card-addr,[data-theme=light] .evm-header .evm-sub,[data-theme=light] .evm-legend-item span,[data-theme=light] .bc-history-msg,[data-theme=light] .bc-history-meta span{color:#64748b!important}[data-theme=light] .evm-live-pill{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 2px 4px #0000000d}[data-theme=light] .theme-toggle{color:#0f172a;background:#fff;border-color:#e2e8f0;transition:all .2s;box-shadow:0 1px 3px #0000000d}[data-theme=light] .theme-toggle:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .login-bg-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f1f5f9d9}[data-theme=light] .login-card{background:#fffffff2;border-color:#e2e8f0;box-shadow:0 10px 40px -10px #0f172a1a}[data-theme=light] .login-title{color:#0f172a;text-shadow:none}[data-theme=light] .login-subtitle{color:#64748b}[data-theme=light] .login-tabs{background:#e2e8f0;border-radius:12px;padding:4px}[data-theme=light] .tab-btn{color:#64748b;background:0 0}[data-theme=light] .tab-btn.active{color:#b45309;background:#fff;box-shadow:0 2px 4px #0000000d}[data-theme=light] .tab-btn.active.official{color:#0f172a;background:#fff}[data-theme=light] .login-footer p{color:#475569}[data-theme=light] .login-footer p:hover{color:#0f172a;text-decoration:underline}[data-theme=light] .login-theme-btn{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000d}[data-theme=light] .login-theme-btn:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .pass-eye{color:#64748b}[data-theme=light] .pass-eye:hover{color:#0f172a}[data-theme=light] .rsl-member-row{background:#fffaf0;border:1px solid #fde7b0}[data-theme=light] .rsl-member-row.head{background:#fff7e6;border-color:#f8d58a}[data-theme=light] .rsl-member-name{color:#111827}[data-theme=light] .rsl-member-detail{color:#64748b}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg{background-image:url(/bg.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.login-bg-overlay{background:#000000bf;position:absolute;inset:0}.login-theme-btn{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ad9;border:1px solid #fff3;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s;position:absolute;top:20px;right:20px}.login-theme-btn:hover{background:#0f172a}.login-back-btn{color:#cbd5e1;cursor:pointer;background:#94a3b81f;border:1px solid #94a3b82e;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;top:18px;left:18px}.login-reset-icon{color:#fbbf24;letter-spacing:.5px;background:#f0a50026;border:1px solid #f0a50047;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:13px;font-weight:900;display:grid}.login-card{z-index:5;background:#0f172ad9;border:1px solid #ffffff26;border-radius:24px;width:100%;max-width:420px;margin:24px;padding:32px 28px;position:relative;box-shadow:0 10px 40px #0006}.login-logo-wrap{justify-content:center;margin-bottom:10px;display:flex}.login-logo{object-fit:contain;width:90px;height:90px}.login-title-wrap{text-align:center;margin-bottom:24px}.login-title{color:#fff;letter-spacing:2px;font-size:32px;font-weight:900}.login-subtitle{color:#cbd5e1;text-align:center;text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;font-size:11px}.login-tabs{background:#1e293b;border-radius:10px;margin-bottom:20px;padding:5px;display:flex}.tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-size:15px;font-weight:600;transition:all .15s}.tab-btn.active{color:#fff;background:#c0392b;border-radius:10px}.tab-btn.active.official{background:#34495e}.login-form{flex-direction:column;gap:0;display:flex}.form-label{color:#e2e8f0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;margin-left:4px;font-size:13px;font-weight:600}.form-input{color:#fff;background:#0000004d;border:1px solid #fff3;border-radius:12px;outline:none;width:100%;margin-bottom:18px;padding:16px;font-size:14px;transition:border-color .15s}.form-input:focus{border-color:#c0392b80}.form-input::placeholder{color:#94a3b8}.pass-wrap{margin-bottom:18px;position:relative}.pass-wrap .form-input{margin-bottom:0;padding-right:44px}.pass-eye{cursor:pointer;color:#94a3b8;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pass-eye:hover{color:#cbd5e1}.eye-icon{width:20px;height:20px}.login-btn{color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:10px;padding:18px;font-size:16px;font-weight:700;transition:opacity .15s}.login-btn.resident{background:#c0392b;box-shadow:0 4px 15px #c0392b66}.login-btn.official{background:#34495e;box-shadow:0 4px 15px #34495e66}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn:hover:not(:disabled){opacity:.85}.login-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px}.login-message{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px;font-size:14px;line-height:1.45;display:flex}.login-message.error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444447}.login-message.success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e47}.login-message-icon{background:#ffffff1f;border-radius:8px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.login-reset-submit{margin-top:10px;background-color:#f0a500!important;box-shadow:0 4px 15px #f0a50066!important}.login-footer{text-align:center;margin-top:24px}.login-footer p{color:#cbd5e1;cursor:pointer;font-size:14px}.login-footer p:hover{color:#fff}.login-resident-note{color:#94a3b8;background:#3b82f614;border:1px solid #3b82f629;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45}[data-theme=light] .login-back-btn{color:#475569;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .login-message.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}[data-theme=light] .login-message.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}[data-theme=light] .login-resident-note{color:#475569;background:#eff6ff;border-color:#bfdbfe}.login-reset-logo-wrap{margin-bottom:14px}.login-reset-logo{background:#0f172a6b;border:1px solid #f0a50040;border-radius:22px;width:88px;height:88px;padding:8px;box-shadow:0 10px 26px #00000038}.force-password-field{margin-bottom:18px;position:relative}.force-password-field .force-password-input{height:52px;margin-bottom:0;padding-right:78px}.force-password-toggle{color:#f8fafc;cursor:pointer;background:#0f172ad1;border:1px solid #94a3b852;border-radius:10px;justify-content:center;align-items:center;width:56px;height:36px;padding:0;font-size:13px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.force-password-toggle:hover{background:#1e293bf5;border-color:#94a3b87a}[data-theme=light] .force-password-toggle{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .force-password-toggle:hover{background:#e2e8f0}.login-reset-success-card{flex-direction:column;justify-content:center;min-height:480px;display:flex}.login-reset-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:8px 10px 24px;display:flex}.login-reset-success-icon{color:#4ade80;background:#22c55e24;border:1px solid #22c55e6b;border-radius:50%;place-items:center;width:64px;height:64px;font-size:32px;font-weight:900;display:grid}.login-reset-success h1{color:#fff;letter-spacing:0;margin:4px 0 0;font-size:26px}.login-reset-success p{color:#86efac;margin:0;font-size:15px;line-height:1.55}.login-reset-success span{color:#94a3b8;font-size:13px}[data-theme=light] .login-reset-success h1{color:#0f172a}[data-theme=light] .login-reset-success p{color:#15803d}@media (width<=520px){.login-reset-success-card{min-height:420px}}.logout-confirm-overlay{z-index:100000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.logout-confirm-card{background:var(--bg-card-solid,#0f172a);border:1px solid var(--border-light,#ffffff1a);width:min(420px,100%);color:var(--text-primary,#fff);border-radius:18px;padding:24px;box-shadow:0 24px 70px #00000073}.logout-confirm-badge{color:#f0a500;letter-spacing:.7px;text-transform:uppercase;background:#f0a50024;border-radius:999px;align-items:center;min-height:28px;margin-bottom:14px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.logout-confirm-card h2{color:var(--text-primary,#fff);margin:0 0 8px;font-size:22px;font-weight:900}.logout-confirm-card p{color:var(--text-secondary,#94a3b8);margin:0 0 22px;font-size:14px;line-height:1.6}.logout-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.logout-confirm-actions button{cursor:pointer;border:none;border-radius:11px;padding:12px 16px;font-size:14px;font-weight:900}.logout-confirm-cancel{color:var(--text-secondary,#cbd5e1);background:#94a3b824}.logout-confirm-logout{color:#fff;background:#c0392b;box-shadow:0 10px 20px #c0392b38}[data-theme=light] .logout-confirm-overlay{background:#0f172a6b}[data-theme=light] .logout-confirm-card{background:#fff;border-color:#e2e8f0;box-shadow:0 24px 70px #0f172a38}[data-theme=light] .logout-confirm-cancel{color:#334155;background:#f1f5f9}@media (width<=480px){.logout-confirm-actions{flex-direction:column-reverse}.logout-confirm-actions button{width:100%}}.required-census-page{color:#0f172a;background:linear-gradient(#0f172ab8,#0f172ad1),url(/bg.jpg) 50%/cover fixed;justify-content:center;align-items:center;min-height:100vh;padding:84px 18px 32px;display:flex;position:relative}.required-flow-actions{z-index:20;align-items:center;gap:10px;display:flex;position:fixed;top:18px;right:18px}.required-flow-theme,.required-flow-logout{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;min-height:42px;padding:0 14px;font-size:14px;font-weight:900}.required-flow-theme{color:#334155;background:#ffffffeb;border:1px solid #94a3b84d}.required-flow-logout{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.required-flow-theme:hover{background:#f8fafc}.required-flow-logout:hover{background:#fee2e2}.required-census-card{background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 22px 60px #0f172a52}.privacy-consent-card.required-census-card.compact{width:min(1280px,100vw - 48px);max-height:calc(100vh - 128px);padding:24px 28px}.privacy-consent-card .required-census-header{max-width:none;margin-bottom:18px}.privacy-consent-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.privacy-consent-item{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-self:start;align-items:flex-start;gap:12px;height:auto;min-height:auto;padding:14px;font-size:14px;font-weight:750;line-height:1.45;display:grid}.privacy-consent-number{color:#166534;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-flex}[data-theme=dark] .privacy-consent-item{color:#e2e8f0;background:#1e293bd1;border-color:#94a3b838}[data-theme=dark] .privacy-consent-number{color:#86efac;background:#22c55e2e}.required-census-card.compact{text-align:center;width:min(420px,100%)}.required-census-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.required-census-kicker,.required-census-form h2{color:#64748b;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:800}.required-census-header h1{margin:6px 0 5px;font-size:26px;line-height:1.15}.required-census-header p{color:#64748b;margin:0;font-size:15px}.required-census-missing{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;max-width:340px;padding:10px 12px;font-size:13px;font-weight:700}.required-census-side{flex:none;justify-items:end;gap:10px;display:grid}.required-census-logout{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;min-height:40px;padding:0 14px;font-size:14px;font-weight:900}.required-census-logout:hover{background:#fee2e2}.required-census-missing span{color:#c2410c}.required-census-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:14px;font-weight:700}.required-census-form{gap:20px;display:grid}.required-census-form section{gap:12px;display:grid}.required-census-form h2{border-bottom:1px solid #e2e8f0;margin:0;padding-bottom:8px}.required-census-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.required-census-grid label{color:#475569;gap:7px;font-size:13px;font-weight:800;display:grid}.required-census-grid input,.required-census-grid select,.required-census-inline-add input,.required-census-inline-add select{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;min-height:46px;padding:0 14px;font-size:15px;font-weight:600}.required-census-grid select,.required-census-inline-add select{cursor:pointer}.required-census-inline-add{align-items:stretch;gap:10px;display:flex}.required-census-inline-add input,.required-census-inline-add select{flex:1}.required-census-inline-add button{color:#166534;cursor:pointer;background:#dcfce7;border:1px solid #bbf7d0;border-radius:12px;min-height:46px;padding:0 18px;font-size:14px;font-weight:900}.required-census-grid input:disabled{opacity:.55}.required-census-options,.required-census-checks{flex-wrap:wrap;gap:10px;display:flex}.required-census-options button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800}.required-census-options button.selected{color:#166534;background:#dcfce7;border-color:#22c55e}.required-census-checks label{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:14px;font-weight:750;display:flex}.required-census-checks input{width:18px;height:18px}.required-census-submit{color:#0f172a;cursor:pointer;background:#f0a500;border:0;border-radius:14px;min-height:50px;font-size:16px;font-weight:900}.required-census-submit:disabled{opacity:.7;cursor:wait}.required-census-title{color:#334155;font-size:16px;font-weight:800}[data-theme=dark] .required-census-page{color:#e5e7eb;background:linear-gradient(#020617bd,#020617db),url(/bg.jpg) 50%/cover fixed}[data-theme=dark] .required-flow-theme{color:#e2e8f0;background:#0f172ae0;border-color:#94a3b847}[data-theme=dark] .required-flow-theme:hover{background:#1e293bf5}[data-theme=dark] .required-census-card{background:#0f172af0;border-color:#94a3b838;box-shadow:0 24px 70px #0000006b}[data-theme=dark] .required-census-header h1,[data-theme=dark] .required-census-title{color:#f8fafc}[data-theme=dark] .required-census-header p,[data-theme=dark] .required-census-kicker,[data-theme=dark] .required-census-form h2{color:#94a3b8}[data-theme=dark] .required-census-form h2{border-bottom-color:#94a3b838}[data-theme=dark] .required-census-grid label{color:#cbd5e1}[data-theme=dark] .required-census-grid input,[data-theme=dark] .required-census-grid select,[data-theme=dark] .required-census-inline-add input,[data-theme=dark] .required-census-inline-add select{color:#f8fafc;background:#0f172adb;border-color:#94a3b857}[data-theme=dark] .required-census-options button,[data-theme=dark] .required-census-checks label{color:#e2e8f0;background:#1e293bd1;border-color:#94a3b838}[data-theme=dark] .required-census-options button.selected{color:#86efac;background:#22c55e29;border-color:#22c55e9e}[data-theme=dark] .required-census-missing{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b57}[data-theme=dark] .required-census-missing span{color:#fde68a}@media (width<=760px){.required-census-page{align-items:flex-start;padding:76px 12px 18px}.required-flow-actions{justify-content:flex-end;top:12px;left:12px;right:12px}.required-flow-theme,.required-flow-logout{min-height:38px;padding:0 12px;font-size:13px}.required-census-card{max-height:none;padding:20px}.required-census-header,.required-census-grid{grid-template-columns:1fr;display:grid}.privacy-consent-list{grid-template-columns:1fr}.required-census-header h1{font-size:22px}.required-census-missing{max-width:none}.required-census-side{justify-items:stretch}}.required-census-page.privacy-consent-page{justify-content:center;align-items:flex-start;padding-top:96px}.privacy-consent-card .required-census-form{gap:18px}.privacy-consent-card .required-census-header h1{font-size:24px}.privacy-consent-card .required-census-checks label{align-items:flex-start;line-height:1.45}.privacy-consent-card .required-census-checks label input{flex:none;margin-top:2px}.privacy-consent-card .required-census-submit{min-height:52px}@media (width<=760px){.required-census-page.privacy-consent-page{padding-top:82px}.privacy-consent-card.required-census-card.compact{width:100%;max-height:none;padding:20px}.privacy-consent-list{grid-template-columns:1fr}}
