/* Landing/signup reuse the same purple identity, without altering authentication. */
body.public-purple{--navy:#281c3e;--navy2:#51258b;--ink:#30233e;--muted:#665873;--line:#e8e1ef;--paper:#f8f6fc;--blue:#713bbb;--mint:#c9a8f0;--aqua:#e1caff;--shadow:0 20px 60px #39204d18;background:#f8f6fc;color:#30233e}
.public-purple .site-header,.public-purple .header,.public-purple footer{background:#281c3e;color:#f3edf8}.public-purple .nav-links,.public-purple .header-nav a:first-child,.public-purple .footer-links{color:#d7c8e6}.public-purple .hero,.public-purple .story{background:radial-gradient(circle at 80% 20%,#9864dd40,transparent 38%),linear-gradient(125deg,#281c3e,#51258b);color:#ffffff}.public-purple .hero .eyebrow,.public-purple .story .eyebrow,.public-purple .hero-notes b{color:#e1caff}.public-purple .eyebrow .dot,.public-purple .eyebrow:before{background:#c9a8f0;box-shadow:0 0 0 5px #c9a8f022}.public-purple .hero-copy,.public-purple .story p,.public-purple .story-list li,.public-purple .hero-notes{color:#e2d5ee}.public-purple .story-foot{color:#d7c8e6}.public-purple .btn-primary,.public-purple .submit{background:#713bbb;color:#ffffff;border-color:#713bbb;box-shadow:0 8px 24px #713bbb20}.public-purple .btn-primary:hover,.public-purple .submit:hover{background:#51258b}.public-purple .hero .btn-primary{background:#e1caff;color:#281c3e}.public-purple .hero .btn-primary:hover{background:#f0e4ff}.public-purple .brand-mark,.public-purple .app-side .mini-brand i{background:#713bbb;box-shadow:none}.public-purple .section-heading .eyebrow,.public-purple .split-copy .eyebrow,.public-purple .steps .eyebrow{color:#713bbb}.public-purple .feature,.public-purple .workspace-demo,.public-purple .shell{border-color:#e8e1ef;box-shadow:0 8px 28px #39204d08}.public-purple .feature:after{background:#f1e9fb}.public-purple .proof-icon,.public-purple .feature-icon,.public-purple .feature:nth-child(n) .feature-icon,.public-purple .workspace-symbol,.public-purple .workspace-choice:nth-child(n) .workspace-symbol,.public-purple .visual-caption i,.public-purple .check-list .check,.public-purple .story .check{background:#efe5fc;color:#713bbb}.public-purple .workspace-section{background:#f0eafa}.public-purple .workspace-choice.selected{border-color:#713bbb;background:#f7f1fe}.public-purple .role{background:#efe5fc;color:#51258b}.public-purple .workspace-demo-foot b{color:#713bbb}.public-purple .workspace-choice small,.public-purple .workspace-demo-head small,.public-purple .workspace-demo-foot{color:#665873}.public-purple .step-number{background:#efe5fc;color:#713bbb}.public-purple .final-cta{background:linear-gradient(120deg,#713bbb,#51258b);color:#ffffff}.public-purple .final-cta p{color:#efe5fc}.public-purple .final-cta .btn-primary{background:#ffffff;color:#51258b}.public-purple input:focus-visible,.public-purple select:focus-visible,.public-purple a:focus-visible,.public-purple button:focus-visible{outline-color:#713bbb}.public-purple .hero a:focus-visible,.public-purple .header a:focus-visible,.public-purple .site-header a:focus-visible,.public-purple .final-cta a:focus-visible{outline-color:#e1caff}
/* The illustrative landing preview now matches the current Overview hierarchy. */
.public-purple .app-window{transform:none;background:#f8f6fc;border-color:#c9a8f0}.public-purple .hero-visual:before{transform:none;border-color:#c9a8f045}.public-purple .app-side{background:#281c3e;color:#d7c8e6}.public-purple .app-side .nav-item.active{background:#ffffff14;color:#f3edf8}.public-purple .workspace-mini small{color:#d7c8e6}.public-purple .app-content{color:#30233e}.public-purple .mock-top span,.public-purple .mock-sub,.public-purple .mock-row small{color:#665873}.public-preview-balance{background:linear-gradient(120deg,#713bbb,#51258b);color:#ffffff;border-radius:14px;padding:16px;margin-top:14px}.public-preview-balance>small{color:#efe5fc;font-size:11px}.public-preview-balance>strong{display:block;font-size:30px;letter-spacing:-.8px;margin:8px 0}.public-preview-totals{display:flex;gap:20px;font-size:10px;color:#efe5fc}.public-preview-totals b{display:block;color:#ffffff;font-size:13px}.public-purple .public-preview-balance .mock-chart{background:transparent;border:0;box-shadow:none;padding:12px 0 0;color:#ffffff}.public-purple .public-preview-balance .mock-chart-labels{color:#efe5fc}.public-preview-accounts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.public-preview-accounts>div{background:#efe5fc;border:1px solid #e8e1ef;border-radius:11px;padding:12px;color:#30233e;font-size:10px}.public-preview-accounts b{display:block;color:#713bbb;font-size:15px;margin-top:4px}.public-purple .mock-card{border-color:#e8e1ef}.public-purple .mock-row i{background:#efe5fc;color:#713bbb}.public-purple .mock-stat.income b,.public-purple .mock-row strong.green{color:#146443}.public-purple .mock-stat.expense b{color:#b63846}.public-purple .visual-caption{color:#30233e;transform:none}
/* Scoped overrides also cover the dynamically inserted sign-in screen. */
body .host-auth{background:#f8f6fc}body #hostAuth .host-auth-shell{border:1px solid #e8e1ef;color:#30233e!important}body #hostAuth .host-auth-hero{background:linear-gradient(125deg,#281c3e,#51258b)!important;color:#ffffff!important}body #hostAuth .host-auth-hero :is(p,li){color:#e2d5ee!important}body #hostAuth .host-auth-hero li:before{color:#e1caff}body #hostAuth .host-auth-brand{color:#ffffff}body #hostAuth .host-auth-form,body #hostAuth .host-auth-form :is(h2,label){color:#30233e!important}body #hostAuth .host-auth-form>p{color:#665873!important}body #hostAuth .host-auth-tabs{background:#efe5fc!important}body #hostAuth .host-auth-tabs button{color:#665873!important}body #hostAuth .host-auth-tabs button.on{background:#ffffff!important;color:#30233e!important;box-shadow:inset 0 -3px 0 #713bbb!important}body #hostAuth .host-auth-submit{background:#713bbb!important;color:#ffffff!important}body #hostAuth .host-auth-submit:hover{background:#51258b!important}body #hostAuth .host-auth-link{color:#713bbb!important}body #hostAuth .host-auth-form input{border-color:#e8e1ef;color:#30233e;background:#ffffff}body #hostAuth :is(input,button):focus-visible{outline:3px solid #713bbb;outline-offset:3px}
@media(max-width:600px){.public-preview-balance{padding:12px}.public-preview-balance>strong{font-size:24px}.public-preview-totals{gap:12px;font-size:9px}.public-preview-totals b{font-size:11px}.public-preview-accounts>div{padding:8px}.public-preview-accounts b{font-size:12px}.public-purple .app-content{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){.public-purple{scroll-behavior:auto}.public-purple .btn{transition:none}.public-purple .btn:hover{transform:none}}

.public-preview-calendar{border-top:1px solid #ffffff35;margin-top:12px;padding-top:12px}.public-preview-calendar>b{font-size:11px}.public-preview-calendar>small{float:right;color:#efe5fc;font-size:9px}.public-preview-week,.public-preview-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center;font-size:9px}.public-preview-week{color:#efe5fc;margin:10px 0 6px}.public-preview-days>span{padding:4px;border-radius:5px;min-width:0}.public-preview-days>.has-records{background:#ffffff25;font-weight:700}

.public-purple .form-top{color:#713bbb}.public-purple .form-wrap :is(input,select){border-color:#e8e1ef;color:#30233e}.public-purple .form-wrap a{color:#713bbb}.public-purple .terms a{color:#713bbb}.public-purple .header-nav a:hover{color:#e1caff}
