:root{font-family:'DM Sans',system-ui,sans-serif;color:#171a2b;background:#f7f8fc;font-size:16px}body{background:#f7f8fc;color:#171a2b}button,input,select,textarea{font-family:inherit}.sidebar{background:#0f1220;width:248px;box-shadow:none}.logo,.title,.amount,.sectionhead h2,.authform h1,.authart h1{font-family:'Plus Jakarta Sans',sans-serif}.logo{color:#171a2b}.mark,.authart .mark{background:linear-gradient(135deg,#5b5fef,#7c3aed);color:white;box-shadow:none;font-size:25px;font-weight:800}.nav{color:#b6bbd4}.nav.active{background:#5b5fef;color:#fff;box-shadow:none}.nav:hover{background:#262a47;color:white}.navgroup{color:#8e94b4;font-size:12px}.sidebottom{border-color:#2c3048}.sidebar .userline small{color:#a5accb}.avatar{color:#5054d1;background:#ebeaff;border-color:#d9d8fa}.main{max-width:1510px;padding-top:35px}.title{letter-spacing:-1px}.eyebrow,.muted,.stathead,.txmain small{color:#71788e}.card{border:1px solid #e6e8f1;box-shadow:0 4px 20px #20255404;border-radius:18px}.primary{background:#5b5fef;box-shadow:0 5px 12px #5b5fef20}.primary:hover{background:#494dd1}.secondary,.textlink,.mini a{color:#5357d9}.secondary{border-color:#dfe0f3}.stat.featured{background:linear-gradient(125deg,#595ce6,#6d41d8);border:0;box-shadow:0 10px 24px #5b5fef22}.stat.featured:after{border-color:#ffffff12}.featured .stathead,.featured .statfoot{color:#e0dffd}.stat.featured .amount{color:white}.positive{color:#188266}.negative{color:#ce5551}.banner{background:#f0efff;border-color:#e1defb}.banner p,.notice{color:#555d80}.pill,.badge-count{background:#ecebff;color:#5254cf}.progress span{background:#6965ee}.linechart path{stroke:#6561ec}.linechart .fill{fill:#eeecff}.txicon,.category .txicon{background:#f1f1fb}.demo-strip{background:#eeeff9;color:#656b88;border-color:#e3e4f2}.demo-strip button{color:#5257cb}.transaction:hover{background:#f8f8fe}.authart{background:linear-gradient(145deg,#1a2046,#342269 80%)}.authart p{color:#cbcce4}.authart .pill{background:#ffffff14;color:#dcdafa}.authpanel .logo{margin-bottom:30px;padding:0}.notice{background:#f0efff;border-color:#e2dffb}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{outline-color:#7773f0}.mobile-nav button.active{color:#5b5fef}.mobile-nav button.active svg{background:#efedff}.brand-image{width:110px;height:38px;object-fit:contain}.plan-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:28px 0}.plan-intro h2{font-size:clamp(24px,3vw,34px);letter-spacing:-1.3px;margin:0 0 10px;font-weight:800}.plan-intro p{margin:0;color:#747991;line-height:1.7;max-width:610px}.billing-toggle{display:flex;flex-shrink:0;padding:5px;border:1px solid #e0e2ef;background:#eceef6;border-radius:13px}.billing-toggle button{border:0;border-radius:9px;background:none;padding:11px 16px;color:#5e6480;font-size:14px;font-weight:700}.billing-toggle button[aria-pressed=true]{background:white;color:#4c4fd2;box-shadow:0 2px 5px #25295712}.billing-toggle small{color:#168267;margin-left:5px;font-size:12px}.plan-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:24px;align-items:stretch}.plan-card{padding:30px;position:relative;border-radius:21px}.plan-card.pro{border:2px solid #6861ee;background:linear-gradient(145deg,#fff 60%,#f3f0ff);box-shadow:0 12px 45px #5b5fef10}.plan-label{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:800}.plan-label svg{width:22px;height:22px;color:#6c5ee7}.plan-card .description{color:#777c92;font-size:14px;line-height:1.65;min-height:44px}.price{font-size:46px;letter-spacing:-2px;font-weight:800;margin:24px 0 5px}.price span{font-size:15px;letter-spacing:0;color:#737991;font-weight:500}.price-note{font-size:14px;color:#72788f;min-height:23px;margin:0 0 24px}.plan-card .primary,.plan-card .secondary{width:100%;margin-bottom:12px}.plan-features{list-style:none;padding:20px 0 0;margin:14px 0 0;border-top:1px solid #e7e8f2;display:grid;gap:16px}.plan-features li{display:flex;gap:10px;line-height:1.55;font-size:14px}.plan-features svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#6b60e0}.recommended{position:absolute;right:23px;top:-14px;background:#625aec;color:white;padding:7px 13px;border-radius:20px;font-size:12px;font-weight:700}.plan-fine{font-size:13px;line-height:1.6;color:#767c90;margin:0}.plan-policy{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.plan-policy h3{font-size:15px;margin:0 0 8px}.plan-policy p{font-size:14px;line-height:1.7;color:#747991;margin:0}.plan-policy svg{width:20px;height:20px;margin-bottom:10px;color:#6660df}.trial-banner{display:flex;gap:18px;align-items:center;justify-content:space-between;border:1px solid #dedcf7;padding:18px 22px;border-radius:15px;background:#efedff;margin-bottom:24px}.trial-banner strong{font-size:14px}.trial-banner p{font-size:13px;color:#6d6b89;margin:5px 0 0}.trial-banner .textlink{white-space:nowrap}.plan-footer{text-align:center;font-size:13px;color:#81879a;padding:16px}.plan-footer a{text-decoration:underline}.plan-status{display:flex;gap:10px;align-items:center;margin-bottom:16px}.plan-status select{max-width:100%}.checkout-summary{background:#f5f4ff;padding:20px;border-radius:14px;margin:16px 0}.checkout-summary .price{font-size:34px;margin:8px 0}.auth-plans{display:block;text-align:center;margin:18px 0}.trial-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trial-meters span{font-size:13px;color:#777b93}.trial-meters strong{display:block;font-size:18px;margin-top:7px}.authart h1{font-size:clamp(35px,4vw,56px)}button:focus-visible,a:focus-visible{outline:3px solid #9d99fc;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}.modalback{background:#11162b99}.plan-public{margin:0 auto;max-width:1180px;padding:30px 30px 70px}.public-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.public-top .logo{margin:0;padding:0}.public-actions{display:flex;gap:12px}.authform .muted{font-size:14px}.sidebar .brand-image{filter:brightness(0) invert(1)}
@media(max-width:900px){.plan-intro{align-items:flex-start;flex-direction:column}.plan-card{padding:24px}.plan-grid{gap:18px}.plan-policy{gap:17px}}@media(max-width:760px){.plan-grid,.plan-policy{grid-template-columns:1fr}.plan-card{padding:26px}.plan-intro{margin-top:18px}.plan-public{padding:24px 18px 50px}.plan-policy{gap:24px}.trial-banner{align-items:flex-start}.plan-intro h2{font-size:28px}.price{font-size:43px}.public-actions .secondary{display:none}.mobile-nav button{font-size:12px}.main{padding-top:24px}.authart{display:none}.stathead{font-size:13px}.main .topactions{flex-wrap:wrap;justify-content:flex-end}.trial-meters{gap:10px}.trial-meters strong{font-size:16px}.plan-status{align-items:flex-start;flex-direction:column}}
.sidebar{background:#030b1a}.sidebar .logo{padding:0 5px}.sidebar .brand-image{filter:none;width:182px;height:66px;object-fit:contain}.authart .logo{color:#fff}.authart .pill{padding:9px 12px}.plan-card.pro .description{color:#626984}

/* Match Cashly typography in the subscription views. */
.plan-intro h2,.plan-label,.price{font-family:'Plus Jakarta Sans',sans-serif}

/* Public legal documents reuse the Velyo typography and card palette. */
.legal-public{max-width:960px}.legal-public .public-top{margin-bottom:32px}.legal-public .legal{max-width:none;padding:clamp(24px,5vw,48px)}.legal-public h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(27px,5vw,36px);line-height:1.25;letter-spacing:-.8px;margin:12px 0}.legal-public h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;line-height:1.4;margin:32px 0 12px}.legal-public p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal-public main a{color:#5054d1;text-decoration:underline;text-underline-offset:3px}.legal-footer{font-size:14px;line-height:1.8}.legal-public .public-top .secondary{display:inline-flex}.legal-public .muted{font-size:14px}
.authpanel:has(>.legal-footer){flex-direction:column}.authpanel>.legal-footer{max-width:440px;margin-top:16px}
