.workspace-themed{background:var(--workspace-canvas);color:var(--workspace-ink)}.shell.workspace-themed>aside{background:radial-gradient(circle at 0 0,rgba(var(--workspace-accent-rgb),.14),transparent 20rem),linear-gradient(180deg,var(--workspace-navigation),color-mix(in srgb,var(--workspace-navigation) 92%,#000));color:var(--workspace-navigation-text)}.shell.workspace-themed>main{background:radial-gradient(circle at 78% 2%,rgba(var(--workspace-accent-rgb),.13),transparent 24rem),var(--workspace-canvas)}.workspace-themed .nav-group.expanded>.nav-group-trigger,.workspace-themed .profile span,.workspace-themed .subscriber-brand b{color:var(--workspace-navigation-text)}.workspace-themed .nav-group>label,.workspace-themed .platform-attribution span small,.workspace-themed .profile small,.workspace-themed .profile>a,.workspace-themed .subscriber-brand small{color:color-mix(in srgb,var(--workspace-navigation-text) 58%,transparent)}.workspace-themed .platform-attribution span b{color:color-mix(in srgb,var(--workspace-navigation-text) 88%,transparent)}.workspace-themed .profile,.workspace-themed .subscriber-chip{border-color:color-mix(in srgb,var(--workspace-navigation-text) 13%,transparent);background:color-mix(in srgb,var(--workspace-navigation-text) 7%,transparent)}.workspace-themed .nav-group-items>button,.workspace-themed .nav-group>.nav-group-trigger{color:color-mix(in srgb,var(--workspace-navigation-text) 70%,transparent)}.workspace-themed .nav-group-items>button:hover,.workspace-themed .nav-group.expanded>.nav-group-trigger,.workspace-themed .nav-group>.nav-group-trigger:hover{background:color-mix(in srgb,var(--workspace-navigation-text) 9%,transparent);color:var(--workspace-navigation-text)}.workspace-themed .nav-group-items>button>i{background:color-mix(in srgb,var(--workspace-navigation-text) 8%,transparent)}.workspace-themed .nav-group-items>button.active{background:linear-gradient(90deg,rgba(var(--workspace-accent-rgb),.28),rgba(var(--workspace-primary-rgb),.18));box-shadow:inset 3px 0 var(--workspace-accent),0 8px 22px rgba(0,0,0,.08);color:var(--workspace-navigation-text)}.workspace-themed .nav-group-items>button.active>i,.workspace-themed .subscriber-brand>i,.workspace-themed .subscriber-logo{background-color:var(--workspace-accent);color:var(--workspace-on-accent)}.workspace-themed .primary{background:linear-gradient(135deg,var(--workspace-primary),color-mix(in srgb,var(--workspace-primary) 82%,#000))!important;color:var(--workspace-on-primary)!important;box-shadow:0 8px 20px rgba(var(--workspace-primary-rgb),.2)}.workspace-themed a:focus-visible,.workspace-themed button:focus-visible,.workspace-themed input:focus-visible,.workspace-themed select:focus-visible,.workspace-themed textarea:focus-visible{outline-color:rgba(var(--workspace-primary-rgb),.26)}.customer-portal.workspace-themed{background:radial-gradient(circle at 75% 0,rgba(var(--workspace-accent-rgb),.12),transparent 26rem),var(--workspace-canvas);color:var(--workspace-ink)}.customer-portal.workspace-themed>header{border-color:var(--workspace-border);background:color-mix(in srgb,#fff 90%,var(--workspace-canvas))}.customer-portal.workspace-themed .portal-brand>i{background:var(--workspace-primary);color:var(--workspace-on-primary)}.customer-portal.workspace-themed .portal-workspace>a,.customer-portal.workspace-themed .portal-workspace>button{border-color:var(--workspace-border);background:var(--workspace-surface-soft);color:var(--workspace-primary)}.customer-portal.workspace-themed .portal-welcome>span,.customer-portal.workspace-themed .portal-workspace>b{background:rgba(var(--workspace-accent-rgb),.22);color:var(--workspace-primary)}.customer-portal.workspace-themed .portal-welcome label,.customer-portal.workspace-themed a:not([class*=error]){color:var(--workspace-primary)}.customer-portal.workspace-themed .portal-metrics article,.customer-portal.workspace-themed .portal-section{border-color:var(--workspace-border)}.customer-portal.workspace-themed .portal-pay-button,.customer-portal.workspace-themed .portal-payment-primary{background:var(--workspace-primary);color:var(--workspace-on-primary);border-color:var(--workspace-primary)}html[data-workspace-theme] body:has(.booking-shell){--booking-forest:var(--workspace-primary);--booking-green:var(--workspace-primary);--booking-soft:var(--workspace-surface-soft);--booking-line:var(--workspace-border);--booking-muted:var(--workspace-muted);--booking-ink:var(--workspace-ink);background:radial-gradient(circle at 75% 0,rgba(var(--workspace-accent-rgb),.12),transparent 26rem),var(--workspace-canvas)}html[data-workspace-theme] .booking-mark{box-shadow:0 8px 24px rgba(var(--workspace-primary-rgb),.18)}html[data-workspace-theme] .booking-footer button,html[data-workspace-theme] .booking-mark,html[data-workspace-theme] .booking-otp-form button,html[data-workspace-theme] .booking-payment-retry{background:var(--workspace-primary);color:var(--workspace-on-primary)}html[data-workspace-theme] .booking-section>header>span,html[data-workspace-theme] .booking-success>span{background:rgba(var(--workspace-accent-rgb),.25);color:var(--workspace-primary)}html[data-payment-workspace-theme] .payment-return-page{background:radial-gradient(circle at 50% 0,rgba(var(--workspace-accent-rgb),.2),transparent 34rem),var(--workspace-canvas)}html[data-payment-workspace-theme] .payment-return-page>section{border-color:var(--workspace-border)}html[data-payment-workspace-theme] .payment-return-page label{color:var(--workspace-primary)}html[data-payment-workspace-theme] .payment-return-actions button,html[data-payment-workspace-theme] .payment-return-app,html[data-payment-workspace-theme] .payment-return-retry{background:var(--workspace-primary);color:var(--workspace-on-primary)}html[data-payment-workspace-theme] .payment-return-actions .payment-return-browser{background:transparent;color:var(--workspace-primary)}.branding-live-preview.workspace-themed{background:var(--workspace-canvas)}.branding-live-preview.workspace-themed .branding-preview-sidebar{background:radial-gradient(circle at 0 0,rgba(var(--workspace-accent-rgb),.16),transparent 14rem),var(--workspace-navigation);color:var(--workspace-navigation-text);box-shadow:0 18px 38px rgba(var(--workspace-primary-rgb),.16)}.branding-live-preview.workspace-themed .branding-preview-company small,.branding-live-preview.workspace-themed .branding-preview-powered small,.branding-live-preview.workspace-themed .branding-preview-sidebar>label,.branding-live-preview.workspace-themed .branding-preview-sidebar>p{color:color-mix(in srgb,var(--workspace-navigation-text) 65%,transparent)}.branding-live-preview.workspace-themed .branding-preview-logo,.branding-live-preview.workspace-themed .branding-preview-powered>i{background:var(--workspace-accent);color:var(--workspace-on-accent)}.branding-live-preview.workspace-themed .branding-preview-powered{border-color:color-mix(in srgb,var(--workspace-navigation-text) 12%,transparent);background:color-mix(in srgb,var(--workspace-navigation-text) 7%,transparent)}.branding-live-preview.workspace-themed .branding-preview-powered b,.branding-live-preview.workspace-themed .branding-preview-sidebar>p.active{color:var(--workspace-navigation-text)}.branding-live-preview.workspace-themed .branding-preview-sidebar>p.active{background:rgba(var(--workspace-accent-rgb),.24);box-shadow:inset 3px 0 var(--workspace-accent)}:root{--forest:#0b1c37;--green:#28689f;--lime:#8bd9e8;--ink:#122b4b;--muted:#55708e;--line:#cbdde9;--paper:#eef7fb}body{background:radial-gradient(circle at 84% 0,rgba(104,155,214,.13),transparent 25rem),radial-gradient(circle at 12% 8%,rgba(99,191,208,.11),transparent 30rem),linear-gradient(145deg,#f9fcfe,#eef7fb)}.workspace-loading{background:radial-gradient(circle at 18% 0,rgba(99,191,208,.15),transparent 26rem),radial-gradient(circle at 88% 10%,rgba(104,155,214,.12),transparent 23rem),#f9fcfe}.workspace-loading h1{color:#0b1c37}.workspace-loading p{color:#55708e}.workspace-loading button{border-color:#cbdde9;color:#28689f}.workspace-loading button:hover{border-color:#a9c6d8;background:#eef7fb}.shell.workspace-themed>main{background:radial-gradient(circle at 84% 0,rgba(var(--workspace-accent-rgb),.12),transparent 25rem),radial-gradient(circle at 12% 8%,rgba(var(--workspace-primary-rgb),.08),transparent 31rem),var(--workspace-canvas)}.workspace-themed .billing-editor-body section,.workspace-themed .billing-table-card,.workspace-themed .calendar,.workspace-themed .dash-card,.workspace-themed .dash-kpi,.workspace-themed .filters,.workspace-themed .lock-card,.workspace-themed .lock-kpis article,.workspace-themed .meter-card,.workspace-themed .meter-table,.workspace-themed .metric,.workspace-themed .panel,.workspace-themed .property-card,.workspace-themed .table{border-color:var(--workspace-border);box-shadow:0 5px 22px rgba(var(--workspace-primary-rgb),.055)}.workspace-themed input:not([type=checkbox]):not([type=radio]),.workspace-themed select,.workspace-themed textarea{border-color:var(--workspace-border)}.workspace-themed input:not([type=checkbox]):not([type=radio]):focus,.workspace-themed select:focus,.workspace-themed textarea:focus{border-color:var(--workspace-primary)!important;box-shadow:0 0 0 4px rgba(var(--workspace-primary-rgb),.12)!important}.workspace-themed .application-detail>header label,.workspace-themed .billing-head label,.workspace-themed .dash-head label,.workspace-themed .head label,.workspace-themed .link-button,.workspace-themed .lock-head label,.workspace-themed .meter-head label,.workspace-themed .row-action{color:var(--workspace-primary)}.workspace-themed .billing-master{--billing-border:var(--workspace-border);--billing-muted:var(--workspace-muted);--billing-ink:var(--workspace-ink)}.workspace-themed .cinema{background:linear-gradient(145deg,var(--workspace-navigation),var(--workspace-primary))}.workspace-themed .deposit-drawer-backdrop,.workspace-themed .lock-backdrop,.workspace-themed .meter-modal-backdrop,.workspace-themed .nested-dialog,.workspace-themed .portal-payment-backdrop{background:rgba(7,31,71,.54)}.login-page{min-height:100vh;height:100svh;max-height:100svh;overflow:hidden;grid-template-columns:minmax(500px,1.12fr) minmax(480px,.88fr);padding:clamp(12px,1.6vw,28px)!important;background:radial-gradient(circle at 7% 0,rgba(99,191,208,.2),transparent 30rem),radial-gradient(circle at 94% 8%,rgba(104,155,214,.14),transparent 24rem),#dbeaf4}.login-brand{min-height:calc(100vh - clamp(24px,3.2vw,56px));padding:clamp(38px,4.5vw,76px);border-radius:28px 0 0 28px;justify-content:flex-end;isolation:isolate;background:#0b1c37;box-shadow:0 24px 70px rgba(11,28,55,.2)}.login-brand:before{display:none}.login-story-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}.login-story-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,18,38,.88),rgba(9,31,58,.7) 48%,rgba(12,31,56,.36)),linear-gradient(0deg,rgba(5,15,32,.9),transparent 68%)}.login-mark{position:absolute;z-index:1;top:clamp(28px,3.2vw,54px);left:clamp(38px,4.5vw,76px);width:148px;height:100px}.login-mark img{filter:drop-shadow(0 12px 24px rgba(5,15,32,.34))}.login-story-copy{position:relative;z-index:1;max-width:720px;margin-bottom:clamp(48px,8vh,92px)}.login-brand .login-story-copy>span{color:#76a7e0}.login-brand h1{max-width:700px;font-size:clamp(44px,4vw,66px);text-shadow:0 4px 24px rgba(5,15,32,.28)}.login-brand p{max-width:610px;color:#d5e6f2;font-size:clamp(15px,1.05vw,18px)}.login-trust-line{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px 22px}.login-trust-line span{display:flex;align-items:center;gap:8px;color:#d7e8f3;font-size:10px;letter-spacing:.06em}.login-trust-line span:before{content:"";width:7px;height:7px;border-radius:50%;background:#8bd9e8;box-shadow:0 0 0 4px rgba(104,155,214,.14)}.login-panel{min-height:calc(100vh - clamp(24px,3.2vw,56px));padding:clamp(32px,4vw,70px);border-radius:0 28px 28px 0;background:radial-gradient(circle at 100% 0,rgba(104,155,214,.14),transparent 23rem),linear-gradient(145deg,#fff,#f4f9fc);box-shadow:0 24px 70px rgba(11,28,55,.2)}.login-card{width:min(100%,520px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-logo{margin-bottom:clamp(18px,3vh,34px);color:#122b4b;font-size:25px}.login-logo img{width:86px;height:58px}.secure-chip{background:#e5edf7;color:#174375!important;font-size:10px!important}.login-card h2{margin:16px 0 7px;color:#102b50;font-size:clamp(36px,2.8vw,46px);line-height:1.05}.login-card>p{margin-bottom:clamp(18px,2.6vh,28px);color:#55708e;font-size:15px}.login-sso-block{margin-bottom:4px}.login-button,.otp-form button,.password-login-form button{background:linear-gradient(135deg,#205b91,#28689f 52%,#3987bd);box-shadow:0 12px 28px rgba(40,104,159,.24)}.login-button:hover,.otp-form button:hover,.password-login-form button:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(40,104,159,.3)}.login-help{background:#eef6fa;color:#55708e}.auth-step-card>a,.dev-link{color:#28689f}.auth-method-divider,.login-divider{background:#cbdde9}.otp-form,.password-login-form{gap:10px}.otp-form label,.password-login-form label{gap:5px;color:#294a69;font-size:12px}.otp-form input,.password-login-form input{height:48px;border-color:#c6d9e6;background:rgba(255,255,255,.76);color:#122b4b;font-size:14px}.otp-form input:focus,.password-login-form input:focus{border-color:#3987bd;box-shadow:0 0 0 4px rgba(57,135,189,.13)}.trusted-device-choice{grid-template-columns:18px 1fr!important;align-items:start!important;gap:10px!important;margin:2px 0 1px;color:#365473!important;cursor:pointer}.trusted-device-choice input{width:17px!important;height:17px!important;margin:2px 0 0;accent-color:#28689f}.trusted-device-choice span{display:grid;grid-gap:1px;gap:1px}.trusted-device-choice b{font-size:12px;color:#294a69}.trusted-device-choice small{font-size:10px;font-weight:500;color:#6a8299;line-height:1.35}.password-login-form button{min-height:48px;font-size:14px}.password-login-form>small{color:#6b839a;font-size:10px}.login-security-line{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:clamp(18px,2.6vh,28px);padding-top:15px;border-top:1px solid #d7e4ec;color:#607b94;font-size:10px}.login-security-line span{display:flex;align-items:center;gap:6px}.login-security-line span:before{content:"✓";color:#2561a6;font-weight:900}.login-terms{margin-top:12px;text-align:center;color:#8194a7;font-size:9px}.auth-step-page{background:radial-gradient(circle at 10% 0,rgba(99,191,208,.2),transparent 26rem),radial-gradient(circle at 90% 8%,rgba(104,155,214,.14),transparent 24rem),linear-gradient(145deg,#eef7fb,#fbfdff)}.auth-step-card{border-color:#cbdde9;box-shadow:0 28px 80px rgba(11,28,55,.14)}.platform-auth-step{background:radial-gradient(circle at 90% 0,rgba(104,155,214,.12),transparent 24rem),#0b1c37}.invite-password{border-color:#bcd3e2;color:#28689f}.platform-shell{--platform-navy:#0b1c37;--platform-ink:#122b4b;--platform-green:#28689f;--platform-mint:#8bd9e8;--platform-line:#cbdde9;--platform-muted:#55708e;background:#eef7fb}.platform-shell>aside{background:radial-gradient(circle at 0 0,rgba(104,155,214,.14),transparent 22rem),radial-gradient(circle at 100% 35%,rgba(99,191,208,.28),transparent 24rem),linear-gradient(180deg,#0b1c37,#17385f 68%,#102b50);box-shadow:18px 0 60px rgba(11,28,55,.15)}.platform-brand>i,.platform-loading>i{background:linear-gradient(145deg,#8ab4e4,#4a82c3);color:#0b1c37}.platform-shell nav button.active{background:linear-gradient(90deg,rgba(104,155,214,.23),rgba(99,191,208,.18));box-shadow:inset 3px 0 #8bd9e8,0 10px 24px rgba(0,0,0,.13)}.platform-shell nav button.active>i{background:#8bd9e8;color:#0b1c37}.platform-primary{background:linear-gradient(135deg,#205b91,#28689f)!important;box-shadow:0 9px 22px rgba(40,104,159,.22)!important}.platform-primary:hover{box-shadow:0 13px 28px rgba(40,104,159,.3)!important}.platform-login-page{padding:clamp(18px,2.5vw,42px);background:#dbeaf4}.platform-login-story{border-radius:28px 0 0 28px;background:radial-gradient(circle at 88% 16%,rgba(99,191,208,.42),transparent 26rem),linear-gradient(145deg,#0b1c37,#17385f 52%,#28689f)}.platform-login-access,.platform-login-story{min-height:calc(100vh - clamp(36px,5vw,84px))}.platform-login-access{border-radius:0 28px 28px 0;background:radial-gradient(circle at 100% 0,rgba(104,155,214,.13),transparent 22rem),#f9fcfe}.platform-login-card{border-color:#cbdde9;box-shadow:0 22px 70px rgba(11,28,55,.14)}.platform-secure-chip{background:#e8eff8;color:#174172}.platform-login-button{background:linear-gradient(135deg,#205b91,#28689f);box-shadow:0 12px 28px rgba(40,104,159,.22)}.platform-dev-link{color:#28689f}@media(max-width:900px){.login-page{height:100svh;max-height:100svh;min-height:100svh;overflow:hidden;grid-template-columns:1fr;padding:0!important}.login-brand{display:none}.login-panel{height:100svh;min-height:0;border-radius:0;box-shadow:none;padding:24px}.login-card{width:min(100%,520px)}.login-logo{margin-bottom:10px}.login-logo img{width:68px;height:46px}.login-card h2{margin:11px 0 5px;font-size:36px}.login-card>p{margin-bottom:14px;font-size:13px}.otp-form,.password-login-form{gap:7px}.otp-form input,.password-login-form input{height:42px}.otp-form button,.password-login-form button{min-height:44px}.trusted-device-choice{margin:0}.login-security-line{margin-top:13px;padding-top:11px}.login-terms{margin-top:7px}.platform-login-page{grid-template-columns:1fr;padding:0!important}.platform-login-story{min-height:430px;border-radius:0}.platform-login-access{min-height:auto;border-radius:0;box-shadow:none}}@media(max-width:720px){.nav-scrim{background:rgba(11,28,55,.52)}}@media(min-width:901px){.login-brand,.login-panel{height:100%;min-height:0;overflow:hidden}}@media(max-height:850px) and (min-width:901px){.login-page,.platform-login-page{padding:12px!important}.login-brand,.login-panel,.platform-login-access,.platform-login-story{min-height:calc(100vh - 24px)}.login-brand{padding:36px 44px}.login-mark{top:28px;left:44px;width:112px;height:76px}.login-story-copy{margin-bottom:36px}.login-brand h1{margin:12px 0 14px;font-size:clamp(42px,4vw,58px)}.login-brand p{font-size:14px;line-height:1.5}.login-panel{padding:18px 48px}.login-logo{margin-bottom:9px;padding:0}.login-logo img{width:70px;height:47px}.secure-chip{padding:6px 9px}.login-card h2{margin:11px 0 4px;font-size:36px}.login-card>p{margin-bottom:12px;font-size:13px}.login-button{min-height:44px}.login-divider{margin:12px 0}.otp-form,.password-login-form{gap:6px}.otp-form label,.password-login-form label{gap:3px}.otp-form input,.password-login-form input{height:40px}.otp-form button,.password-login-form button{min-height:43px}.trusted-device-choice{margin:0}.trusted-device-choice small{font-size:9px}.password-login-form>small{font-size:9px;line-height:1.25}.login-security-line{margin-top:12px;padding-top:10px}.login-terms{margin-top:6px;font-size:8px}.platform-login-story{padding:38px 48px}.platform-login-access{padding:30px 40px}}@media(max-width:520px){.login-panel{padding:18px 22px}.login-card h2{font-size:33px}.login-logo{font-size:22px}.secure-chip{font-size:9px!important}.login-security-line{gap:12px;font-size:9px}}.customer-portal{--portal-blue:#28689f;--portal-blue-dark:#205b91;--portal-ink:#122b4b;--portal-muted:#55708e;--portal-line:#cbdde9;--portal-soft:#f3f8fc}.customer-portal.workspace-themed{color:var(--portal-ink);background:radial-gradient(ellipse at 85% 0,#e5f1fc,transparent 35rem),#eef7fb}.customer-portal>header{height:auto;min-height:76px;gap:20px;padding:12px clamp(20px,5vw,72px);background:#fff;border-color:var(--portal-line)}.customer-portal header>div{background:transparent;color:inherit;padding:0;border-radius:0;box-shadow:none}.customer-portal>header .portal-brand{flex:none;width:auto;min-width:0;color:var(--portal-ink)}.customer-portal .portal-brand>.platform-brand-icon{flex:0 0 52px;width:52px;height:42px}.customer-portal .portal-brand>.platform-brand-icon>img{width:72px}.customer-portal .portal-brand small{color:var(--portal-muted)}.customer-portal>header .portal-workspace{width:auto;gap:10px;color:var(--portal-muted)}.customer-portal.workspace-themed .portal-welcome>span,.customer-portal.workspace-themed .portal-workspace>b{background:#e6f1fc;color:var(--portal-blue-dark)}.customer-portal .portal-agreement-details span,.customer-portal .portal-agreement-help,.customer-portal .portal-agreement-main p,.customer-portal .portal-cards dt,.customer-portal .portal-cards p,.customer-portal .portal-deposit-balance span,.customer-portal .portal-deposit-lines small,.customer-portal .portal-deposit-list header p,.customer-portal .portal-deposit-totals span,.customer-portal .portal-deposits td small,.customer-portal .portal-invoice-breakdown i,.customer-portal .portal-invoice-breakdown small,.customer-portal .portal-meter-grid article>p,.customer-portal .portal-meter-grid article>small,.customer-portal .portal-meter-meta,.customer-portal .portal-meter-title p,.customer-portal .portal-metrics small,.customer-portal .portal-metrics span,.customer-portal .portal-payment-body>p,.customer-portal .portal-payment-dialog>header p,.customer-portal .portal-payment-ready p,.customer-portal .portal-section-title p,.customer-portal .portal-topup-modal>p,.customer-portal .portal-welcome p{color:var(--portal-muted)}.customer-portal .portal-agreement-main span,.customer-portal .portal-deposit-list header span,.customer-portal .portal-meter-title label,.customer-portal .portal-payment-dialog>header label,.customer-portal .portal-topup-modal>label:first-of-type,.customer-portal .portal-welcome label{color:var(--portal-blue)}.customer-portal .portal-agreement-list>article,.customer-portal .portal-cards article,.customer-portal .portal-deposit-list>article,.customer-portal .portal-meter-grid>article{background:#fbfdff;border-color:var(--portal-line)}.customer-portal .portal-agreement-list>article.action-required{border-color:#a6c8e5;box-shadow:0 8px 22px #28689f0e}.customer-portal .portal-agreement-details,.customer-portal .portal-agreement-details>div,.customer-portal .portal-cards dl>div,.customer-portal .portal-deposit-list footer,.customer-portal .portal-deposit-totals,.customer-portal .portal-deposit-totals>div,.customer-portal .portal-meter-history{border-color:#dbe7f0}.customer-portal .portal-agreement-details,.customer-portal .portal-deposit-balance>div,.customer-portal .portal-deposit-totals,.customer-portal .portal-payment-summary,.customer-portal .portal-tariff-breakdown,.customer-portal .portal-topup-quote{background:var(--portal-soft);border-color:var(--portal-line)}.customer-portal .portal-deposit-balance b,.customer-portal .portal-meter-grid article>b,.customer-portal .portal-payment-summary b,.customer-portal .portal-tariff-breakdown strong,.customer-portal .portal-tariff-breakdown>em,.customer-portal .portal-topup-quote b{color:var(--portal-ink)}.customer-portal .portal-payment-summary small,.customer-portal .portal-payment-summary span,.customer-portal .portal-tariff-breakdown,.customer-portal .portal-topup-quote small,.customer-portal .portal-topup-quote span{color:var(--portal-muted)}.customer-portal .portal-tariff-breakdown>b{color:var(--portal-blue)}.customer-portal .portal-tariff-breakdown{grid-template-columns:minmax(0,1fr)}.customer-portal .portal-tariff-breakdown>span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.customer-portal .portal-tariff-breakdown strong{overflow-wrap:anywhere}.customer-portal .portal-tariff-breakdown>em{border-color:var(--portal-line)}.customer-portal .portal-table th{background:#f4f8fc;border-color:#dbe7f0;color:var(--portal-muted)}.customer-portal .portal-table td{border-color:#e7eff6}.customer-portal main header{position:static;height:auto;min-height:0;top:auto;z-index:auto}.customer-portal .portal-meter-grid article>header{color:var(--portal-muted)}.customer-portal .portal-empty,.customer-portal .portal-loading{background:#f9fcfe;border-color:var(--portal-line);color:var(--portal-muted)}.customer-portal .portal-agreement-list footer>span,.customer-portal .portal-deposit-list footer>span{color:var(--portal-muted)}.customer-portal .portal-payment-ready{background:#eaf3fc;color:var(--portal-blue-dark)}.customer-portal .portal-payment-ready small{color:var(--portal-muted)}.customer-portal .portal-payment-dialog{border-color:var(--portal-line);box-shadow:0 30px 80px #0b1c3738}.customer-portal .portal-payment-dialog>footer,.customer-portal .portal-payment-dialog>header{height:auto;border-color:var(--portal-line);background:#fff}.customer-portal .portal-payment-dialog>header{position:static}.customer-portal .portal-topup-backdrop{background:#0b1c3780}.customer-portal .portal-topup-modal{max-height:calc(100dvh - 40px);overflow-y:auto}.customer-portal .portal-payment-dialog>header button,.customer-portal .portal-topup-modal input,.customer-portal .portal-topup-modal>button{border-color:var(--portal-line);color:var(--portal-ink);background:#f9fcfe}.customer-portal .portal-topup-modal>label:not(:first-of-type){color:var(--portal-ink)}.customer-portal .portal-meter-notice{background:var(--portal-blue-dark)}.customer-portal .portal-meter-actions{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.customer-portal .portal-meter-actions button{width:100%;min-height:40px;padding:9px 12px;border-radius:10px;font-weight:800;cursor:pointer}.customer-portal .portal-meter-usage-button{border:1px solid #b7d1e7;background:#edf5fd;color:var(--portal-blue-dark)}.customer-portal .portal-meter-usage-button:hover{background:#e1effc}.customer-portal .portal-meter-usage-button[aria-expanded=true]{border-color:var(--portal-blue)}.customer-portal.customer-portal .portal-agreement-list footer a.executed,.customer-portal.customer-portal .portal-agreement-list footer label,.customer-portal.customer-portal .portal-deposit-list footer label,.customer-portal.customer-portal .portal-meter-payment,.customer-portal.customer-portal .portal-meter-topup-button,.customer-portal.customer-portal .portal-pay-button,.customer-portal.customer-portal .portal-payment-dialog>footer .portal-payment-primary,.customer-portal.customer-portal .portal-topup-modal footer .primary{background:var(--portal-blue);border-color:var(--portal-blue);color:#fff}.customer-portal .portal-meter-topup-button{border:0}.customer-portal .portal-meter-actions button:disabled{opacity:.5;cursor:not-allowed}.customer-portal.customer-portal .portal-agreement-list footer a:not(.executed),.customer-portal.customer-portal .portal-deposit-list footer a,.customer-portal.customer-portal .portal-payment-dialog>footer button:not(.portal-payment-primary),.customer-portal.customer-portal .portal-topup-modal footer button:not(.primary){background:#fff;border-color:var(--portal-line);color:var(--portal-blue-dark)}.customer-portal a:focus-visible,.customer-portal button:focus-visible{outline:3px solid #9ac5eb;outline-offset:3px}.customer-portal .portal-usage-panel{margin-top:20px;padding:20px;border:1px solid var(--portal-line);border-radius:16px;background:#f9fcff;scroll-margin-top:96px}.customer-portal .portal-usage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-portal .portal-usage-heading label{color:var(--portal-blue);font-size:11px;font-weight:850;letter-spacing:.12em}.customer-portal .portal-usage-heading h3{margin:7px 0 5px;font:800 23px Manrope;color:var(--portal-ink)}.customer-portal .portal-usage-heading p{margin:0;color:var(--portal-muted);overflow-wrap:anywhere}.customer-portal .portal-usage-heading>button{flex:none;width:36px;height:36px;border:1px solid var(--portal-line);border-radius:50%;background:#fff;color:var(--portal-blue);font-size:23px;cursor:pointer}.customer-portal .portal-usage-filters{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;grid-gap:12px;gap:12px;margin:20px 0 16px}.customer-portal .portal-usage-filters>label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--portal-muted);font-weight:750}.customer-portal .portal-usage-filters input{width:100%;min-width:0;margin:0;height:44px;padding:0 10px;border:1px solid var(--portal-line);border-radius:10px;color:var(--portal-ink);background:#fff;font-family:inherit}.customer-portal .portal-usage-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:12px;background:#e8f1fa}.customer-portal .portal-usage-toggle button{min-height:36px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:var(--portal-blue-dark);font-weight:800;cursor:pointer}.customer-portal .portal-usage-toggle button[aria-pressed=true]{background:var(--portal-blue);color:#fff;box-shadow:0 3px 8px #28689f22}.customer-portal .portal-usage-refresh{height:44px;padding:0 15px;border:0;border-radius:10px;background:var(--portal-blue);color:#fff;font-weight:800;cursor:pointer}.customer-portal .portal-usage-refresh:disabled{opacity:.55;cursor:default}.customer-portal .portal-usage-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.customer-portal .portal-usage-summary article{min-width:0;padding:17px;border:1px solid var(--portal-line);border-radius:13px;background:#fff;display:grid;align-content:start;grid-gap:9px;gap:9px}.customer-portal .portal-usage-summary article:first-child{background:#eaf3fc;border-color:#b7d1e7}.customer-portal .portal-usage-summary span{font-size:12px;color:var(--portal-muted)}.customer-portal .portal-usage-summary b{font:800 24px Manrope;color:var(--portal-ink);overflow-wrap:anywhere}.customer-portal .portal-usage-summary small{color:var(--portal-muted)}.customer-portal .portal-usage-note{font-size:12px;line-height:1.6;color:var(--portal-muted);margin:13px 0 0}.customer-portal .portal-usage-chart{margin-top:18px;padding:17px;border:1px solid var(--portal-line);border-radius:13px;background:#fff;min-width:0}.customer-portal .portal-usage-panel h4{font:800 17px Manrope;margin:0;color:var(--portal-ink)}.customer-portal .portal-usage-chart h4{display:flex;justify-content:space-between;gap:12px}.customer-portal .portal-usage-chart h4 span{color:var(--portal-muted);font:600 11px DM Sans}.customer-portal .portal-usage-bars{display:flex;align-items:flex-end;gap:10px;height:205px;padding:20px 2px 7px;overflow-x:auto;overscroll-behavior-x:contain}.customer-portal .portal-usage-bar{flex:1 0 44px;text-align:center;min-width:0}.customer-portal .portal-usage-bar>span{display:block;margin-bottom:6px;font-size:10px;color:var(--portal-blue)}.customer-portal .portal-usage-bar>div{height:135px;display:flex;align-items:flex-end;justify-content:center}.customer-portal .portal-usage-bar i{width:26px;display:block;border-radius:6px 6px 2px 2px;background:linear-gradient(#60a6df,#28689f)}.customer-portal .portal-usage-bar small{display:block;margin-top:9px;white-space:nowrap;font-size:10px;color:var(--portal-muted)}.customer-portal .portal-usage-history{margin-top:20px}.customer-portal .portal-usage-history .portal-table{margin-top:12px}.customer-portal .portal-usage-history table{min-width:540px}.customer-portal .portal-usage-empty{margin-top:18px;display:grid;grid-gap:8px;gap:8px}.customer-portal.customer-portal .portal-brand,.customer-portal.customer-portal :is(h1,h2,h3,h4),.customer-portal.customer-portal b,.customer-portal.customer-portal button{font-family:Manrope,DM Sans,sans-serif}@media (max-width:900px){.customer-portal .portal-usage-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-portal .portal-usage-refresh,.customer-portal .portal-usage-toggle{grid-column:1/-1}}@media (max-width:620px){.customer-portal>header{gap:12px;flex-wrap:wrap;padding:12px 16px}.customer-portal>header .portal-brand{flex:1 1}.customer-portal>header .portal-workspace{flex-basis:100%;flex-wrap:wrap}.customer-portal .portal-workspace>b{order:-1}.customer-portal .portal-workspace>a{margin-left:auto}.customer-portal .portal-meter-meta{flex-wrap:wrap}.customer-portal .portal-usage-panel{padding:15px;scroll-margin-top:160px}.customer-portal .portal-usage-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-portal .portal-usage-summary article:first-child{grid-column:1/-1}.customer-portal .portal-usage-summary b{font-size:20px}.customer-portal .portal-usage-summary article{padding:13px}.customer-portal .portal-usage-chart{padding:14px 10px}}:root{--editor-padding:32px}.editor-surface:not(.editor-compact),.shell .editor-surface{width:min(var(--form-width-workspace),100%);max-width:100vw;min-width:0;flex-shrink:0}.editor-surface>:is(header,.drawer-head,.account-drawer-head,.role-editor-head,.agreement-template-drawer-head){position:relative!important;top:auto;display:flex;width:100%;height:auto!important;min-height:106px;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;margin:0;padding:24px var(--editor-padding)!important;border:0;border-bottom:1px solid var(--line,#c9ddec)!important;border-radius:0;background:#fff!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:2}.editor-surface>:is(header,.drawer-head,.account-drawer-head,.role-editor-head,.agreement-template-drawer-head)>div{width:auto;max-width:none;min-width:0;flex:1 1;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink,#0b1c37)}.editor-surface>:is(header,.drawer-head,.account-drawer-head,.role-editor-head,.agreement-template-drawer-head) h2{margin:0;color:var(--ink,#0b1c37);font-size:var(--form-title-size,30px);font-family:Manrope,DM Sans,sans-serif;font-weight:800;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.editor-surface>:is(header,.drawer-head,.account-drawer-head,.role-editor-head,.agreement-template-drawer-head) p{max-width:none;margin:5px 0 0;padding:0;color:var(--muted,#607e9b);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.editor-surface>:is(header,.drawer-head,.account-drawer-head,.role-editor-head,.agreement-template-drawer-head)>div>:is(label,span),.editor-surface>header>.subscriber-avatar{display:none}.editor-surface>:is(header,.drawer-head,.account-drawer-head,.role-editor-head,.agreement-template-drawer-head)>button{position:static;display:grid;width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;place-items:center;align-self:flex-start;margin:0;padding:0;border:1px solid var(--line,#c9ddec);border-radius:50%;background:#f3f8fc;color:var(--ink,#0b1c37);font-size:18px;line-height:1;cursor:pointer}.editor-surface>:is(header,.drawer-head,.account-drawer-head,.role-editor-head,.agreement-template-drawer-head)>button:hover{background:#e7f2fb}.editor-surface>:is(header,.drawer-head,.account-drawer-head,.role-editor-head,.agreement-template-drawer-head)>button:focus-visible{outline:2px solid var(--forest,#28689f);outline-offset:3px}.editor-surface:is(.people-drawer,.access-editor,.appointment-form,.application-drawer,.meter-modal,.modal){padding:0 var(--editor-padding) var(--editor-padding)}.editor-surface:is(.people-drawer,.access-editor,.appointment-form,.application-drawer,.meter-modal,.modal)>header{width:calc(100% + var(--editor-padding) * 2);margin:0 calc(-1 * var(--editor-padding)) 24px}.editor-surface:is(.people-drawer,.access-editor,.appointment-form,.application-drawer,.modal)>:is(footer,.appointment-footer,.actions){position:-webkit-sticky;position:sticky;bottom:calc(-1 * var(--editor-padding));width:auto;margin:24px calc(-1 * var(--editor-padding)) calc(-1 * var(--editor-padding));padding:14px var(--editor-padding);border-top:1px solid var(--line,#c9ddec);background:#fff;z-index:3}.editor-surface.inventory-drawer>footer{position:static;width:100%;flex:0 0 auto;padding:14px var(--editor-padding)}.editor-surface.inventory-drawer>.inventory-drawer-body{min-height:0;flex:1 1;padding-bottom:24px}.editor-surface .account-fee{grid-template-columns:minmax(0,1fr) minmax(0,140px) 40px}.editor-surface .account-fee input{width:100%;max-width:100%;min-width:0}.editor-surface .meter-form-grid>*{min-width:0}.editor-surface.meter-modal .meter-form-actions{bottom:calc(-1 * var(--editor-padding));margin:16px calc(-1 * var(--editor-padding)) calc(-1 * var(--editor-padding));padding:14px var(--editor-padding)}@media (max-width:720px){:root{--editor-padding:20px}.editor-surface>:is(header,.drawer-head,.account-drawer-head,.role-editor-head,.agreement-template-drawer-head){min-height:100px;gap:16px;padding-top:20px!important;padding-bottom:20px!important}.editor-surface>:is(header,.drawer-head,.account-drawer-head,.role-editor-head,.agreement-template-drawer-head) h2{font-size:27px}.editor-surface>:is(footer,.appointment-footer,.actions){flex-wrap:wrap}.editor-surface .account-fee{grid-template-columns:minmax(0,1fr) 100px 40px}.editor-surface :is(.meter-form-grid,.meter-price-catalog-state){grid-template-columns:minmax(0,1fr)}.editor-surface .meter-price-catalog-state>button{max-width:100%;white-space:normal}}.shell main>header .account-menu{position:relative;display:inline-flex;flex:0 0 auto;margin-left:4px}@media(max-width:720px){.shell main>header .account-menu{margin-left:auto}}.shell main>header .account-avatar{width:40px;height:40px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#e9c49f;color:#664223;font-size:12px;font-weight:800;cursor:pointer}.shell main>header .account-avatar:focus-visible{outline:3px solid #8bd9e8;outline-offset:3px}.shell main>header .account-menu-panel{position:absolute;z-index:100;top:calc(100% + 12px);right:0;width:min(280px,calc(100vw - 32px));display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid #cbdde9;border-radius:15px;background:#fff;color:#122b4b;box-shadow:0 14px 45px #0b1c3726}.account-menu-panel .account-menu-identity{display:grid;grid-gap:5px;gap:5px;padding:12px 10px;margin-bottom:4px;border-bottom:1px solid #dbe7f0;min-width:0}.account-menu-identity b,.account-menu-identity small{white-space:normal;overflow-wrap:anywhere}.account-menu-identity b{font-size:14px}.account-menu-identity small{font-size:12px;color:#55708e}.shell main>header .account-menu-panel :is(button,a){display:block;min-height:42px;width:100%;text-align:left;padding:12px 10px;border:0;border-radius:9px;background:transparent;color:#122b4b;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.shell main>header .account-menu-panel :is(button,a):is(:hover,:focus-visible){background:#eaf4fc;color:#205b91;outline:none}.account-settings{width:min(1120px,100%);margin:0 auto;color:#122b4b;font-family:Manrope,DM Sans,sans-serif}.settings-heading{margin-bottom:26px}.settings-heading>label{color:#28689f;font:800 11px DM Sans,sans-serif;letter-spacing:.13em}.settings-heading h1{margin:12px 0 8px;font-size:36px;letter-spacing:-.035em}.settings-heading p{margin:0;color:#55708e;font-size:14px;line-height:1.6}.settings-card{padding:26px;margin-top:18px;border:1px solid #cbdde9;border-radius:18px;background:#fff;box-shadow:0 6px 20px #28689f05;min-width:0}.settings-card h2{margin:0 0 18px;font-size:21px}.settings-note{font-size:12px;line-height:1.7;color:#55708e;margin:10px 0 16px}.account-information{display:grid;grid-gap:0;gap:0;margin:0}.account-information>div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid #e5eef5}.account-information dt{color:#55708e;font-size:13px}.account-information dd{margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:700}.account-settings :is(button,input,select){font:inherit}.account-settings button,.settings-upload{cursor:pointer}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.password-change-form>label:not(.settings-checkbox),.setting-field{display:grid;grid-gap:8px;gap:8px;font-size:12px;font-weight:800;min-width:0}.account-settings :is(.setting-field,.password-change-form)>:is(input,select),.password-change-form>label>input{min-width:0;width:100%;height:46px;border:1px solid #cbdde9;border-radius:10px;padding:0 12px;background:#fff;color:#122b4b;font-size:14px;font-weight:600}.setting-field small{color:#55708e;font-size:11px;font-weight:400;line-height:1.6}.password-change-form :disabled,.setting-field :disabled{background:#f4f8fc;color:#6b829b}.setting-field>textarea{min-width:0;width:100%;min-height:94px;border:1px solid #cbdde9;border-radius:10px;padding:12px;background:#fff;color:#122b4b;font:600 14px/1.6 Manrope,DM Sans,sans-serif;resize:vertical}.account-settings button.settings-primary,.settings-primary{border:0;border-radius:10px;padding:12px 18px;background:#28689f;color:#fff;font-size:13px;font-weight:800;box-shadow:0 6px 18px #28689f20}.account-settings button:disabled,.settings-primary:disabled,.settings-upload.disabled{opacity:.55;cursor:default}.settings-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0}.settings-actions>span{margin-right:auto;font-size:11px;color:#55708e}.company-logo-row button,.settings-actions>button:not(.settings-primary){padding:10px 14px;border:1px solid #cbdde9;border-radius:9px;background:#fff;color:#205b91;font-size:12px;font-weight:700}.settings-error,.settings-success{padding:15px 18px;border-radius:12px;font-size:13px;line-height:1.6;margin:16px 0}.settings-error{background:#fff1f1;color:#9f3030;border:1px solid #f1caca}.settings-success{background:#eaf4fc;color:#205b91;border:1px solid #cbdde9}.settings-error button{margin-left:12px;background:#fff;border:1px solid #cbdde9;border-radius:8px;padding:8px;color:#205b91}.password-change-form{display:grid;grid-gap:20px;gap:20px;max-width:580px}.settings-checkbox{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;line-height:1.6}.settings-checkbox>input{flex:0 0 18px;width:18px;height:18px;accent-color:#28689f}.company-tabs{display:flex;gap:8px;border-bottom:1px solid #cbdde9;padding-bottom:8px;flex-wrap:wrap}.company-tabs>button{border:0;padding:12px 16px;border-radius:10px;background:transparent;color:#55708e;font-size:13px;font-weight:800}.company-tabs>button[aria-selected=true]{background:#28689f;color:#fff}.company-logo-row{display:flex;align-items:center;gap:20px;padding:18px;background:#f4f8fc;border:1px solid #dbe7f0;border-radius:14px;margin-bottom:24px}.company-logo-frame{width:100px;height:86px;display:grid;place-items:center;flex:0 0 100px;border:1px solid #cbdde9;border-radius:12px;background:#fff;color:#55708e;font-size:11px;overflow:hidden}.company-logo-frame>img{width:90%;height:90%;object-fit:contain}.company-logo-row>div:last-child{min-width:0}.company-logo-row small{display:block;margin-top:10px;overflow-wrap:anywhere}.company-logo-row b{font-size:14px}.company-logo-row button{margin-left:8px}.settings-upload{display:inline-block;padding:10px 14px;border:0;border-radius:9px;background:#28689f;color:#fff;font-size:12px;font-weight:800}.company-tax-group{padding:20px;background:#f4f8fc;border:1px solid #dbe7f0;border-radius:14px;display:grid;grid-gap:16px;gap:16px;margin-bottom:18px}.company-settings .settings-card>.setting-field,.company-tax-group>.setting-field{max-width:560px}.company-tax-note{margin:20px 0 0}.company-appearance{margin-top:26px}.company-appearance>summary{cursor:pointer;font-size:18px;font-weight:800;padding:18px 0}.company-appearance .branding-workspace{padding:0}.company-appearance .branding-theme-section{margin-top:0;padding-top:0;border-top:0}.company-appearance .branding-form{min-width:0}@media(max-width:650px){.settings-heading h1{font-size:30px}.settings-card{padding:20px}.settings-grid{grid-template-columns:minmax(0,1fr)}.account-information>div{grid-template-columns:80px minmax(0,1fr)}.company-logo-row{flex-wrap:wrap;padding:15px}.company-logo-row button{margin:8px 0 0 8px}.company-tabs>button{padding:10px 12px}.settings-actions>span{flex-basis:100%}}.invoice-editor .invoice-tax-pricing{grid-column:1/-1}.invoice-editor .invoice-tax-pricing small{font-size:12px;color:var(--muted);font-weight:400;line-height:1.5}.customer-portal .owner-overview{min-width:0}.customer-portal .owner-overview-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;margin:24px 0 18px}.customer-portal .owner-overview-heading h2{margin:6px 0;color:#0b1c37;font-size:25px}.customer-portal .owner-overview-heading p,.customer-portal .owner-section-title p{margin:0;color:#607e9b;line-height:1.6}.customer-portal .owner-eyebrow{display:block;color:#28689f;font-size:10px;font-weight:800;letter-spacing:.12em;overflow-wrap:anywhere}.customer-portal .owner-updated{padding:9px 12px;border:1px solid #c7def1;border-radius:30px;background:#fff;color:#28689f;font-size:11px}.customer-portal .owner-count-note{margin:12px 0 20px;color:#607e9b;font-size:12px;line-height:1.6}.customer-portal .owner-ending-note,.customer-portal .owner-liability-note{padding:12px 15px;border:1px solid #c7def1;border-radius:12px;background:#eef6fd;color:#28577f;font-size:12px;line-height:1.7}.customer-portal .owner-ending-note{margin-bottom:18px}.customer-portal .owner-section-title h2{margin:0 0 6px;color:#0b1c37}.customer-portal .owner-section-title{margin-bottom:20px}.customer-portal .owner-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.customer-portal .owner-unit-card{min-width:0;border:1px solid #c7def1;border-radius:17px;background:#fff;overflow:hidden}.customer-portal .owner-unit-card>summary{display:block;padding:20px;list-style:none;cursor:pointer}.customer-portal .owner-expense-record>summary::-webkit-details-marker,.customer-portal .owner-unit-card>summary::-webkit-details-marker{display:none}.customer-portal .owner-expense-record>summary:focus-visible,.customer-portal .owner-unit-card>summary:focus-visible{outline:3px solid #8bd9e8;outline-offset:-4px;border-radius:14px}.customer-portal .owner-unit-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.customer-portal .owner-unit-heading>div{min-width:0}.customer-portal .owner-unit-heading h3{margin:8px 0 5px;color:#0b1c37;font-size:22px;overflow-wrap:anywhere}.customer-portal .owner-unit-heading p{margin:0;color:#607e9b;font-size:12px;overflow-wrap:anywhere}.customer-portal .owner-unit-percentage{color:#28689f;font-size:26px;font-weight:800;white-space:nowrap}.customer-portal .owner-occupancy-track{height:8px;margin:20px 0 11px;border-radius:20px;overflow:hidden;background:#e7f1fa}.customer-portal .owner-occupancy-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28689f,#8bd9e8)}.customer-portal .owner-unit-ratio{margin:0 0 12px;color:#28577f;font-size:13px;font-weight:700}.customer-portal .owner-unit-counts{display:flex;flex-wrap:wrap;gap:8px}.customer-portal .owner-unit-counts>span{padding:5px 8px;border-radius:8px;background:#eef6fd;color:#28689f;font-size:11px}.customer-portal .owner-parking-summary{margin:14px 0 0;color:#607e9b;font-size:11px;line-height:1.6}.customer-portal .owner-unit-ending{display:inline-block;margin-top:12px;color:#995d18;font-size:11px;font-weight:700}.customer-portal .owner-unit-expand{display:flex;justify-content:space-between;gap:10px;margin-top:17px;padding-top:12px;border-top:1px solid #e7f1fa;color:#28689f;font-size:12px;font-weight:700}.customer-portal .owner-unit-card[open] .owner-unit-expand>span{transform:rotate(180deg)}.customer-portal .owner-unit-detail{padding:0 20px 20px}.customer-portal .owner-expense-detail h4,.customer-portal .owner-space-group h4{margin:18px 0 10px;color:#0b1c37;font-size:13px}.customer-portal .owner-expense-detail ul,.customer-portal .owner-space-group ul{margin:0;padding:0;list-style:none}.customer-portal .owner-expense-detail li,.customer-portal .owner-space-group li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e7f1fa;font-size:12px}.customer-portal .owner-expense-detail li>span,.customer-portal .owner-space-group li>div{min-width:0;overflow-wrap:anywhere}.customer-portal .owner-expense-detail li small,.customer-portal .owner-space-group small{display:block;margin-top:4px;color:#607e9b;font-size:10px;line-height:1.6}.customer-portal .owner-space-group small.owner-space-ending{color:#995d18}.customer-portal .owner-approval,.customer-portal .owner-payment-status,.customer-portal .owner-space-status{align-self:flex-start;display:inline-block;padding:5px 8px;border-radius:20px;background:#eef6fd;color:#28689f;font-size:10px;font-weight:700;white-space:nowrap}.customer-portal .owner-payment-status.paid,.customer-portal .owner-space-status.occupied{background:#dcecfb;color:#215782}.customer-portal .owner-payment-status.partially_paid,.customer-portal .owner-space-status.reserved{background:#e1f5fa;color:#28577f}.customer-portal .owner-payment-status.unpaid,.customer-portal .owner-space-status.unavailable{background:#f1f4f8;color:#607080}.customer-portal .owner-unit-expenses{width:100%;margin-top:18px;padding:11px;border:1px solid #c7def1;border-radius:10px;background:#eef6fd;color:#28689f;font-size:12px;font-weight:750;cursor:pointer}.customer-portal .owner-empty{padding:30px 15px;border:1px dashed #c7def1;border-radius:12px;color:#607e9b;text-align:center;line-height:1.6}.customer-portal .owner-expenses{scroll-margin-top:100px}.customer-portal .owner-expense-tabs{display:flex;gap:6px;margin:20px 0 16px;padding:5px;border-radius:12px;background:#eef6fd}.customer-portal .owner-expense-tabs button{flex:1 1;padding:10px 14px;border:0;border-radius:9px;background:transparent;color:#28689f;font-weight:750;cursor:pointer}.customer-portal .owner-expense-tabs button[aria-pressed=true]{background:#28689f;color:#fff}.customer-portal .owner-expense-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;margin-bottom:22px;align-items:start}.customer-portal .owner-expense-filters>div{min-width:0;display:flex;flex-direction:column;gap:7px}.customer-portal .owner-expense-filters label{color:#28577f;font-size:11px;font-weight:750}.customer-portal .owner-expense-filters input,.customer-portal .owner-expense-filters select{min-width:0;width:100%;height:43px;padding:9px 10px;border:1px solid #c7def1;border-radius:9px;background:#fff;color:#0b1c37;font:inherit}.customer-portal .owner-expense-filters small{color:#607e9b;font-size:10px;font-weight:400}.customer-portal .owner-filter-reset{min-height:43px;margin-top:20px;padding:9px 11px;border:1px solid #c7def1;border-radius:9px;background:#fff;color:#28689f;font-size:11px;cursor:pointer}.customer-portal .owner-expense-columns,.customer-portal .owner-expense-record>summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(85px,.8fr) minmax(100px,.8fr);grid-gap:14px;gap:14px;padding:16px 14px}.customer-portal .owner-expense-columns{background:#eef6fd;color:#607e9b;font-size:10px;font-weight:750;text-transform:uppercase}.customer-portal .owner-expense-record{border-bottom:1px solid #c7def1}.customer-portal .owner-expense-record>summary{list-style:none;cursor:pointer;align-items:start;color:#0b1c37;font-size:12px;line-height:1.6}.customer-portal .owner-expense-record>summary>div{min-width:0;overflow-wrap:anywhere}.customer-portal .owner-expense-record>summary small{display:block;color:#607e9b;font-size:10px;margin-top:4px}.customer-portal .owner-expense-reference>span{display:inline-block;color:#28689f;font-size:10px;margin-top:4px}.customer-portal .owner-expense-amount{text-align:right}.customer-portal .owner-expense-statuses{display:flex;flex-wrap:wrap;gap:5px}.customer-portal .owner-expense-detail{margin:0 14px 18px;padding:0 16px 16px;border-radius:12px;background:#f5f9fd;overflow-wrap:anywhere}.customer-portal .owner-expense-detail li>b{min-width:80px;overflow-wrap:anywhere;text-align:right}.customer-portal .owner-expense-payment-note{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px;color:#607e9b;font-size:11px}.customer-portal .owner-expense-documents{display:flex;flex-direction:column;gap:8px}.customer-portal .owner-expense-documents a{color:#28689f;font-size:11px;font-weight:700;overflow-wrap:anywhere}.customer-portal .owner-expense-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;color:#607e9b;font-size:11px;align-items:center}.customer-portal .owner-expense-pagination>div{display:flex;gap:8px}.customer-portal .owner-expense-error button,.customer-portal .owner-expense-pagination button{padding:9px 12px;border:1px solid #c7def1;border-radius:9px;background:#fff;color:#28689f;cursor:pointer}.customer-portal .owner-expense-pagination button:disabled{opacity:.45;cursor:default}.customer-portal .owner-expense-error{padding:20px;border-radius:12px;background:#fff4f2;color:#a33f35}.customer-portal .owner-mobile-label{display:none}@media (max-width:900px){.customer-portal .owner-unit-grid{grid-template-columns:minmax(0,1fr)}.customer-portal .owner-expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal .owner-filter-reset{margin-top:20px}.customer-portal .owner-expense-columns{display:none}.customer-portal .owner-expense-record>summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:18px 0}.customer-portal .owner-expense-statuses{grid-column:1/-1;align-items:center}.customer-portal .owner-expense-statuses small{margin:0 0 0 auto}.customer-portal .owner-expense-amount{text-align:left}.customer-portal .owner-mobile-label{display:block;margin-bottom:4px;color:#607e9b;font-size:10px}.customer-portal .owner-expense-detail{margin-left:0;margin-right:0}}@media (max-width:480px){.customer-portal .owner-updated{font-size:10px}.customer-portal .owner-unit-card>summary,.customer-portal .owner-unit-detail{padding-left:15px;padding-right:15px}.customer-portal .owner-unit-heading h3{font-size:20px}.customer-portal .owner-unit-percentage{font-size:23px}.customer-portal .owner-expense-filters{grid-template-columns:minmax(0,1fr)}.customer-portal .owner-filter-reset{margin-top:0}.customer-portal .owner-expenses{scroll-margin-top:170px}.customer-portal .owner-expense-detail li{flex-wrap:wrap}}.meter-transaction-report{min-width:0;color:var(--ink-950)}.meter-report-combo{position:relative;min-width:0;display:flex;flex-direction:column;gap:7px}.meter-report-combo>label{color:var(--ink-700);font-size:var(--hq-type-label);font-weight:750}.meter-report-combo-control{position:relative;min-width:0}.meter-report-filters .meter-report-combo input{padding-right:44px;font-size:var(--hq-type-label);font-weight:750;text-overflow:ellipsis}.meter-report-combo-control>button{position:absolute;top:1px;right:1px;bottom:1px;width:42px;padding:0;border:0;border-radius:0 9px 9px 0;background:transparent;color:var(--ink-700);font-size:20px;cursor:pointer}.meter-report-combo.is-open{z-index:20}.meter-report-combo-menu{position:absolute;top:100%;left:0;right:0;margin-top:6px;max-height:260px;overflow:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 10px 28px #17365824}.meter-report-combo-menu>button{display:flex;flex-direction:column;gap:3px;width:100%;min-height:44px;padding:10px;border:0;border-radius:6px;background:#fff;color:var(--ink-950);font:inherit;font-size:var(--hq-type-control);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.meter-report-combo-menu>button.is-active,.meter-report-combo-menu>button:hover{background:var(--blue-100,#e3efff);color:var(--brand-700)}.meter-report-combo-menu>button[aria-selected=true]{font-weight:800}.meter-report-combo-menu small,.meter-report-combo-menu>p{color:var(--ink-500);font-size:var(--hq-type-label)}.meter-report-combo-menu>p{margin:8px;padding:6px;line-height:1.5}.meter-report-heading,.shell .meter-transaction-report .meter-report-heading{position:static;display:block;height:auto;min-height:0;padding:0;margin:0 0 24px;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.meter-report-heading>label{color:var(--brand-700);font-size:var(--hq-type-label);font-weight:800;letter-spacing:.14em}.meter-report-heading h1{margin:8px 0;font:800 var(--hq-type-page) Manrope,sans-serif;letter-spacing:-.04em}.meter-report-heading p{margin:0;color:var(--ink-500);line-height:1.6}.meter-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 20px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface,#fff);box-shadow:var(--shadow-sm)}.meter-report-filters>label,.meter-report-table-heading>label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--ink-700);font-size:var(--hq-type-label);font-weight:750}.meter-report-filters input,.meter-report-filters select,.meter-report-table-heading select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink-950);font:inherit;outline:0}.meter-report-filters input:focus-visible,.meter-report-filters select:focus-visible,.meter-report-table-heading select:focus-visible{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--blue-100,#dcecff)}.meter-report-filter-actions{display:flex;align-items:flex-end;gap:9px}.meter-report-error button,.meter-report-filter-actions button,.meter-report-pagination button{min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink-950);font:inherit;font-weight:750;cursor:pointer}.meter-report-filter-actions button.primary{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.meter-report-filter-actions button:disabled,.meter-report-pagination button:disabled{opacity:.5;cursor:not-allowed}.meter-report-results{min-width:0;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.meter-report-table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.meter-report-table-heading h2{margin:0;font:800 var(--hq-type-section) Manrope,sans-serif}.meter-report-table-heading p{margin:6px 0 0;color:var(--ink-500);font-size:var(--hq-type-control)}.meter-report-table-heading>label{flex:0 0 125px}.meter-report-table-scroll{width:100%;overflow:auto;border-top:1px solid var(--border)}.meter-report-table-scroll:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.meter-report-table-scroll table{width:100%;min-width:1080px;border-collapse:collapse;text-align:left;font-size:var(--hq-type-control)}.meter-report-table-scroll th{padding:14px 16px;background:var(--blue-50,#f1f7ff);color:var(--ink-500);font-size:var(--hq-type-label);white-space:nowrap}.meter-report-table-scroll td{padding:16px;border-top:1px solid var(--border);vertical-align:top;line-height:1.6}.meter-report-table-scroll td:first-child{min-width:230px;max-width:330px;overflow-wrap:anywhere}.meter-report-table-scroll td:nth-child(3){min-width:150px;max-width:220px;overflow-wrap:anywhere}.meter-report-table-scroll td:last-child{min-width:160px}.meter-report-table-scroll strong{font-weight:800}.meter-report-table-scroll small{display:block;margin-top:3px;color:var(--ink-500);font-size:var(--hq-type-label)}.meter-report-table-scroll .numeric{text-align:right;white-space:nowrap}.meter-report-table-scroll .meter-report-empty{height:140px;text-align:center;color:var(--ink-500)}.meter-report-status,.meter-report-type{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--blue-100,#e3efff);color:var(--brand-700);font-size:var(--hq-type-label);font-weight:800;white-space:nowrap}.meter-report-status.success,.meter-report-type.manual{background:var(--cyan-100,#dcf5fa);color:var(--brand-800,#164a6b)}.meter-report-status.warning{background:#fff2de;color:#895015}.meter-report-status.muted{background:#edf1f6;color:#56647a}.meter-report-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--border);color:var(--ink-500);font-size:var(--hq-type-control)}.meter-report-pagination>div{display:flex;gap:9px}.meter-report-note{margin:16px 0 0;color:var(--ink-500);font-size:var(--hq-type-label);line-height:1.7}.meter-report-error{margin:0 0 16px;padding:12px 16px;border:1px solid #f0c4bd;border-radius:10px;background:#fff0ed;color:#a54639;line-height:1.6}@media(max-width:900px){.meter-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.meter-report-filters{grid-template-columns:minmax(0,1fr);padding:15px}.meter-report-table-heading{align-items:flex-start;flex-direction:column;padding:16px}.meter-report-table-heading>label{flex:auto;width:125px}.meter-report-pagination{align-items:flex-start;flex-direction:column;padding:15px}.meter-report-filter-actions button{flex:1 1}.meter-report-heading h1{font-size:28px}}.legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.6}.legal-links a{color:#175d9e;text-decoration:none;font-weight:650;overflow-wrap:anywhere}.legal-links a:hover{text-decoration:underline;text-underline-offset:3px}.legal-document a:focus-visible,.legal-links a:focus-visible{outline:3px solid #28689f;outline-offset:4px;border-radius:3px}.login-legal-documents{margin-top:22px;text-align:center}.login-legal-documents>p{margin:0 0 6px;color:#55708e;font-size:12px}.portal-legal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:1240px;margin:0 auto;padding:20px clamp(20px,5vw,64px) 28px;border-top:1px solid #cbdde9;color:#55708e;font-size:12px}.legal-document{min-height:100vh;background:linear-gradient(145deg,#edf7fc,#f6faff);color:#122b4b}.legal-document .legal-document-header{position:relative;top:auto;z-index:1;height:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(20px,calc((100vw - 1220px)/2));border-bottom:1px solid #cbdde9;background:#fff}.legal-document-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#122b4b;text-decoration:none;font:800 20px/1.3 Manrope,sans-serif}.legal-document-brand img{object-fit:contain;flex:none}.legal-document-brand small{display:block;margin-top:3px;color:#55708e;font:500 11px/1.5 DM Sans,sans-serif}.legal-document-back{flex:none;color:#175d9e;text-decoration:none;font-size:12px;font-weight:700}.legal-document .legal-document-main{max-width:1220px;margin:0 auto;padding:42px 20px 56px}.legal-document-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.legal-document-hero>div{min-width:0;max-width:800px}.legal-document-eyebrow{color:#175d9e;font-size:11px;font-weight:800;letter-spacing:.14em}.legal-document h1{margin:10px 0 12px;font:800 clamp(30px,4vw,44px)/1.2 Manrope,sans-serif;letter-spacing:-.04em}.legal-document-hero p{margin:0;color:#55708e;font-size:15px;line-height:1.7}.legal-document-language{display:flex;align-items:center;gap:4px;flex:none;padding:4px;border:1px solid #cbdde9;border-radius:12px;background:#fff}.legal-document-language a{padding:9px 11px;border-radius:8px;color:#175d9e;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.legal-document-language a[aria-current=page]{background:#28689f;color:#fff}.legal-document-status{padding:18px 20px;border:1px solid #b7d2eb;border-left:4px solid #28689f;border-radius:12px;background:#e8f3ff;font-size:14px;line-height:1.7}.legal-document-status strong{font-weight:800;color:#164a7a}.legal-document-status p{margin:5px 0 0;color:#355b7b}.legal-document-meta{display:flex;flex-wrap:wrap;gap:20px 42px;margin:22px 0 28px}.legal-document-meta dt{font-size:11px;color:#55708e}.legal-document-meta dd{margin:5px 0 0;font-size:13px;font-weight:700}.legal-document-grid{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px}.legal-document-toc{position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:20px;border:1px solid #cbdde9;border-radius:16px;background:#fff}.legal-document-toc h2{margin:0 0 12px;font:800 15px/1.4 Manrope,sans-serif}.legal-document-toc ol{list-style:none;margin:0;padding:0}.legal-document-toc li{margin:0;padding:7px 0;border:0;font-size:12px;line-height:1.6}.legal-document-toc a{color:#355b7b;text-decoration:none}.legal-document-toc a:hover{color:#175d9e;text-decoration:underline}.legal-document-copy{min-width:0;padding:12px 32px;border:1px solid #cbdde9;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(18,43,75,.04)}.legal-document-copy>section{margin:0;padding:24px 0;border-bottom:1px solid #e0ebf4;scroll-margin-top:20px}.legal-document-copy>section:last-child{border-bottom:0}.legal-document-copy h2{margin:0 0 14px;font:800 20px/1.5 Manrope,sans-serif;color:#122b4b;overflow-wrap:anywhere}.legal-document-contact,.legal-document-copy li,.legal-document-copy p{font-size:15px;line-height:1.85;color:#35506e;overflow-wrap:anywhere}.legal-document-copy p{margin:0 0 12px}.legal-document-copy p:last-child{margin-bottom:0}.legal-document-copy ul{margin:12px 0 0;padding-left:22px}.legal-document-copy li{border:0;padding:0 0 10px}.legal-document-copy li:last-child{padding-bottom:0}.legal-document-copy a{color:#175d9e;text-underline-offset:3px}.legal-document-contact{margin:0}.legal-document-contact>div{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:16px;gap:16px;padding:9px 0}.legal-document-contact dt{font-size:12px;color:#55708e}.legal-document-contact dd{margin:0}.legal-document .legal-document-footer{max-width:1220px;margin:0 auto;padding:24px 20px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #cbdde9;color:#55708e;font-size:12px}@media(max-width:1000px){.legal-document-hero{flex-direction:column}.legal-document-grid{grid-template-columns:210px minmax(0,1fr)}.legal-document-copy{padding:8px 24px}.legal-document-contact>div{grid-template-columns:1fr;gap:2px}}@media(max-width:720px){.legal-document .legal-document-header{align-items:flex-start;flex-direction:column;padding:16px 20px}.legal-document .legal-document-main{padding:28px 16px 36px}.legal-document-grid{grid-template-columns:1fr;gap:16px}.legal-document-toc{position:static;max-height:none}.legal-document-copy{padding:6px 20px}.legal-document-copy>section{padding:22px 0}.legal-document-copy h2{font-size:18px}.legal-document-copy li,.legal-document-copy p,.legal-document-hero p{font-size:14px}.legal-document-meta{gap:16px 24px}.legal-document .legal-document-footer,.portal-legal-footer{align-items:flex-start;flex-direction:column}.legal-document-footer .legal-links,.portal-legal-footer .legal-links{justify-content:flex-start}.legal-document-back,.login-legal-documents .legal-links{font-size:11px}}@media print{.legal-document-footer,.legal-document-header,.legal-document-language,.legal-document-toc{display:none!important}.legal-document{background:#fff}.legal-document .legal-document-main{max-width:none;padding:0}.legal-document-grid{display:block}.legal-document-copy{padding:0;border:0;box-shadow:none}.legal-document-copy>section{page-break-inside:avoid;break-inside:avoid}.legal-document-status{background:#fff;border:1px solid #777}}