@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700;800;900&display=swap";
:root{--ink:#625575;--muted:#837b91;--cream:#fffaf7;--panel:#ffffffe0;--purple:#9271d4;--purple-deep:#6f52b6;--raspberry:#dc789d;--peach:#f2a08f;--green:#28a978;--red:#e45d66;--line:#4d416317;--shadow:0 18px 50px #5035621a;--font-body:Montserrat, Arial, Helvetica, sans-serif;--font-display:"Roxborough CF", "Cormorant Garamond", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:#fff8f4}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 16% 0,#f7eaff 0,#0000 28%),radial-gradient(circle at 100% 25%,#ffe8e6 0,#0000 30%),#fff9f5;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,.display-font,.topbar h1,.auth-copy h1,.sheet-header h2,.section-heading h2,.chart-heading h2{font-family:var(--font-display);color:var(--ink);font-weight:600}strong{color:inherit}.loading-screen{background:#fff9f5;position:fixed;inset:0;overflow:hidden}.loading-art{object-fit:cover;object-position:center top}.auth-shell{place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{width:min(100%,960px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:36px;grid-template-columns:minmax(260px,.8fr) 1fr;display:grid;overflow:hidden}.auth-art{object-fit:cover;object-position:top;width:100%;height:660px}.auth-copy{flex-direction:column;justify-content:center;padding:clamp(32px,7vw,78px);display:flex}.auth-copy h1{letter-spacing:-.9px;margin:0 0 22px;font-size:clamp(42px,5vw,68px);line-height:.94}.auth-copy p{color:var(--muted);font-size:18px;line-height:1.6}.auth-form,.form-stack{gap:16px;display:grid}.auth-mode-tabs{background:#f1ebf2;border-radius:18px;grid-template-columns:1fr 1fr;gap:5px;margin:22px 0 18px;padding:5px;display:grid}.auth-mode-tabs button{color:#81758b;cursor:pointer;background:0 0;border:0;border-radius:14px;min-height:46px;font-weight:700}.auth-mode-tabs button.selected{color:var(--purple-deep);background:#fff;box-shadow:0 8px 18px #4a365717}.auth-helper{text-align:center;color:var(--muted)!important;margin:-3px 0 0!important;font-size:12px!important;line-height:1.45!important}.auth-sent-panel{gap:12px;display:grid}.success-note{gap:5px;display:grid}.success-note span{line-height:1.45}.auth-text-button{justify-self:center}label{color:#6f627d;gap:8px;font-size:14px;font-weight:700;display:grid}input,select{width:100%;color:var(--ink);background:#ffffffe6;border:1px solid #5a466e1f;border-radius:17px;outline:none;padding:15px 16px}input:focus,select:focus{border-color:#9271d48c;box-shadow:0 0 0 4px #9271d41a}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:18px;min-height:54px;padding:0 22px;font-weight:800}.primary-button{color:#fff;background:linear-gradient(115deg, var(--purple-deep), var(--raspberry));box-shadow:0 12px 24px #905baa38}.secondary-button{background:#f5f1f7}.form-error{color:var(--red)!important;font-size:14px!important}.success-note,.inline-alert{color:#187b58;background:#eaf8f1;border-radius:16px;padding:16px}.app-shell{max-width:760px;min-height:100svh;margin:0 auto;padding-bottom:106px;position:relative}.topbar{z-index:30;padding:calc(14px + env(safe-area-inset-top)) 20px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9f5d6;border-bottom:1px solid #ffffffb3;grid-template-columns:52px 1fr 52px;align-items:center;gap:13px;display:grid;position:sticky;top:0}.topbar h1{letter-spacing:-.25px;margin:0;font-size:30px;line-height:.9}.eyebrow{text-transform:uppercase;letter-spacing:1.2px;color:#94859f;margin:0 0 4px;font-size:10px;font-weight:900}.brand-mark{aspect-ratio:1;background:#fff7ee;border-radius:15px;place-items:center;width:48px;display:grid;overflow:hidden;box-shadow:0 10px 22px #8354a02e}.brand-mark img{object-fit:cover;width:100%;height:100%}.add-button,.icon-button{cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 24px #4839571a}.add-button{color:var(--purple-deep)}.page-content{padding:18px 18px 30px}.balance-hero{color:#fff;background:linear-gradient(115deg,#8065cd 0%,#b86bb7 48%,#e2839c 100%);border-radius:28px;padding:27px;box-shadow:0 20px 42px #7e58a038}.balance-hero p{opacity:.84;margin:0 0 8px;font-weight:700}.balance-hero strong{color:#fff;letter-spacing:-2px;font-size:clamp(40px,10vw,62px);display:block}.balance-hero span{background:#ffffff29;border-radius:999px;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-block}.afford-card{background:var(--panel);box-shadow:var(--shadow);border:1px solid #ffffffe6;border-radius:25px;margin-top:18px;padding:20px}.afford-card.safe{border-color:#2caa7a2e}.afford-card.unsafe{border-color:#e45d6642}.afford-title{align-items:center;gap:12px;display:flex}.afford-title svg{color:var(--raspberry)}h2{letter-spacing:-.25px;margin:0;font-size:30px;line-height:1}.afford-inputs{grid-template-columns:1fr 1.05fr;gap:10px;margin:18px 0 12px;display:grid}.money-input{position:relative}.money-input span{color:#75657f;z-index:1;font-weight:900;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.money-input input{padding-left:32px}.afford-result{background:#f8f4f8;border-radius:17px;gap:5px;padding:14px 15px;display:grid}.afford-result span{color:var(--muted);font-size:13px}.section-heading{justify-content:space-between;align-items:end;margin:30px 3px 13px;display:flex}.section-heading.spaced{margin-top:34px}.text-button{color:var(--purple-deep);cursor:pointer;background:0 0;border:0;font-weight:800}.timeline{gap:16px;display:grid}.day-group{background:#ffffffdb;border:1px solid #ffffffe6;border-radius:24px;overflow:hidden;box-shadow:0 13px 32px #4b3c5712}.day-header{background:#f5f0f7b8;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.day-header span{color:var(--purple-deep);font-size:13px;font-weight:800}.transaction-row{text-align:left;cursor:pointer;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px 16px;display:grid}.transaction-row.predicted{background:linear-gradient(90deg,#9371d40b,#dc789d06)}.category-bubble{aspect-ratio:1;background:linear-gradient(145deg,#a871df,#e57ba6);border-radius:50%;place-items:center;width:44px;font-size:20px;display:grid}.transaction-copy{gap:3px;min-width:0;display:grid}.transaction-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-copy small,.simple-row small{color:var(--muted)}.income{color:var(--green);font-weight:900}.expense{color:var(--red);font-weight:900}.bottom-nav{z-index:40;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe6;border:1px solid #fffffff2;border-radius:26px;grid-template-columns:repeat(5,1fr);width:min(100% - 24px,720px);min-height:70px;padding:7px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #3f34482b}.bottom-nav button{cursor:pointer;background:0 0;border:0;border-radius:19px;align-content:center;place-items:center;gap:4px;font-size:10px;font-weight:800;display:grid}.bottom-nav button.active{color:var(--purple-deep);background:#f0eaf6}.sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#221c2b61;align-items:end;display:grid;position:fixed;inset:0}.sheet{width:min(100%,760px);max-height:94svh;padding:22px 20px calc(24px + env(safe-area-inset-bottom));background:#fffaf8;border-radius:30px 30px 0 0;margin:0 auto;overflow:auto;box-shadow:0 -20px 60px #2b1f352e}.compact-sheet{max-width:580px}.sheet-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.segmented{background:#f0ebf1;border-radius:17px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:14px;padding:12px;font-weight:800}.segmented button.selected{color:var(--purple-deep);background:#fff;box-shadow:0 6px 15px #3f2e4814}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recurrence-options{background:#f7f1f7;border-radius:18px;gap:14px;padding:16px;display:grid}.helper-text,.muted,.page-intro{color:var(--muted);line-height:1.5}.helper-text{margin:0;font-size:12px}.danger-text{color:var(--red)}.chart-card{box-shadow:var(--shadow);background:#ffffffdb;border-radius:27px;overflow:hidden}.chart-heading{justify-content:space-between;padding:22px 22px 5px;display:flex}.chart-range{text-align:right;color:var(--muted);font-size:12px;display:grid}.chart-card svg{width:100%;height:250px;display:block}.zero-line{stroke:#312a3c33;stroke-width:1px;stroke-dasharray:5 5}.trend-line{fill:none;stroke:#765ec4;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.insight-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.insight-grid article{background:#ffffffd9;border-radius:19px;padding:16px;box-shadow:0 10px 25px #4635520f}.insight-grid p{color:var(--muted);margin:0 0 7px;font-size:12px}.insight-grid strong{font-size:15px}.list-card,.settings-card{box-shadow:var(--shadow);background:#ffffffde;border-radius:24px;overflow:hidden}.simple-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.simple-row:first-child{border-top:0}.simple-row div{gap:4px;display:grid}.account-list{gap:12px;display:grid}.account-card{background:#ffffffdb;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex;box-shadow:0 12px 30px #45344f12}.account-card div{gap:6px;display:grid}.account-card>div>strong{color:#76608f}.account-card span{color:var(--green);font-size:20px;font-weight:900}.account-card button{cursor:pointer;border-radius:12px;padding:9px 12px;font-weight:800}.account-card button.included{color:#16835c;background:#eafaf3;border:1px solid #3bc58e}.account-card button.excluded{color:#79737c;background:#f5f3f5;border:1px solid #d4d1d6}.account-toggle-label{order:-1}.settings-card button{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;padding:19px;display:flex}.settings-card button:first-child{border-top:0}.settings-card span{gap:3px;display:grid}.settings-card small{color:var(--muted)}.empty-card,.empty-inline{color:var(--muted);text-align:center;padding:28px}.app-loading,.configuration-screen{text-align:center;align-content:center;place-items:center;gap:14px;min-height:100svh;padding:30px;display:grid}.spinner{border:4px solid #eadff0;border-top-color:var(--purple);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:680px){.auth-shell{padding:0}.auth-card{border-radius:0;grid-template-columns:1fr;min-height:100svh}.auth-art{object-position:center 10%;height:52svh}.auth-copy{padding:26px 22px 40px}.auth-copy h1{font-size:46px}.auth-copy>p:not(.eyebrow){font-size:16px}.insight-grid{grid-template-columns:1fr}}@media (max-width:420px){.afford-inputs,.field-grid{grid-template-columns:1fr}.bottom-nav span{display:none}.bottom-nav{min-height:62px}.day-header{flex-direction:column;align-items:flex-start}.transaction-row{grid-template-columns:42px minmax(0,1fr)}.transaction-row>.income,.transaction-row>.expense{grid-column:2}}
.afford-inputs,.afford-inputs>*,.afford-inputs input{min-width:0;max-width:100%}.afford-inputs input[type=date]{width:100%;appearance:none;min-inline-size:0}@media (max-width:680px){.afford-inputs{grid-template-columns:minmax(0,1fr)}}
.timeline-heading{align-items:center}.timeline-heading .eyebrow{display:none}.timeline-heading h2{font-size:0;font-weight:500}.timeline-heading h2:after{content:"Financial forecast";letter-spacing:-.25px;font-size:30px;line-height:1}.timeline-count{color:var(--purple-deep);background:#6f52b617;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600}.compact-timeline{box-shadow:var(--shadow);background:#ffffffc7;border:1px solid #fffffff2;border-radius:24px;overflow:hidden}.compact-day{border-top:1px solid var(--line);display:block}.compact-day:first-child{border-top:0}.compact-date{display:none}.compact-day-body{min-width:0}.compact-day-heading{background:linear-gradient(90deg,#9271d414,#dc789d09);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 18px;display:flex}.compact-day-heading>strong{font-size:14px;font-weight:500}.balance-pill{color:#6f52b6;background:linear-gradient(115deg,#9271d429,#dc789d1c);border:1px solid #6f52b614;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:700}.balance-pill.positive,.balance-pill.low,.balance-pill.negative{color:#6f52b6;background:linear-gradient(115deg,#9271d429,#dc789d1c)}.compact-events{display:grid}.compact-event{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff6b;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:14px 18px;display:grid}.compact-event:first-child{border-top:0}.compact-event:active{background:#9271d40f}.compact-icon{background:linear-gradient(145deg,#a871df33,#e57ba62e);border:1px solid #9271d41a;border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.compact-copy{gap:2px;min-width:0;display:grid}.compact-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.compact-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:400;overflow:hidden}.compact-event>.income,.compact-event>.expense{white-space:nowrap;font-size:15px;font-weight:700}.page-content:has(.recurring-subheading)>.section-heading:not(.recurring-subheading):first-of-type{display:none}.recurring-subheading{align-items:center}.recurring-subheading .timeline-count{color:#322d39;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:0;display:grid}.recurring-subheading .timeline-count:after{content:"+";font-family:Montserrat,Arial,sans-serif;font-size:38px;font-weight:500;line-height:1}@media (max-width:420px){.compact-event{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:13px 14px}.compact-day-heading{padding-inline:14px}.timeline-heading .timeline-count{display:none}.timeline-heading h2:after{font-size:30px}.recurring-subheading .timeline-count{display:grid}}
.afford-card{color:#fff;background:linear-gradient(115deg,#8065cd 0%,#b86bb7 48%,#e2839c 100%);border:0;position:relative;overflow:hidden;box-shadow:0 20px 42px #7e58a038}.afford-card:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;height:220px;position:absolute;inset:auto -18% -42% 34%}.afford-card .afford-title,.afford-card .afford-inputs,.afford-card .afford-result{z-index:1;position:relative}.afford-card .afford-title{align-items:flex-start}.afford-card .afford-title svg{color:#fff;margin-top:5px}.afford-card .afford-title .eyebrow{color:#ffffffc7;font-size:0}.afford-card .afford-title .eyebrow:after{content:"Payment preview";font-size:10px}.afford-card .afford-title h2{color:#fff;margin-top:3px;font-size:0;line-height:1.04}.afford-card .afford-title h2:after{content:"See how a payment changes your forecast";max-width:560px;font-family:var(--font-display);letter-spacing:-.35px;font-size:clamp(31px,7vw,46px);font-weight:600;display:block}.afford-card .afford-inputs{gap:12px;margin-top:22px}.afford-card .afford-inputs input,.afford-card .money-input{background:#fffffff0;border-radius:18px}.afford-card .afford-inputs input{color:#66567f;border:1px solid #ffffffa3;box-shadow:0 10px 24px #54386f1a}.afford-card .money-input span{color:#725f91}.afford-card .afford-result{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:18px;margin-top:14px;padding:17px 18px}.afford-card .afford-result strong{color:#fff;font-size:0;line-height:1.35;display:block}.afford-card.safe .afford-result strong:after{content:"After this payment, your forecast stays above £0";font-size:18px}.afford-card.unsafe .afford-result strong:after{content:"After this payment, your forecast falls below £0";font-size:18px}.afford-card .afford-result span{color:#ffffffdb;font-size:13px;line-height:1.5}@media (max-width:420px){.afford-card .afford-title h2:after{font-size:34px}.afford-card .afford-result strong:after{font-size:16px}}
.forecast-ledger{-moz-text-size-adjust:100%;text-size-adjust:100%}.premium-forecast-section .forecast-ledger-row{overflow:hidden;grid-template-columns:34px minmax(0,1fr) 60px 82px!important;gap:7px!important;min-height:66px!important;padding:11px 13px!important}.premium-forecast-section .forecast-ledger-icon{background:linear-gradient(145deg,#efe4fff5,#ffe9f0f5);border:1px solid #7f5baa1a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #674c7e0f}.premium-forecast-section .forecast-ledger-copy{gap:3px;min-width:0;display:grid;overflow:hidden}.premium-forecast-section .forecast-ledger-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden;color:#625575!important;font-size:10px!important;font-weight:700!important;line-height:1.15!important}.premium-forecast-section .forecast-ledger-copy strong.is-income{color:#279d73!important}.premium-forecast-section .forecast-ledger-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden;color:#958b9f!important;font-size:8px!important;font-weight:500!important;line-height:1.15!important}.premium-forecast-section .forecast-ledger-amount{font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;overflow:hidden;font-size:9px!important;font-weight:750!important;line-height:1!important}.premium-forecast-section .forecast-ledger-amount.is-income{color:#279d73!important}.premium-forecast-section .forecast-ledger-amount.is-expense{color:#df616c!important}.premium-forecast-section .forecast-ledger-balance{font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:end;width:82px;overflow:hidden;box-shadow:inset 0 1px #ffffffb8;color:#7153b7!important;background:linear-gradient(115deg,#9271d426,#dc789d1a)!important;border:1px solid #7052b717!important;min-width:0!important;padding:7px 6px!important;font-size:8.5px!important;font-weight:750!important;line-height:1!important}.premium-forecast-section .forecast-ledger-balance.is-negative{color:#d95360!important;background:linear-gradient(115deg,#ee748226,#f199a21a)!important;border-color:#de5e691a!important}.forecast-month-break span{font-size:7px!important}.forecast-ledger-empty{font-size:11px!important}.recurring-frequency-page .recurring-direction-eyebrow{display:none!important}.recurring-frequency-page .recurring-direction+.recurring-direction{margin-top:34px}.recurring-frequency-page .recurring-frequency-group+.recurring-frequency-group{margin-top:26px}.recurring-frequency-page .recurring-frequency-heading{gap:14px;min-height:48px;margin:0 3px 10px;justify-content:space-between!important;align-items:center!important;display:flex!important}.recurring-frequency-page .recurring-frequency-heading>div{flex:auto;min-width:0;display:block!important}.recurring-frequency-page .recurring-frequency-heading h3{font-family:var(--font-display);letter-spacing:-.2px;white-space:nowrap;margin:0;font-size:28px;font-weight:600;line-height:1}.recurring-frequency-page .recurring-direction-expense .recurring-frequency-heading h3{color:#df616c!important}.recurring-frequency-page .recurring-direction-income .recurring-frequency-heading h3{color:#279d73!important}.recurring-frequency-page .recurring-frequency-heading>div>small{display:none!important}.recurring-frequency-page .recurring-total-pill{font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(115deg,#9271d429,#dc789d1c);border:1px solid #6f52b617;border-radius:999px;flex:none;justify-content:center;gap:4px;min-height:38px;margin-left:auto;padding:8px 12px;box-shadow:inset 0 1px #ffffffbd;align-items:baseline!important;display:inline-flex!important}.recurring-frequency-page .recurring-total-pill strong{font-size:13px;font-weight:800;line-height:1;color:#df616c!important}.recurring-frequency-page .recurring-total-pill.income strong{color:#279d73!important}.recurring-frequency-page .recurring-total-pill small{font-size:9px;font-weight:700;line-height:1;color:#8c7d97!important;display:inline!important}.recurring-frequency-page .recurring-frequency-list{background:#ffffffd1;border:1px solid #fffffff0}.recurring-frequency-page .recurring-frequency-row{min-height:70px;padding:15px 18px}.recurring-frequency-page .recurring-frequency-row>div{min-width:0}.recurring-frequency-page .recurring-frequency-row strong{color:#625575;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.recurring-frequency-page .recurring-frequency-row strong.income-name{color:#279d73!important}.recurring-frequency-page .recurring-frequency-row small{font-size:11px}.recurring-frequency-page .recurring-frequency-row>span{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px}.recurring-frequency-page .recurring-page-heading .recurring-add-button{display:none!important}.recurring-frequency-page .recurring-frequency-heading h3{align-items:baseline;gap:7px;display:inline-flex}.recurring-frequency-page .recurring-direction-expense .recurring-frequency-heading h3:after{content:"expenses"}.recurring-frequency-page .recurring-direction-income .recurring-frequency-heading h3:after{content:"income"}.recurring-frequency-page .recurring-frequency-heading h3:after{font-family:var(--font-body);letter-spacing:.2px;opacity:.72;font-size:10px;font-weight:750;line-height:1}.recurring-frequency-page .recurring-total-pill{height:40px;min-height:40px;padding:0 13px;align-items:center!important}.recurring-frequency-page .recurring-total-pill strong,.recurring-frequency-page .recurring-total-pill small{line-height:1!important;display:block!important}@media (max-width:420px){.premium-forecast-section .forecast-ledger-row{grid-template-columns:32px minmax(0,1fr) 54px 76px!important;gap:6px!important;min-height:62px!important;padding:10px!important}.premium-forecast-section .forecast-ledger-icon{width:30px;height:30px;font-size:14px}.premium-forecast-section .forecast-ledger-copy strong{font-size:9px!important}.premium-forecast-section .forecast-ledger-copy small{font-size:7.5px!important}.premium-forecast-section .forecast-ledger-amount{font-size:8.5px!important}.premium-forecast-section .forecast-ledger-balance{width:76px;padding:7px 5px!important;font-size:8px!important}.recurring-frequency-page .recurring-frequency-heading{gap:10px}.recurring-frequency-page .recurring-frequency-heading h3{gap:6px;font-size:25px}.recurring-frequency-page .recurring-frequency-heading h3:after{font-size:9px}.recurring-frequency-page .recurring-total-pill{height:38px;min-height:38px;padding:0 11px}.recurring-frequency-page .recurring-total-pill strong{font-size:12px}.recurring-frequency-page .recurring-frequency-row{min-height:66px;padding:14px}.recurring-frequency-page .recurring-frequency-row strong{font-size:13px}.recurring-frequency-page .recurring-frequency-row>span{font-size:12px}}
.account-card.account-card-sortable{position:relative;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;align-items:center!important;column-gap:10px!important;display:grid!important}.account-card.account-card-sortable .account-main{pointer-events:none;grid-column:1;width:100%;min-width:0;text-align:left!important;place-items:start!important;margin:0!important;display:grid!important}.account-card.account-card-sortable .account-main>strong{width:100%;text-align:left!important;justify-self:start!important}.account-card.account-card-sortable .account-balance-button.account-balance-refined{z-index:4;pointer-events:auto;position:relative;text-align:left!important;place-self:start!important;margin:0!important}.account-card.account-card-sortable .account-drag-handle{z-index:3;cursor:grab;touch-action:none;pointer-events:auto;inset:0 86px 0 0;width:auto!important;height:auto!important;min-height:0!important;position:absolute!important}.account-card.account-card-sortable .account-drag-handle:active{cursor:grabbing}.account-card.account-card-sortable .account-toggle{z-index:4;pointer-events:auto;position:relative}.page-content .page-intro{font-size:0!important;line-height:1.55!important}.page-content .page-intro:after{content:"Click and drag from the middle of the box to reorder it. Included or excluded, it will stay where you place it.";font-size:15px;line-height:1.55;display:block}@media (max-width:420px){.account-card.account-card-sortable{grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px!important}.account-card.account-card-sortable .account-drag-handle{right:76px}.page-content .page-intro:after{font-size:14px}}
html body h1{font-size:15px!important;line-height:1.1!important}html body h2{font-size:15px!important;line-height:1.12!important}html body h3{font-size:14px!important;line-height:1.12!important}html body h4,html body h5,html body h6{font-size:12px!important;line-height:1.15!important}html body .topbar h1{letter-spacing:0!important;font-size:15px!important;line-height:1!important}html body .auth-copy h1{letter-spacing:0!important;font-size:clamp(21px,2.5vw,34px)!important;line-height:1.02!important}html body .section-heading h2,html body .chart-heading h2,html body .sheet-header h2{letter-spacing:0!important;font-size:15px!important;line-height:1.12!important}html body .premium-forecast-section .premium-forecast-heading h2{letter-spacing:0!important;font-size:11.25px!important;line-height:1.15!important}html body .recurring-frequency-page .recurring-frequency-heading h3{letter-spacing:0!important;font-size:14px!important;line-height:1.1!important}html body .balance-sheet h2,html body .password-sheet h2,html body .category-manager-sheet h2{letter-spacing:0!important;font-size:18px!important;line-height:1.08!important}html body .afford-card .afford-title h2:after{letter-spacing:0!important;font-size:clamp(16px,3.5vw,23px)!important;line-height:1.12!important}@media (max-width:420px){html body .auth-copy h1{font-size:23px!important}html body .recurring-frequency-page .recurring-frequency-heading h3{font-size:12.5px!important}html body .balance-sheet h2,html body .password-sheet h2,html body .category-manager-sheet h2{font-size:16.5px!important}}
