.detail-panel .utility-history{margin:1.25rem 24px 1.5rem;padding-top:1.1rem;min-width:0}.detail-panel .water-portal-panel{margin:1rem 24px;min-width:0}.detail-panel .water-trends-metrics>div:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:540px){.detail-panel .utility-history,.detail-panel .water-portal-panel{margin-inline:18px}}.water-analytics-year-cards{display:none}@media(max-width:620px){.water-analytics-table{display:none}.water-analytics-year-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 0}.water-analytics-year-card{padding:13px;border:1px solid var(--line,#dbe5ec);border-radius:11px;background:var(--surface,#f7fafb);min-width:0}.water-analytics-year-card h5{display:flex;align-items:baseline;gap:10px;margin:0 0 9px;font-size:1rem}.water-analytics-year-card h5 small{font-size:.72rem;font-weight:400;color:var(--muted,#6b7c8b)}.water-analytics-year-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.water-analytics-year-card dl div{min-width:0}.water-analytics-year-card dt{font-size:.71rem;color:var(--muted,#6b7c8b);line-height:1.5}.water-analytics-year-card dd{font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:.85rem}}:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fa;color:#142236;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}h1,h2,h3,p{margin-top:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}a{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #76d2bc;outline-offset:3px}svg{flex-shrink:0}.shell{display:flex;min-height:100vh}.sidebar{width:266px;min-width:266px;background:#0b192b;color:#d3dce7;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden;z-index:20}.brand{height:89px;padding:23px 24px 20px;display:flex;align-items:center;gap:11px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:41px;height:41px;color:#0d2033;background:#48c6aa;border-radius:14px;box-shadow:inset 0 1px 1px #a0ffeb80}.brand strong,.login-brand strong{font-size:26px;letter-spacing:-1.9px;font-weight:800;color:#fff;line-height:1;font-family:Manrope,system-ui}.brand-dot,.login-brand strong span{color:#4ccbac}.brand small{display:block;color:#8da2b9;font-size:9px;letter-spacing:1.75px;font-weight:800;margin-top:6px}.side-property{margin:5px 15px 28px;padding:13px 11px;border-radius:12px;background:#14263b;border:1px solid #273a50;display:flex;gap:10px;align-items:center}.property-avatar{width:36px;height:36px;border-radius:9px;background:#1c384a;display:grid;place-items:center;color:#5dd4b4}.side-property div{min-width:0;flex:1}.side-property strong{display:block;color:#f5f8fc;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-property small{font-size:10px;color:#8499af;display:block;white-space:nowrap;margin-top:5px}.side-property>svg{color:#91a2b5}.nav-list{padding:0 12px;flex:1}.nav-caption{padding:0 13px;font-size:10px;letter-spacing:1.5px;font-weight:800;color:#657c95;margin-bottom:12px}.nav-caption.spaced{margin-top:22px}.nav-item{appearance:none;display:flex;gap:13px;align-items:center;width:100%;border:0;background:transparent;text-align:left;color:#9cadc1;border-radius:10px;padding:11px 12px;margin:2px 0;font-size:12.5px;font-weight:650;transition:.2s}.nav-item:hover{color:#fff;background:#182b3e}.nav-item.selected{background:#1a3d43;color:#65dab9;box-shadow:inset 3px 0 #49c8a6}.nav-item span:not(.ai-chip){flex:1}.ai-chip{font-size:9px;background:#163c42;color:#67d6b5;padding:4px 5px;border-radius:4px;letter-spacing:.5px}.sidebar-bottom{padding:12px 15px 19px}.help-panel{padding:17px 17px 15px;background:linear-gradient(135deg,#1a3b4c,#163340);border:1px solid #285364;border-radius:14px;margin-bottom:20px}.help-icon{height:30px;width:30px;color:#55d0b3;background:#285666;border-radius:9px;display:grid;place-items:center;margin-bottom:10px}.help-panel strong{display:block;color:#f2f8fc;font-size:12px}.help-panel p{color:#a5bac8;font-size:10.7px;line-height:1.65;margin:7px 0 13px}.help-panel button{color:#65d4ba;background:none;border:none;padding:0;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.profile{border:0;border-top:1px solid #253649;padding:18px 1px 0;background:transparent;display:flex;align-items:center;gap:11px;color:#fff;width:100%;text-align:left}.profile-circle,.top-avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#f4ceab;color:#67422b;font-weight:800}.profile span:nth-child(2){flex:1;min-width:0}.profile strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile small{font-size:10px;color:#91a4ba;display:block;margin-top:3px}.profile>svg{color:#889bb0}.main{flex:1;min-width:0}.topbar{height:75px;background:#fff;border-bottom:1px solid #e6edf2;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,3vw,48px);gap:20px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px;font-size:12px;color:#8a98a8}.topbar-left strong{color:#29364b;font-weight:750}.topbar-right{gap:18px}.top-clock{display:flex;align-items:center;gap:8px}.icon-btn,.mobile-menu,.mobile-close{border:0;background:transparent;padding:7px;color:#728397;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.icon-btn:hover,.mobile-menu:hover{background:#eef5f7;color:#143044}.bell{position:relative}.bell span{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#e99d6d;border:1px solid white}.top-avatar{width:33px;height:33px;font-size:13px}.mobile-menu,.mobile-close{display:none}.content{max-width:1530px;margin:0 auto;padding:36px clamp(22px,3vw,48px) 72px}.welcome,.page-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:27px}.eyebrow,.overline{color:#439c90;font-size:10px;font-weight:850;letter-spacing:1.4px;display:flex;align-items:center;gap:8px}.eyebrow-line{width:7px;height:7px;border-radius:50%;background:#49c6aa}.welcome h1,.page-hero h1{font-family:Manrope,sans-serif;letter-spacing:-1.5px;font-weight:800;font-size:clamp(24px,2.5vw,34px);color:#17283c;margin:9px 0 6px}.welcome p,.page-hero p{font-size:13px;color:#8190a2;margin:0;line-height:1.65}.wave{color:#3fb89b;font-size:26px}.welcome-actions{display:flex;gap:10px}.btn{border-radius:10px;padding:11px 16px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;transition:.15s;border:1px solid transparent;white-space:nowrap}.btn.primary{background:#1b967f;color:#fff;border-color:#1b967f;box-shadow:0 4px 10px #12987917}.btn.primary:hover{background:#147c69}.btn.secondary{background:#fff;color:#34475d;border-color:#dbe5ed}.btn.secondary:hover{background:#f6fbfd;border-color:#bad3dc}.btn.passkey-btn{background:#fff;border-color:#cedce7;color:#1d3045}.btn.full{width:100%}.property-banner{background:linear-gradient(108deg,#122b3c,#183f48 72%,#1c484b);color:#fff;border-radius:15px;display:flex;align-items:center;padding:21px 28px;gap:19px;margin-bottom:21px;box-shadow:0 6px 15px #142f3a10;overflow:hidden}.banner-symbol{width:60px;height:60px;border-radius:16px;background:#e5fcf412;display:grid;place-items:center;color:#6adde0;border:1px solid #dcfff021}.banner-text{flex:1}.banner-text span{display:block;letter-spacing:1.5px;font-size:9px;font-weight:800;color:#73b8b3;margin-bottom:6px}.banner-text strong{font-family:Manrope,sans-serif;display:block;font-size:18px;font-weight:800;letter-spacing:-.5px}.banner-text small{display:block;font-size:11px;color:#a6c1c7;margin-top:5px}.banner-right{display:flex;align-items:center;gap:8px;color:#b4cdd0;font-size:11px}.banner-right svg{margin-left:15px;color:#62d3b7}.secure-dot{width:7px;height:7px;border-radius:50%;background:#4ae5b0;box-shadow:0 0 0 4px #50ccaf1b;display:inline-block;flex-shrink:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.metric-card{background:#fff;border:1px solid #e5ebf1;border-radius:14px;padding:19px 20px 20px;min-height:168px;box-shadow:0 3px 13px #15345206}.metric-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.metric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.metric-icon.teal{color:#13a08a;background:#e3f7f1}.metric-icon.amber{color:#cf8a45;background:#fff2e3}.metric-icon.blue{color:#4a8bc9;background:#e9f1fa}.metric-icon.purple{color:#8879ca;background:#f0edff}.metric-more{color:#c1cbd5}.metric-label{display:block;color:#8594a4;font-size:11.5px;margin-bottom:9px;font-weight:550}.metric-value{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(20px,2vw,26px);color:#203449;letter-spacing:-1px;line-height:1.1;display:block;margin-bottom:12px}.metric-sub{color:#94a1b0;font-size:10.5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.card{background:#fff;border:1px solid #e5ebf1;border-radius:14px;min-width:0;box-shadow:0 3px 13px #15345206}.card-head{padding:24px 26px 17px;display:flex;align-items:start;justify-content:space-between;gap:12px}.card-head h2{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.65px;margin:7px 0 4px}.card-head p{color:#8d9bab;font-size:11px;line-height:1.55;margin:0}.card-head-right{padding-top:16px}.text-action{font-size:11px;color:#169780;font-weight:800;border:0;background:none;display:inline-flex;align-items:center;gap:5px}.smart-badge{display:inline-flex;gap:6px;color:#17a18a;font-size:9px;font-weight:800;background:#eaf9f4;border-radius:6px;padding:7px 9px;white-space:nowrap;letter-spacing:.25px}.bill-row-list{padding:4px 24px 15px}.bill-line{width:100%;padding:14px 0;border:0;border-bottom:1px solid #edf1f5;background:transparent;display:flex;align-items:center;gap:13px;text-align:left}.bill-line:last-child{border:0}.bill-line:hover{background:#f8fbfc}.category-icon{width:41px;height:41px;min-width:41px;border-radius:12px;background:#f0f6f8;color:#4a899b;display:grid;place-items:center}.bill-name{flex:1;min-width:0}.bill-name strong,.bill-amount strong,.row-identity strong{display:block;color:#24364b;font-size:12px;font-weight:800;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bill-name small,.bill-amount small,.row-identity small{display:block;margin-top:5px;color:#93a0ad;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-amount{text-align:right;margin-right:8px}.row-chevron{color:#a7b5c2}.pill{padding:7px 10px;border-radius:7px;display:inline-flex;align-items:center;gap:5px;background:#f1f5f7;color:#64768b;font-size:10px;font-weight:800;white-space:nowrap}.pill.green{color:#178d6a;background:#e6f8ef}.pill.amber{color:#bb7e2d;background:#fff2de}.pill.red{color:#c35e57;background:#fff0ef}.insight-list{padding:0 24px 15px}.insight{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f5}.insight:last-child{border-bottom:0}.insight-icon{height:35px;width:35px;min-width:35px;display:grid;place-items:center;border-radius:10px;background:#eaf6f2;color:#299981}.insight-icon.due,.insight-icon.overdue{background:#fff1e2;color:#c28339}.insight-icon.spike{background:#fbeded;color:#d27268}.insight strong{font-size:11.5px;color:#26394f;font-weight:800}.insight p{color:#8d9cac;font-size:10.5px;line-height:1.6;margin:4px 0 0}.ask-inline{border:0;border-radius:8px;background:#f0f9f6;color:#15937b;font-size:11px;font-weight:800;margin:1px 24px 20px;padding:13px;display:flex;align-items:center;gap:9px;width:calc(100% - 48px)}.ask-inline svg:last-child{margin-left:auto}.chart-card .empty,.tasks-card .empty{min-height:258px}.spending-chart{padding:10px 23px 19px}.task-list{padding:0 24px 18px}.task-line{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5;font-size:11.5px;color:#35465a}.task-line:last-child{border:0}.task-line span{flex:1}.task-line small{color:#98a5b2}.check-circle{width:21px;height:21px;min-width:21px;border:1.5px solid #c9d8df;border-radius:50%;display:grid;place-items:center;color:transparent;background:#fff;padding:0}.check-circle:hover,.check-circle.checked{background:#29a98d;border-color:#29a98d;color:#fff}.struck{text-decoration:line-through;color:#abb5c2}.quick-categories{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e5ebf1;border-radius:13px;padding:21px 25px}.quick-categories>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:180px}.quick-categories strong{font-weight:800;font-size:12px;color:#23384b}.quick-categories span{color:#98a5b1;font-size:10.5px}.quick-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.quick-links button{border:1px solid #e5edf2;background:#fbfdfe;border-radius:9px;display:flex;align-items:center;gap:7px;padding:11px 12px;font-size:10px;color:#4a6074;font-weight:750}.quick-links button svg:first-child{color:#2a9c88}.quick-links button:hover{border-color:#91cbbd}.empty{padding:35px 22px 42px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:270px}.empty-icon{width:56px;height:56px;border-radius:18px;background:#e9f7f1;color:#26a28a;display:grid;place-items:center;margin-bottom:15px}.empty h3{font-family:Manrope,sans-serif;color:#304356;font-size:14px;margin:0 0 7px}.empty p{color:#8d9cab;max-width:310px;font-size:11.5px;line-height:1.7;margin-bottom:17px}.page-hero{margin-bottom:28px}.page-hero .pill{align-self:center}.filter-bar{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px}.searchbox{display:flex;align-items:center;gap:10px;width:min(430px,100%);padding:12px 15px;border:1px solid #e0e9ed;border-radius:10px;background:#fff;color:#98a8b4}.searchbox input{border:0;outline:0;flex:1;width:100%;font-size:11.5px;color:#24384c}.filter-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#8999a6}.table-card{background:#fff;border:1px solid #e2eaf0;border-radius:14px;overflow:hidden;min-height:250px}.table-header,.table-row{display:grid;grid-template-columns:minmax(200px,2.25fr) 1fr 1fr 1.05fr 1fr 38px;gap:15px;align-items:center}.table-header{padding:19px 24px;background:#f9fbfc;color:#9eacba;font-size:9px;letter-spacing:1.1px;font-weight:800;border-bottom:1px solid #e8eef2}.table-row{padding:17px 24px;border-bottom:1px solid #edf1f5;font-size:12px}.table-row:last-child{border-bottom:none}.table-row:hover{background:#fbfdfe}.row-identity{display:flex;gap:12px;align-items:center;min-width:0}.row-identity span:last-child{min-width:0}.amount{font-size:12px;font-weight:800;color:#21384a}.muted{color:#8e9fac;font-size:11px}.capitalize{text-transform:capitalize}.row-menu{border:0;color:#90a0af;background:transparent;padding:8px;display:grid;place-items:center;border-radius:8px}.row-menu:hover{background:#edf6f4;color:#1f917a}.payment-header{grid-template-columns:minmax(200px,2fr) 1fr 1fr 1fr 35px}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.asset-card{background:#fff;border:1px solid #e3ebf1;border-radius:14px;padding:24px;position:relative;min-height:265px;box-shadow:0 3px 14px #17365106}.asset-card>.pill{position:absolute;right:22px;top:23px}.asset-icon{display:grid;place-items:center;width:50px;height:50px;background:#e6f5f0;color:#159f84;border-radius:14px;margin-bottom:22px}.asset-card h3{font-family:Manrope,sans-serif;font-size:16px;margin-bottom:7px}.asset-card p{font-size:11px;color:#93a1b0;min-height:23px;margin-bottom:23px}.asset-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f4;padding:10px 0;font-size:11px}.asset-meta span{color:#9ca8b4}.asset-meta strong{color:#3c5267}.asset-actions{display:flex;gap:14px;border-top:1px solid #edf1f4;padding-top:17px;margin-top:2px}.asset-actions button{border:0;background:none;padding:0;color:#2a9f85;display:flex;gap:6px;align-items:center;font-size:11px;font-weight:750}.asset-actions .danger-text,.danger-text{color:#bc6963!important}.fullwidth{grid-column:1/-1;background:#fff;border:1px solid #e3ebf1;border-radius:14px}.task-board{background:#fff;border:1px solid #e3ebf1;border-radius:14px;padding:18px 25px 33px}.task-board-label{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:#6f8393;font-weight:800;padding:16px 2px}.task-board-label span{background:#edf4f6;border-radius:9px;padding:3px 8px;color:#587083}.task-board-row{display:flex;gap:15px;align-items:center;padding:19px 8px;border-bottom:1px solid #edf1f5}.task-board-row>div{flex:1;min-width:0}.task-board-row strong,.task-board-row small{display:block}.task-board-row strong{font-size:12px;color:#304357}.task-board-row small{font-size:10.5px;color:#95a3b1;margin-top:5px}.task-board-row.completed strong{text-decoration:line-through;color:#a0aeb8}.task-board-row.completed .check-circle{background:#2da88f;border-color:#2da88f;color:#fff}.done-label{margin-top:27px}.vault-info{display:flex;align-items:center;gap:11px;background:#ebf8f3;border:1px solid #d0ebdf;border-radius:10px;color:#387867;font-size:11px;padding:14px 18px;margin-bottom:18px;line-height:1.65}.document-row{display:flex;gap:14px;align-items:center;padding:17px 23px;border-bottom:1px solid #edf1f5}.document-row>div{flex:1;min-width:0}.document-row strong,.document-row small{display:block}.document-row strong{font-size:12px;color:#2b3c50}.document-row small{font-size:10px;color:#92a2b0;margin-top:5px;overflow:hidden;text-overflow:ellipsis}.assistant-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.85fr);gap:20px}.assistant-window{background:#fff;border:1px solid #e3eaf0;border-radius:14px;display:flex;flex-direction:column;min-height:630px;max-height:calc(100vh - 260px)}.assistant-header{padding:19px 23px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;gap:12px}.assistant-header>div{flex:1}.assistant-header strong,.assistant-header small{display:block}.assistant-header strong{font-size:12px}.assistant-header small{font-size:10px;color:#95a4b1;margin-top:5px}.assistant-avatar{width:42px;height:42px;background:#183c40;color:#55d8b4;display:grid;place-items:center;border-radius:13px}.messages{flex:1;overflow-y:auto;padding:26px 30px;min-height:320px}.assistant-intro{max-width:530px;margin:25px auto;text-align:center}.assistant-hero-icon{display:grid;place-items:center;width:68px;height:68px;background:#e6f7f0;color:#17a68b;border-radius:22px;margin:0 auto 19px}.assistant-intro h2{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-1px;margin-bottom:8px}.assistant-intro p{font-size:12px;color:#8495a5;line-height:1.75;max-width:370px;margin:0 auto 28px}.prompt-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.prompt-suggestions button{display:flex;align-items:center;gap:8px;border:1px solid #e2edf0;background:#f9fbfc;color:#40576b;text-align:left;font-size:11px;font-weight:700;border-radius:9px;padding:13px}.prompt-suggestions button svg:first-child{color:#28a88d}.prompt-suggestions button svg:last-child{margin-left:auto}.assistant-compose{margin:0 22px 22px;padding:6px 6px 6px 17px;display:flex;align-items:center;gap:12px;border:1px solid #dbe7e9;border-radius:12px}.assistant-compose input{border:0;outline:0;flex:1;font-size:12px;min-width:0}.assistant-compose button{border:0;border-radius:9px;width:37px;height:37px;background:#1c9d82;color:#fff;display:grid;place-items:center}.assistant-aside{display:flex;flex-direction:column;gap:16px}.aside-card{background:#fff;border:1px solid #e3ebf0;border-radius:14px;padding:22px}.aside-card>svg{color:#219c87;margin-bottom:12px}.aside-card h3{font-family:Manrope,sans-serif;font-size:14px;margin-bottom:8px}.aside-card p{color:#889bab;font-size:11px;line-height:1.72;margin:0 0 13px}.aside-card strong{font-size:11px;display:block;margin-bottom:7px}.aside-separator{height:1px;background:#e8eff1;margin:12px 0 16px}.toggle-external{display:flex;align-items:center;gap:8px;color:#4f6576;font-size:10.5px;font-weight:750}.toggle-external input{accent-color:#28a88d}.message{display:flex;gap:10px;margin-bottom:19px;align-items:start}.message.me{justify-content:flex-end}.message-avatar{background:#d8f4e9;color:#158872;border-radius:8px;width:31px;height:31px;display:grid;place-items:center}.message-content{background:#f3f6f8;color:#384d60;border-radius:12px 12px 12px 2px;padding:13px 16px;white-space:pre-wrap;line-height:1.7;font-size:12px;max-width:82%}.message.me .message-content{background:#1c967e;color:#fff;border-radius:12px 12px 2px}.message-content small{display:block;opacity:.65;font-size:10px;margin-top:13px}.typing{color:#8b9eaa;font-size:11px;padding:9px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-card{background:#fff;border:1px solid #e4ebf0;border-radius:14px;padding:25px;min-height:286px}.settings-icon{height:45px;width:45px;border-radius:12px;display:grid;place-items:center;color:#159a83;background:#e7f7f0;margin-bottom:18px}.settings-card h2{font-family:Manrope,sans-serif;font-size:17px;margin:0 0 9px}.settings-card>p{font-size:11.5px;color:#8598a7;line-height:1.7;margin-bottom:18px}.security-tags{display:flex;gap:7px;margin-bottom:19px}.security-setup{padding:14px;background:#f9fbfc;border:1px solid #edf1f4;border-radius:10px}.security-setup .field{margin-bottom:12px}.credential-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #ecf1f4;margin-bottom:10px;font-size:11px}.credential-row>span{flex:1}.credential-row small{font-size:10px;color:#8fa1b0;display:block;margin-top:4px}.security-note{display:flex;gap:9px;font-size:10.5px;color:#8fa1b0;line-height:1.65;padding:12px;background:#f8fafb;border-radius:9px;margin-bottom:17px}.settings-message{display:flex;align-items:center;gap:8px;margin:20px 0;padding:15px;background:#e9f7f1;color:#226d5d;border-radius:10px;font-size:11px}.totp-setup,.codes-box{border:1px solid #dce9ed;border-radius:8px;padding:12px;margin:12px 0;font-size:11px}.totp-setup p{font-size:10px;color:#8193a5;line-height:1.5}.code-box{background:#f2f6f8;overflow-wrap:anywhere;border-radius:7px;padding:8px;font-size:9px;margin-bottom:12px}.code-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:12px 0}.code-grid code{padding:6px;background:#f1f5f7;border-radius:5px;font-size:10px}.page-loader{height:100vh;display:grid;align-content:center;justify-items:center;gap:12px;background:#081726;color:#fff}.page-loader p{font-size:12px;color:#8aabbb}.error-bar{display:flex;gap:12px;align-items:center;background:#fff0ec;color:#a94c48;border:1px solid #f8d9d4;padding:14px 17px;font-size:11px;border-radius:10px;margin-bottom:24px}.error-bar button{margin-left:auto;color:inherit;border:0;background:none}.toast{position:fixed;bottom:27px;right:28px;background:#173d3f;color:#fff;padding:15px 19px;border-radius:11px;box-shadow:0 14px 35px #0003;z-index:100;font-size:12px;display:flex;align-items:center;gap:10px}.toast svg{color:#4fddb5}.overlay-mobile{display:none}.modal-shade{background:#081a2bc0;position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form-modal,.detail-panel{background:#fff;border-radius:15px;box-shadow:0 22px 70px #081a2b40;max-width:620px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:23px 27px;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;align-items:start;gap:10px}.modal-header .overline{margin-bottom:8px}.modal-header h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.6px;margin:0}.form-modal form{display:flex;flex-direction:column;overflow:hidden}.form-scroll{padding:23px 27px 12px;overflow-y:auto;max-height:65vh}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:block;margin-bottom:17px}.field>span{font-size:11px;color:#506578;font-weight:800;display:block;margin-bottom:8px}.field i{color:#d57769;font-style:normal}.field input,.field select,.field textarea{width:100%;min-height:43px;border:1px solid #dbe5ea;border-radius:9px;background:#fff;color:#1e3448;padding:11px 12px;font-size:12px;outline:0;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#37ae97;box-shadow:0 0 0 3px #36aa9320}.field input::placeholder,.field textarea::placeholder{color:#a8b3bf}.switch-row{display:flex;align-items:center;gap:10px;color:#31485b;background:#f8fafb;border:1px solid #eaf0f2;border-radius:9px;padding:13px 14px;font-size:12px;font-weight:750;margin-bottom:20px}.switch-row input{accent-color:#169e85;width:17px;height:17px}.switch-row span{display:block}.switch-row small{display:block;color:#90a1af;font-size:10px;font-weight:450;margin-top:5px}.modal-footer{padding:16px 27px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf1f5;background:#fff}.form-error{display:flex;gap:8px;align-items:center;font-size:11px;color:#b75750;background:#fff2ef;border-radius:8px;padding:11px 13px}.form-help{display:flex;align-items:center;gap:9px;background:#edf8f4;color:#4a7f74;padding:12px;border-radius:8px;font-size:10px;margin:0 0 20px;line-height:1.6}.detail-panel{max-width:410px;align-self:stretch;max-height:100vh;height:100%;margin-left:auto;border-radius:15px 0 0 15px;padding-bottom:27px;overflow-y:auto}.modal-shade:has(.detail-panel){padding:0}.detail-bill-heading{text-align:center;padding:30px 20px 20px}.detail-bill-heading>.category-icon{margin:0 auto 14px;height:58px;width:58px}.detail-bill-heading h2{font-size:21px;font-family:Manrope,sans-serif;margin:0 0 6px}.detail-bill-heading>span:last-child{color:#8b9ba9;font-size:12px}.detail-total{text-align:center;font-family:Manrope,sans-serif;color:#173a43;font-size:28px;font-weight:850;padding:12px 0 24px}.detail-total small{font-size:11px;color:#94a5b0;font-weight:500}.detail-pairs{padding:0 28px}.detail-pairs>div{display:flex;justify-content:space-between;border-top:1px solid #edf1f5;padding:17px 0;gap:15px}.detail-pairs span{font-size:11px;color:#93a1af}.detail-pairs strong{font-size:11px;text-align:right;color:#35495c}.detail-notes{color:#73899a;font-size:11px;line-height:1.8;padding:14px 29px}.external-link{display:flex;align-items:center;gap:6px;color:#158b77;font-size:11px;padding:0 29px;font-weight:800}.detail-actions{display:flex;gap:10px;padding:27px 28px 8px}.detail-actions .btn{flex:1}.delete-link{margin:22px auto;display:flex;align-items:center;gap:7px;background:none;border:0;color:#b66660;font-size:11px}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #b7d8d1;border-radius:12px;background:#f5fbf8;padding:32px 20px;margin-bottom:22px;color:#229783;cursor:pointer;gap:9px}.dropzone strong{font-size:12px;color:#375665;max-width:100%;overflow-wrap:anywhere}.dropzone span{font-size:10px;color:#8b9ea9}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.login-screen{min-height:100vh;display:grid;grid-template-columns:49% 51%;background:#fff}.login-left{min-height:100vh;background:radial-gradient(ellipse at 85% 80%,#1d4847,#0b1e2d 65%);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:34px clamp(35px,6vw,99px)}.login-brand{display:flex;align-items:center;gap:11px;z-index:2}.login-left-inner{z-index:2;margin:auto 0;max-width:500px;padding:60px 0}.login-mini{display:flex;align-items:center;gap:10px;letter-spacing:1.6px;font-size:10px;font-weight:850;color:#6dd6bf;margin-bottom:28px}.login-left-inner h1{font-family:Manrope,sans-serif;font-size:clamp(39px,5vw,72px);line-height:1.14;letter-spacing:-3.3px;font-weight:800;max-width:600px;margin:0 0 27px}.login-left-inner h1 em{color:#68dfbf;font-style:normal}.login-left-inner>p{color:#a1b9c3;font-size:14px;line-height:1.9;max-width:460px;margin:0 0 48px}.login-feature{display:flex;gap:14px;align-items:center;margin:23px 0}.login-feature>span{background:#ffffff16;border:1px solid #ffffff12;border-radius:11px;color:#79ddbd;width:39px;height:39px;display:grid;place-items:center}.login-feature strong{display:block;font-size:12px;color:#e3f2f2}.login-feature small{display:block;color:#88aeb8;margin-top:5px;font-size:11px}.login-footer{z-index:2;font-size:10px;color:#6d919f;letter-spacing:1.3px}.login-orbit{position:absolute;border:1px solid #ffffff09;border-radius:50%;pointer-events:none}.orbit1{width:720px;height:720px;left:30%;top:24%}.orbit2{width:950px;height:950px;left:38%;top:10%}.login-right{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;position:relative}.login-form-wrap{width:min(400px,100%)}.login-topmark{width:52px;height:52px;border-radius:16px;background:#e8f7f1;color:#218d78;display:grid;place-items:center;margin-bottom:29px}.login-form-wrap h2{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;letter-spacing:-1.4px;margin:9px 0 10px;color:#17293c}.login-desc{font-size:12.5px;line-height:1.7;color:#8c9bab;margin-bottom:33px}.login-form-wrap .field{margin-bottom:20px}.password-wrap{position:relative}.password-wrap input{padding-right:49px}.password-wrap button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:#879bab;display:grid;place-items:center}.login-divider{display:flex;align-items:center;gap:12px;color:#a4aeb8;font-size:11px;margin:29px 0}.login-divider span{height:1px;background:#e6edf0;flex:1}.login-note{display:flex;justify-content:center;gap:8px;align-items:center;color:#9aaab5;font-size:10px;margin-top:27px}.login-note svg{color:#319d86}.login-copy{position:absolute;bottom:31px;color:#a0b0bc;font-size:10px;text-align:center}.mobile-login-brand{display:none}.plain-back{border:0;background:none;color:#648092;display:flex;gap:8px;align-items:center;margin:22px auto;font-size:11px}@media(max-width:1220px){.sidebar{width:235px;min-width:235px}.topbar{padding:0 26px}.content{padding:30px 26px 58px}.metric-grid{gap:12px}.metric-card{padding:18px 15px}.metric-value{font-size:21px}.dashboard-grid{gap:14px}.card-head{padding:21px 19px 13px}.bill-row-list,.insight-list,.task-list{padding-left:19px;padding-right:19px}.ask-inline{margin-left:19px;width:calc(100% - 38px)}.quick-categories{align-items:flex-start;flex-direction:column}.quick-links{justify-content:flex-start}.table-header,.table-row{gap:9px;padding-left:16px;padding-right:16px}}@media(max-width:950px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(2,1fr)}.assistant-layout{grid-template-columns:1fr}.assistant-aside{display:grid;grid-template-columns:1fr 1fr}.assistant-window{max-height:none}.table-card{overflow-x:auto}.table-header,.table-row{min-width:770px}.login-screen{grid-template-columns:45% 55%}.login-left{padding:30px}.login-left-inner h1{font-size:43px;letter-spacing:-1.7px}}@media(max-width:760px){.sidebar{position:fixed;transform:translate(-100%);transition:transform .2s ease;width:270px;min-width:270px;box-shadow:6px 0 30px #0002}.sidebar.open{transform:translate(0)}.overlay-mobile{display:block;position:fixed;inset:0;background:#06142699;z-index:19}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{margin-left:auto;color:#afbac6}.topbar{height:66px;padding:0 20px}.topbar-left{gap:9px}.top-clock{display:none}.topbar-right{gap:9px}.topbar-right .icon-btn:first-child{display:none}.content{padding:26px 18px 48px}.welcome,.page-hero{align-items:flex-start;flex-direction:column;gap:19px}.welcome-actions{flex-wrap:wrap}.welcome h1,.page-hero h1{font-size:26px}.property-banner{padding:18px;gap:12px}.banner-symbol{width:46px;height:46px}.banner-text strong{font-size:14px}.banner-right{display:none}.login-screen{display:block}.login-left{display:none}.login-right{min-height:100vh;padding:40px 25px 67px;justify-content:center}.mobile-login-brand{display:flex;align-items:center;gap:11px;margin-bottom:44px}.mobile-login-brand strong{font-size:26px;color:#14263b;letter-spacing:-1.2px}.login-topmark{display:none}.login-form-wrap h2{font-size:29px}.settings-grid{grid-template-columns:1fr}}@media(max-width:520px){.metric-grid{gap:10px}.metric-card{padding:15px 12px;min-height:148px}.metric-top{margin-bottom:14px}.metric-label{font-size:10px}.metric-value{font-size:19px}.metric-sub{font-size:9.5px}.topbar-left .breadcrumb,.topbar-left>svg{display:none}.bill-line{gap:9px}.bill-line .category-icon{width:35px;height:35px;min-width:35px}.bill-line .pill{padding:6px;font-size:9px}.bill-amount{margin-right:0}.bill-name strong,.bill-amount strong{font-size:11px}.row-chevron{display:none}.card-head-right .smart-badge{font-size:0}.card-head-right .smart-badge svg{width:16px;height:16px}.welcome-actions .btn{flex:1}.quick-categories{padding:17px}.quick-links{width:100%;display:grid;grid-template-columns:1fr 1fr}.quick-links button{justify-content:space-between}.asset-grid,.prompt-suggestions,.assistant-aside{grid-template-columns:1fr}.assistant-window{min-height:540px}.form-cols{grid-template-columns:1fr;gap:0}.form-modal{max-height:95vh}.form-scroll{padding:20px}.modal-header,.modal-footer{padding:16px 20px}.filter-bar{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.qr-wrap{display:flex;align-items:center;justify-content:center;background:#fff;padding:14px;margin:12px 0;border-radius:10px;border:1px solid #e6eff0}.totp-setup details{margin:0 0 12px;color:#7792a0}.totp-setup summary{cursor:pointer;font-size:10px;padding:6px}.import-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.import-card{min-width:0;background:#fff;border:1px solid #e4ebf1;border-radius:15px;padding:25px;box-shadow:0 3px 13px #15345206}.import-head{display:flex;gap:15px;align-items:center;margin-bottom:22px}.import-hero-icon{display:grid;place-items:center;min-width:47px;height:47px;background:#e8f8f3;color:#198f7a;border-radius:14px}.import-head h2{font-size:18px;letter-spacing:-.4px;margin:0 0 5px;color:#193046}.import-head p{font-size:11px;color:#8595a6;margin:0}.import-drop{border:2px dashed #b8d8d0;border-radius:14px;min-height:196px;display:flex;align-items:center;justify-content:center;gap:9px;flex-direction:column;cursor:pointer;text-align:center;padding:23px;background:#f8fcfb;color:#1e997f;position:relative}.import-drop strong{color:#234158;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.import-drop span{font-size:11px;color:#7891a0}.import-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-drop:focus-within{outline:3px solid #76d2bc}.import-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.import-source{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2f5;padding-top:17px;margin-top:17px;font-size:12px;gap:15px}.import-source a{display:inline-flex;align-items:center;gap:6px;color:#168f7c;font-weight:700}.import-image{max-width:100%;max-height:440px;object-fit:contain;margin:15px auto;display:block;border:1px solid #e6edf2;border-radius:10px}.import-privacy{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.65;color:#657f8c;background:#f2f8f6;padding:13px;border-radius:10px;margin-top:20px}.import-privacy svg{color:#268e79}.import-empty{padding:70px 20px;display:flex;align-items:center;flex-direction:column;gap:12px;color:#a1b2be;text-align:center}.import-empty strong{color:#334a5b;font-size:13px}.import-empty p{font-size:12px;max-width:310px;line-height:1.7}.import-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#8190a0;margin-bottom:19px;text-transform:capitalize}.import-confidence{font-weight:750;border-radius:7px;padding:6px 9px;background:#fff0d9;color:#a56c24}.import-confidence.high{background:#e8f8ef;color:#1e926b}.import-confidence.low{background:#fff0ef;color:#b55a51}.import-fields{display:flex;flex-direction:column;gap:12px;margin:8px 0 19px}.import-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#3c5264;min-width:0}.import-fields input:not([type=checkbox]),.import-fields select{border:1px solid #dbe5ed;border-radius:8px;background:#fff;color:#253a4c;min-height:41px;padding:9px 10px;width:100%;font-size:13px}.import-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.import-autopay{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#536a77;margin:10px 0 17px}.import-autopay input{accent-color:#209c86;margin-top:2px}.import-warning{display:flex;align-items:flex-start;gap:8px;background:#fff2eb;border:1px solid #f4dfd5;color:#8d4833;padding:12px;margin:14px 0;border-radius:10px;font-size:11px;line-height:1.6}.import-warning p{margin:2px 0 0}.import-warning strong{font-weight:800}.import-warnings{border-top:1px solid #e9eff2;padding:11px 0;color:#7f8d9a;font-size:11px}.import-warnings p{display:flex;gap:8px;margin:9px 0;line-height:1.6}.import-warnings svg{min-width:14px;color:#c9955a}.import-footnote{color:#8a98a8;font-size:11px;line-height:1.5;margin:12px 0 0}@media(max-width:1060px){.import-layout{grid-template-columns:1fr}}@media(max-width:560px){.import-card{padding:17px}.import-fields-two{grid-template-columns:1fr}.import-head h2{font-size:16px}}.top-pref{display:flex;gap:5px;align-items:center;color:#708395;font-size:10px;font-weight:750}.top-pref select{background:#f1f6f7;border:1px solid #dae5e9;border-radius:8px;color:#294055;font-size:11px;font-weight:750;padding:7px 8px;cursor:pointer}.currency-form-note{display:flex;align-items:center;font-size:11px;color:#7b8a9b;line-height:1.5}.intel-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px}.intel-head .eyebrow{margin:0 0 6px}.intel-head h1{font-size:30px;letter-spacing:-1px;color:#1a3148;margin:0 0 7px}.intel-head p:last-child{font-size:12px;color:#8090a1;margin:0}.intelligence-layout{display:flex;flex-direction:column;gap:20px}.intel-panel{padding:23px 25px;background:#fff;border:1px solid #e2ebf1;border-radius:15px;box-shadow:0 3px 12px #15345206;min-width:0}.intel-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.intel-icon{color:#20987e;background:#e9f8f3;border-radius:11px;display:grid;place-items:center;min-width:43px;height:43px}.intel-panel-heading h2{font-size:17px;letter-spacing:-.5px;margin:0 0 4px;color:#263b50}.intel-panel-heading p{font-size:11px;color:#8191a0;margin:0;line-height:1.5}.intel-two{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.intel-clear{display:flex;align-items:flex-start;gap:12px;background:#ebf8f2;color:#247a63;border-radius:10px;padding:17px;line-height:1.65}.intel-clear strong{font-size:12px}.intel-clear p{font-size:11px;color:#578978;margin:5px 0 0}.intel-muted{color:#81909f;font-size:12px;padding:17px 0}.intel-source{font-size:10px;color:#90a0ac;display:flex;justify-content:space-between;gap:12px;margin-top:18px}.intel-source a{color:#209b84;font-weight:800}.intel-forecast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.intel-forecast>div{background:#f6f9fb;border:1px solid #eaf0f4;padding:13px;border-radius:10px}.intel-forecast span{display:block;font-size:11px;color:#8493a1;font-weight:750}.intel-forecast strong{display:block;color:#25374c;font-size:20px;letter-spacing:-1px;margin:6px 0}.intel-forecast p{font-size:11px;line-height:1.45;color:#62778a;min-height:29px;margin:0 0 10px}.intel-forecast small{display:flex;gap:5px;color:#338e7b;align-items:center;font-size:10px}.intel-alert{background:#fff5ed;border:1px solid #f2e1d3;padding:15px 18px;border-radius:10px;display:flex;justify-content:space-between;gap:14px;margin:10px 0}.intel-severity{color:#a94f28;background:#ffe0c9;padding:4px 7px;font-size:10px;font-weight:800;border-radius:7px}.intel-alert h3{font-size:16px;color:#873d28;margin:10px 0 4px}.intel-alert p{font-size:12px;line-height:1.6;color:#7a4e3a;margin:0}.intel-alert a{white-space:nowrap;font-size:11px;color:#a84e2c;display:flex;align-items:start;gap:5px}.intel-alert details{font-size:11px;line-height:1.6;color:#7a4e3a;margin-top:10px}.intel-setup{text-align:center;padding:25px 12px 20px;color:#60838a;display:flex;align-items:center;flex-direction:column;gap:8px}.intel-setup strong{color:#37566a;font-size:13px}.intel-setup p{max-width:410px;font-size:11px;line-height:1.65}.intel-station{text-align:center;padding:22px 0}.intel-station strong{font-size:42px;color:#169b83;display:block}.intel-station span{font-size:12px;color:#7993a2}.intel-station p{font-size:12px;margin:13px 0;color:#4b6778}.intel-station small{font-size:10px;color:#8599a6}.intel-resources{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intel-resources article{padding:17px;background:#f8fafb;border:1px solid #e8eef3;border-radius:11px;display:flex;flex-direction:column;justify-content:space-between;gap:17px}.intel-resources strong{font-size:12px;color:#244356}.intel-resources p{color:#7b8c9d;font-size:11px;line-height:1.55;margin:7px 0 0}.intel-resource-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.intel-resource-actions a{font-size:10px;color:#1e947c;font-weight:750;display:flex;align-items:center;gap:5px}.intel-resource-actions button{color:#1c8976;background:#e6f7f1;font-size:11px;font-weight:800;border:0;padding:9px;border-radius:7px}.intel-note{border-top:1px solid #eaf0f4;padding:14px 0 0;margin:18px 0 0;display:flex;gap:7px;align-items:flex-start;font-size:10px;color:#8797a4;line-height:1.6}.intel-note svg{min-width:16px}.intel-vehicles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intel-vehicles>div{border:1px solid #e7edf1;background:#f9fbfc;border-radius:11px;padding:17px}.intel-vehicles h3{font-size:15px;color:#26394c;margin-bottom:8px}.intel-vehicles p{font-size:11px;color:#8090a2;line-height:1.6}.intel-linked{font-size:11px;color:#288b76;font-weight:800;background:#e5f7ef;padding:8px 10px;border-radius:8px;display:inline-flex}.intel-storm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intel-storm-grid>div{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#506577;background:#f7fbf9;padding:13px;border-radius:9px;line-height:1.5}.intel-storm-grid svg{color:#28a38a;min-width:16px}@media(max-width:1080px){.top-pref span{display:none}.intel-two{grid-template-columns:1fr}}@media(max-width:800px){.topbar-right{gap:6px}.top-pref select{max-width:83px}.intel-resources,.intel-storm-grid{grid-template-columns:1fr}}@media(max-width:600px){.top-pref select{padding:6px 4px;font-size:10px}.intel-panel{padding:17px}.intel-head{flex-direction:column;align-items:start}.intel-vehicles{grid-template-columns:1fr}}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark],html[data-theme=dark] body{background:#0d1827;color:#d9e7f0}html[data-theme=dark] .main{background:#101d2c}html[data-theme=dark] .topbar,html[data-theme=dark] .card,html[data-theme=dark] .metric-card,html[data-theme=dark] .settings-card,html[data-theme=dark] .table-card,html[data-theme=dark] .asset-card,html[data-theme=dark] .intel-panel,html[data-theme=dark] .import-card,html[data-theme=dark] .form-modal,html[data-theme=dark] .detail-panel,html[data-theme=dark] .assistant-window,html[data-theme=dark] .aside-card,html[data-theme=dark] .document-row,html[data-theme=dark] .task-board,html[data-theme=dark] .quick-categories{background:#17283b;border-color:#293e51;color:#e5edf5}html[data-theme=dark] .topbar{border-bottom-color:#304257}html[data-theme=dark] .topbar-left strong,html[data-theme=dark] .top-avatar,html[data-theme=dark] .welcome h1,html[data-theme=dark] .page-hero h1,html[data-theme=dark] .metric-value,html[data-theme=dark] .card-head h2,html[data-theme=dark] .intel-head h1,html[data-theme=dark] .intel-panel-heading h2,html[data-theme=dark] .intel-vehicles h3,html[data-theme=dark] .intel-resources strong,html[data-theme=dark] .import-head h2,html[data-theme=dark] .bill-name strong,html[data-theme=dark] .bill-amount strong,html[data-theme=dark] .row-identity strong,html[data-theme=dark] .insight strong,html[data-theme=dark] .asset-card h3,html[data-theme=dark] .detail-bill-heading h2{color:#e5edf5}html[data-theme=dark] .top-pref select,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .import-fields input:not([type=checkbox]),html[data-theme=dark] .import-fields select{background:#102033;border-color:#34495e;color:#e5edf5}html[data-theme=dark] .btn.secondary,html[data-theme=dark] .bill-line,html[data-theme=dark] .task-board-row,html[data-theme=dark] .table-row,html[data-theme=dark] .import-resources{background:#17283b;color:#d8e8f1;border-color:#304358}html[data-theme=dark] .bill-line:hover,html[data-theme=dark] .icon-btn:hover{background:#21394e}html[data-theme=dark] .intel-resources article,html[data-theme=dark] .intel-forecast>div,html[data-theme=dark] .intel-vehicles>div,html[data-theme=dark] .intel-storm-grid>div,html[data-theme=dark] .import-drop,html[data-theme=dark] .security-note,html[data-theme=dark] .intel-panel .intel-setup{background:#1c3246;border-color:#30475b}html[data-theme=dark] .intel-forecast strong,html[data-theme=dark] .intel-setup strong,html[data-theme=dark] .import-drop strong,html[data-theme=dark] .import-fields label{color:#d3e8f1}html[data-theme=dark] .intel-clear,html[data-theme=dark] .import-privacy{background:#133a36;color:#9ee5d4}html[data-theme=dark] .intel-clear p{color:#8bb9a9}html[data-theme=dark] .pill:not(.green):not(.red):not(.amber){background:#274055;color:#b7cede}html[data-theme=dark] .error-bar,html[data-theme=dark] .import-warning{background:#422e2b;color:#fac1ae;border-color:#714239}html[data-theme=dark] .smart-badge,html[data-theme=dark] .ask-inline{background:#16443d;color:#7ce6ce}html[data-theme=dark] .login-screen{color-scheme:light}.intel-forex{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.intel-forex strong{font-size:25px;letter-spacing:-.8px;color:#198e7c}.intel-forex span{font-size:20px;font-weight:750;color:#2f4b5c}.intel-forex p{width:100%;margin:0;font-size:11px;color:#8293a1}html[data-theme=dark] .intel-forex span{color:#c9e2ea}.home-switcher{margin:0 10px 15px;color:#a9bfcb}.home-switcher label{display:block;font-size:10px;font-weight:750;letter-spacing:.8px;margin:0 0 5px;text-transform:uppercase}.home-switcher select{width:100%;padding:10px;border:1px solid #345269;background:#18364a;border-radius:9px;color:#fff;font-size:12px}.admin-invite-banner{background:#f1f8fa;border:1px solid #c8e5e1;color:#2d5767;border-radius:10px;padding:12px 16px;margin:0 0 17px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:11px}.admin-invite-banner strong{font-size:12px}html[data-theme=dark] .admin-invite-banner{background:#234051;color:#d4eeeb;border-color:#3c6774}.intel-hazard{padding:14px;border:1px solid #e1eaf0;border-radius:11px;min-width:0;background:#fafcfd}.intel-hazard>strong{font-size:12px;color:#1c435a}.intel-hazard p{font-size:11px;line-height:1.65;color:#627c8c}.intel-hazard b{font-weight:800;color:#166f65}.intel-hazard small{font-size:10px;display:block;color:#8298a4;line-height:1.5}.intel-hazard>a{font-size:11px;display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#1b9784;font-weight:800}html[data-theme=dark] .intel-hazard{background:#183044;border-color:#314d61}html[data-theme=dark] .intel-hazard>strong{color:#d4e7ee}html[data-theme=dark] .intel-hazard p{color:#a6bdce}.guide-emergency{display:flex;align-items:center;gap:13px;background:#fff1e6;border:1px solid #f3cfb3;padding:16px;border-radius:12px;color:#8c4c29;margin-bottom:20px}.guide-emergency strong{font-size:16px}.guide-emergency p{font-size:11px;margin:5px 0 0;line-height:1.5}.guide-category{margin-bottom:25px}.guide-category h3{font-size:12px;letter-spacing:.7px;color:#63818d;margin:0 0 10px;text-transform:uppercase}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.guide-contact{background:#f8fbfc;border:1px solid #e5edf1;border-radius:10px;padding:13px;display:flex;justify-content:space-between;gap:12px;flex-direction:column}.guide-contact strong{font-size:12px;color:#254459}.guide-contact p{font-size:11px;color:#788e9c;line-height:1.5;margin:4px 0 0}.guide-actions{display:flex;gap:16px;flex-wrap:wrap}.guide-actions a{font-size:11px;color:#198e79;display:inline-flex;align-items:center;gap:6px;font-weight:800}.guide-seasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.guide-seasons>div{background:#f8fbfa;border:1px solid #e5eef0;border-radius:10px;padding:14px}.guide-seasons span{display:block;color:#208d7a;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px}.guide-seasons strong{font-size:13px;color:#244658}.guide-seasons p{font-size:11px;color:#728896;line-height:1.6}.guide-sensors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-sensors>div{display:flex;flex-direction:column;background:#eff8f5;border-radius:9px;padding:14px;gap:8px}.guide-sensors strong{color:#32776b;font-size:11px}.guide-sensors span{color:#2c4e54;font-size:18px;font-weight:800}@media(max-width:850px){.guide-list,.guide-seasons{grid-template-columns:1fr}.guide-sensors{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark] .guide-contact,html[data-theme=dark] .guide-seasons>div{background:#1c3143;border-color:#34495a}html[data-theme=dark] .guide-contact strong,html[data-theme=dark] .guide-seasons strong{color:#d9ebed}.ai-settings-container{margin-bottom:19px}.ai-settings-card{max-width:none}.ai-settings-card p{line-height:1.6}.ai-source-description{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #cfebe3;background:#f4fbf7;border-radius:11px;font-size:11px;color:#49796d;line-height:1.6;margin:16px 0}.ai-source-description svg{flex-shrink:0;color:#269982}.ai-key-wrap{max-width:640px}.ai-key-wrap input{width:100%;min-width:0}.ai-settings-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}.ai-settings-actions button{display:inline-flex;gap:7px;align-items:center}.ai-remove{color:#b04848!important}.ai-help-note{font-size:11px;color:#7d8c9a;margin-top:13px}.ai-message-error{color:#af4948;background:#fff0ee}html[data-theme=dark] .ai-source-description{background:#143b36;border-color:#266a5a;color:#b4e6da}html[data-theme=dark] .ai-message-error{background:#4d2e36;color:#f8c5c7}.intel-forecast strong{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.intel-station strong{font-size:32px}@media(max-width:430px){.intel-forecast{grid-template-columns:1fr}}.notification-settings-card{max-width:none}.notification-settings-card>p{max-width:690px}.notification-destination{display:flex;align-items:center;gap:7px;color:#4e7280;font-size:11px;flex-wrap:wrap;background:#f2faf9;border-radius:9px;padding:12px;margin:17px 0}.notification-destination svg{color:#268e7c}.notification-options{display:flex;flex-direction:column;gap:10px}.notification-options>label{background:#f8fafc;border:1px solid #e5edf1;border-radius:11px;padding:14px;display:flex;gap:11px;align-items:center;cursor:pointer}.notification-options>label>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#219783;background:#e7f7f2;flex-shrink:0}.notification-options>label>div{flex:1;min-width:0}.notification-options>label strong{color:#304f60;display:block;font-size:12px;margin-bottom:5px}.notification-options>label small{color:#7c93a1;display:block;font-size:11px;line-height:1.55}.notification-options>label input{width:18px;height:18px;accent-color:#209681;flex-shrink:0}.notification-options>button{align-self:flex-start;margin-top:5px}.notification-caveat,.notification-uk-caveat{display:flex;gap:8px;font-size:11px;line-height:1.6;color:#7c6c57;background:#fff9ea;padding:13px;border-radius:9px;margin-top:15px}.notification-caveat svg,.notification-uk-caveat svg{flex-shrink:0}html[data-theme=dark] .notification-options>label{background:#1e3244;border-color:#31495c}html[data-theme=dark] .notification-options>label strong{color:#d8e8ef}html[data-theme=dark] .notification-destination{background:#18433c;color:#c4e5de}html[data-theme=dark] .notification-caveat,html[data-theme=dark] .notification-uk-caveat{background:#3b3122;color:#edcf8b}.intel-uk-current{padding:10px 0 22px;text-align:left}.intel-uk-current strong{font-size:28px}.intel-uk-current p{margin-top:8px}.device-settings{max-width:none}.device-setting-panels{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.device-provider{background:#f9fbfc;border:1px solid #e3edf2;padding:17px;border-radius:12px;min-width:0}.device-provider-head{display:flex;align-items:center;gap:11px;margin-bottom:10px;color:#238f7d}.device-provider-head div{flex:1}.device-provider-head strong{font-size:13px;color:#34536a;display:block}.device-provider-head small{font-size:10px;color:#7893a0;display:block;margin-top:4px}.device-provider>p{font-size:11px;line-height:1.6;color:#748a99;margin-bottom:13px}.device-provider .field{display:flex;flex-direction:column;gap:6px;margin:11px 0;font-size:11px;font-weight:700}.device-provider .field input,.device-provider .field textarea{border:1px solid #d9e6ed;border-radius:9px;background:#fff;color:#293d51;min-height:40px;padding:9px;width:100%;font-size:12px}.device-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.device-actions button{font-size:11px;display:flex;align-items:center;gap:6px}.device-privacy-note{display:flex;align-items:flex-start;gap:10px;border-radius:9px;padding:12px;color:#617c8d;background:#f0f7f7;font-size:11px;line-height:1.6;margin-top:14px}.device-privacy-note svg{flex-shrink:0}@media(max-width:1000px){.device-setting-panels{grid-template-columns:1fr}}html[data-theme=dark] .device-provider{background:#1d3243;border-color:#365064}html[data-theme=dark] .device-provider-head strong{color:#dbedf1}html[data-theme=dark] .device-privacy-note{background:#1b4140;color:#b2dbd5}.pwa-install{display:flex;align-items:center;gap:15px;border-radius:13px;padding:16px 18px;border:1px solid #d3e9e6;background:#eff9f6;color:#385e69}.pwa-install-description{flex:1;min-width:0}.pwa-install-description strong{font-size:13px;color:#244454}.pwa-install-description p{font-size:11px;color:#66818d;line-height:1.6;margin:5px 0 0}.pwa-app-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#0a2b3c;flex-shrink:0}.pwa-app-icon img{border-radius:9px}.pwa-install-compact{padding:10px 12px;margin-bottom:14px}.pwa-install-compact .pwa-app-icon{width:38px;height:38px}.pwa-install-compact .pwa-app-icon img{width:34px;height:34px}.pwa-installed,.pwa-help{display:flex;align-items:center;gap:10px;background:#eff8f3;padding:12px 15px;border-radius:10px;font-size:12px;color:#39826b}.pwa-install .btn{white-space:nowrap}html[data-theme=dark] .pwa-install{background:#183b36;border-color:#285c53;color:#c6e5dc}html[data-theme=dark] .pwa-install-description strong{color:#e0f5f1}html[data-theme=dark] .pwa-install-description p{color:#a5c9c0}@media(max-width:580px){.pwa-install{flex-wrap:wrap}.pwa-install .btn{width:100%;justify-content:center}}.ai-provider-select{display:flex;gap:9px;align-items:center;color:#5f8090;font-size:11px;font-weight:700;margin:11px 0}.ai-provider-select select{padding:8px 10px;border:1px solid #d4e5e9;border-radius:9px;background:#fff;color:#254b58}html[data-theme=dark] .ai-provider-select select{background:#15293b;border-color:#365064;color:#d8ecf2}.private-contacts{margin-bottom:20px}.contacts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.contacts-toolbar p{color:#78909b;font-size:11px;max-width:580px;line-height:1.55;margin:0}.contacts-toolbar .btn{flex-shrink:0}.private-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.private-contact-list article{background:#f8fafc;border:1px solid #e5edf1;padding:14px;border-radius:11px;min-width:0}.private-contact-main{display:flex;align-items:flex-start;gap:10px}.private-contact-avatar{width:35px;height:35px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:#e3f6f0;color:#2b9a81}.private-contact-main>div{min-width:0;overflow-wrap:anywhere}.private-contact-main strong{font-size:12px;color:#254c5f}.private-contact-main small{font-size:10px;display:block;color:#8198a4;text-transform:capitalize;margin:5px 0}.private-contact-main p{font-size:11px;color:#648090;margin:6px 0 0;white-space:pre-wrap;line-height:1.6}.private-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.private-contact-actions a{color:#268c7e;font-size:11px;display:flex;align-items:center;gap:5px}.private-contact-actions button:first-of-type{margin-left:auto}.contacts-editor{background:#f7fbfa;border:1px solid #d7e9e5;border-radius:12px;padding:17px;margin-top:17px}.contacts-editor-header{display:flex;justify-content:space-between;align-items:center;color:#274956;margin-bottom:12px;font-size:14px}.contacts-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.contacts-inputs label{font-size:11px;font-weight:750;color:#577386;display:flex;flex-direction:column;gap:6px}.contacts-inputs label:last-child{grid-column:1/-1}.contacts-inputs input,.contacts-inputs select,.contacts-inputs textarea{width:100%;min-width:0;background:#fff;border:1px solid #d6e5eb;border-radius:8px;padding:10px;font-size:12px;color:#304b5e}.contact-priority{display:flex;align-items:center;gap:8px;margin:15px 0;font-size:11px}@media(max-width:760px){.private-contact-list,.contacts-inputs{grid-template-columns:1fr}.contacts-toolbar{flex-direction:column;align-items:start}}html[data-theme=dark] .private-contact-list article,html[data-theme=dark] .contacts-editor{background:#1e3346;border-color:#335265}html[data-theme=dark] .private-contact-main strong,html[data-theme=dark] .contacts-editor-header{color:#d8edf2}.public-safety{margin:0 0 19px;padding:20px;min-width:0}.public-safety-header{display:flex;align-items:center;gap:11px;margin-bottom:15px}.public-safety-header>div{flex:1;min-width:0}.public-safety-header strong{color:#294759;display:block;font-size:15px}.public-safety-header small{font-size:10px;color:#7793a0;display:block;margin-top:4px}.public-safety-header button{font-size:11px}.public-safety-icon{width:39px;height:39px;border-radius:10px;background:#fff0df;color:#bb6d2d;display:grid;place-items:center}.safety-emergency-numbers{display:flex;gap:12px;flex-wrap:wrap;padding:11px 13px;border:1px solid #f1d8b8;background:#fff7ed;border-radius:9px;margin-bottom:15px}.safety-emergency-numbers span{font-size:11px;color:#926336}.safety-emergency-numbers strong{color:#af572b}.safety-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.safety-status{padding:14px;border:1px solid #e7ebee;background:#fafcfd;border-radius:11px;min-width:0}.safety-tag{display:inline-block;font-size:10px;color:#1c8e78;font-weight:800;letter-spacing:.2px}.safety-status h3{font-size:13px;margin:7px 0;color:#304859}.safety-status p{font-size:11px;color:#6b8490;line-height:1.65;margin:7px 0}.safety-status a,.safety-resources a{font-size:11px;font-weight:750;color:#218b80;display:inline-flex;gap:5px;align-items:center;line-height:1.55}.safety-status small{font-size:10px;color:#859ba5;line-height:1.5}.safety-quicklinks{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.safety-disclaimer{font-size:10px!important;color:#9d7c5b!important}.safety-resources{display:flex;flex-wrap:wrap;gap:13px;border-top:1px solid #e5edee;margin-top:15px;padding-top:13px}.safety-disclaimer-footer{border-top:1px solid #e4e9ed;display:flex;gap:8px;align-items:flex-start;padding-top:11px;margin:16px 0 0;color:#8b939b;font-size:10px;line-height:1.55}.safety-disclaimer-footer svg{flex-shrink:0}.safety-recent{margin:15px 0}.safety-recent h3{font-size:12px;margin:0 0 5px}.safety-recent p{font-size:10px;color:#8894a2}.safety-recent>a{font-size:11px;display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px solid #e3edef;color:#27877b}.safety-recent>a small{margin-left:auto;color:#8394a2}html[data-theme=dark] .public-safety{background:#17283b;color:#d2e5ec}html[data-theme=dark] .public-safety-header strong,html[data-theme=dark] .safety-status h3{color:#d7e8ef}html[data-theme=dark] .safety-status{background:#1d3246;border-color:#385267}html[data-theme=dark] .safety-status p{color:#adc3d0}html[data-theme=dark] .safety-emergency-numbers{background:#393022;border-color:#73513a}@media(max-width:800px){.safety-status-grid{grid-template-columns:1fr}.public-safety-header{flex-wrap:wrap}}.intel-observation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.intel-observation-grid>div{min-width:0;border:1px solid #e6edf0;background:#f8fbfa;border-radius:10px;padding:15px}.intel-observation-grid span{font-size:11px;color:#8a9aa6;display:block;margin-bottom:9px}.intel-observation-grid strong{font-size:15px;color:#1c8a78;overflow-wrap:anywhere}html[data-theme=dark] .intel-observation-grid>div{background:#1b3346;border-color:#304d63}@media(max-width:1000px){.intel-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:470px){.intel-observation-grid{grid-template-columns:1fr}}.live-environment{padding:18px;margin-bottom:19px}.live-environment-header{display:flex;gap:10px;align-items:center;margin-bottom:14px;color:#258e80}.live-environment-header>div{flex:1;min-width:0}.live-environment-header strong{display:block;font-size:13px;color:#304e5c}.live-environment-header small{font-size:10px;color:#8198a4;display:block;margin-top:4px}.live-environment-header .text-action{font-size:11px}.live-environment-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.live-environment-stats>div{padding:13px;background:#f8fafb;border-radius:10px;border:1px solid #e6ecef;min-width:0}.live-environment-stats svg{color:#299b87}.live-environment-stats small{font-size:10px;color:#8296a2;display:block;margin:7px 0}.live-environment-stats strong{color:#234759;font-size:14px;display:block;overflow-wrap:anywhere}.live-device-summary{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;font-size:10px;color:#58867c;background:#eff8f5;padding:10px 12px;border-radius:9px}.live-device-summary>span{padding:4px 7px;border:1px solid #d3eae3;border-radius:6px}.live-environment-source{display:flex;align-items:flex-start;gap:7px;color:#899da6;margin-top:13px;font-size:10px;line-height:1.55}.live-environment-source svg{flex-shrink:0}html[data-theme=dark] .live-environment{background:#17283b}html[data-theme=dark] .live-environment-stats>div{background:#1d3346;border-color:#365065}html[data-theme=dark] .live-environment-header strong,html[data-theme=dark] .live-environment-stats strong{color:#d8e9ed}html[data-theme=dark] .live-device-summary{background:#17443d;color:#c7e3d7}@media(max-width:1080px){.live-environment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.live-environment-stats{grid-template-columns:1fr}}.tsunami-plan{border:1px solid #edccaa;background:#fffaf3;border-radius:12px;margin:0 0 18px;padding:18px}.tsunami-plan>header{display:flex;gap:10px;align-items:center;margin-bottom:14px}.tsunami-plan>header>div{flex:1}.tsunami-plan>header strong{display:block;color:#674322;font-size:14px}.tsunami-plan>header small{color:#94785d;font-size:10px;display:block;margin-top:4px}.tsunami-plan-icon{width:38px;height:38px;display:grid;place-items:center;background:#fff0de;color:#bd6927;border-radius:9px}.tsunami-must-know{display:flex;align-items:flex-start;gap:10px;background:#fae7d3;border-left:4px solid #c56e30;padding:14px;border-radius:8px;margin-bottom:15px;color:#7a421e}.tsunami-must-know svg{flex-shrink:0}.tsunami-must-know strong{font-size:12px;line-height:1.5}.tsunami-must-know p{color:#885f3c;font-size:11px;line-height:1.65;margin:6px 0 0}.tsunami-siren-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tsunami-siren-grid>div{padding:13px;background:#fff;border:1px solid #f0e0ce;border-radius:9px}.tsunami-quick-label{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:#996d40;display:flex;align-items:center;gap:7px;margin-bottom:9px}.tsunami-siren-grid strong{font-size:13px;color:#654628}.tsunami-siren-grid p{font-size:11px;color:#856c53;margin:6px 0 0;line-height:1.5}.tsunami-warning-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.tsunami-warning-types>div{border:1px solid #f0dcc3;border-radius:9px;padding:12px;background:#fff}.tsunami-warning-types b{color:#785333;font-size:12px;display:block;margin-bottom:6px}.tsunami-warning-types span{font-size:11px;color:#8c755d;line-height:1.6;display:block}.tsunami-route-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin:15px 0}.tsunami-route-links a,.tsunami-route-links button{color:#9a622e;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;background:none;border:0;cursor:pointer;padding:0}.tsunami-safety-note{margin:10px 0 0;color:#806a52;font-size:10px;line-height:1.7}html[data-theme=dark] .tsunami-plan{background:#292b31;border-color:#6a5640}html[data-theme=dark] .tsunami-plan>header strong,html[data-theme=dark] .tsunami-siren-grid strong{color:#f4dabc}html[data-theme=dark] .tsunami-must-know{background:#473127;color:#f8cfaa}html[data-theme=dark] .tsunami-must-know p{color:#edbe9a}html[data-theme=dark] .tsunami-siren-grid>div,html[data-theme=dark] .tsunami-warning-types>div{background:#302e32;border-color:#66523d}html[data-theme=dark] .tsunami-warning-types b{color:#e9c6a0}html[data-theme=dark] .tsunami-warning-types span{color:#d6bb9e}@media(max-width:750px){.tsunami-siren-grid,.tsunami-warning-types{grid-template-columns:1fr}}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #42ad99;outline-offset:3px}@media(max-width:600px){.public-safety-header,.tsunami-plan>header,.live-environment-header{flex-wrap:wrap}.safety-emergency-numbers,.safety-quicklinks,.tsunami-route-links{flex-wrap:wrap}.public-safety-header>button{margin-left:auto}.contacts-toolbar{flex-wrap:wrap}.live-environment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}.guide-contact,.private-contact-list article{min-width:0;overflow-wrap:anywhere}}@media(max-width:390px){.live-environment-stats{grid-template-columns:1fr}.topbar{padding-left:11px;padding-right:11px}}html[data-theme=dark] .guide-emergency{background:#49352d;border-color:#7b4b36;color:#ffd9ba}html[data-theme=dark] .guide-contact p,html[data-theme=dark] .guide-seasons p{color:#b0c5d2}html[data-theme=dark] .guide-sensors>div{background:#1d3b3c}html[data-theme=dark] .guide-sensors strong{color:#9de5d0}html[data-theme=dark] .guide-sensors span{color:#e1f2f0}html[data-theme=dark] .message-content{background:#263d51;color:#e0ebf4}html[data-theme=dark] .message.me .message-content{background:#137a66;color:#fff}html[data-theme=dark] .settings-message:not(.ai-message-error){background:#194239;color:#bdebdc}html[data-theme=dark] .top-clock,html[data-theme=dark] .topbar-left{color:#c1d4e2}html[data-theme=dark] .task-board-row strong,html[data-theme=dark] .document-row strong{color:#e2edf5}.overview-safety-shortcut{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:14px 16px;margin:0 0 18px;background:#f1f8f8;border:1px solid #c3deda;border-radius:12px;color:#183c48}.overview-safety-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#fff0dc;color:#94501d}.overview-safety-shortcut>div{flex:1;min-width:170px}.overview-safety-shortcut strong{display:block;font-size:13px;line-height:1.4;color:#183c48}.overview-safety-shortcut small{display:block;margin-top:4px;font-size:11px;color:#486474;line-height:1.5}.overview-safety-shortcut .overview-emergency-number{display:inline-flex;align-items:center;justify-content:center;min-width:49px;min-height:42px;padding:7px 10px;border-radius:9px;border:1px solid #dcc39e;color:#783b1d;background:#fffaf2;font-size:15px;font-weight:850;text-decoration:none}.overview-safety-shortcut .overview-emergency-number:hover{background:#ffefd7;border-color:#bb9461}.overview-safety-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #086b63;border-radius:9px;background:#0a756d;color:#fff;font-size:12px;font-weight:800;padding:8px 13px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.overview-safety-link:hover{background:#075b55;border-color:#075b55}.overview-safety-shortcut .overview-emergency-number:focus-visible,.overview-safety-link:focus-visible{outline:3px solid #3bb8a4;outline-offset:3px}@media(prefers-reduced-motion:reduce){.overview-safety-link{transition:none}}.overview-weather-alert{background:#fff0e2;color:#7c3b22;border:1px solid #e5b18d;display:flex;align-items:flex-start;gap:9px;border-radius:10px;padding:12px;margin:0 0 14px;font-size:12px;line-height:1.5}.overview-weather-alert>svg{flex-shrink:0;margin-top:2px}.overview-weather-alert>div{flex:1;min-width:0}.overview-weather-alert strong,.overview-weather-alert span{display:block}.overview-weather-alert a{color:#864323;display:inline-flex;gap:4px;align-items:center;font-weight:800;text-decoration:underline;white-space:nowrap}html[data-theme=dark] .overview-safety-shortcut{background:#1b3540;border-color:#41616b;color:#e9f6f5}html[data-theme=dark] .overview-safety-shortcut strong{color:#e9f6f5}html[data-theme=dark] .overview-safety-shortcut small{color:#c2d6dd}html[data-theme=dark] .overview-safety-icon{background:#4b3929;color:#ffcf91}html[data-theme=dark] .overview-safety-shortcut .overview-emergency-number{background:#372e27;color:#ffe2b4;border-color:#987651}html[data-theme=dark] .overview-safety-shortcut .overview-emergency-number:hover{background:#4d3a2c}html[data-theme=dark] .overview-safety-link{background:#35b6a0;border-color:#35b6a0;color:#07313a}html[data-theme=dark] .overview-safety-link:hover{background:#6ad6c5;border-color:#6ad6c5}html[data-theme=dark] .overview-weather-alert{background:#452c2c;color:#ffdad0;border-color:#92544a}html[data-theme=dark] .overview-weather-alert a{color:#ffd1b7}html[data-theme=dark] .empty h3,html[data-theme=dark] .quick-categories strong,html[data-theme=dark] .task-board-row strong,html[data-theme=dark] .document-row strong,html[data-theme=dark] .asset-meta strong,html[data-theme=dark] .aside-card h3,html[data-theme=dark] .assistant-intro h2,html[data-theme=dark] .security-setup strong,html[data-theme=dark] .settings-card h2,html[data-theme=dark] .quick-links button{color:#e7f0f7}html[data-theme=dark] .empty p,html[data-theme=dark] .quick-categories span,html[data-theme=dark] .metric-sub,html[data-theme=dark] .metric-label,html[data-theme=dark] .card-head p,html[data-theme=dark] .insight p,html[data-theme=dark] .task-board-row small,html[data-theme=dark] .aside-card p,html[data-theme=dark] .assistant-intro p,html[data-theme=dark] .document-row small,html[data-theme=dark] .live-environment-source,html[data-theme=dark] .live-environment-header small,html[data-theme=dark] .live-environment-stats small{color:#b9cddc}html[data-theme=dark] .quick-links button{background:#24394e;border-color:#3c5369}html[data-theme=dark] .quick-links button:hover{background:#2a495d;border-color:#80a9ac}html[data-theme=dark] .metric-icon,.metric-card .metric-more{opacity:1}html[data-theme=dark] .public-safety-header small,html[data-theme=dark] .safety-status small,html[data-theme=dark] .safety-disclaimer-footer,html[data-theme=dark] .safety-recent p{color:#bacbd8}html[data-theme=dark] .safety-status a,html[data-theme=dark] .safety-resources a,html[data-theme=dark] .safety-quicklinks a,html[data-theme=dark] .safety-tag{color:#76e0cc}html[data-theme=dark] .safety-disclaimer{color:#e7bfa0!important}html[data-theme=dark] .safety-emergency-numbers span{color:#f2caa9}html[data-theme=dark] .safety-emergency-numbers strong{color:#ffd2ad}html[data-theme=dark] .safety-resources,html[data-theme=dark] .safety-disclaimer-footer{border-color:#385065}html[data-theme=dark] .tsunami-plan>header small{color:#dec3a5}html[data-theme=dark] .tsunami-quick-label{color:#f1bd85}html[data-theme=dark] .tsunami-siren-grid p{color:#e0c7ab}html[data-theme=dark] .tsunami-route-links a,html[data-theme=dark] .tsunami-route-links button{color:#f5bd85}html[data-theme=dark] .tsunami-route-links a:hover,html[data-theme=dark] .tsunami-route-links button:hover{color:#ffe4c0}html[data-theme=dark] .tsunami-safety-note{color:#ddc2a3}html[data-theme=dark] .card-head-right .smart-badge{color:#9ee9d8}html[data-theme=dark] .live-device-summary>span{border-color:#42685f}html[data-theme=dark] .security-setup,html[data-theme=dark] .searchbox{background:#1d3246;border-color:#385168}html[data-theme=dark] .searchbox input{background:transparent}html[data-theme=dark] .check-circle{background:#20384a;border-color:#628295}html[data-theme=dark] .check-circle.checked{background:#2ba68a;border-color:#2ba68a}html[data-theme=dark] .bill-line:hover,html[data-theme=dark] .table-row:hover{background:#243b50}@media(max-width:760px){.overview-safety-shortcut{gap:10px}.overview-safety-shortcut>div{flex-basis:calc(100% - 56px)}.overview-safety-shortcut .overview-emergency-number,.overview-safety-link{flex:1}.empty{min-height:195px;padding:23px 16px 28px}.chart-card .empty,.tasks-card .empty{min-height:210px}.empty p{font-size:12px;line-height:1.6;margin-top:5px}.empty h3{font-size:14px}.safety-status p,.safety-status a,.safety-resources a,.safety-disclaimer-footer,.tsunami-siren-grid p,.tsunami-route-links a,.tsunami-route-links button,.tsunami-safety-note{font-size:12px}.safety-status h3,.tsunami-siren-grid strong{font-size:14px}.tsunami-plan>header small,.tsunami-quick-label{font-size:11px}.live-environment-stats small,.metric-sub{font-size:11px}.overview-weather-alert{flex-wrap:wrap}.overview-weather-alert a{width:100%;margin-left:26px}.quick-categories{gap:13px}}@media(max-width:390px){.overview-safety-shortcut>div{flex-basis:calc(100% - 55px)}.overview-safety-shortcut .overview-emergency-number,.overview-safety-link{flex:1}.topbar-left strong{font-size:12px}.topbar-right .top-pref select{max-width:76px}}.import-paste-label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;font-size:.88rem;margin-top:1.1rem}.import-paste-label textarea{width:100%;font:inherit;resize:vertical;min-height:7rem;border:1px solid var(--line,#dce1e7);background:var(--card,#fff);color:inherit;border-radius:12px;padding:.85rem;line-height:1.5}.import-warning select{width:100%;max-width:100%;display:block;margin-top:.4rem;padding:.65rem;border-radius:9px}.utility-statement-editor{border:1px solid var(--line,#e1e5eb);padding:1rem;border-radius:14px;margin:1rem 0;background:var(--surface,#fafbfc)}.utility-statement-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.utility-statement-head span{font-size:.78rem;opacity:.7}.utility-statement-note{font-size:.82rem;line-height:1.5;opacity:.8;margin:.7rem 0 1rem}.utility-statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.utility-statement-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;min-width:0}.utility-statement-grid input{max-width:100%;min-width:0;width:100%;padding:.55rem .6rem;border:1px solid var(--line,#dce1e7);border-radius:8px;background:var(--card,#fff);color:inherit}.utility-statement-charges{margin-top:1rem}.utility-statement-charges>strong{display:block;margin-bottom:.5rem}.utility-charge-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,1fr) 30px;gap:.4rem;margin:.4rem 0}.utility-charge-line input{width:100%;min-width:0;padding:.48rem;border:1px solid var(--line,#dce1e7);border-radius:8px;background:var(--card,#fff);color:inherit}.utility-charge-line button,.utility-add-charge{border:none;background:transparent;color:inherit;cursor:pointer}.utility-add-charge{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;padding:.55rem 0}.utility-history{margin:1rem 0;border-top:1px solid var(--line,#ddd);padding-top:1rem}.utility-history h3{font-size:1rem}.utility-history h3 span{opacity:.6}.utility-history>p{font-size:.82rem;opacity:.75}.utility-history-entry{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--line,#ddd);border-radius:11px;padding:.8rem;margin-top:.8rem;font-size:.82rem}.utility-history-entry details{margin-top:.45rem}.utility-history-entry summary{cursor:pointer}.utility-history-line{display:flex;justify-content:space-between;gap:.7rem;margin-top:.35rem}@media(max-width:560px){.utility-statement-grid{grid-template-columns:1fr}.utility-statement-editor{padding:.75rem}}.ai-model-panel{border:1px solid var(--line,#e1e6ec);padding:1rem;border-radius:14px;margin:1rem 0 1.4rem;background:var(--surface,#fafbfc)}.ai-model-panel>h3{font-size:1.06rem;margin:0 0 .35rem}.ai-model-panel>p{font-size:.83rem;line-height:1.6;opacity:.8}.ai-model-row{display:grid;gap:.45rem;margin:1rem 0;padding-top:.5rem}.ai-model-row>label{font-size:.87rem;font-weight:700}.ai-model-row>select{width:100%;max-width:100%;font:inherit;color:inherit;background:var(--card,#fff);border:1px solid var(--line,#d7dfe7);border-radius:10px;padding:.7rem}.ai-model-tests{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.25rem}.ai-model-tests button{font-size:.78rem;padding:.65rem .85rem}@media(max-width:560px){.ai-model-tests{flex-direction:column}.ai-model-tests button{width:100%}}.water-trends{border:1px solid var(--line,#dce3e9);background:var(--surface,#fafbfc);padding:.85rem;border-radius:12px;margin:.9rem 0}.water-trends h4{font-size:.92rem;display:flex;align-items:center;gap:.5rem;margin:.2rem 0 .9rem}.water-trends-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.water-trends-metrics>div{padding:.65rem;background:var(--card,#fff);border:1px solid var(--line,#e5e9ed);border-radius:9px;min-width:0}.water-trends-metrics small{display:block;font-size:.75rem;opacity:.78;margin-bottom:.3rem}.water-trends-metrics strong{display:block;overflow-wrap:anywhere;font-size:.91rem}.water-trends-metrics strong span{font-size:.72rem;font-weight:500;opacity:.8}.water-usage-chart{display:flex;align-items:end;justify-content:space-around;gap:.5rem;min-height:156px;margin:1rem 0 .55rem;padding:0 .3rem}.water-usage-bar-wrap{flex:1 1 0;min-width:0;max-width:90px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.water-usage-bar-wrap>strong{font-size:.68rem}.water-usage-bar-wrap>small{font-size:.69rem;white-space:nowrap}.water-usage-track{height:105px;width:100%;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--line,#e0e5e9)}.water-usage-track span{display:block;width:min(80%,44px);min-height:2px;border-radius:7px 7px 0 0;background:var(--accent,#118575)}.water-trends-alert{display:flex;align-items:flex-start;gap:.45rem;color:#9a5b00;font-size:.82rem;line-height:1.5;padding:.65rem;border-radius:8px;background:#ffb7001f}.water-trends-alert svg{flex-shrink:0}.water-trends-note{font-size:.78rem;opacity:.75;line-height:1.5;margin:.75rem 0 .15rem}@media(max-width:540px){.water-trends-metrics{grid-template-columns:1fr}.water-usage-chart{gap:.2rem}.water-usage-bar-wrap>small{font-size:.59rem}}.water-portal-panel{border:1px solid var(--line,#dce3e9);border-radius:12px;padding:1rem;margin:1rem 0;background:var(--surface,#fafbfc)}.water-portal-panel h4{font-size:.96rem;display:flex;gap:.5rem;align-items:center}.water-portal-panel>p,.water-portal-preview>p{font-size:.82rem;line-height:1.55}.water-portal-controls{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.65rem 0;flex-wrap:wrap;font-size:.8rem}.water-portal-controls select{padding:.4rem;border:1px solid var(--line,#dce3e9);border-radius:8px;color:inherit;background:var(--card,#fff)}.water-portal-chart{display:flex;align-items:flex-end;overflow-x:auto;gap:3px;height:137px;margin:1rem 0;padding:.35rem;border-bottom:1px solid var(--line,#ddd)}.water-portal-bar{min-width:15px;flex:1 0 15px;text-align:center;max-width:45px}.water-portal-track{height:110px;display:flex;align-items:flex-end;justify-content:center}.water-portal-track i{display:block;width:85%;border-radius:4px 4px 0 0;background:var(--accent,#118575)}.water-portal-track i.correction{background:#a46713}.water-portal-bar small{font-size:.58rem;white-space:nowrap;display:block}.water-portal-table-wrap{max-height:270px;overflow:auto;margin:.65rem 0}.water-portal-table{width:100%;border-collapse:collapse;font-size:.78rem;line-height:1.4}.water-portal-table th,.water-portal-table td{text-align:left;border-bottom:1px solid var(--line,#dce3e9);padding:.45rem .4rem}.water-portal-table th{position:sticky;top:0;background:var(--surface,#fafbfc)}.water-portal-table button{border:0;background:transparent;color:inherit;cursor:pointer;padding:.25rem}.water-portal-import{border-top:1px solid var(--line,#dce3e9);padding-top:.7rem;margin-top:.7rem}.water-portal-import input[type=file]{width:100%;max-width:100%;font:inherit;padding:.5rem}.water-portal-preview{padding:.75rem;margin:.8rem 0;border:1px solid var(--line,#dce3e9);border-radius:10px}.water-portal-preview h5{font-size:.87rem;margin:0 0 .5rem}.water-portal-preview p svg{vertical-align:middle}.water-portal-preview label.import-autopay{margin:.9rem 0}.water-portal-preview button.btn{margin-top:.4rem}.water-portal-preview select{width:100%;padding:.55rem;border:1px solid var(--line,#dce3e9);border-radius:8px;background:var(--card,#fff);color:inherit}@media(max-width:560px){.water-portal-panel{padding:.7rem}.water-portal-table{font-size:.71rem}.water-portal-chart{gap:1px}}.health-page{max-width:1290px;margin:0 auto 22px}.health-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.health-head>.btn{flex-shrink:0;display:flex;gap:8px;align-items:center}.health-intro{display:flex;gap:12px;align-items:flex-start;background:#eff9f5;border:1px solid #d0e7dc;padding:13px 15px;border-radius:12px;color:#376858;font-size:12px;line-height:1.6;margin-bottom:20px}.health-intro>svg{flex-shrink:0;color:#278c74;margin-top:1px}.health-loading{padding:35px;text-align:center;background:#f6fbfc;border-radius:12px;color:#536e80}.health-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:13px}.health-stats>div{background:#fff;border:1px solid #e2eaf0;border-radius:13px;padding:18px;min-width:0;display:flex;flex-direction:column;gap:4px}.health-stats strong{color:#1d534d;font-size:27px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.3}.health-stats span{font-size:12px;color:#637a8a;line-height:1.45}.health-stats>div:nth-child(2) strong{color:#b05e3d}.health-stats>div:nth-child(3) strong{color:#597284}.health-last-update{color:#6f8592;font-size:11px;display:flex;align-items:center;gap:7px;line-height:1.6;margin-bottom:25px}.health-last-update>svg{flex-shrink:0}.health-section{margin-bottom:25px}.health-section h2{font-size:16px;font-weight:800;color:#29465a;margin:0 0 12px}.health-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.health-check{min-width:0;padding:16px 18px;background:#fff;border:1px solid #dfe9ee;border-radius:13px;display:flex;flex-direction:column;gap:10px}.health-check-top{display:flex;align-items:flex-start;gap:10px}.health-symbol{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.health-symbol.state-ok{background:#e5f5ef;color:#137a5b}.health-symbol.state-degraded{background:#fff0dd;color:#ac652a}.health-symbol.state-unavailable{background:#feeae8;color:#ba4939}.health-symbol.state-not-configured,.health-symbol.state-unverified{background:#eaf0f5;color:#567588}.health-check-title{min-width:0;flex:1}.health-check h3{font-size:13px;font-weight:800;color:#284658;line-height:1.4;margin:0 0 6px}.health-state{display:inline-flex;padding:4px 8px;border-radius:30px;font-size:10px;font-weight:800;line-height:1.3}.health-state.state-ok{background:#e7f6f0;color:#1e785e}.health-state.state-degraded{background:#fff1dc;color:#97591b}.health-state.state-unavailable{background:#ffebe8;color:#a43e37}.health-state.state-not-configured,.health-state.state-unverified{background:#ebf1f4;color:#547082}.health-check p{margin:0;font-size:12px;line-height:1.65;color:#526f80;flex:1}.health-check-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#7b919f;font-size:10px;line-height:1.5;border-top:1px solid #e8edf1;padding-top:10px}.health-check-bottom span{display:inline-flex;gap:5px;align-items:center;min-width:0}.health-check-bottom svg{flex-shrink:0}.health-recheck{color:#638292}.health-disclaimer{display:flex;gap:11px;align-items:flex-start;border-radius:12px;background:#fff4e9;border:1px solid #edd9be;padding:14px 15px;color:#86613a;font-size:12px;line-height:1.7}.health-disclaimer>svg{flex-shrink:0}.health-disclaimer p{margin:0}html[data-theme=dark] .health-intro{background:#1b3c37;border-color:#355c52;color:#c1e5d7}html[data-theme=dark] .health-intro>svg{color:#82d9b7}html[data-theme=dark] .health-loading{background:#203548;color:#c9dbe7}html[data-theme=dark] .health-stats>div,html[data-theme=dark] .health-check{background:#172b3e;border-color:#33495e}html[data-theme=dark] .health-stats strong{color:#a5edcf}html[data-theme=dark] .health-stats>div:nth-child(2) strong{color:#ffb994}html[data-theme=dark] .health-stats>div:nth-child(3) strong{color:#bfd2e0}html[data-theme=dark] .health-stats span,html[data-theme=dark] .health-last-update,html[data-theme=dark] .health-check-bottom,html[data-theme=dark] .health-recheck{color:#b9cbd9}html[data-theme=dark] .health-section h2,html[data-theme=dark] .health-check h3{color:#e5edf6}html[data-theme=dark] .health-check p{color:#becfdb}html[data-theme=dark] .health-check-bottom{border-color:#354b5e}html[data-theme=dark] .health-symbol.state-ok,html[data-theme=dark] .health-state.state-ok{background:#164437;color:#9fe9cc}html[data-theme=dark] .health-symbol.state-degraded,html[data-theme=dark] .health-state.state-degraded{background:#503b28;color:#ffcf94}html[data-theme=dark] .health-symbol.state-unavailable,html[data-theme=dark] .health-state.state-unavailable{background:#4c3032;color:#ffbcaf}html[data-theme=dark] .health-symbol.state-not-configured,html[data-theme=dark] .health-symbol.state-unverified,html[data-theme=dark] .health-state.state-not-configured,html[data-theme=dark] .health-state.state-unverified{background:#304456;color:#d4e2ed}html[data-theme=dark] .health-disclaimer{background:#433322;border-color:#795b33;color:#f0d4a1}@media(max-width:780px){.health-checks{grid-template-columns:1fr}.health-head{align-items:flex-start;flex-direction:column}.health-head>.btn{min-height:42px}.health-stats{gap:8px}.health-stats>div{padding:12px}.health-stats strong{font-size:22px}.health-stats span{font-size:11px}.health-check{padding:15px}}@media(max-width:430px){.health-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.health-stats>div{min-width:0;padding:10px 8px}.health-stats span{font-size:10px;overflow-wrap:anywhere}}.skip-link{position:fixed;left:12px;top:-80px;z-index:200;padding:12px 18px;background:#103a36;color:#fff;border:2px solid #8be6cb;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-loading,.chart-loading{display:flex;align-items:center;justify-content:center;min-height:160px;border:1px solid #dce8ed;border-radius:12px;padding:18px;color:#506978;background:#fff;font-size:14px}.chart-loading{min-height:240px}.nav-item[aria-current=page]{outline-offset:2px}:where(.topbar,.nav-list,.modal-header) button:focus-visible,:where(.private-contacts,.table-card,.settings-card) button:focus-visible{outline:3px solid #54c8a9;outline-offset:3px}.modal-shade,.form-modal,.detail-panel{overscroll-behavior:contain}.intel-source,.intel-note,.health-last-update,.safety-disclaimer-footer{line-height:1.65}.intel-panel-heading p,.import-head p,.page-hero p,.assistant-header small,.aside-card p,.import-privacy,.guide-contact p,.guide-seasons p,.health-check p,.intel-muted,.intel-note{font-size:max(12px,.81rem)}.intel-source,.safety-status small,.tsunami-safety-note,.health-check-bottom{font-size:12px}.intel-resource-actions a,.intel-resources article a,.safety-resources a,.tsunami-route-links a{font-size:12px;line-height:1.55}.import-empty{padding:34px 18px;min-height:215px}.import-drop{min-height:175px}.assistant-window{min-height:505px;max-height:calc(100dvh - 200px)}.assistant-intro{margin:20px auto}.assistant-intro p{font-size:12.5px}.prompt-suggestions button{min-height:44px}.empty{min-height:218px;padding:28px 20px}.chart-card .empty,.tasks-card .empty{min-height:235px}.empty p{font-size:12.5px;line-height:1.65}.metric-label,.metric-sub{font-size:12px}.quick-categories{gap:18px}.quick-links button{min-height:44px}html[data-theme=dark] .section-loading,html[data-theme=dark] .chart-loading{background:#1a3045;border-color:#365166;color:#cae1ed}html[data-theme=dark] .import-empty{color:#b3cadb}html[data-theme=dark] .import-empty strong{color:#e0edf5}html[data-theme=dark] .assistant-header small,html[data-theme=dark] .intel-source,html[data-theme=dark] .intel-muted,html[data-theme=dark] .health-check-bottom,html[data-theme=dark] .form-help,html[data-theme=dark] .import-footnote{color:#bed2df}html[data-theme=dark] .intel-alert h3,html[data-theme=dark] .table-header,html[data-theme=dark] .table-row strong,html[data-theme=dark] .security-card strong{color:#e4edf4}html[data-theme=dark] .modal-header .overline,html[data-theme=dark] .detail-pairs span,html[data-theme=dark] .intel-setup p{color:#bad1e0}@media(max-width:760px){.assistant-window{min-height:420px;max-height:none}.import-empty{padding:26px 16px;min-height:160px}.import-drop{min-height:150px}.empty,.chart-card .empty,.tasks-card .empty{min-height:170px;padding:22px 16px}.section-loading{min-height:120px}.nav-item{min-height:44px}.topbar-right>.icon-btn,.mobile-menu,.mobile-close{min-width:42px;min-height:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.water-cost-panel{border:1px solid var(--line,#dce3e9);background:var(--surface,#fafbfc);border-radius:12px;padding:.85rem;margin:.8rem 0}.water-cost-panel h4{display:flex;align-items:center;gap:.45rem;font-size:.9rem;margin:.3rem 0 .9rem}.water-cost-detail{font-size:.8rem;margin:.8rem 0}.water-cost-detail summary{cursor:pointer;font-weight:650}.water-cost-panel .water-trends-alert{margin:.7rem 0}.bill-import-shortcut{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--line,#dce3e9);background:var(--surface,#f4f9f8)}.bill-import-shortcut>div{flex:1 1 220px;min-width:0}.bill-import-shortcut strong{font-size:.88rem}.bill-import-shortcut p{font-size:.78rem;line-height:1.55;margin:.3rem 0 0;color:var(--muted,#718399)}.bill-import-shortcut button{display:inline-flex;align-items:center;gap:.4rem}@media(max-width:560px){.bill-import-shortcut button{width:100%;justify-content:center}}.ai-performance{margin-top:1.35rem;padding:1.05rem;border:1px solid var(--line,#d9e4e7);border-radius:15px;background:var(--card,#fff)}.ai-dashboard-heading{display:flex;align-items:flex-start;gap:1rem}.ai-dashboard-heading .settings-icon{flex:0 0 auto}.ai-dashboard-heading h2{margin:.2rem 0 .3rem}.ai-dashboard-heading p{font-size:.85rem;line-height:1.5;margin:.3rem 0}.ai-dashboard-tools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0}.ai-dashboard-tools label{font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.ai-dashboard-tools select{padding:.55rem;border-radius:8px;border:1px solid var(--line,#dde5e9);background:var(--card,#fff);color:inherit}.ai-dashboard-tools button{display:inline-flex;align-items:center;gap:.4rem}.ai-metric-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.ai-metric-cards>div{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--line,#dce4e9);background:var(--surface,#f7fafb);border-radius:12px;padding:.9rem;min-width:0}.ai-metric-cards small{font-size:.75rem;font-weight:600}.ai-metric-cards strong{font-size:1.45rem;line-height:1.2;font-variant-numeric:tabular-nums}.ai-metric-cards span{font-size:.74rem;color:var(--muted,#687b8d);line-height:1.3}.ai-performance>h3{margin:1.3rem 0 .7rem;font-size:1rem}.ai-dashboard-table-scroll{width:100%;overflow-x:auto}.ai-dashboard-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.8rem}.ai-dashboard-table th,.ai-dashboard-table td{border-bottom:1px solid var(--line,#dde4e9);padding:.65rem .55rem;text-align:left;vertical-align:middle;font-variant-numeric:tabular-nums}.ai-dashboard-table th{white-space:nowrap;font-weight:700}.ai-dashboard-table td strong,.ai-dashboard-table td small{display:block}.ai-dashboard-table td small{font-size:.72rem;line-height:1.4;opacity:.7}.ai-metric-success{color:#117e67;font-weight:700}.ai-metric-failed{color:#b1493c;font-weight:700}.ai-metric-muted{font-size:.74rem;opacity:.75}.ai-dashboard-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1.4rem;color:var(--muted,#627589)}.ai-dashboard-empty strong{color:inherit}.ai-dashboard-empty p{max-width:520px;font-size:.83rem;line-height:1.55}.ai-dashboard-notes{margin-top:1rem;border-top:1px solid var(--line,#dde5e9);padding-top:.8rem}.ai-dashboard-notes p{font-size:.75rem;line-height:1.55;display:flex;align-items:flex-start;gap:.4rem;margin:.5rem 0;opacity:.82}.ai-dashboard-notes svg{flex:0 0 auto}.ai-metric-warning{font-size:.83rem;display:flex;gap:.5rem;align-items:center;color:#aa4e28}@media(max-width:900px){.ai-metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.ai-performance{padding:.65rem}.ai-metric-cards{gap:.5rem}.ai-metric-cards>div{padding:.65rem}.ai-metric-cards strong{font-size:1.15rem}}.ai-field-disclaimer{font-size:.81rem;line-height:1.6;color:var(--muted,#627589);max-width:850px;margin:.55rem 0 1rem}.ai-field-filters{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap;margin:.75rem 0}.ai-field-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.77rem;font-weight:600}.ai-field-filters select{font:inherit;color:inherit;min-width:150px;background:var(--card,#fff);border:1px solid var(--line,#dce5e9);border-radius:8px;padding:.55rem}.ai-field-table td{vertical-align:middle}.ai-field-rate{width:100px;height:8px;background:var(--line,#e5edf1);overflow:hidden;border-radius:30px}.ai-field-rate span{display:block;background:#b88a35;height:100%;border-radius:30px}.ai-field-table td small{margin-top:.3rem;white-space:nowrap}@media(max-width:500px){.ai-field-filters{display:grid;grid-template-columns:1fr}.ai-field-filters select{max-width:100%;width:100%}}.water-portal-track svg{display:block;width:85%;height:110px;overflow:visible}.water-portal-track rect{fill:var(--accent,#118575)}.water-portal-track rect.correction{fill:#a46713}.ai-field-rate meter{display:block;width:100%;height:8px;border:0;appearance:none;background:var(--line,#e5edf1);border-radius:30px}.ai-field-rate meter::-webkit-meter-bar{background:var(--line,#e5edf1);border:0;border-radius:30px}.ai-field-rate meter::-webkit-meter-optimum-value{background:#b88a35;border-radius:30px}.ai-field-rate meter::-moz-meter-bar{background:#b88a35;border-radius:30px}.water-portal-import{scroll-margin:14px 0}.water-portal-import .btn.secondary{display:inline-flex;align-items:center;gap:8px;white-space:normal;max-width:100%;margin:.5rem 0}.water-portal-import [role=status]{margin:.25rem 0 .65rem}.water-portal-panel{min-width:0;overflow-wrap:anywhere}.water-csv-import-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:10px}.water-native-file-trigger{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.water-native-file-trigger input[type=file]{display:block;width:100%;max-width:100%}.water-csv-paste-action{border:1px solid currentColor;background:transparent;border-radius:8px;padding:10px;cursor:pointer}.water-native-file-trigger input[type=file]{position:static;opacity:1;font-size:inherit}.water-portal-chart{min-height:153px;overflow-x:auto;scrollbar-width:thin;justify-content:flex-start;gap:8px;padding-bottom:10px}.water-portal-chart .water-portal-bar{flex:0 0 38px;min-width:38px;max-width:45px}.water-portal-chart .water-portal-bar small{font-size:10px;line-height:1.35;white-space:nowrap;min-height:15px}@media(max-width:560px){.water-portal-chart{gap:7px}.water-portal-chart .water-portal-bar{flex-basis:38px}}.water-recurring-disclaimer{font-size:.82rem;line-height:1.55;padding:10px 14px;border-left:3px solid var(--accent,#118575);margin:10px 24px;color:var(--muted,#536878);background:var(--surface,#f7faf8)}.water-analytics-panel{margin:22px 18px;padding:23px 20px;border:1px solid var(--line,#dbe4e9);border-radius:15px;background:var(--card,#fff);min-width:0}.water-analytics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.water-analytics-head h3{display:flex;align-items:center;gap:9px;font-size:1.16rem;margin:6px 0}.water-analytics-head p{font-size:.83rem;line-height:1.55;color:var(--muted,#657b8c);margin:.3rem 0;max-width:62ch}.water-analytics-head>.btn,.water-analytics-head>button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.water-analytics-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.water-analytics-kpis>div{display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid var(--line,#dae6ea);border-radius:11px;background:var(--surface,#f7fafb);min-width:0}.water-analytics-kpis small{font-size:.76rem;font-weight:650}.water-analytics-kpis strong{font-size:1.36rem;font-weight:750;overflow-wrap:anywhere}.water-analytics-kpis span{font-size:.74rem;line-height:1.45;color:var(--muted,#708496)}.water-analytics-explainer,.water-analytics-reminder{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line,#d6e6e2);border-radius:12px;padding:13px;background:var(--surface,#f5faf8)}.water-analytics-explainer svg,.water-analytics-reminder svg{flex:0 0 auto;color:var(--accent,#148b78);margin-top:2px}.water-analytics-explainer p,.water-analytics-reminder p{margin:0;font-size:.8rem;line-height:1.65;color:var(--muted,#5a7285)}.water-analytics-reminder{margin-top:18px}.water-analytics-reminder strong{display:block;margin-bottom:6px;font-size:.85rem}.water-analytics-subsection{margin:19px 0 0;padding-top:16px;border-top:1px solid var(--line,#dde5e9);min-width:0}.water-analytics-subsection h4{display:flex;align-items:center;gap:8px;font-size:1rem;margin:0 0 10px}.water-analytics-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.water-analytics-subheading label{display:flex;align-items:center;gap:7px;font-size:.77rem;font-weight:700}.water-analytics-subheading select{border:1px solid var(--line,#dbe5ec);background:var(--card,#fff);border-radius:8px;padding:7px;color:inherit}.water-analytics-table{min-width:550px}.water-analytics-table th[scope=row]{font-weight:750}.water-analytics-table th small,.water-analytics-table td small{display:block;font-size:.7rem;font-weight:400;opacity:.75}.water-analytics-seasonal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.water-analytics-seasonal>div{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line,#d9e5e9);border-radius:9px;padding:12px;min-width:0}.water-analytics-seasonal small{font-size:.73rem}.water-analytics-seasonal strong{font-size:1.04rem;overflow-wrap:anywhere}.water-analytics-seasonal span{font-size:.72rem;color:var(--muted,#6b7c8b)}.water-analytics-charge-list{border:1px solid var(--line,#dbe5ec);border-radius:10px;overflow:hidden}.water-analytics-charge-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:.84rem;border-bottom:1px solid var(--line,#dbe5ec)}.water-analytics-charge-list>div:last-child{border-bottom:0}.water-analytics-charge-list strong{text-align:right;font-variant-numeric:tabular-nums}.water-analytics-charge-list .water-analytics-charge-total{font-weight:750;background:var(--surface,#f5faf8)}@media(max-width:620px){.water-analytics-panel{margin:18px 8px;padding:14px 12px}.water-analytics-head{flex-wrap:wrap}.water-analytics-head>button{margin-left:auto}.water-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.water-analytics-kpis>div{padding:11px}.water-analytics-kpis strong{font-size:1.14rem}.water-analytics-seasonal{grid-template-columns:repeat(2,minmax(0,1fr))}.water-analytics-table{min-width:540px}}.public-safety,.tsunami-plan{min-width:0;padding:clamp(16px,1.65vw,25px)}.public-safety-header{gap:12px;align-items:center}.public-safety-header h2{font-size:17px;line-height:1.3;margin:0;color:#253f4e}.public-safety-header small{font-size:12px;line-height:1.5}.public-safety-header .btn{min-height:40px;white-space:nowrap}.safety-emergency-numbers{align-items:center;gap:8px 18px;padding:12px 15px}.safety-emergency-numbers a{color:#7d3d19;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex;gap:5px;align-items:baseline}.safety-emergency-numbers a:hover{text-decoration:underline}.safety-emergency-numbers a strong{font-size:18px}.safety-emergency-hint{margin-left:auto;font-size:12px!important;color:#765a45!important}.safety-status-grid{gap:14px}.safety-status{padding:clamp(15px,1.35vw,20px);display:flex;flex-direction:column;align-items:flex-start}.safety-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.4}.safety-status h3{font-size:15px;line-height:1.35;margin:8px 0 10px}.safety-status p,.safety-status small,.safety-status li{font-size:13px;line-height:1.6}.safety-status a,.safety-quicklinks a{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.safety-status>a:last-child{margin-top:auto;padding-top:10px}.safety-feed-meta{font-size:12px!important;color:#667c87!important}.safety-source-warning{padding:9px 12px;border-left:3px solid #bf7f46;background:#fff4e8;color:#865225!important;border-radius:4px}.safety-feed-error,.safety-unknown{border:1px solid #ecd2a8;border-radius:9px;background:#fff9ef;color:#815525;padding:11px 12px}.safety-feed-error{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-size:13px}.safety-unknown{margin:0 0 12px;width:100%}.safety-unknown strong,.safety-verified strong{display:block;font-size:13px}.safety-unknown p,.safety-verified p{margin:5px 0 0}.safety-verified{background:#edf7f3;border:1px solid #d0e5db;border-radius:9px;padding:11px 12px;color:#265a48;margin-bottom:12px}.safety-alert-count{font-size:13px;color:#923e2e;background:#fff1ed;padding:9px 11px;border-radius:7px}.safety-alert-list{list-style:none;padding:0;margin:10px 0 12px;width:100%}.safety-alert-list li{border-top:1px solid #e1e8eb;padding:10px 0;overflow-wrap:anywhere}.safety-alert-list li strong{display:block;color:#7c3428}.safety-alert-list li span{font-size:12px;color:#627986;display:block}.safety-alert-list li a{display:inline-flex;margin-top:5px}.safety-quicklinks{margin-top:auto;padding-top:10px;gap:10px 15px}.safety-resources{display:block;margin-top:18px}.safety-resources h3{font-size:14px;color:#294759;margin:0 0 11px}.safety-resources>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.safety-resources>div a{border:1px solid #e3ebeb;background:#f9fcfc;border-radius:8px;padding:10px 12px;font-size:12px;min-width:0;text-decoration:none;overflow-wrap:anywhere}.safety-resources>div a:hover{border-color:#a6d2c5;background:#f0f8f5;text-decoration:underline}.safety-disclaimer-footer{font-size:12px;line-height:1.65;margin-top:18px}.safety-recent h3{font-size:14px}.safety-recent p,.safety-recent>a{font-size:12px}.safety-recent>a span{flex:1;min-width:0;overflow-wrap:anywhere}.tsunami-plan>header strong{font-size:16px;line-height:1.35}.tsunami-plan>header small{font-size:12px;line-height:1.45}.tsunami-must-know strong,.tsunami-must-know p{font-size:13px}.tsunami-siren-grid strong,.tsunami-warning-types b{font-size:14px}.tsunami-siren-grid p,.tsunami-warning-types span{font-size:12px}.tsunami-quick-label{font-size:11px}.tsunami-route-links a,.tsunami-route-links button{font-size:13px;min-height:32px;overflow-wrap:anywhere}.tsunami-safety-note{font-size:12px}@media(max-width:1100px){.safety-resources>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.public-safety-header{align-items:flex-start}.safety-status-grid,.safety-resources>div{grid-template-columns:1fr}.safety-emergency-hint{margin-left:0;flex-basis:100%}.safety-status{padding:15px}}@media(max-width:430px){.public-safety,.tsunami-plan{padding:15px}.public-safety-header h2{font-size:16px}.public-safety-header .btn{width:100%;justify-content:center}.safety-quicklinks{align-items:stretch}.safety-resources>div a{padding:12px}.tsunami-must-know{padding:11px}}html[data-theme=dark] .public-safety-header h2,html[data-theme=dark] .safety-resources h3{color:#e2f0f4}html[data-theme=dark] .safety-emergency-numbers a{color:#ffcfac}html[data-theme=dark] .safety-emergency-hint{color:#f1c9a8!important}html[data-theme=dark] .safety-unknown,html[data-theme=dark] .safety-feed-error,html[data-theme=dark] .safety-source-warning{background:#403426;border-color:#876647;color:#ffe0ba!important}html[data-theme=dark] .safety-verified{background:#183d37;border-color:#356457;color:#cdf4e1}html[data-theme=dark] .safety-alert-count{background:#49302d;color:#ffbdae}html[data-theme=dark] .safety-alert-list li{border-color:#385065}html[data-theme=dark] .safety-alert-list li strong{color:#ffb5a3}html[data-theme=dark] .safety-alert-list li span{color:#c0d4df}html[data-theme=dark] .safety-feed-meta{color:#bad0db!important}html[data-theme=dark] .safety-resources>div a{background:#1d3447;border-color:#39566a}html[data-theme=dark] .safety-resources>div a:hover{background:#264b52;border-color:#66b5a4}.safety-coastal-action{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0 0 16px;border:1px solid #e5a16a;border-left:4px solid #c15b26;border-radius:10px;background:#fff0df;color:#743b20}.safety-coastal-action>svg{flex:none;margin-top:2px}.safety-coastal-action>div{min-width:0}.safety-coastal-action strong{font-size:15px;line-height:1.4}.safety-coastal-action p{font-size:13px;line-height:1.6;margin:7px 0}.safety-coastal-action a{font-size:13px;font-weight:750;color:#794120;display:inline-block;padding:7px 0;overflow-wrap:anywhere}.safety-browser-notices{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:13px 16px;margin-bottom:16px;border:1px solid #d2e4e2;border-radius:10px;background:#f3fafa;color:#294d56}.safety-browser-notices>svg{flex:none;margin-top:3px}.safety-browser-notices>div{flex:1;min-width:170px}.safety-browser-notices strong{display:block;font-size:13px}.safety-browser-notices p{font-size:12px;line-height:1.55;margin:4px 0}.safety-browser-notices button{min-height:42px}#tsunami-preparedness{scroll-margin-top:80px}html[data-theme=dark] .safety-coastal-action{background:#412f24;border-color:#bb815d;color:#ffe6d1}html[data-theme=dark] .safety-coastal-action a{color:#ffceab}html[data-theme=dark] .safety-browser-notices{background:#1e3a43;border-color:#4b7678;color:#d9f1ed}@media(max-width:430px){.safety-coastal-action,.safety-browser-notices{padding:12px;gap:9px}.safety-coastal-action strong{font-size:14px}.safety-browser-notices button{width:100%}}.household-setup{margin:0 0 20px;padding:20px 22px}.household-setup-heading h2{margin:3px 0 5px;font-size:17px;line-height:1.35;color:#192c40}.household-setup-heading p{margin:0 0 15px;color:#60758a;font-size:12.5px;line-height:1.6}.household-setup-eyebrow{color:#0f8a75;font-size:10px;letter-spacing:1.2px;font-weight:800}.household-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.household-setup-entry{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;min-height:72px;background:#f8fbfc;border:1px solid #e0ebf0;border-radius:10px;padding:11px;color:#263e50}.household-setup-entry:hover{background:#eef8f6;border-color:#abdcd2}.household-setup-icon{height:34px;width:34px;display:grid;place-items:center;border-radius:9px;background:#e4f5f0;color:#138c76}.household-setup-copy{display:block;min-width:0;flex:1}.household-setup-copy strong{display:block;font-size:12px;line-height:1.4}.household-setup-copy small{display:block;color:#63788b;font-size:11px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.household-setup-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:#70869a;font-size:11px;line-height:1.5}html[data-theme=dark] .household-setup-heading h2,html[data-theme=dark] .household-setup-copy strong{color:#ebf4f7}html[data-theme=dark] .household-setup-heading p,html[data-theme=dark] .household-setup-copy small,html[data-theme=dark] .household-setup-note{color:#a9bdcc}html[data-theme=dark] .household-setup-entry{background:#14293b;border-color:#2e4b5c;color:#e7f1f3}html[data-theme=dark] .household-setup-entry:hover{background:#204052;border-color:#4b968c}html[data-theme=dark] .household-setup-icon{background:#1b4849;color:#75d5bd}html[data-theme=dark] .household-setup-eyebrow{color:#72d5bd}@media(max-width:1120px){.household-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.household-setup{padding:14px;margin-bottom:15px}.household-setup-grid{grid-template-columns:1fr;gap:8px}.household-setup-entry{min-height:60px;padding:10px}.household-setup-heading p{margin-bottom:12px}}.ecowitt-panel{min-width:0}.ecowitt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.ecowitt-metric{min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:3px;padding:11px 12px;border:1px solid #dce9ed;border-radius:9px;background:#f7fafb}.ecowitt-metric>svg{flex-shrink:0;color:#138f80}.ecowitt-metric>span{font-size:11.5px;color:#617585;flex:1;min-width:100px}.ecowitt-metric>strong{width:100%;font-size:17px;line-height:1.4;color:#19384b;overflow-wrap:anywhere}.ecowitt-status{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:9px;border:1px solid #b1dfd0;background:#ebfaf4;color:#226653;font-size:11.5px;line-height:1.6}.ecowitt-status strong{font-size:12px}.ecowitt-status svg{margin-top:2px;flex-shrink:0}.ecowitt-stale{background:#fff5e7;border-color:#e8c190;color:#785324}.ecowitt-advisory{display:flex;align-items:flex-start;gap:9px;border-radius:9px;border:1px solid #e5c58f;background:#fff8e9;padding:12px;margin-top:12px;color:#744e16;font-size:12px}.ecowitt-advisory p{margin:5px 0}.ecowitt-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 9px}.ecowitt-history-head h3{font-size:15px;margin:0;color:#1e384e}.ecowitt-history-head p{font-size:11px;line-height:1.5;margin:4px 0;color:#657989}.ecowitt-chart{height:244px;width:100%;min-width:0;overflow:hidden}.ecowitt-history-foot{font-size:11px;color:#728696}.ecowitt-disclaimer{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}html[data-theme=dark] .ecowitt-metric{background:#193348;border-color:#35516a}html[data-theme=dark] .ecowitt-metric>strong,html[data-theme=dark] .ecowitt-history-head h3{color:#f3f8fc}html[data-theme=dark] .ecowitt-metric>span,html[data-theme=dark] .ecowitt-history-head p{color:#afc3d2}html[data-theme=dark] .ecowitt-status{background:#164039;border-color:#276d61;color:#c5f2df}html[data-theme=dark] .ecowitt-stale,html[data-theme=dark] .ecowitt-advisory{background:#3d2d20;border-color:#765431;color:#ffe1b3}@media(max-width:1100px){.ecowitt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ecowitt-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ecowitt-metric{padding:9px}.ecowitt-metric>strong{font-size:14px}.ecowitt-history-head{align-items:flex-start;flex-wrap:wrap}.ecowitt-history-head button{width:100%;justify-content:center}}.ecowitt-series-picker{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 3px}.ecowitt-series-picker button{border:1px solid #bfd9d6;background:#f4faf8;border-radius:7px;color:#34665f;padding:7px 11px;font-size:11px;cursor:pointer}.ecowitt-series-picker button:hover,.ecowitt-series-picker button.active{background:#167b71;color:#fff;border-color:#167b71}html[data-theme=dark] .ecowitt-series-picker button{background:#193348;border-color:#37605c;color:#c5e5dd}html[data-theme=dark] .ecowitt-series-picker button.active{background:#1d847b;color:#fff}html[data-theme=light]{--card:#ffffff;--surface:#f6f9fb;--line:#d4dfe8;--muted:#526779;--accent:#0c7767}html[data-theme=dark]{--card:#17283b;--surface:#20364a;--line:#40566b;--muted:#c1d4e3;--accent:#7cddc6}.table-header{color:#526779;font-size:11px;line-height:1.45;letter-spacing:.055em}.muted{color:#526779}.detail-pairs span{color:#536a7c;font-size:12px;line-height:1.5}.detail-bill-heading>span:last-child,.detail-total small{color:#526779;font-size:12px}.detail-notes{color:#526779;font-size:12px}.water-analytics-head p,.water-analytics-kpis span,.water-analytics-explainer p,.water-analytics-reminder p,.water-analytics-seasonal span,.water-recurring-disclaimer,.ai-metric-cards span,.ai-field-disclaimer,.ai-dashboard-empty,.bill-import-shortcut p{color:var(--muted)}.water-analytics-subsection h4{font-size:1.05rem;line-height:1.4}.water-analytics-table th,.water-analytics-table td{font-size:12px}.water-analytics-kpis small,.water-analytics-seasonal small,.water-analytics-year-card dt,.water-analytics-year-card h5 small{color:var(--muted);font-size:12px}.water-analytics-year-card dd{font-size:14px}.water-trends-note,.water-trends-metrics small{color:var(--muted);opacity:1;font-size:12px}.water-analytics-explainer p,.water-analytics-reminder p{font-size:12px}.water-portal-table th{font-weight:750}.water-portal-table th,.water-portal-table td{font-size:12px}html[data-theme=dark] .table-header{background:#20364a;border-bottom-color:var(--line);color:#e6eef6}html[data-theme=dark] .table-row{border-bottom-color:var(--line)}html[data-theme=dark] .muted,html[data-theme=dark] .detail-pairs span,html[data-theme=dark] .detail-bill-heading>span:last-child,html[data-theme=dark] .detail-total small,html[data-theme=dark] .detail-notes{color:var(--muted)}html[data-theme=dark] .detail-total,html[data-theme=dark] .detail-pairs strong{color:#ecf4f9}html[data-theme=dark] .detail-pairs>div,html[data-theme=dark] .modal-header{border-color:var(--line)}html[data-theme=dark] .modal-footer{background:#17283b;border-color:var(--line);color:#e6eef6}html[data-theme=dark] .field>span,html[data-theme=dark] .switch-row small{color:var(--muted)}html[data-theme=dark] .switch-row{color:#e6eef6;background:#20364a;border-color:var(--line)}html[data-theme=dark] .water-analytics-panel,html[data-theme=dark] .water-analytics-year-card,html[data-theme=dark] .water-cost-panel,html[data-theme=dark] .water-trends,html[data-theme=dark] .water-portal-panel,html[data-theme=dark] .utility-statement-editor,html[data-theme=dark] .ai-performance,html[data-theme=dark] .ai-model-panel,html[data-theme=dark] .water-analytics-explainer strong,html[data-theme=dark] .water-analytics-reminder strong,html[data-theme=dark] .water-analytics-subsection h4,html[data-theme=dark] .water-analytics-table th,html[data-theme=dark] .water-analytics-table td,html[data-theme=dark] .water-portal-table th,html[data-theme=dark] .water-portal-table td{color:#e6eef6}html[data-theme=dark] .water-trends-alert{background:#473722;color:#ffe2ac}html[data-theme=dark] .water-portal-table th{background:var(--surface)}html[data-theme=dark] .ai-metric-success{color:#89e5cc}html[data-theme=dark] .ai-metric-failed{color:#ffb6ac}html[data-theme=dark] .ai-metric-warning{color:#ffcf94}html[data-theme=dark] .water-portal-bar small,html[data-theme=dark] .water-usage-bar-wrap small,html[data-theme=dark] .water-usage-bar-wrap strong{color:#dbeaf5}.water-analytics-subheading select:focus-visible,.water-portal-panel select:focus-visible,.ai-model-panel select:focus-visible{outline:3px solid #61bea9;outline-offset:2px}@media(max-width:620px){.water-analytics-year-card h5{font-size:16px}.water-analytics-year-card dt{line-height:1.55}}.login-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-left{padding:clamp(26px,3vw,50px) clamp(32px,5.6vw,106px)}.login-left-inner{max-width:560px}.login-left-inner>p{color:#c6d8de;font-size:15px}.login-feature strong{font-size:13px}.login-feature small{color:#b2cbd1;font-size:12px;line-height:1.5}.login-footer{color:#aac8cd;font-size:11px}.login-brand strong{font-size:clamp(23px,2vw,30px);letter-spacing:-1.2px}.login-right{padding:clamp(20px,5vw,72px);background:radial-gradient(circle at 90% 10%,#e7f8f2 0,transparent 38%),#f7fafb}.login-form-wrap{width:min(490px,100%);padding:clamp(24px,3vw,43px);background:#fff;border:1px solid #dce6e9;border-radius:22px;box-shadow:0 22px 65px #0d2f3513}.login-form-wrap h2{font-size:clamp(28px,2.2vw,37px);line-height:1.22}.login-desc{color:#465a69;font-size:14px;margin-bottom:27px}.login-form-wrap .field>span{color:#263d4e;font-size:13px;font-weight:750}.login-form-wrap .field input{min-height:48px;font-size:16px;background:#fff;color:#172b3b;border:1px solid #9fb2c1}.login-form-wrap .field input::placeholder{color:#566879}.login-form-wrap .field input:focus-visible,.login-form-wrap button:focus-visible{outline:3px solid #1a8f7b;outline-offset:3px}.login-form-wrap .btn.full{min-height:48px;font-size:14px}.login-divider{color:#566879;font-size:12px;margin:24px 0}.login-note{color:#4b6270;font-size:12px;line-height:1.5}.login-copy{color:#516778;font-size:12px;position:static;margin-top:20px;line-height:1.5}.password-wrap button{color:#345365;min-width:38px;min-height:38px}.pwa-share-icon{vertical-align:middle}@media(max-width:950px){.login-screen{grid-template-columns:45% 55%}.login-right{padding:30px}.login-form-wrap{padding:25px}}@media(max-width:760px){.login-screen{display:block}.login-right{min-height:100dvh;padding:24px 16px}.login-form-wrap{width:min(490px,100%);padding:24px 20px;border-radius:19px}.mobile-login-brand{margin-bottom:25px}.mobile-login-brand strong{font-size:25px}.login-copy{margin-top:20px}}@media(max-width:400px){.login-form-wrap{padding:20px 16px}.login-form-wrap h2{font-size:26px}}.login-form-wrap{width:min(480px,100%)}.login-right{padding:clamp(28px,4vw,72px);background:#fff}.login-form-wrap h2{font-size:clamp(29px,2.25vw,38px);line-height:1.2;letter-spacing:-.035em}.login-desc{color:#4e6275;font-size:14px;line-height:1.65;margin-bottom:27px}.login-form-wrap .field>span{color:#314a60;font-size:13px;letter-spacing:.005em}.login-form-wrap .field input{min-height:51px;font-size:15px;padding:12px 15px;border:1.5px solid #9faebe;border-radius:10px;background:#fff;color:#15283c}.login-form-wrap .field input::placeholder{color:#65778a;opacity:1}.login-form-wrap .btn{min-height:49px;font-size:14px;white-space:normal;line-height:1.3}.login-form-wrap .btn.primary{background:#117a66;border-color:#117a66}.login-form-wrap .btn.primary:hover{background:#096552}.login-form-wrap .btn.passkey-btn{border-color:#adc0cd;color:#1b3349}.login-divider{font-size:12px;color:#536b7e;margin:24px 0;line-height:1.4}.login-note{color:#536a7c;font-size:12px;line-height:1.5;text-align:center}.login-copy{color:#587083;font-size:11px;line-height:1.5;max-width:calc(100% - 40px)}.login-mini{color:#97ecda}.login-feature small{color:#c1d6db;font-size:12px;line-height:1.5}.login-left-inner>p{color:#c6dade}.login-footer{color:#c1d4dc}.login-form-wrap .eyebrow{color:#096c5b;font-size:11px}.login-form-wrap .form-error{font-size:13px;color:#8c2929;background:#ffe9e9}.login-form-wrap input:focus-visible,.login-form-wrap button:focus-visible{outline:3px solid #41aa96;outline-offset:3px}@media(max-width:760px){.login-right{padding:45px 22px 80px;min-height:100svh}.login-form-wrap{max-width:480px}.mobile-login-brand{margin-bottom:40px}.login-copy{bottom:24px}}html[data-theme=dark] .login-screen{background:#0d1b2a;color-scheme:dark}html[data-theme=dark] .login-right{background:#101f30;color:#e7f2f8}html[data-theme=dark] .login-form-wrap h2{color:#f1f8fc}html[data-theme=dark] .login-form-wrap .eyebrow{color:#8fe0c9}html[data-theme=dark] .login-desc,html[data-theme=dark] .login-note,html[data-theme=dark] .login-copy,html[data-theme=dark] .login-divider{color:#c0d5e3}html[data-theme=dark] .login-form-wrap .field>span{color:#d6e6f1}html[data-theme=dark] .login-form-wrap .field input{background:#1c3246;color:#f4f8fc;border-color:#688196}html[data-theme=dark] .login-form-wrap .field input::placeholder{color:#b9d0df}html[data-theme=dark] .login-form-wrap .btn.passkey-btn{background:#1c3246;border-color:#658197;color:#f4f8fc}html[data-theme=dark] .login-divider span{background:#486074}html[data-theme=dark] .login-topmark{background:#1c413f;color:#92ead2}html[data-theme=dark] .mobile-login-brand strong{color:#f4f8fc}html[data-theme=dark] .login-form-wrap .form-error{background:#42252a;color:#ffc4bc}html[data-theme=light]{--text-main: #172c41;--text-muted-strong: #435a6c;--panel-white: #ffffff}html[data-theme=dark]{--text-main: #edf6fc;--text-muted-strong: #c6dceb;--panel-white: #17283b}html[data-theme=light] .shell :is(.page-hero p,.welcome p,.topbar-left,.topbar-right,.metric-label,.metric-sub,.card-head p,.bill-name small,.bill-amount small,.row-identity small,.insight p,.task-line small,.quick-categories span,.empty p,.filter-label,.asset-card p,.asset-meta span,.task-board-row small,.document-row small,.assistant-header small,.assistant-intro p,.aside-card p,.settings-card>p,.security-note,.import-head p,.import-drop span,.import-meta,.import-warnings,.import-footnote,.intel-head p:last-child,.intel-panel-heading p,.intel-muted,.intel-source,.intel-forecast span,.intel-forecast p,.intel-vehicles p,.intel-resources p,.intel-note,.currency-form-note,.top-pref,.household-setup-heading p,.household-setup-copy small,.household-setup-note,.ecowitt-metric>span,.ecowitt-history-head p,.ecowitt-history-foot){color:var(--text-muted-strong)}html[data-theme=dark] .shell :is(.page-hero p,.welcome p,.topbar-left,.topbar-right,.metric-label,.metric-sub,.card-head p,.bill-name small,.bill-amount small,.row-identity small,.insight p,.task-line small,.quick-categories span,.empty p,.filter-label,.asset-card p,.asset-meta span,.task-board-row small,.document-row small,.assistant-header small,.assistant-intro p,.aside-card p,.settings-card>p,.security-note,.import-head p,.import-drop span,.import-meta,.import-warnings,.import-footnote,.intel-head p:last-child,.intel-panel-heading p,.intel-muted,.intel-source,.intel-forecast span,.intel-forecast p,.intel-vehicles p,.intel-resources p,.intel-note,.currency-form-note,.top-pref,.household-setup-heading p,.household-setup-copy small,.household-setup-note,.ecowitt-metric>span,.ecowitt-history-head p,.ecowitt-history-foot){color:var(--text-muted-strong)}html[data-theme=light] .table-header{background:#edf3f6;color:#29475b;border-bottom-color:#c9dae5}html[data-theme=dark] .table-header{background:#274057;color:#eef7fc;border-bottom-color:#516d82}.table-header{font-size:12px;letter-spacing:.035em;line-height:1.45}html[data-theme=light] .shell .muted,html[data-theme=light] .shell .detail-pairs span,html[data-theme=light] .shell .detail-notes{color:#435a6c}html[data-theme=dark] .shell .muted,html[data-theme=dark] .shell .detail-pairs span,html[data-theme=dark] .shell .detail-notes{color:#c6dceb}html[data-theme=light] .shell :is(.water-analytics-head p,.water-analytics-kpis span,.water-analytics-kpis small,.water-analytics-seasonal span,.water-analytics-seasonal small,.water-analytics-explainer p,.water-analytics-reminder p,.water-recurring-disclaimer,.water-trends-note,.water-trends-metrics small,.water-analytics-year-card dt,.water-analytics-year-card h5 small,.water-cost-detail,.water-portal-table td small,.water-portal-table th,.water-analytics-table th small,.water-analytics-table td small){color:#435a6c;opacity:1}html[data-theme=dark] .shell :is(.water-analytics-head p,.water-analytics-kpis span,.water-analytics-kpis small,.water-analytics-seasonal span,.water-analytics-seasonal small,.water-analytics-explainer p,.water-analytics-reminder p,.water-recurring-disclaimer,.water-trends-note,.water-trends-metrics small,.water-analytics-year-card dt,.water-analytics-year-card h5 small,.water-cost-detail,.water-portal-table td small,.water-portal-table th,.water-analytics-table th small,.water-analytics-table td small){color:#c6dceb;opacity:1}html[data-theme=dark] .shell :is(.water-analytics-kpis>div,.water-analytics-seasonal>div,.water-analytics-explainer,.water-analytics-reminder,.water-analytics-year-card,.water-analytics-panel,.water-recurring-disclaimer,.water-cost-panel,.water-trends,.water-portal-panel){background:#20364a;border-color:#435f75}html[data-theme=dark] .shell :is(.water-analytics-head h3,.water-analytics-subsection h4,.water-analytics-year-card strong,.water-analytics-year-card dd,.water-analytics-kpis strong,.water-analytics-seasonal strong){color:#f2f8fc}html[data-theme=light] .shell :is(.water-analytics-head h3,.water-analytics-subsection h4,.water-analytics-year-card strong,.water-analytics-year-card dd,.water-analytics-kpis strong,.water-analytics-seasonal strong){color:#172c41}html[data-theme=light] .shell :is(input,textarea,select){color:#1c3449}html[data-theme=dark] .shell :is(input,textarea,select){color:#edf6fc}html[data-theme=light] .shell :is(input,textarea)::placeholder{color:#566d7e;opacity:1}html[data-theme=dark] .shell :is(input,textarea)::placeholder{color:#bdcfdd;opacity:1}html[data-theme=light] .shell :is(.field>span,.import-fields label,.water-analytics-subheading label){color:#344f62;font-size:max(12px,.78rem)}html[data-theme=dark] .shell :is(.field>span,.import-fields label,.water-analytics-subheading label){color:#d3e5f0;font-size:max(12px,.78rem)}.shell .nav-caption{color:#b1cada;font-size:11px}.shell .nav-item{color:#cbdce8;font-size:max(12px,.78rem)}.shell .nav-item.selected{color:#88eed4}.shell .brand small,.shell .side-property small,.shell .profile small{color:#c1d4e2;font-size:11px}.shell .nav-item:focus-visible,.shell .table-row:focus-visible{outline:3px solid #77ddc4;outline-offset:2px}.shell :is(.metric-sub,.card-head p,.row-identity small,.bill-name small,.task-board-row small,.document-row small,.asset-meta span,.water-analytics-kpis span,.water-analytics-kpis small,.water-analytics-seasonal span,.water-analytics-seasonal small,.water-analytics-year-card dt,.water-trends-note,.intel-source,.intel-forecast span,.intel-forecast p,.ecowitt-metric>span){font-size:max(12px,.78rem);line-height:1.5}@media(max-width:760px){.shell .table-header{font-size:12px}.shell .water-analytics-year-card dt{line-height:1.55}}
