/* Neutral product palette. Green is reserved for financial status and the client's original logo. */
:root{--bg:#f6f7f9;--ink:#242d39;--muted:#68717e;--line:#e4e7ec;--nav:#1c252f;--green:#303d4c;--green-dark:#1d2937}
.positive{color:#247349}.btn.primary{box-shadow:none}.privacy{background:#f1f3f6;border-color:#e2e6ec;color:#68727f}.privacy strong,.privacy .icon{color:#4d5d6e}.bar{background:#71849a}.bar.out{background:#d2d9e1}.avatar{background:#edf0f4;color:#526174}.nav button.active{box-shadow:inset 3px 0 #b4c0cf}.brand small{color:#b4bdc9}.notice{background:#f7f8fa;color:#657080}.pill.green{background:#eef5f0;color:#386c4a}.text-btn,a{color:#425970}.dot{background:#71849a}.dot.out{background:#d2d9e1}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:38px;min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;font-size:13px;color:var(--ink);background:transparent;white-space:nowrap}.theme-toggle:hover{background:#8090a012}
.access{--access-ink:#263343;--access-muted:#66717f;--access-line:#e1e5eb;--access-accent:#273647;color:var(--access-ink)}
.access-story{background:#f4f6f8;border-color:#e5e9ee}.access-kicker{color:#667587}.access-kicker::before{background:#91a0b2}.access-description{color:#667487}.access-preview{border-color:#e0e5eb;box-shadow:0 10px 30px #24385105}.access-demo-tag{background:#f0f3f7;color:#64748a}.access-preview-balance span,.access-preview-metrics span{color:#68788b}.access-preview-metrics .icon{color:#70859d}.access-preview-metrics .expense .icon{color:#b27e7e}.access-spark path:first-child{stroke:#edf0f5}.access-spark path:nth-child(2){stroke:#758da8}.access-spark path:nth-child(3){stroke:#c8d2dd}.access-preview-row{border-color:#edf0f4;color:#68788b}.access-preview-row strong{color:#53677f}.access-preview-caption,.access-story-footer{color:#68788b}.access-status{color:#6d7784}.access-status::before{background:#8e9cae}.access-client{border-color:#e5e9ee}.access-label{color:#3a4656;margin-bottom:9px}.access-label small{color:#788491}.access-safe{border-color:#e7ebef;margin-top:23px;padding-top:18px}.access-safe p,.access-safe .icon{color:#758292}.access-safe strong{color:#596b7d}.access-bottom{color:#788491}.access-bottom button{color:#52677f}.access-provider-dark{display:none}.access select,.access input{border-color:#dce2e9;color:#354456;background:#fff}.access input{height:50px;width:100%;margin:0;font-family:inherit;font-size:13px;padding:0 14px;border-radius:7px}.access input::placeholder{color:#929aa7}.password-label{margin-top:22px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.forgot-password{font-size:10px;color:#6b7e96;padding:3px 0}.password-field{position:relative}.password-field input{padding-right:48px}.password-field>button{position:absolute;right:5px;top:5px;width:40px;height:40px;color:#8795a5}.password-field .icon{width:18px;height:18px}.access-submit{font-size:13px;background:#273647}.access-field-help{font-size:10px;color:#798493;margin:12px 0 22px}.login-feedback:empty{display:none}.login-feedback{font-size:11px;line-height:1.7;color:#8c6034;padding:10px 12px;background:#faf6ee;border-radius:5px}.demo-separator{position:relative;text-align:center;margin:25px 0 17px;color:#9098a4;font-size:9px}.demo-separator:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#e9ecf1}.demo-separator span{position:relative;padding:0 12px;background:#fff}.demo-open{height:44px;width:100%;border:1px solid #dce2e9;border-radius:7px;color:#53677e;font-size:11px;display:flex;gap:12px;align-items:center;justify-content:center}.demo-open .icon{width:15px;height:15px}.demo-open:hover{background:#f5f7fa}.demo-disclaimer{text-align:center;font-size:9px;color:#788594;line-height:1.7;margin:10px 0 0}.access-form-area{padding:26px 0 35px}.access-inner{max-width:410px}.access-client{margin-bottom:25px;padding-bottom:22px}.access-client img{height:86px;width:290px}.access-subtitle{margin-bottom:25px}.access-panel{padding-top:26px}.access :focus-visible{outline-color:#708caf}.access input:focus-visible{border-color:#708caf}
html[data-theme=dark]{color-scheme:dark;--bg:#151a21;--ink:#e3e8ef;--muted:#9aa7b7;--line:#303947;--nav:#10151c;--green:#889db6;--green-dark:#9bafc6}
html[data-theme=dark] .access{--access-ink:#e6ebf2;--access-muted:#99a6b7;background:#181f28;color:#e6ebf2}
html[data-theme=dark] .access-story{background:#111820;border-color:#2a3441}html[data-theme=dark] .access-description,html[data-theme=dark] .access-kicker,html[data-theme=dark] .access-story-footer,html[data-theme=dark] .access-preview-caption{color:#9aabbe}
html[data-theme=dark] .access-preview{background:#1b2530;border-color:#303f50;box-shadow:none}html[data-theme=dark] .access-demo-tag{background:#2b3745;color:#bcc9d8}html[data-theme=dark] .access-preview-balance span,html[data-theme=dark] .access-preview-metrics span,html[data-theme=dark] .access-preview-row,html[data-theme=dark] .access-preview-row strong{color:#abbacf}html[data-theme=dark] .access-preview-row{border-color:#303c4b}html[data-theme=dark] .access-spark path:first-child{stroke:#2c3949}
html[data-theme=dark] .access-provider-light{display:none}html[data-theme=dark] .access-provider-dark{display:block;mix-blend-mode:normal}html[data-theme=dark] .access-client{background:#f8fafc;border:0;border-radius:8px;padding:12px 16px;margin-bottom:26px}html[data-theme=dark] .access-client img{height:80px}
html[data-theme=dark] .access-label{color:#ccd5e1}html[data-theme=dark] .access input{background:#202a36;border-color:#3a4657;color:#e0e8f2}html[data-theme=dark] .access-submit{background:#d6e0ee;color:#172331}html[data-theme=dark] .access-field-help,html[data-theme=dark] .demo-disclaimer,html[data-theme=dark] .access-safe p,html[data-theme=dark] .access-safe strong,html[data-theme=dark] .access-bottom,html[data-theme=dark] .access-bottom button,html[data-theme=dark] .forgot-password{color:#a4b3c5}html[data-theme=dark] .access-safe{border-color:#303b49}html[data-theme=dark] .demo-separator:before{background:#303b49}html[data-theme=dark] .demo-separator span{background:#181f28}html[data-theme=dark] .demo-open{border-color:#3c495b;color:#b8c7da}html[data-theme=dark] .demo-open:hover{background:#24303e}html[data-theme=dark] .access-mobile-provider img{background:#f5f7fa;border-radius:3px;padding:3px}html[data-theme=dark] .login-feedback{background:#353025;color:#e4c698}
html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .stat,html[data-theme=dark] .mobile-nav,html[data-theme=dark] dialog{background:#1d2530;color:var(--ink)}html[data-theme=dark] .client-logo{background:#f7f9fb;border-radius:6px;padding:6px}html[data-theme=dark] .btn{background:#252f3d;border-color:#3a4657;color:#d3deed}html[data-theme=dark] .btn.primary{background:#c8d5e5;color:#1b293a}html[data-theme=dark] .privacy,html[data-theme=dark] .notice{background:#202a36;border-color:#344254;color:#a4b3c5}html[data-theme=dark] .privacy strong,html[data-theme=dark] .privacy .icon{color:#bdcbdc}html[data-theme=dark] input,html[data-theme=dark] select{background:#252f3d;border-color:#3a4657;color:#dce4ee}html[data-theme=dark] th{background:#222d3a;color:#a9b7c8}html[data-theme=dark] td,html[data-theme=dark] .panel-head,html[data-theme=dark] .detail,html[data-theme=dark] .table-bottom{border-color:#303b49}html[data-theme=dark] .detail strong{color:#dce6f2}html[data-theme=dark] .text-btn,html[data-theme=dark] .footer button{color:#a6bbd6}html[data-theme=dark] .chart{background:repeating-linear-gradient(to top,transparent,transparent 44px,#2a3543 44px,#2a3543 45px)}html[data-theme=dark] .demo-banner{background:#2b2b25;color:#c0b697;border-color:#39392e}html[data-theme=dark] .positive{color:#8bc49e}html[data-theme=dark] .negative{color:#eda0a0}html[data-theme=dark] .mobile-nav .add{background:#bccde2;color:#1d2a3b;border-color:#1d2530}html[data-theme=dark] .avatar{background:#344355;color:#d9e4f1}
@media(max-width:820px){.access-form-area{padding-top:9px;padding-bottom:26px}.access-panel{padding-top:23px}.access-panel-top{order:0;justify-content:flex-end;margin-bottom:8px}.access-panel-top .theme-toggle{font-size:11px;min-height:32px}.access input{font-size:16px}.access-client img{height:82px}.access-client{margin-bottom:24px;padding-bottom:22px}.access-safe{margin-top:19px}.access-inner h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.access-submit{transition:none}}
textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:7px;padding:10px;font:inherit;font-size:13px;resize:vertical;background:var(--bg);color:var(--ink)}.permission-list{display:grid;gap:12px;margin:20px 0}.permission-list label{margin:0;font-size:12px}.permission-list input{flex-shrink:0}
