/* V2.1: shared navy glass language, matching the real Overview structure. */
:root{--ink:#142a39;--muted:#516778}.primary{background:#142d3c;border-color:#142d3c}.primary:hover{background:#224656}.brand>svg{background:#142d3c}.landing-preferences{width:min(1160px,calc(100% - 80px));margin:22px auto 0;display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px;color:var(--muted)}.landing-preferences select,.landing-preferences button{border:1px solid #fff;background:#ffffff9c;color:var(--ink);padding:8px 13px;border-radius:12px;min-height:40px}.landing-preferences button{cursor:pointer}.hero{padding-top:40px}.demo{transform:none;padding:22px;background:linear-gradient(130deg,#ffffffd9,#eaf2f9c9);border-radius:26px}.demo-tabs{display:flex;gap:6px;margin:15px 0 0;font-size:11px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid #d5e2ec}.demo-tabs span{padding:6px 13px;border-radius:9px}.demo-tabs .selected{background:#fff;color:#1c5676;box-shadow:0 4px 14px #1e38530a}.demo-heading{padding:14px 0}.demo-heading small{font-size:10px;color:var(--muted)}.demo-heading h2{font-size:22px}.demo-income{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:12px;margin:0 0 15px;background:#ffffff8c;border:1px solid #fff;border-radius:11px;padding:10px 12px;color:var(--muted)}.demo-income strong{font-size:13px;color:var(--ink);font-weight:550}.demo .priority-balances{background:linear-gradient(120deg,#172f40,#0d202e);color:white;border-radius:20px;padding:20px;display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.demo .priority-balances>div{min-width:0}.demo .priority-balances span{display:block;font-size:8px;letter-spacing:.65px;line-height:1.7;font-weight:650}.demo .priority-balances strong{font-size:25px;letter-spacing:-1px;font-weight:600;display:block;margin:9px 0 7px;white-space:nowrap}.demo .priority-balances small{font-size:9px;color:#c8d5de;line-height:1.7;display:block}.demo .priority-unpaid{border-right:1px solid #ffffff21;padding-right:12px}.demo .priority-unpaid span{color:#f2a4b2}.demo .priority-unpaid strong{color:#ff9fb6}.demo .priority-available span{color:#a0ddcb}.demo .priority-available strong{color:#a1efd8}.demo .secondary-balances{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.demo .stat{border-radius:15px;background:#ffffff9c;border:1px solid white;padding:14px;min-width:0}.demo .stat span{display:block;font-size:8px;letter-spacing:.8px;color:var(--muted)}.demo .stat strong{font-size:21px;letter-spacing:-.7px;font-weight:600;display:block;margin:5px 0}.demo .stat small{font-size:8px;color:var(--muted);display:block;line-height:1.7}.demo-expense{font-size:11px;background:#152e3e;color:#fff;padding:8px 13px;border-radius:10px;width:fit-content;margin:10px 0 15px}.demo-summary{background:#ffffff9c;border:1px solid white;border-radius:16px;padding:16px}.demo-summary h3{font-size:14px;margin:0 0 15px}.demo-summary p{font-size:10px;color:var(--muted);margin:7px 0 14px}.demo-manage{font-size:10px;color:#246e96}.demo .track{height:5px}.demo .track span{background:linear-gradient(90deg,#16a083,#6dc8ad)}.demo-note{font-size:10px}.step,.benefit,.price-card{border-color:#ffffffd9}.app-home{color:#335b76}
/* Palette changes on every landing section, including open FAQ and controls. */
html[data-theme=dark]{--ink:#edf4fb;--muted:#b2c4d4;--line:#ffffff20;background:#0c1723;color-scheme:dark}html[data-theme=dark] body{background:radial-gradient(ellipse at 90% 0%,#1d364e 0,transparent 38%),linear-gradient(145deg,#101e2d,#0d1722 70%,#132331);color:var(--ink)}html[data-theme=dark] #landing .glass{background:linear-gradient(130deg,#24374bde,#1a2a3dbf);border-color:#ffffff20;box-shadow:0 15px 45px #0002,inset 0 1px 0 #ffffff09}html[data-theme=dark] .brand>svg{background:#314b5d}html[data-theme=dark] #landing .primary{background:#d8eaf4;color:#112d3d;border-color:#d8eaf4;box-shadow:0 7px 20px #0002}html[data-theme=dark] #landing .primary:hover{background:#f2f8fc}html[data-theme=dark] #landing .secondary{background:#2c4055;border-color:#ffffff24;color:#edf4fb}html[data-theme=dark] #landing h1 span{color:#a9c0d3}html[data-theme=dark] #landing .eyebrow,html[data-theme=dark] .desktop-links,html[data-theme=dark] .mobile-links,html[data-theme=dark] .login,html[data-theme=dark] .section-divider,html[data-theme=dark] .fine,html[data-theme=dark] .demo-note,html[data-theme=dark] .pricing-note,html[data-theme=dark] .footer p,html[data-theme=dark] .footer small,html[data-theme=dark] .final-cta p,html[data-theme=dark] .support-link,html[data-theme=dark] .faq-list details p{color:#b2c4d4}html[data-theme=dark] .section-divider,html[data-theme=dark] .mobile-links,html[data-theme=dark] .faq-list details,html[data-theme=dark] .demo-top,html[data-theme=dark] .demo-tabs{border-color:#ffffff20}html[data-theme=dark] #landing .premium{background:linear-gradient(130deg,#214039,#1a332e);border-color:#ffffff24}html[data-theme=dark] .premium .eyebrow{color:#a9d6c3}html[data-theme=dark] .demo .stat,html[data-theme=dark] .demo-summary,html[data-theme=dark] .demo-income,html[data-theme=dark] .demo-tabs .selected,html[data-theme=dark] .month,html[data-theme=dark] .icon-box{background:#203246;border-color:#ffffff24;color:#edf4fb}html[data-theme=dark] .demo-tag{color:#b2c4d4;border-color:#ffffff26}html[data-theme=dark] .demo .track{background:#405164}html[data-theme=dark] .demo-manage,html[data-theme=dark] .text-link{color:#a6d3ed}html[data-theme=dark] .landing-preferences select,html[data-theme=dark] .landing-preferences button{background:#23374c;border-color:#ffffff28;color:#edf4fb}html[data-theme=dark] a:focus-visible,html[data-theme=dark] button:focus-visible,html[data-theme=dark] summary:focus-visible,html[data-theme=dark] select:focus-visible{outline-color:#a0e0d0}html[data-theme=dark] .skip{background:#1a2e42;color:white}
@media(max-width:1000px){.demo .priority-balances{padding:16px;gap:13px}.demo .priority-balances strong{font-size:22px}.demo .stat strong{font-size:18px}.landing-preferences{width:calc(100% - 56px)}}@media(max-width:760px){.landing-preferences{width:calc(100% - 36px);margin-top:16px;font-size:11px}.landing-preferences select,.landing-preferences button{min-height:40px;font-size:12px}.hero{padding-top:28px}.demo{padding:18px}.demo .priority-balances{grid-template-columns:1fr;gap:15px;padding:20px}.demo .priority-unpaid{border-right:0;border-bottom:1px solid #ffffff21;padding:0 0 15px}.demo .priority-balances strong{font-size:31px}.demo .priority-balances span{font-size:10px;letter-spacing:.8px}.demo .priority-balances small{font-size:11px}.demo .stat{padding:13px}.demo .stat span{font-size:9px}.demo .stat strong{font-size:20px}.demo .stat small{font-size:10px}.demo-summary p,.demo-manage,.demo-income{font-size:11px}.demo-expense{font-size:12px}.demo .demo-tag{font-size:8px}.demo-note{font-size:11px}.demo-heading small{font-size:11px}}@media(max-width:360px){.demo .stat strong{font-size:17px}.demo .priority-balances strong{font-size:28px}.demo .stat{padding:10px}.demo .secondary-balances{gap:8px}.demo-tabs span{padding:5px 10px}}
html[data-theme=dark] #landing .primary{background:#25566b;color:#fff;border-color:#6e9aac}html[data-theme=dark] #landing .primary:hover{background:#306b81}html[data-theme=dark] #landing .secondary{background:#263f55;color:#f0f6fc;border-color:#688196}
/* Interactive demo only; no selectors enter the signed-in application. */
#demo button,#demo input{font:inherit}#demo button{cursor:pointer}#demo .demo-tabs{gap:4px}#demo .demo-tabs button{border:0;background:transparent;color:var(--muted);border-radius:9px;padding:9px 12px;font-size:11px;min-height:40px}#demo .demo-tabs button.selected{background:#fff;color:#1c5676}#demo .demo-month{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:0 0 15px;border-radius:12px;background:#ffffff80;border:1px solid #fff;padding:4px}#demo .demo-month button{border:0;background:transparent;color:var(--ink);padding:8px 12px;min-height:40px;font-size:12px}#demo .demo-month button[data-shift]{font-size:22px}#demo .demo-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 0;border-bottom:1px solid #b0c3d640;font-size:12px}#demo .demo-item>div{flex:1;min-width:80px}#demo .demo-item b{font-weight:600;overflow-wrap:anywhere}#demo .demo-item small{display:block;font-size:10px;color:var(--muted);margin-top:5px}#demo .demo-item strong{font-size:12px;white-space:nowrap}#demo .demo-item button{min-height:40px;border:1px solid transparent;padding:7px 10px;font-size:10px}#demo .demo-expense{border:0;min-height:42px}#demo .demo-manage{border:0;background:transparent;min-height:40px;padding:0 8px}#demo form{padding:12px 0 18px}#demo form label{display:block;font-size:12px;margin:8px 0}#demo form input{display:block;max-width:100%;width:100%;border:1px solid #9bb3c5;border-radius:9px;background:#ffffffc0;padding:11px;color:var(--ink);font-size:16px}#demo form button{border:1px solid #9bb3c5;border-radius:9px;padding:9px 12px;background:#edf5fc;color:#173449;min-height:42px;margin-top:10px}#demo .demo-session-note{font-size:10px;color:var(--muted);margin:16px 0 0;line-height:1.7}html[data-theme=dark] #demo .demo-tabs button.selected{background:#314b60;color:#e7f4fc}html[data-theme=dark] #demo .demo-month{background:#203246;border-color:#ffffff24}html[data-theme=dark] #demo form input{background:#152a3b}html[data-theme=dark] #demo form button{background:#2a485f;color:white}#demo button:focus-visible,#demo input:focus-visible{outline:3px solid #6dabb5;outline-offset:2px}@media(max-width:360px){#demo .demo-tabs button{font-size:10px;padding-inline:9px}#demo .demo-item button{padding-inline:7px}}
