/* PV_CHARGE identity: charcoal, sand and champagne. Operational status colors remain semantic. */
:root{--navy:#171715;--blue:#a78b64;--blue2:#c0a37b;--sky:#e0c8a4;--teal:#d0b58b;--bg:#141513;--card:#20211e;--line:#454238;--muted:#b5ad9e;--text:#f2ecdf;--ink:#f2ecdf;--cyan:#d8bd94;--accent:#c8ad83}
body{background:#151614;color:#f2ecdf}#appShell{background:#151614}#appShell .sidebar{background:#11120f;border-color:#3e3b32}#appShell .sidebar .brand img{display:none}#appShell .sidebar .brand h1{font-size:21px;color:#ede2cf}#appShell .sidebar .brand h1 b{color:#d2b68c}#appShell .topbar{background:#1c1d19;border-color:#3e3b32}#appShell .nav button{color:#c6beaf}#appShell .nav button.active{background:#d4bd9630;color:#f2dfbd;border-color:#c7aa7c}#appShell .nav-ico{color:#d9c4a1;border-color:#61543f;background:#b99b6920}#appShell .user-theme-chip{background:#292820;border-color:#5b513e;color:#f3e8d4}#appShell .avatar{background:#cab08a;color:#272119}
#appShell .card,#appShell .panel,#appShell .kpi,#appShell .metric,#appShell .charger-card,#appShell .cv9-kpi,#appShell .cv9-point{background:#24251f;border-color:#454236;color:#f2e9d9}#appShell .primary,#appShell .btn.primary,#appShell .tiny-btn{background:#d9bf97;border-color:#d9bf97;color:#292218}#appShell .secondary,#appShell .ghost{background:#2a2a23;color:#e2d0b2;border-color:#675940}#appShell input,#appShell select{background:#1a1c17;border-color:#5e5544;color:#f1e6d3}#appShell table{color:#e9dfcf}#appShell th{color:#c3b59e;background:#25271f}#appShell td{border-color:#444338}
body.pv-resident-simple .cflow{background:#151614;color:#efe6d6}body.pv-resident-simple .cf-card,body.pv-resident-simple .cf-location,body.pv-resident-simple .cf-panel,body.pv-resident-simple .cf-pay,body.pv-resident-simple .cf-summary,body.pv-resident-simple .cf-empty{background:#24251f;color:#eee5d6;border-color:#514b3e}body.pv-resident-simple .cflow h2,body.pv-resident-simple .cflow h3,body.pv-resident-simple .cflow h4{color:#f0e5d0}body.pv-resident-simple .cf-crumb,body.pv-resident-simple .cflow p{color:#bfb5a3}body.pv-resident-simple .cf-plan{background:#272822;border-color:#5a5140}body.pv-resident-simple .cf-btn{background:#d7bd95;color:#272017;border-color:#d7bd95}body.pv-resident-simple .cf-btn.secondary{background:#272822;color:#e6d5b8;border-color:#796749}
.resident-signup-overlay{background:#090a08d9;backdrop-filter:blur(12px)}.resident-signup-card{background:#eee5d7!important;color:#30291f!important;border:1px solid #bca98a!important;box-shadow:0 30px 90px #0007;border-radius:24px}.resident-signup-card h3{color:#28231b!important;font-size:28px}.resident-signup-card>p,.resident-signup-card .eyebrow{color:#76664e!important}.resident-signup-card .field label,.resident-signup-card label{color:#584b37!important;font-size:12px}.resident-signup-card input,.resident-signup-card select{background:#faf5eb!important;color:#30281d!important;border:1px solid #b9a88e!important;min-height:46px;padding:12px;border-radius:9px;width:100%;font-size:16px}.resident-signup-card input::placeholder{color:#82745e}.resident-signup-card .primary,.resident-signup-card .ghost,.pv-code-row button{background:#29251e;color:#f4e4c9;border:1px solid #867153;border-radius:10px;padding:13px 17px;min-height:46px;cursor:pointer}.resident-signup-card button:disabled{opacity:.5;cursor:not-allowed}.resident-signup-card .signup-captcha img{background:#f4eadb;height:84px;border-color:#bdab8e}.resident-signup-card .resident-signup-msg{font-size:14px;line-height:1.6;color:#62543c}.resident-signup-card .resident-signup-msg.error{color:#a5221c}.resident-signup-card .resident-signup-msg.success{color:#266544}#pvSignupFields{border:0;padding:0;margin:20px 0 0;min-width:0}#pvSignupFields[hidden],#pvCondoGate[hidden]{display:none!important}.pv-signup-choice label,#pvCondoGate>label{display:block;margin:18px 0 8px}.pv-code-row{display:flex;gap:10px}.pv-code-row input{min-width:0;flex:1}.pv-code-row button{flex-shrink:0}#pvCodeStatus{font-size:13px;line-height:1.6;color:#655239}
.pv-landing .pv-access-section[hidden]{display:none!important}.pv-landing .pv-access-section:not([hidden]){display:flex;position:fixed;inset:0;z-index:200;overflow:auto;background:#090a08da;backdrop-filter:blur(14px);max-width:none;width:100%;padding:56px 24px;margin:0;align-items:safe center;justify-content:center;border:0}.pv-access-section>div:first-of-type{display:none}.pv-access-section .pv-login-card{width:min(480px,100%);max-height:calc(100svh - 100px);overflow:auto;margin:auto!important;box-shadow:0 30px 100px #0006!important}.pv-login-open{overflow:hidden!important}#pvCloseLogin{position:fixed;right:24px;top:14px;width:44px;height:44px;border:1px solid #96805c;border-radius:50%;background:#27231c;color:#f1dec0;font-size:29px;cursor:pointer}.pv-login-open .pv-access-section .pv-login-card{display:block}
#pvMembershipModal[hidden]{display:none!important}.pv-membership-overlay{position:fixed;inset:0;z-index:11000;background:#080907d9;backdrop-filter:blur(10px);display:flex;align-items:safe center;justify-content:center;padding:24px;overflow:auto}.pv-membership-card{position:relative;background:#eee5d7;color:#30291f;max-width:700px;width:100%;padding:32px;border-radius:22px;max-height:90svh;overflow:auto}.pv-membership-card h2{font-size:30px;margin-top:0}.pv-membership-card h3{margin:28px 0 14px}.pv-membership-card p{color:#6c5b40;line-height:1.65;font-size:14px}.pv-membership-card label{display:block;font-size:12px;margin:14px 0 8px}.pv-membership-card input,.pv-membership-card select{display:block;width:100%;background:#fcf6eb;color:#30271a;border:1px solid #baaa90;padding:13px;border-radius:8px;margin-top:7px;font-size:16px}.pv-membership-card button,#pvProfileMembership{padding:12px 17px;background:#322a1e;border:1px solid #aa936c;border-radius:9px;color:#f5e7ce;cursor:pointer;margin:12px 8px 0 0;min-height:44px}#pvProfileMembership{margin:20px;width:calc(100% - 40px)}.pv-membership-card .pv-modal-close{position:absolute;right:16px;top:8px;font-size:22px;padding:4px 15px}.pv-membership-card article{border:1px solid #c5b293;border-radius:12px;padding:16px;margin:12px 0}.pv-membership-card button:disabled{opacity:.45}.pv-join-history p{border-left:3px solid #ae9061;padding-left:12px}
.cv9-profile-card{background:#20221d!important;color:#f1e7d4!important;border-color:#6c5d43!important}.cv9-profile-card input{background:#171914!important;color:#eee4d0!important;border-color:#77674a!important}.cv9-profile-card button{border-color:#a48b62}.cv9-profile-card h2,.cv9-profile-card h3{color:#ecdbbc!important}.cv9-profile-card p,.cv9-profile-card small,.cv9-profile-card label{color:#c3b8a2!important}
@media(max-width:620px){.pv-code-row{flex-direction:column}.resident-signup-card{padding:24px 18px}.pv-membership-overlay{padding:12px}.pv-membership-card{padding:25px 18px}.pv-landing .pv-access-section:not([hidden]){padding:58px 14px 20px}.pv-access-section .pv-login-card{max-height:calc(100svh - 88px)}#pvCloseLogin{right:15px;top:8px}}
#residentSignupModal [hidden]{display:none!important}#residentSignupModal input,#residentSignupModal select,#pvMembershipModal input,#pvMembershipModal select{background:#faf5eb!important;color:#30281d!important;border:1px solid #b9a88e!important}#residentSignupModal input::placeholder{color:#80705a!important}#residentSignupModal .resident-signup-actions button{font-size:14px}#residentSignupModal .signup-captcha button{font-size:12px}#residentSignupModal .resident-signup-card>p{font-size:14px;line-height:1.65}
#appShell .main,#appShell main,#appShell .page{background:#151614!important}#appShell .brand:before{content:'PV CHARGE';display:block;color:#e7d2af;font-size:24px;font-weight:750;letter-spacing:-1px}#appShell .brand>div{display:none!important}#appShell .nav button.active{box-shadow:inset 3px 0 #cfb085!important}#appShell #cflowRoot{--cf-bg:#151614;--cf-panel:#22231e;--cf-panel2:#2c2c24;--cf-line:#5b513f;--cf-text:#f1e5d2;--cf-mute:#c0b49f;--cf-acc:#d8bd94;--cf-acc2:#d8bd94;background:#191a16!important}#appShell #cflowRoot .cf-big{background:linear-gradient(125deg,#3b352a,#25251e)!important;border-color:#79684c!important;color:#f2e3c9!important}#appShell #cflowRoot .cf-big small{color:#c8bba3!important}#appShell #cflowRoot .cf-btn.sec{background:#2a2b23!important;color:#e6d3b2!important}#appShell .cvn-bell,#appShell .pv-bottom-nav{background:#23251e!important;color:#e8d8bb!important;border-color:#64573f!important}#appShell .pv-bottom-nav button{color:#c3b59d}#appShell .pv-bottom-nav button.active{color:#f3d5a5;background:#64513533}
#cv9ProfileModal>div{background:#22241e!important;color:#f0e5d1!important;border-color:#695a41!important}#cv9ProfileModal .cv9-profile-section,#cv9ProfileModal .cv9-profile-panel,#cv9ProfileModal .cv9-profile-box{background:#2a2b24!important;border-color:#65573f!important}#cv9ProfileModal input,#cv9ProfileModal select,#cv9ProfileModal textarea{background:#171914!important;color:#eee4d0!important;border-color:#77674a!important}#cv9ProfileModal button{background:#493e2d;color:#f2dfbc;border-color:#a48b62}#cv9ProfileModal h3,#cv9ProfileModal h4{color:#ecdbbc!important}#cv9ProfileModal p,#cv9ProfileModal small,#cv9ProfileModal label{color:#c3b8a2!important}

#pvLoginDialog .pv-login-heading{font-size:28px;line-height:1.15;margin:0 0 8px;letter-spacing:-.03em}#pvLoginDialog .pv-login-card>p{margin:8px 0 20px;font-size:14px}#pvLoginDialog .pv-login-card{padding:28px}
