*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}#app{grid-template-columns:238px 1fr;min-height:100vh;display:grid}aside{color:#efe9fc;background:#16181c;flex-direction:column;padding:28px 18px;display:flex}.brand{color:inherit;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:flex}:root[data-theme=dark] .brand{color:inherit}.brand span{color:#071726;background:#b6a0f3;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}:root[data-theme=dark] .brand span{color:#e2e4ee;background:#806cb4}nav{gap:5px;margin-top:52px;display:grid}nav button{color:#d5c8f6;text-align:left;background:0 0;border:0;border-radius:8px;padding:11px 13px;font-weight:600}:root[data-theme=dark] nav button{color:#d5c8f6;background:0 0;border:0}nav button.active,nav button:hover{color:#fff;background:#3d2d6b}:root[data-theme=dark] nav button.active,:root[data-theme=dark] nav button:hover{color:#fff;background:#4f4080}.side-note{color:#d5c8f6;border-top:1px solid #2c2e33;margin-top:auto;padding:19px 9px 0;font-size:13px;line-height:1.5}:root[data-theme=dark] .side-note{color:#d5c8f6;border-top:1px solid #101119}.side-note b,:root[data-theme=dark] .side-note b{color:#efe9fc}.side-note p{margin:6px 0}main{width:100%;max-width:1200px;margin:0 auto;padding:48px 54px}.page-head{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:31px;display:flex}.page-head h1{letter-spacing:-1.2px;max-width:650px;margin:3px 0 10px;font-family:Newsreader,Georgia,serif;font-size:42px;line-height:1.02}.page-head.compact h1{font-size:38px}.eyebrow{text-transform:uppercase;letter-spacing:1.3px;color:#617188;margin:0 0 6px;font-size:11px;font-weight:700}.subtle,.hint{color:#66746f;max-width:620px;margin:0;line-height:1.55}.primary{color:#fff;white-space:nowrap;background:#071726;border:0;border-radius:8px;padding:11px 16px;font-weight:700}:root[data-theme=dark] .primary{color:#fff;background:#101119;border:0}.cards,.income-plans{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.cards article,.panel,.plan-card{background:#fff;border:1px solid #e4e6df;border-radius:12px}:root[data-theme=dark] .cards article,:root[data-theme=dark] .panel,:root[data-theme=dark] .plan-card{background:#191b25;border:1px solid #353742}.cards span{color:#66746f;font-size:13px;display:block}:root[data-theme=dark] .cards span{color:#b9bbc5}.cards strong{letter-spacing:-.6px;margin:7px 0;font-size:28px;display:block}.cards small{color:#71807a}:root[data-theme=dark] .cards small{color:#b4b6c0}.cards .good{border-top:3px solid #765dc5}:root[data-theme=dark] .cards .good{border-top:3px solid #7466ae}.cards .warn{border-top:3px solid #8b93a3}:root[data-theme=dark] .cards .warn{border-top:3px solid #30323c}.grid{grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:18px;display:grid}.panel{padding:16px 18px}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.panel h2,.plan-card h2{letter-spacing:-.3px;margin:0;font-size:21px}.pill{color:#286253;background:#e5f1e9;border-radius:99px;padding:5px 9px;font-size:13px;font-weight:700}:root[data-theme=dark] .pill{color:#96bdb1;background:#1d1f28}.quiet{color:#315e52;background:#eef2ed;border:0;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:700}:root[data-theme=dark] .quiet{color:#c5c7d1;background:#1d1f28;border:0}.coverage{border-top:1px solid #edf0ea;display:grid}:root[data-theme=dark] .coverage{border-top:1px solid #353742}.coverage div{border-bottom:1px solid #edf0ea;justify-content:space-between;padding:12px 0;display:flex}:root[data-theme=dark] .coverage div{border-bottom:1px solid #353742}.coverage span{color:#66746f}:root[data-theme=dark] .coverage span{color:#b9bbc5}.negative{color:#9a4a58}:root[data-theme=dark] .negative{color:#e0a1a9}.hint{margin-top:16px;font-size:13px}.goal b{font-size:28px}.goal span,.goal small{color:#66746f}:root[data-theme=dark] .goal span,:root[data-theme=dark] .goal small{color:#b9bbc5}.goal small{margin-top:9px;display:block}.progress{background:#ebeee8;border-radius:8px;height:8px;margin-top:14px;overflow:hidden}.progress i{background:#b6a0f3;border-radius:8px;height:100%;display:block}.list{display:grid}.transaction{border-top:1px solid #edf0ea;grid-template-columns:64px 1fr auto 30px;align-items:center;gap:14px;padding:14px 0;display:grid}:root[data-theme=dark] .transaction{border-top:1px solid #353742}.transaction time{color:#67746f;font-size:13px}:root[data-theme=dark] .transaction time{color:#b9bbc4}.transaction b{display:block}.transaction small{color:#73807a;margin-top:3px;font-size:12px;display:block}:root[data-theme=dark] .transaction small{color:#b4b6bf}.transaction strong{font-size:15px}.transaction strong.income{color:#5c46a8}:root[data-theme=dark] .transaction strong.income{color:#b4abf2}.transaction strong.expense{color:#9a4a58}:root[data-theme=dark] .transaction strong.expense{color:#e0a1a9}.icon-button{color:#94a09a;background:0 0;border:0;font-size:22px}:root[data-theme=dark] .icon-button{color:#a8aab4;background:0 0;border:0}.filter{gap:7px;margin-bottom:10px;display:flex}.filter button{background:#f0f2ed;border:0;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:600}:root[data-theme=dark] .filter button{background:#1d1f28;border:0}.filter .selected{color:#1f614c;background:#dbe9df}:root[data-theme=dark] .filter .selected{color:#93bfad;background:#1d1f28}.large-number{margin:20px 0 0;font-size:32px;font-weight:700}.large-number small{color:#71807a;font-size:14px;font-weight:400}:root[data-theme=dark] .large-number small{color:#b4b6c0}.plan-card{justify-content:space-between;gap:12px;padding:21px;display:flex}.plan-card strong{margin-top:14px;font-size:27px;display:block}.plan-meta{color:#697870;margin:8px 0 0;font-size:13px;line-height:1.45}:root[data-theme=dark] .plan-meta{color:#b7b9c3}.plan-actions{align-items:flex-start;gap:3px;display:flex}dialog{border:0;border-radius:14px;width:min(470px,100% - 32px);padding:0;box-shadow:0 25px 80px #0c241c55}:root[data-theme=dark] dialog{border:0;box-shadow:0 25px 80px #0008}dialog::backdrop{background:#13332baa}:root[data-theme=dark] dialog::backdrop{background:#101119aa}form{padding:30px;position:relative}form h2{margin:0 0 23px;font-size:25px}label{color:#56645e;gap:6px;margin-top:14px;font-size:13px;font-weight:600;display:grid}:root[data-theme=dark] label{color:#c0c1cb}label small{color:#74817b;font-weight:400}:root[data-theme=dark] label small{color:#b4b5bf}input,select{color:#192126;background:#fff;border:1px solid #d9dfd7;border-radius:7px;padding:10px}:root[data-theme=dark] input,:root[data-theme=dark] select{color:#dee0ea;background:#191b25;border:1px solid #353742}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.full{width:100%;margin-top:24px}.close{color:#708078;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:16px}:root[data-theme=dark] .close{color:#b4b6c0;background:0 0;border:0}@media (width<=800px){#app{grid-template-columns:1fr}aside{padding:16px;display:block}nav{margin-top:18px;display:flex;overflow:auto}.side-note{display:none}main{padding:30px 18px}.page-head{display:grid}.cards,.grid,.income-plans{grid-template-columns:1fr}.page-head h1{font-size:36px}.transaction{grid-template-columns:55px 1fr auto 22px}}.editor{max-width:620px}.editor form{padding:2px}.editor h2{margin-bottom:20px}.form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.forecast-settings{justify-content:space-between;align-items:center;gap:24px;display:flex}.forecast-settings form{align-items:center;gap:10px;padding:0;display:flex}.forecast-settings input{width:150px}.forecast-table{overflow:visible}.forecast-header,.forecast-row{grid-template-columns:minmax(140px,1.5fr) minmax(90px,1fr) minmax(90px,1fr) 92px;align-items:center;gap:12px;min-width:0;display:grid}.forecast-header{white-space:nowrap}.forecast-header span:nth-child(n+2),.forecast-row>span:nth-child(n+2){text-align:right;justify-self:end}.forecast-cover{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.forecast-cover small{color:#617188;overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}:root[data-theme=dark] .forecast-cover small{color:#b9bbc5}.forecast-row .payday-cover-mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin:0;font-size:15px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}:root[data-theme=dark] .forecast-row .payday-cover-mark{color:#fff}.forecast-header{color:#718078;text-transform:uppercase;letter-spacing:.7px;padding:0 0 12px;font-size:12px;font-weight:700}.forecast-row{border-top:1px solid #e8eaee;padding:13px 0;font-size:14px}:root[data-theme=dark] .forecast-row{border-top:1px solid #353742}.forecast-row small{color:#718078;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}:root[data-theme=dark] .forecast-row small{color:#b4b6c0}.forecast-row.shortfall{background:#f3f4f6;margin:0 -10px;padding-left:10px;padding-right:10px}:root[data-theme=dark] .forecast-row.shortfall{background:#1d1f28}.category-report{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px;display:grid}.category-report>div{color:#51637a;background:#f3f4f6;border-radius:8px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}@media (width<=800px){.forecast-settings{display:grid}.forecast-settings form{width:100%}.forecast-settings input{flex:1}.forecast-table{margin:0 -5px}}.reference-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.reference-add,.reference-row{align-items:center;gap:8px;display:flex}.reference-add{margin:18px 0;padding:0}.reference-add input,.reference-row input{flex:1;min-width:0}.reference-list{gap:8px;display:grid}.reference-row{border-top:1px solid #edf0ea;padding-top:8px}:root[data-theme=dark] .reference-row{border-top:1px solid #353742}@media (width<=900px){.reference-grid{grid-template-columns:1fr}}.payday-status{border:1px solid;border-radius:16px;gap:6px;margin-bottom:12px;padding:16px 16px 14px;display:grid}:root[data-theme=dark] .payday-status{border:1px solid}.payday-status .payday-use{letter-spacing:-.04em;text-align:left;font-size:34px;font-weight:800;line-height:1.05}.payday-status .payday-use small{letter-spacing:0;color:#617188;text-transform:none;margin-top:4px;font-size:12px;font-weight:700;display:block}:root[data-theme=dark] .payday-status .payday-use small{color:#b9bbc5}.payday-status h2{margin:2px 0 0;font-size:17px;line-height:1.3}.payday-status p:not(.eyebrow){color:#516277;margin:0;line-height:1.45}:root[data-theme=dark] .payday-status p:not(.eyebrow){color:#c0c1cb}.payday-do{margin-top:4px!important}.payday-plan-note{color:#5c7390;margin:0 0 14px;font-size:13px;line-height:1.45}:root[data-theme=dark] .payday-plan-note{color:#b9bac4}.payday-cover-answer{letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:10px;font-size:26px;font-weight:800;line-height:1.1;display:flex}.payday-cover-heading-mark{flex:none;align-items:center;display:inline-flex}.payday-cover-heading-mark .payday-cover-mark{width:26px;height:26px;font-size:14px}.payday-cover-answer small{letter-spacing:0;flex-basis:100%;margin-top:0;font-size:14px;font-weight:700;display:block}.payday-cover-note,.payday-spare{color:#516277;margin:2px 0 0;font-size:13px;line-height:1.4}:root[data-theme=dark] .payday-cover-note,:root[data-theme=dark] .payday-spare{color:#c0c1cb}.payday-spare.negative{color:#9a4a58}:root[data-theme=dark] .payday-spare.negative{color:#e0a1a9}.payday-cover-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;margin-top:12px;display:grid}.payday-cover-figures .payday-cover-spare{grid-column:1/-1}.payday-cover-figures div{background:#fff;border-radius:12px;min-width:0;padding:12px 14px}:root[data-theme=dark] .payday-cover-figures div{background:#191b25}.payday-cover-figures span{color:#617188;font-size:12px;font-weight:700;display:block}:root[data-theme=dark] .payday-cover-figures span{color:#b9bbc5}.payday-cover-figures strong{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.03em;margin-top:4px;font-size:22px;display:block}.payday-cover-mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}:root[data-theme=dark] .payday-cover-mark{color:#fff}.payday-cover-mark.is-yes{background:#1f9d55}:root[data-theme=dark] .payday-cover-mark.is-yes{background:#408d59}.payday-cover-mark.is-no,:root[data-theme=dark] .payday-cover-mark.is-no{background:#9a4a58}.payday-cover-mark.is-empty{width:auto;height:auto;color:inherit;background:0 0}:root[data-theme=dark] .payday-cover-mark.is-empty{color:inherit;background:0 0}.payday-soon{margin:0 0 16px}.payday-soon .panel-title{margin-bottom:8px}.payday-soon-day{border-top:1px solid #e8e4dc}:root[data-theme=dark] .payday-soon-day{border-top:1px solid #353742}.payday-soon-day>summary,.payday-soon-empty{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;list-style:none;display:flex}.payday-soon-empty{cursor:default}.payday-soon-empty strong{display:none}.payday-soon-day>summary::-webkit-details-marker{display:none}.payday-soon-day>summary b,.payday-soon-empty b{font-size:16px;display:block}.payday-soon-day>summary small,.payday-soon-empty small{color:#5c7390;margin-top:2px;font-size:13px;display:block}:root[data-theme=dark] .payday-soon-day>summary small,:root[data-theme=dark] .payday-soon-empty small{color:#b9bac4}.payday-soon-day>summary strong,.payday-soon-empty strong{font-variant-numeric:tabular-nums}.payday-soon-list{gap:2px;padding:0 0 12px;display:grid}.payday-soon-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:#f8f9fb;border:0;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}:root[data-theme=dark] .payday-soon-item{background:#0a0b14;border:0}.payday-soon-item span{overflow-wrap:anywhere;min-width:0}.payday-soon-item b{font-variant-numeric:tabular-nums;white-space:nowrap}.payday-ahead{min-width:0;margin:0 0 16px;overflow:hidden}.payday-ahead h2{overflow-wrap:anywhere}.payday-ahead-lead,.payday-ahead-plan{color:#516277;overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;line-height:1.5}:root[data-theme=dark] .payday-ahead-lead,:root[data-theme=dark] .payday-ahead-plan{color:#c0c1cb}.payday-ahead .primary{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;width:100%;max-width:100%;margin-top:4px;line-height:1.3;display:block}.payday-extra>summary{cursor:pointer;font-weight:700;list-style:none}.payday-extra>summary::-webkit-details-marker{display:none}.payday-extra[open]>summary{margin-bottom:16px}.cards.three{grid-template-columns:1fr;gap:8px;margin-bottom:14px;display:grid}.period-form{gap:12px;display:grid}.period-form .primary{min-height:48px}.period-review{gap:8px;display:grid}@media (width<=800px){.pay-periods.panel,.payday-extra.panel,.payday-ahead.panel{padding:14px}.payday-ahead h2{font-size:17px;line-height:1.25}.payday-ahead-lead,.payday-ahead-plan{font-size:13px}.payday-fold>summary{grid-template-columns:minmax(0,1fr) auto;padding:0}.payday-fold>summary b{font-size:15px}.payday-soon .panel-title{margin-bottom:4px}.payday-soon h2{font-size:17px}.now-tag{margin-left:4px;padding:1px 5px;font-size:9px}.payday-status.payday-cover{overflow:hidden;padding:14px!important}.payday-cover-answer{gap:8px;font-size:24px}.payday-cover-heading-mark .payday-cover-mark{width:22px;height:22px;font-size:12px}.payday-cover-figures{gap:6px}.payday-cover-figures div{padding:10px 12px}.payday-cover-figures strong{font-size:16px}}@media (width>=801px){.period-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end}}.payday-fold{min-width:0;overflow:hidden}.payday-fold>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;column-gap:12px;padding:4px 2px;list-style:none;display:grid}.payday-fold>summary::-webkit-details-marker{display:none}.payday-fold>summary>div{min-width:0}.payday-fold>summary b{font-size:16px;display:block}.payday-fold>summary strong{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:18px}.payday-fold .list{padding:4px 0 0}@media (width>=801px){.payday-status{grid-template-columns:1fr auto;align-items:start;gap:12px 24px;padding:22px 24px}.payday-status .eyebrow{grid-column:1/-1}.payday-status .payday-use{text-align:right;grid-area:2/2/5;font-size:40px}.payday-status h2{font-size:22px}.payday-status.payday-cover{grid-template-columns:1fr;gap:6px;padding:20px 22px 18px}.payday-cover-answer{font-size:32px}.payday-cover-heading-mark .payday-cover-mark{width:28px;height:28px;font-size:15px}.payday-cover-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.payday-cover-figures .payday-cover-spare{grid-column:auto}.payday-cover-figures div{padding:14px 16px}.payday-cover-figures strong{font-size:24px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.payday-sum{background:#fff;border-radius:12px;margin-top:12px;padding:4px 14px;display:grid}:root[data-theme=dark] .payday-sum{background:#191b25}.payday-sum-line{border-top:1px solid #eceff4;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:flex}:root[data-theme=dark] .payday-sum-line{border-top:1px solid #353742}.payday-sum-line:first-child,:root[data-theme=dark] .payday-sum-line:first-child{border-top:0}.payday-sum-line span{color:#516277;min-width:0}:root[data-theme=dark] .payday-sum-line span{color:#c0c1cb}.payday-sum-line strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.payday-sum-line.is-total{border-top:2px solid #d4d9e2}:root[data-theme=dark] .payday-sum-line.is-total{border-top:2px solid #353742}.payday-sum-line.is-total span,.payday-sum-line.is-free span{color:#192126;font-weight:700}:root[data-theme=dark] .payday-sum-line.is-total span,:root[data-theme=dark] .payday-sum-line.is-free span{color:#dee0ea}.payday-sum-line.is-free{background:#efeafc;border-top:0;border-radius:0 0 12px 12px;margin:2px -14px 0;padding:12px 14px}:root[data-theme=dark] .payday-sum-line.is-free{background:#1d1f28;border-top:0}.payday-sum-line.is-free strong{color:#3d2d6b;letter-spacing:-.02em;font-size:22px}:root[data-theme=dark] .payday-sum-line.is-free strong{color:#b5acdf}.payday-bills{margin:0 0 16px}.payday-bills>.panel-title>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.activity-sub{margin-top:6px}.activity-sub>h3,.activity-sub>summary{text-transform:uppercase;letter-spacing:.06em;color:#3d2d6b;border-top:2px solid #e4e0f3;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:12px 0 6px;font-size:13px;font-weight:800;display:flex}:root[data-theme=dark] .activity-sub>h3,:root[data-theme=dark] .activity-sub>summary{color:#b5acdf;border-top:2px solid #353742}.activity-sub>h3 small,.activity-sub>summary small{text-transform:none;letter-spacing:0;color:#617188;margin-left:4px;font-size:12px;font-weight:600}:root[data-theme=dark] .activity-sub>h3 small,:root[data-theme=dark] .activity-sub>summary small{color:#b9bbc5}.activity-sub>h3 b,.activity-sub>summary b{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;white-space:nowrap;color:#192126;font-size:14px}:root[data-theme=dark] .activity-sub>h3 b,:root[data-theme=dark] .activity-sub>summary b{color:#dee0ea}.activity-sub>h3 b.positive,.activity-sub>summary b.positive{color:#5c46a8}:root[data-theme=dark] .activity-sub>h3 b.positive,:root[data-theme=dark] .activity-sub>summary b.positive{color:#b4abf2}.activity-sub.is-pots>summary{cursor:pointer;list-style:none}.activity-sub.is-pots>summary::-webkit-details-marker{display:none}.activity-sub.is-pots>summary>span:before{content:"▸";width:14px;transition:transform .15s;display:inline-block}.activity-sub.is-pots[open]>summary>span:before{transform:rotate(90deg)}.activity-sub-note{margin:2px 0 4px}.activity-sub-debt>h3{color:#7c3542;border-top-color:#efd7dc}:root[data-theme=dark] .activity-sub-debt>h3{color:#dca2a9;border-top-color:#353742}.debts-panel{margin:0 0 16px}.debts-panel .debts-total{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.debt-item{border-top:1px solid #edf0f4;padding:14px 0 4px}:root[data-theme=dark] .debt-item{border-top:1px solid #353742}.debt-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.debt-head b{display:block}.debt-head small{color:#617188;margin-top:2px;font-size:12px;display:block}:root[data-theme=dark] .debt-head small{color:#b9bbc5}.debt-head>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.debt-head .account-logo{border-radius:10px;grid-area:auto;width:38px;height:38px}.debt-next{color:#516277;background:#f5f3fb;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:12px 0 0;padding:10px 12px;font-size:13px;display:flex}:root[data-theme=dark] .debt-next{color:#c0c1cb;background:#1d1f28}.debt-next b{color:#192126;font-variant-numeric:tabular-nums;font-size:16px}:root[data-theme=dark] .debt-next b{color:#dee0ea}.debt-next.is-overdue{background:#fbeef0}:root[data-theme=dark] .debt-next.is-overdue{background:#1d1f28}.debt-next.is-overdue span:last-child{color:#9a4a58;font-weight:700}:root[data-theme=dark] .debt-next.is-overdue span:last-child{color:#e0a1a9}.debt-next.is-missing{color:#7a5a1c;background:#fff6e6}:root[data-theme=dark] .debt-next.is-missing{color:#c9b088;background:#1d1f28}.debt-how{color:#617188;margin:6px 2px 0;font-size:12px;line-height:1.45}:root[data-theme=dark] .debt-how{color:#b9bbc5}.debt-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 8px;display:flex}.debt-actions .primary,.debt-actions .quiet{padding:9px 14px}.payday-sum-note{color:#617188;border-top:1px solid #eceff4;margin:0;padding:8px 0 10px;font-size:12px;line-height:1.45}:root[data-theme=dark] .payday-sum-note{color:#b9bbc5;border-top:1px solid #353742}.admin-page{color:#eaf3f6;background:linear-gradient(120deg,#102132,#17243b);min-height:calc(100vh - 96px);margin:-48px -54px;padding:30px 72px 60px}.admin-intro{max-width:950px}.admin-intro h1{margin:25px 0 4px;font-family:Newsreader,Georgia,serif;font-size:34px}.admin-intro>p:not(.eyebrow){color:#a9c1d4;margin:0}:root[data-theme=dark] .admin-intro>p:not(.eyebrow){color:#a8aab4}.back-link{color:#7dd3fc;background:0 0;border:0;padding:0;font-size:13px}:root[data-theme=dark] .back-link{color:#7dd3fc;background:0 0;border:0}.admin-layout{grid-template-columns:240px 1fr;gap:36px;margin-top:28px;display:grid}.admin-menu{align-content:start;gap:5px;display:grid}.admin-menu button{color:#c6d9e7;text-align:left;background:0 0;border:0;border-radius:8px;padding:11px 13px}:root[data-theme=dark] .admin-menu button{color:#c6d9e7;background:0 0;border:0}.admin-menu button.selected{color:#fff;background:#293b55;font-weight:700}.admin-workspace{min-width:0}.admin-title{justify-content:space-between;align-items:start;display:flex}.admin-title h2{margin:1px 0 7px;font-size:21px}.admin-title p:not(.eyebrow){color:#a9c1d4;margin:0;font-size:14px}:root[data-theme=dark] .admin-title p:not(.eyebrow){color:#a8aab4}.admin-title>span{color:#8ff0d1;background:#1d655c;border:1px solid #32867b;border-radius:99px;padding:5px 9px;font-size:12px}:root[data-theme=dark] .admin-title>span{color:#8ff0d1;background:#30323c;border:1px solid #32867b}.admin-panel{background:#1c2c42;border:1px solid #344965;border-radius:12px;min-width:0;margin-top:20px;padding:20px;overflow:hidden}:root[data-theme=dark] .admin-panel{background:#101119;border:1px solid #101119}.admin-add{flex-wrap:wrap;align-items:end;gap:10px;width:100%;min-width:0;padding:0;display:flex}.admin-add label{color:#afc1d0;flex:140px;min-width:0;margin:0}.admin-add input,.admin-add select{color:#edf5fb;background:#111e30;border-color:#405674;width:100%;min-width:0;max-width:100%}:root[data-theme=dark] .admin-add input,:root[data-theme=dark] .admin-add select{color:#edf5fb;background:#101119;border-color:#101119}.admin-add .primary{flex:none}.admin-search{margin:16px 0}.admin-search input{color:#edf5fb;background:#15243a;border-color:#405674;width:100%;max-width:290px}:root[data-theme=dark] .admin-search input{color:#edf5fb;background:#101119;border-color:#101119}.admin-table{border:1px solid #40546e;border-radius:10px;overflow:hidden}:root[data-theme=dark] .admin-table{border:1px solid #101119}.admin-header,.admin-row{grid-template-columns:1.5fr .65fr .65fr .9fr;align-items:center;gap:12px;padding:11px 16px;display:grid}.admin-header{background:#273a54;font-size:13px;font-weight:700}:root[data-theme=dark] .admin-header{background:#101119}.admin-row{border-top:1px solid #344a65}:root[data-theme=dark] .admin-row{border-top:1px solid #101119}.admin-row.expense,.admin-header.expense{grid-template-columns:1fr 1fr .65fr .9fr}.admin-row input{color:#edf5fb;background:#111e30;border-color:#405674;min-width:0;padding:7px 9px}:root[data-theme=dark] .admin-row input{color:#edf5fb;background:#101119;border-color:#101119}.admin-row>span{color:#b1c5d6;font-size:13px}.active-tag{background:#164e4a;border:1px solid #28766d;border-radius:99px;width:max-content;padding:3px 9px;color:#70e5c7!important;display:inline-block!important}:root[data-theme=dark] .active-tag{background:#101119;border:1px solid #28766d;color:#70e5c7!important}.admin-link{color:#8edbff;background:0 0;border:0;padding:0 7px 0 0;font-size:13px}:root[data-theme=dark] .admin-link{color:#8edbff;background:0 0;border:0}@media (width<=800px){.admin-page{margin:-30px -18px;padding:24px}.admin-layout{grid-template-columns:1fr;gap:20px}.admin-menu{display:flex;overflow:auto}.admin-add{display:grid}.admin-add input,.admin-add select{width:100%}.admin-header,.admin-row{min-width:620px}.admin-table{overflow:auto}}.admin-intro>p:not(.eyebrow),.admin-title p:not(.eyebrow){color:#617188!important}:root[data-theme=dark] .admin-intro>p:not(.eyebrow),:root[data-theme=dark] .admin-title p:not(.eyebrow){color:#b9bbc5!important}.admin-menu button{color:#566578!important}:root[data-theme=dark] .admin-menu button{color:#bec0ca!important}.admin-menu button.selected{color:#3d2d6b!important;background:#e4dbfa!important}:root[data-theme=dark] .admin-menu button.selected{color:#b5acdf!important;background:#1d1f28!important}.admin-title>span{color:#5c46a8!important;background:#efe9fc!important;border-color:#d5c8f6!important}:root[data-theme=dark] .admin-title>span{color:#b4abf2!important;background:#1d1f28!important;border-color:#353742!important}.admin-add label{color:#566578!important}:root[data-theme=dark] .admin-add label{color:#bec0ca!important}.admin-add input,.admin-add select,.admin-search input,.admin-row input{color:#192126!important;background:#fff!important;border-color:#d5d8de!important}:root[data-theme=dark] .admin-add input,:root[data-theme=dark] .admin-add select,:root[data-theme=dark] .admin-search input,:root[data-theme=dark] .admin-row input{color:#dee0ea!important;background:#191b25!important;border-color:#353742!important}.admin-table{border-color:#e4e6ea!important}:root[data-theme=dark] .admin-table{border-color:#353742!important}.admin-row>span{color:#617188!important}:root[data-theme=dark] .admin-row>span{color:#b9bbc5!important}.active-tag{color:#5c46a8!important;background:#efe9fc!important;border-color:#d5c8f6!important}:root[data-theme=dark] .active-tag{color:#b4abf2!important;background:#1d1f28!important;border-color:#353742!important}.admin-link.danger{color:#b24c33!important}:root[data-theme=dark] .admin-link.danger{color:#ec9f8b!important}@media (width<=800px){main{padding-bottom:94px!important}.mobile-bottom-nav{z-index:30;padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8e4dc;grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #07172612}:root[data-theme=dark] .mobile-bottom-nav{background:#191b25;border-top:1px solid #353742;box-shadow:0 -8px 24px #0000001d}.mobile-bottom-nav button{color:#5c7390;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:2px;min-height:52px;margin:0;padding:6px 4px;font-size:11px;font-weight:700;line-height:1.15;display:grid;position:relative}:root[data-theme=dark] .mobile-bottom-nav button{color:#b9bac4;background:0 0;border:0}.mobile-bottom-nav .tab-icon{font-size:18px;font-weight:500;line-height:1}.mobile-bottom-nav button.active{color:#765dc5;background:#efe9fc}:root[data-theme=dark] .mobile-bottom-nav button.active{color:#b6abf1;background:#1d1f28}.mobile-bottom-nav button:active{background:#f3f4f6}:root[data-theme=dark] .mobile-bottom-nav button:active{background:#1d1f28}.mobile-bottom-nav .tab-badge{color:#fff;background:#765dc5;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font:800 10px/1 system-ui,sans-serif;display:grid;position:absolute;top:4px;left:calc(50% + 7px)}:root[data-theme=dark] .mobile-bottom-nav .tab-badge{color:#fff;background:#7466ae}}@media (width>=801px){.mobile-bottom-nav{display:none}}@media (width<=800px){#app{display:block!important}aside{justify-content:flex-start!important;align-items:center!important;height:56px!important;padding:10px 16px!important;display:flex!important}aside>nav,aside>.side-note{display:none!important}.brand{font-size:14px}.brand span{width:28px;height:28px;font-size:11px}.brand .wordmark{font-size:15px!important}.brand img{object-fit:contain;width:auto;max-width:min(240px,100vw - 96px);height:34px}main{overflow:hidden;padding:20px 16px 94px!important}.page-head h1,.page-head.compact h1{line-height:1.08;font-size:32px!important}.page-head .subtle{font-size:15px}.page-head .primary{white-space:normal}.cards article{padding:17px}.payday-status{padding:18px!important}.payday-status h2{font-size:23px!important}.forecast-header,.forecast-row{min-width:640px!important}dialog{border-radius:14px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto}dialog form{padding:20px 22px}dialog form h2{margin-bottom:12px;font-size:20px}dialog .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}dialog input,dialog select{width:100%;min-width:0}dialog input[type=file]{padding:8px;font-size:12px}dialog .full{margin-top:18px}}:root{color:#17233a;background:#f8f9fb}aside{background:#16181c}:root[data-theme=dark] aside{background:#101119}.brand img{flex:none;width:auto;height:38px}.brand .wordmark{letter-spacing:-.7px;color:#fff!important;background:0 0!important;border-radius:0!important;align-items:baseline!important;gap:0!important;width:auto!important;height:auto!important;font-size:17px!important;display:flex!important}:root[data-theme=dark] .brand .wordmark{color:#fff!important;background:0 0!important}.brand .wordmark b{font-weight:800}.brand .wordmark strong{color:#0000;background:linear-gradient(120deg,#b6a0f3,#765dc5);-webkit-background-clip:text;background-clip:text;font-weight:800}:root[data-theme=dark] .brand .wordmark strong{color:#0000;background:linear-gradient(120deg,#b6a0f3,#765dc5);-webkit-background-clip:text;background-clip:text}.primary,.mobile-bottom-nav button.quick-add{background:#765dc5!important}:root[data-theme=dark] .primary,:root[data-theme=dark] .mobile-bottom-nav button.quick-add{background:#7466ae!important}.primary:hover,.mobile-bottom-nav button.quick-add:active{background:#5c46a8!important}nav button,:root[data-theme=dark] nav button{color:#d5c8f6}nav button.active,nav button:hover{background:#3d2d6b}:root[data-theme=dark] nav button.active,:root[data-theme=dark] nav button:hover{background:#4f4080}.eyebrow{color:#617188}.subtle,.hint{color:#617188}:root[data-theme=dark] .subtle,:root[data-theme=dark] .hint{color:#b9bbc5}.quiet{color:#5c46a8;background:#f3f4f6}:root[data-theme=dark] .quiet{color:#b4abf2;background:#1d1f28}.filter .selected,.admin-menu button.selected{color:#5c46a8!important;background:#e4dbfa!important}:root[data-theme=dark] .filter .selected,:root[data-theme=dark] .admin-menu button.selected{color:#b4abf2!important;background:#1d1f28!important}.pill,.active-tag{color:#5c46a8!important;background:#efe9fc!important;border-color:#d5c8f6!important}:root[data-theme=dark] .pill,:root[data-theme=dark] .active-tag{color:#b4abf2!important;background:#1d1f28!important;border-color:#353742!important}.cards .good{border-top-color:#765dc5}:root[data-theme=dark] .cards .good{border-top-color:#7466ae}.cards .warn{border-top-color:#8b93a3}:root[data-theme=dark] .cards .warn{border-top-color:#30323c}.progress i{background:#b6a0f3}.positive{color:#5c46a8}:root[data-theme=dark] .positive{color:#b4abf2}.category-report>div{color:#51637a;background:#f1f6fc}:root[data-theme=dark] .category-report>div{color:#bfc1cb;background:#1d1f28}.category-report b{color:#5c46a8}:root[data-theme=dark] .category-report b{color:#b4abf2}.payday-status.good{background:#efe9fc;border-color:#d5c8f6}.payday-status.warn{background:#f3f4f6;border-color:#c5cbd4}:root[data-theme=dark] .payday-status.warn{background:#1d1f28;border-color:#353742}.payday-status p:not(.eyebrow),.payday-status>span small{color:#516277}:root[data-theme=dark] .payday-status p:not(.eyebrow),:root[data-theme=dark] .payday-status>span small{color:#c0c1cb}.admin-page{color:#17233a!important;background:#f8f9fb!important}:root[data-theme=dark] .admin-page{color:#dcdee8!important;background:#0a0b14!important}.admin-page .back-link,.admin-link{color:#5c46a8!important}:root[data-theme=dark] .admin-page .back-link,:root[data-theme=dark] .admin-link{color:#b4abf2!important}.admin-panel{background:#fff!important;border-color:#e8e4dc!important}:root[data-theme=dark] .admin-panel{background:#191b25!important;border-color:#353742!important}.admin-header{color:#5c46a8!important;background:#f3f4f6!important}:root[data-theme=dark] .admin-header{color:#b4abf2!important;background:#1d1f28!important}.admin-row{border-color:#e5ebf2!important}:root[data-theme=dark] .admin-row{border-color:#353742!important}.admin-add input,.admin-search input,.admin-row input{border-color:#ccd9e6!important}:root[data-theme=dark] .admin-add input,:root[data-theme=dark] .admin-search input,:root[data-theme=dark] .admin-row input{border-color:#353742!important}.mobile-bottom-nav{background:#fff!important;border-top-color:#e8e4dc!important}.mobile-bottom-nav button{color:#536a82!important}.mobile-bottom-nav button.quick-add,:root[data-theme=dark] .mobile-bottom-nav button.quick-add{color:#fff!important}.auth-screen{background:linear-gradient(135deg,#efe9fc,#f8f9fb);grid-column:1/-1;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e4dfd6;border-radius:18px;width:min(430px,100%);padding:32px;box-shadow:0 18px 45px #07172622}:root[data-theme=dark] .auth-card{background:#191b25;border:1px solid #353742;box-shadow:0 18px 45px #00000036}.auth-brand{color:#071726;margin-bottom:30px}:root[data-theme=dark] .auth-brand{color:#e2e4ee}.auth-brand .wordmark,:root[data-theme=dark] .auth-brand .wordmark{color:#071726!important}.auth-card h1{margin:5px 0 12px;font-family:Newsreader,Georgia,serif;font-size:34px;line-height:1.05}.auth-card form{margin-top:20px;padding:0}.auth-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.auth-error{color:#b24c33;margin:12px 0 0;font-size:13px}:root[data-theme=dark] .auth-error{color:#ec9f8b}.invite-list{border-top:1px solid #e8e4dc;margin-top:22px;padding-top:16px}:root[data-theme=dark] .invite-list{border-top:1px solid #353742}.invite-list ul{margin:8px 0 0;padding:0;list-style:none}.invite-list li{border-top:1px solid #efebe3;grid-template-columns:1fr auto;align-items:center;gap:2px;padding:10px 0;font-size:14px;display:grid}:root[data-theme=dark] .invite-list li{border-top:1px solid #353742}.invite-list li small{color:#69798d;grid-column:1;font-size:12px}:root[data-theme=dark] .invite-list li small{color:#b6b8c2}.invite-list .icon-button{grid-area:1/2/3}@media (width<=800px){.auth-card{padding:24px}.auth-card h1{font-size:30px}}aside nav button,aside .nav-sub>summary,aside .preferences-menu button{align-items:center;gap:10px;display:flex}aside nav button:before,aside .nav-sub>summary:before,aside .preferences-menu button:before{color:#b6a0f3;place-items:center;width:18px;height:18px;font-size:17px;font-weight:400;line-height:1;display:inline-grid}:root[data-theme=dark] aside nav button:before,:root[data-theme=dark] aside .nav-sub>summary:before,:root[data-theme=dark] aside .preferences-menu button:before{color:#b9aae5}aside [data-nav=overview]:before{content:"⌂"}aside [data-nav=actions]:before{content:"✓"}aside [data-nav=transactions]:before{content:"≡"}aside [data-nav=quick]:before{content:"＋"}aside [data-nav-sub=plan]>summary:before,aside [data-nav=income]:before{content:"↗"}aside [data-nav=expenditure]:before{content:"▦"}aside [data-nav-sub=money]>summary:before,aside [data-nav=accounts]:before{content:"◌"}aside [data-nav=goals]:before{content:"◎"}aside [data-nav=tax]:before{content:"%"}aside [data-nav-sub=more]>summary:before{content:"⋯"}aside [data-nav=reports]:before{content:"▤"}aside [data-nav=help]:before{content:"?"}aside [data-ask-aerta]:before{content:"✦"}aside .preferences-menu{border-top:1px solid #2c2e33;margin-top:12px;padding-top:16px}:root[data-theme=dark] aside .preferences-menu{border-top:1px solid #101119}aside .preferences-menu>span{color:#b6a0f3;letter-spacing:1px;text-transform:uppercase;padding:0 13px 7px;font-size:11px;font-weight:800;display:block}:root[data-theme=dark] aside .preferences-menu>span{color:#b9aae5}aside .preferences-menu [data-preference-nav=reference]:before{content:"⚙"}aside .preferences-menu [data-preference-nav=periods]:before{content:"◫"}aside .preferences-menu [data-sharing]:before{content:"♧"}aside .preferences-menu [data-sign-out]:before{content:"↪"}aside .side-note .save-status.error,aside .side-note>p{display:none}aside .signed-in-user{color:#efe9fc;background:#1e2024;border:1px solid #2c2e33;border-radius:12px;margin:18px 10px 0;padding:12px 14px}:root[data-theme=dark] aside .signed-in-user{color:#efe9fc;background:#101119;border:1px solid #101119}aside .signed-in-user span,aside .signed-in-user small{color:#c4b5fd;letter-spacing:.5px;font-size:11px;display:block}:root[data-theme=dark] aside .signed-in-user span,:root[data-theme=dark] aside .signed-in-user small{color:#c4b5fd}aside .signed-in-user b{text-overflow:ellipsis;white-space:nowrap;color:#fff;margin:4px 0;font-size:13px;display:block;overflow:hidden}:root[data-theme=dark] aside .signed-in-user b{color:#fff}aside .signed-in-user small{letter-spacing:0}.brand img{width:auto;height:38px}aside .side-note{text-align:center;justify-items:center;display:grid}aside .side-note:before{content:"✦";color:#b6a0f3;background:#1e2024;border:1px solid #b6a0f3;border-radius:50%;place-items:center;width:30px;height:30px;margin:0 0 8px;font-size:16px;display:grid}:root[data-theme=dark] aside .side-note:before{color:#b9aae5;background:#101119;border:1px solid #806cb4}aside .side-note b,:root[data-theme=dark] aside .side-note b{color:#fff}.auth-card .auth-brand{color:#fff;background:#16181c;border-radius:18px 18px 0 0;align-items:center;gap:10px;margin:-32px -32px 28px;padding:19px 26px;display:flex}:root[data-theme=dark] .auth-card .auth-brand{color:#fff;background:#101119}.auth-card .auth-brand .wordmark,:root[data-theme=dark] .auth-card .auth-brand .wordmark{color:#fff!important}.auth-card .auth-brand .wordmark b,:root[data-theme=dark] .auth-card .auth-brand .wordmark b{color:#fff}@media (width<=800px){.auth-card .auth-brand{border-radius:18px 18px 0 0;margin:-24px -24px 24px;padding:16px 20px}}.auth-card>.subtle{font-size:0}.auth-card>.subtle:after{content:"Built for clarity";color:#617188;font-size:15px;font-weight:700}:root[data-theme=dark] .auth-card>.subtle:after{color:#b9bbc5}.auth-screen{background:linear-gradient(145deg,#f3f4f6,#f8f9fb);align-items:start;padding:64px 20px}.auth-card{border-radius:16px;width:min(410px,100%);padding:0 28px 30px;box-shadow:0 20px 48px #0717261c}:root[data-theme=dark] .auth-card{box-shadow:0 20px 48px #0000002d}.auth-card .auth-brand{background:#16181c!important;border-radius:16px 16px 0 0!important;margin:0 -28px 26px!important;padding:18px 24px!important}.auth-card .auth-brand img{width:auto!important;height:38px!important}.auth-card .auth-brand .wordmark{letter-spacing:-.5px!important;font-size:18px!important}.auth-card>.eyebrow{letter-spacing:1.25px;margin:0 0 7px;font-size:10px}.auth-card h1{letter-spacing:-.8px;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:30px;line-height:1.12}.auth-card>.subtle{margin:10px 0 0}.auth-card>.subtle:after{letter-spacing:.1px;font-size:13px}.auth-card form{margin-top:24px}.auth-card label{font-size:13px}.auth-card input{min-height:44px;font-size:15px}.auth-actions{margin-top:18px}@media (width<=800px){.auth-screen{padding:28px 16px}.auth-card{padding:0 22px 26px}.auth-card .auth-brand{margin:0 -22px 22px!important;padding:16px 20px!important}.auth-card h1{font-size:27px}}.auth-card>.eyebrow,.auth-card>h1,.auth-card>.subtle{text-align:center}.auth-card>.subtle{justify-items:center;margin-top:16px;display:grid}.auth-card>.subtle:before{content:"";background:#b6a0f3;border-radius:2px;width:42px;height:2px;margin:0 auto 11px;display:block}:root[data-theme=dark] .auth-card>.subtle:before{background:#806cb4}.auth-actions{justify-content:center;align-items:center;gap:12px}.auth-actions .quiet{order:2;min-width:112px;color:#fff!important;background:#765dc5!important}:root[data-theme=dark] .auth-actions .quiet{color:#fff!important;background:#7466ae!important}.auth-actions .primary{order:1;color:#765dc5!important;box-shadow:none!important;background:0 0!important;padding:8px 0!important;font-size:0!important}:root[data-theme=dark] .auth-actions .primary{color:#b6abf1!important;box-shadow:none!important;background:0 0!important}.auth-actions .primary:after{content:"Don't have an account? Sign up";font-size:13px;font-weight:700}.signed-in-user{color:#efe9fc;margin:18px 10px 0;background:0 0!important;border:0!important;padding:0!important}:root[data-theme=dark] .signed-in-user{color:#efe9fc;background:0 0!important;border:0!important}.signed-in-user details{position:relative}.signed-in-user summary{cursor:pointer;color:#e4dbfa;white-space:nowrap;font-size:12px;list-style:none}:root[data-theme=dark] .signed-in-user summary{color:#e4dbfa}.signed-in-user summary::-webkit-details-marker{display:none}.signed-in-user summary:after{content:"⌄";color:#b6a0f3;margin-left:5px}:root[data-theme=dark] .signed-in-user summary:after{color:#b9aae5}.signed-in-user b{color:#fff!important;margin:0!important;font-size:12px!important;display:inline!important}:root[data-theme=dark] .signed-in-user b{color:#fff!important}.signed-in-user details>div{z-index:12;background:#1e2024;border:1px solid #2c2e33;border-radius:10px;min-width:180px;padding:10px;display:none;position:absolute;top:24px;right:0;box-shadow:0 12px 28px #16181caa}:root[data-theme=dark] .signed-in-user details>div{background:#101119;border:1px solid #101119;box-shadow:0 12px 28px #000}.signed-in-user details[open]>div{gap:8px;display:grid}.signed-in-user small{text-overflow:ellipsis;white-space:nowrap;color:#d5c8f6;max-width:160px;display:block;overflow:hidden}:root[data-theme=dark] .signed-in-user small{color:#d5c8f6}.signed-in-user button{color:#fff;font:inherit;text-align:left;background:#765dc5;border:0;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700}:root[data-theme=dark] .signed-in-user button{color:#fff;background:#7466ae;border:0}@media (width<=800px){aside .signed-in-user{z-index:20;position:absolute;top:18px;right:14px;margin:0!important;display:block!important}aside .signed-in-user summary{font-size:11px}}.auth-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:16px}.auth-actions .quiet{order:1;width:100%;min-height:48px;font-size:15px}.auth-actions .primary{text-align:center;order:2;width:100%;padding:3px 0!important}.auth-actions .primary:after{content:"New to AertaPayday? Create account";white-space:normal;line-height:1.45}.auth-legal-links{border-top:1px solid #e8e4dc;padding-top:15px;gap:14px!important;margin-top:18px!important}:root[data-theme=dark] .auth-legal-links{border-top:1px solid #353742}.auth-legal-links button{color:#617b96!important;font-size:12px!important}:root[data-theme=dark] .auth-legal-links button{color:#b6b7c1!important}.auth-legal-links button:hover{color:#765dc5!important}:root[data-theme=dark] .auth-legal-links button:hover{color:#b6abf1!important}.keep-signed-in{color:#3f5670;cursor:pointer;align-items:center;gap:10px;margin-top:16px;font-weight:600;font-size:14px!important;display:flex!important}:root[data-theme=dark] .keep-signed-in{color:#c5c7d1}.keep-signed-in input{accent-color:#765dc5;flex:none;width:20px;height:20px;margin:0;min-height:0!important}:root[data-theme=dark] .keep-signed-in input{accent-color:#7466ae}:root{color:#14243a;background:#f8f9fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#dcdee8;background:#0a0b14}body{background:#f8f9fb}:root[data-theme=dark] body{background:#0a0b14}#app{background:#f8f9fb;grid-template-columns:264px 1fr}:root[data-theme=dark] #app{background:#0a0b14}aside{background:#16181c;padding:24px 14px;box-shadow:inset -1px 0 #ffffff14}:root[data-theme=dark] aside{background:#101119;box-shadow:inset -1px 0 #30323e14}.brand{padding:0 10px;font-size:18px}aside nav{gap:22px;margin-top:38px}.nav-group{gap:3px;display:grid}.nav-group>span{color:#b6a0f3;letter-spacing:1.2px;text-transform:uppercase;padding:0 12px 6px;font-size:10px;font-weight:800}:root[data-theme=dark] .nav-group>span{color:#b9aae5}.nav-group button{border-radius:9px;padding:10px 12px;font-size:14px}.nav-group button.active,.nav-group button:hover{color:#fff;background:#3d2d6b}:root[data-theme=dark] .nav-group button.active,:root[data-theme=dark] .nav-group button:hover{color:#fff;background:#4f4080}.side-note{color:#c4c6cc;border-color:#2c2e33;margin-top:auto;padding:16px 10px 0}:root[data-theme=dark] .side-note{color:#c4c6cc;border-color:#101119}.side-note .save-status{margin:5px 0 0;font-size:12px}.side-note .ready{color:#b6a0f3}:root[data-theme=dark] .side-note .ready{color:#b9aae5}main{max-width:none;margin:0;padding:0}.app-topbar{background:#fff;border-bottom:1px solid #e4e6ea;justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex}:root[data-theme=dark] .app-topbar{background:#191b25;border-bottom:1px solid #353742}.app-topbar>div{gap:3px;display:grid}.app-topbar>div span{letter-spacing:1.1px;color:#6b7380;font-size:10px;font-weight:800}.app-topbar>div strong{letter-spacing:-.35px;font-size:19px}.app-topbar details{font-size:13px;position:relative}.app-topbar summary{cursor:pointer;color:#3d4a5c;background:#eceef1;border:1px solid #d5d8de;border-radius:8px;padding:9px 11px;font-weight:700;list-style:none}:root[data-theme=dark] .app-topbar summary{color:#caccd6;background:#1d1f28;border:1px solid #353742}.app-topbar summary::-webkit-details-marker{display:none}.app-topbar details>div{z-index:20;background:#fff;border:1px solid #d8e4ef;border-radius:10px;gap:10px;width:220px;padding:12px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 16px 34px #163c6820}:root[data-theme=dark] .app-topbar details>div{background:#191b25;border:1px solid #353742;box-shadow:0 16px 34px #0003}.app-topbar details small{text-overflow:ellipsis;white-space:nowrap;color:#61758c;overflow:hidden}:root[data-theme=dark] .app-topbar details small{color:#b8bac3}.app-topbar details button{color:#3d4a5c;text-align:left;background:#eceef1;border:0;border-radius:7px;padding:8px;font-weight:700}:root[data-theme=dark] .app-topbar details button{color:#caccd6;background:#1d1f28;border:0}.page-content{max-width:1080px;margin:0 auto;padding:28px 32px 48px}.page-head{margin-bottom:18px}.page-head h1,.page-head.compact h1,.auth-card h1,.admin-intro h1{letter-spacing:-1px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:32px;line-height:1.15}.page-head .subtle{display:none}.eyebrow{color:#51779b;letter-spacing:1.2px;font-size:10px}:root[data-theme=dark] .eyebrow{color:#9bb7d2}.primary{box-shadow:none;border-radius:8px;background:#765dc5!important}:root[data-theme=dark] .primary{box-shadow:none;background:#7466ae!important}.primary:hover{background:#5c46a8!important}:root[data-theme=dark] .primary:hover{background:#5b4e94!important}.cards article,.panel,.plan-card{box-shadow:none;border-color:#dce6ef;border-radius:12px}:root[data-theme=dark] .cards article,:root[data-theme=dark] .panel,:root[data-theme=dark] .plan-card{box-shadow:none;border-color:#353742}.cards article{padding:18px}.cards strong{font-size:25px}.payday-status{padding:20px}.payday-status h2{font-size:21px}.payday-status p:not(.eyebrow):not(.payday-do){display:none}.payday-status>span{font-size:25px}.report-toolbar{color:#fff;justify-content:space-between;align-items:center;gap:18px;max-width:1050px;height:66px;margin:0 auto;display:flex}.report-toolbar .quiet{color:#fff;background:#263a53}:root[data-theme=dark] .report-toolbar .quiet{color:#fff;background:#101119}.report-toolbar>div{display:grid}.report-toolbar small,:root[data-theme=dark] .report-toolbar small{color:#b8c8d9}.report-page{background:#fff;max-width:900px;min-height:880px;margin:0 auto;padding:50px 58px}:root[data-theme=dark] .report-page{background:#191b25}.report-heading{border-bottom:2px solid #176fc1;justify-content:space-between;gap:24px;padding-bottom:22px;display:flex}.report-heading h1{letter-spacing:-.8px;margin:4px 0;font-size:30px}.report-heading p,.report-heading span{color:#61758c;margin:0;font-size:13px}:root[data-theme=dark] .report-heading p,:root[data-theme=dark] .report-heading span{color:#b8bac3}.report-heading>span{text-align:right}.report-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0;display:grid}.report-metrics>div{border:1px solid #d8e3ee;border-radius:8px;padding:14px}:root[data-theme=dark] .report-metrics>div{border:1px solid #353742}.report-metrics span{color:#667b91;font-size:12px;display:block}.report-metrics b{margin-top:8px;font-size:20px;display:block}.report-table{border-top:1px solid #e8e4dc}:root[data-theme=dark] .report-table{border-top:1px solid #353742}.report-table>div{border-bottom:1px solid #e8e4dc;justify-content:space-between;padding:12px 0;display:flex}:root[data-theme=dark] .report-table>div{border-bottom:1px solid #353742}.help-page{max-width:860px}.help-page h1{letter-spacing:-1px;margin:4px 0 26px;font-size:32px}.help-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.help-grid article{background:#fff;border:1px solid #dce6ef;border-radius:12px;padding:20px}:root[data-theme=dark] .help-grid article{background:#191b25;border:1px solid #353742}.help-grid h2{margin:0 0 8px;font-size:17px}.help-grid p{color:#63778d;margin:0;font-size:14px;line-height:1.55}:root[data-theme=dark] .help-grid p{color:#b7b9c3}@media (width<=800px){#app{grid-template-columns:1fr}aside{display:none}.app-topbar{height:62px;padding:0 18px}.app-topbar>div strong{font-size:16px}.app-topbar>div span{font-size:9px}.page-content{padding:24px 18px 100px}.page-head h1,.page-head.compact h1{font-size:27px}.report-viewer{min-height:calc(100vh - 62px);margin:-24px -18px -100px;padding:0 12px 35px}.report-toolbar{height:58px}.report-toolbar>div{display:none}.report-toolbar .primary{padding:8px 10px;font-size:12px}.report-page{min-height:700px;padding:28px 20px}.report-heading{display:grid}.report-heading>span{text-align:left}.report-metrics{grid-template-columns:1fr 1fr}.report-metrics b{font-size:18px}.help-grid{grid-template-columns:1fr}.transaction{grid-template-columns:54px 1fr auto 25px}.transaction .mini{display:none}}@media print{aside,.app-topbar,.report-toolbar,.mobile-bottom-nav{display:none!important}.report-viewer{background:#fff;margin:0;padding:0}.report-page{max-width:none;box-shadow:none;padding:18mm}.page-content{padding:0}}.report-visual-grid{grid-template-columns:1.25fr .9fr;gap:16px;margin-top:22px;display:grid}.chart-card{margin:0;padding:20px}.chart-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.chart-title h2{margin:0;font-size:17px}.chart-title span{color:#5c7591;font-size:12px}:root[data-theme=dark] .chart-title span{color:#b8bac4}.bar-chart{gap:13px;display:grid}.bar-chart>div{grid-template-columns:120px 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.bar-chart i{background:#e6eef6;border-radius:99px;height:10px;display:block;overflow:hidden}:root[data-theme=dark] .bar-chart i{background:#1d1f28}.bar-chart i b{background:linear-gradient(90deg,#1689e6,#175da9);border-radius:99px;height:100%;display:block}:root[data-theme=dark] .bar-chart i b{background:linear-gradient(90deg,#437eb9,#2d5e9a)}.bar-chart strong{color:#244a70;font-size:12px}:root[data-theme=dark] .bar-chart strong{color:#9ab7d6}.cash-chart{border-bottom:1px solid #dce7f0;align-items:end;gap:8px;height:168px;padding:0 2px;display:flex}:root[data-theme=dark] .cash-chart{border-bottom:1px solid #353742}.cash-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;min-width:24px;height:100%;display:flex}.cash-chart i{background:linear-gradient(#5dc4f6,#176fc1);border-radius:5px 5px 0 0;width:100%}:root[data-theme=dark] .cash-chart i{background:linear-gradient(#1e85b0,#3a70ac)}.cash-chart i.negative-bar{background:linear-gradient(#f2a36d,#d76135)}:root[data-theme=dark] .cash-chart i.negative-bar{background:linear-gradient(#ac6735,#b16246)}.cash-chart span{color:#6c8198;white-space:nowrap;writing-mode:vertical-rl;font-size:9px;transform:rotate(180deg)}:root[data-theme=dark] .cash-chart span{color:#b3b5bf}.report-metrics small,.report-table small{color:#6c8198;margin-top:5px;font-size:11px;font-weight:400;display:block}:root[data-theme=dark] .report-metrics small,:root[data-theme=dark] .report-table small{color:#b3b5bf}@media (width<=800px){.report-visual-grid{grid-template-columns:1fr}.bar-chart>div{grid-template-columns:90px 1fr auto}.cash-chart{height:140px}}.ai-insights{color:#1a3334;background:#eff6ff;border:1px solid #d5c8f6;border-radius:12px;margin-top:28px;padding:20px}:root[data-theme=dark] .ai-insights{color:#d7d9e3;background:#1d1f28;border:1px solid #353742}.ai-insights h2{color:#1a3334;font:700 1.05rem/1.3 var(--font-sans);align-items:baseline;gap:8px;margin:0 0 10px;display:flex}:root[data-theme=dark] .ai-insights h2{color:#d7d9e3}.ai-insights h2 span{color:#46709f;font-size:.78rem;font-weight:600}:root[data-theme=dark] .ai-insights h2 span{color:#98b7db}.ai-insights p{color:#294866;max-width:75ch;margin:0;font-size:.94rem;line-height:1.65}:root[data-theme=dark] .ai-insights p{color:#cccdd7}.ai-insights .primary{margin-top:16px}.header-actions{align-items:center;gap:12px;display:flex}.assistant-button{color:#5c46a8;background:#fff;border:1px solid #d5c8f6;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:800}:root[data-theme=dark] .assistant-button{color:#b4abf2;background:#191b25;border:1px solid #353742}.assistant-button:hover{background:#efe9fc}:root[data-theme=dark] .assistant-button:hover{background:#1d1f28}.aerta-fab{z-index:30;color:#fff;background:#765dc5;border:0;border-radius:999px;align-items:center;gap:9px;min-height:52px;padding:7px 16px 7px 8px;font-weight:800;display:inline-flex;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 28px #07172640}:root[data-theme=dark] .aerta-fab{color:#fff;background:#7466ae;border:0;box-shadow:0 12px 28px #0006}.aerta-fab:hover{background:#5c46a8;transform:translateY(-1px)}:root[data-theme=dark] .aerta-fab:hover{background:#5b4e94}.aerta-fab img{width:36px;height:36px}.aerta-fab small{font-size:13px}.assistant-dialog{width:min(520px,100% - 32px)}.assistant-dialog form{padding:28px}.assistant-dialog h2{margin-bottom:8px}.assistant-prompts{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.assistant-prompts button{color:#5c46a8;text-align:left;background:#f8f9fb;border:1px solid #d5c8f6;border-radius:9px;min-height:48px;padding:10px;font:700 13px/1.25 Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark] .assistant-prompts button{color:#b4abf2;background:#0a0b14;border:1px solid #353742}.assistant-prompts button:hover{background:#efe9fc;border-color:#b6a0f3}:root[data-theme=dark] .assistant-prompts button:hover{background:#1d1f28;border-color:#806cb4}.assistant-question{margin-top:4px}.assistant-question textarea{resize:vertical;color:#071726;border:1px solid #d5c8f6;border-radius:9px;width:100%;min-height:92px;padding:10px;font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark] .assistant-question textarea{color:#e2e4ee;border:1px solid #353742}.assistant-question textarea:focus{outline-offset:1px;outline:2px solid #b6a0f3}:root[data-theme=dark] .assistant-question textarea:focus{outline-offset:1px;outline:2px solid #806cb4}.assistant-privacy-note{color:#61758c;margin:18px 0 0;font-size:13px;line-height:1.5}:root[data-theme=dark] .assistant-privacy-note{color:#b8bac3}.assistant-answer{color:#294866;white-space:pre-line;background:#f7faff;border:1px solid #d7e4f1;border-radius:9px;min-height:92px;padding:15px;font-size:14px;line-height:1.6}:root[data-theme=dark] .assistant-answer{color:#cccdd7;background:#1d1f28;border:1px solid #353742}.assistant-answer p{margin:0}.assistant-note{color:#61758c;margin-top:12px;font-size:12px;display:block}:root[data-theme=dark] .assistant-note{color:#b8bac3}@media (width<=800px){.header-actions{gap:7px}.assistant-button{padding:8px 9px;font-size:12px}.aerta-fab{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));justify-content:center;width:54px;height:54px;padding:7px}.aerta-fab small{display:none}.assistant-prompts{grid-template-columns:1fr}}@media print{.ai-insights{break-inside:avoid}.ai-insights .primary,.aerta-fab{display:none}}.assistant-answer:has(.ai-answer){white-space:normal}.ai-answer{color:#294866;font-size:.94rem;line-height:1.6}:root[data-theme=dark] .ai-answer{color:#cccdd7}.ai-answer>:first-child{margin-top:0}.ai-answer>:last-child{margin-bottom:0}.ai-answer h3{color:#1a3334;margin:16px 0 6px;font-size:1rem;font-weight:800}:root[data-theme=dark] .ai-answer h3{color:#d7d9e3}.ai-answer p{margin:0 0 10px}.ai-answer ul,.ai-answer ol{margin:0 0 10px;padding-left:20px}.ai-answer li{margin:4px 0}.ai-answer li::marker{color:#765dc5;font-weight:700}:root[data-theme=dark] .ai-answer li::marker{color:#b6abf1}.ai-answer strong{color:#1a3334}:root[data-theme=dark] .ai-answer strong{color:#d7d9e3}.ai-insights h2{flex-wrap:wrap;row-gap:2px}.legal-page{max-width:780px}.legal-page>.quiet{margin-bottom:26px}.legal-page h1{letter-spacing:-.9px;margin:4px 0 28px;font-size:34px}.legal-page article{border-top:1px solid #e4dfd6;padding:20px 0}:root[data-theme=dark] .legal-page article{border-top:1px solid #353742}.legal-page article:last-of-type{border-bottom:1px solid #e4dfd6}:root[data-theme=dark] .legal-page article:last-of-type{border-bottom:1px solid #353742}.legal-page h2{color:#071726;margin:0 0 8px;font-size:17px}:root[data-theme=dark] .legal-page h2{color:#e2e4ee}.legal-page p{color:#4d647b;margin:0;font-size:14px;line-height:1.65}:root[data-theme=dark] .legal-page p{color:#bfc1cb}.legal-page footer,.auth-legal-links{flex-wrap:wrap;gap:16px;margin-top:22px;display:flex}.legal-page footer button,.auth-legal-links button{color:#765dc5;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}:root[data-theme=dark] .legal-page footer button,:root[data-theme=dark] .auth-legal-links button{color:#b6abf1;background:0 0;border:0}.auth-legal-links{justify-content:center;margin-top:26px}@media (width<=800px){.legal-page h1{font-size:28px}.legal-page article{padding:17px 0}}@media (width>=801px){aside{width:264px;position:fixed;inset:0 auto 0 0;overflow:hidden auto}main{grid-column:2;min-width:0}}.side-legal-links{border-top:1px solid #2c2e33;justify-content:center;gap:13px;margin-top:12px;padding-top:12px;display:flex}:root[data-theme=dark] .side-legal-links{border-top:1px solid #101119}.side-legal-links button{color:#d5c8f6;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}:root[data-theme=dark] .side-legal-links button{color:#d5c8f6;background:0 0;border:0}.side-legal-links button:hover,:root[data-theme=dark] .side-legal-links button:hover{color:#fff}.menu-toggle{display:none}.menu-panel{display:contents}@media (width>=801px){.mobile-only{display:none!important}}@media (width<=800px){aside{z-index:40;top:0;height:calc(56px + env(safe-area-inset-top))!important;padding-top:calc(10px + env(safe-area-inset-top))!important;padding-left:calc(16px + env(safe-area-inset-left))!important;padding-right:calc(16px + env(safe-area-inset-right))!important;flex-direction:row!important;justify-content:space-between!important;position:sticky!important}.auth-screen{padding-top:calc(28px + env(safe-area-inset-top))!important}.menu-toggle{-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-content:center;gap:5px;width:44px;height:44px;margin-right:-8px;padding:0 10px;display:grid}:root[data-theme=dark] .menu-toggle{background:0 0;border:0}.menu-toggle span{background:#d5c8f6;border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}:root[data-theme=dark] .menu-toggle span{background:#1d1f28}.menu-toggle:focus-visible{outline-offset:2px;outline:2px solid #b6a0f3}:root[data-theme=dark] .menu-toggle:focus-visible{outline-offset:2px;outline:2px solid #806cb4}aside.menu-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}aside.menu-open .menu-toggle span:nth-child(2){opacity:0}aside.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-panel{display:none}aside.menu-open .menu-panel{max-height:calc(100dvh - 56px - env(safe-area-inset-top));background-color:inherit;flex-direction:column;gap:10px;padding:8px 16px 0;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 18px 30px #07172655}:root[data-theme=dark] aside.menu-open .menu-panel{background-color:inherit;box-shadow:0 18px 30px #0008}aside .menu-panel nav{flex:auto;min-height:0;margin:0;overflow-y:auto;gap:10px!important;display:grid!important}aside .menu-panel .nav-group button{width:100%;min-height:42px;font-size:15px}aside .menu-panel .preferences-menu{margin-top:0}aside .menu-panel .side-note{padding:8px 0 calc(12px + env(safe-area-inset-bottom));flex:none;margin:0;display:grid!important}.menu-account{background-color:inherit;color:#efe9fc;border-top:1px solid #2c2e33;flex:none;gap:2px;padding:10px 12px;display:grid}:root[data-theme=dark] .menu-account{background-color:inherit;color:#efe9fc;border-top:1px solid #101119}.menu-account span{color:#b6a0f3;letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:800}:root[data-theme=dark] .menu-account span{color:#b9aae5}.menu-account b{color:#fff;font-size:15px}:root[data-theme=dark] .menu-account b{color:#fff}.menu-account small{color:#d5c8f6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}:root[data-theme=dark] .menu-account small{color:#d5c8f6}.menu-account button{color:#fff;background:#765dc5;border:0;border-radius:8px;justify-self:start;margin-top:10px;padding:9px 14px;font-weight:700}:root[data-theme=dark] .menu-account button{color:#fff;background:#7466ae;border:0}.app-topbar,.aerta-fab{display:none!important}main,main.quick-mode{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}main.quick-mode{padding:0 0 calc(72px + env(safe-area-inset-bottom))!important}main.quick-mode .page-content{padding:0}.quick-home{min-height:calc(100dvh - 56px - env(safe-area-inset-top) - 72px - env(safe-area-inset-bottom));padding:24px 16px calc(24px + env(safe-area-inset-bottom));text-align:center;place-content:center;justify-items:center;gap:22px;display:grid}.quick-home .eyebrow{margin:0}.quick-home-button{aspect-ratio:1;color:#fff;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 30% 25%,#8b74d9,#765dc5 60%,#5c46a8);border:0;border-radius:50%;place-content:center;justify-items:center;gap:4px;width:min(62vw,230px);transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 0 0 12px #765dc51a,0 0 0 26px #765dc50d,0 20px 40px #07172655}:root[data-theme=dark] .quick-home-button{color:#fff;background:radial-gradient(circle at 30% 25%,#7c6db6,#7466ae 60%,#5b4e94);border:0;box-shadow:0 0 0 12px #0000002a,0 0 0 26px #00000015,0 20px 40px #0008}.quick-home-button:active{transform:scale(.96);box-shadow:0 0 0 8px #765dc526,0 10px 24px #07172655}:root[data-theme=dark] .quick-home-button:active{box-shadow:0 0 0 8px #0000003d,0 10px 24px #0008}.quick-home-button:focus-visible{outline-offset:6px;outline:3px solid #b6a0f3}:root[data-theme=dark] .quick-home-button:focus-visible{outline-offset:6px;outline:3px solid #806cb4}.quick-home-plus{font-size:84px;font-weight:300;line-height:.8}.quick-home-button b{letter-spacing:-.2px;font-size:19px}.quick-home-hint{color:#617188;margin:6px 0 0;font-size:14px}:root[data-theme=dark] .quick-home-hint{color:#b9bbc5}}[hidden]{display:none!important}.page-head{gap:16px;margin-bottom:18px}.page-head.compact h1{margin-bottom:6px}.page-head.payday-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 16px;margin-bottom:16px;display:grid}.payday-head .eyebrow{grid-column:1;margin-bottom:0}.payday-head h1{grid-column:1;margin:0}.payday-head .next-payday{grid-area:1/2/span 2;align-self:center}.panel h2,.plan-card h2{font-size:18px}.next-payday{color:#50657d;text-align:right;justify-items:end;gap:2px;margin:0;font-size:14px;line-height:1.35;display:grid}:root[data-theme=dark] .next-payday{color:#bfc0ca}.next-payday b{color:#14243a}:root[data-theme=dark] .next-payday b{color:#dcdee8}.goal+.goal{border-top:1px solid #e8e4dc;margin-top:18px;padding-top:16px}:root[data-theme=dark] .goal+.goal{border-top:1px solid #353742}.goal-name{color:#14243a;margin:0 0 4px;font-weight:700}:root[data-theme=dark] .goal-name{color:#dcdee8}.grid>*{min-width:0}.transaction{cursor:pointer;grid-template-columns:22px minmax(0,1fr) 6.75rem 8.75rem 36px;grid-template-areas:"icon name action amount more""icon meta action amount more";align-items:center;gap:2px 12px;display:grid}.transaction>.quick-mark,.transaction>.quick-mark-slot{grid-area:icon;align-self:start;width:20px;height:20px;margin-top:2px}.quick-mark{color:#5c46a8;background:#efe9fc;border-radius:6px;place-items:center;font-size:14px;font-style:normal;font-weight:900;line-height:1;display:grid}:root[data-theme=dark] .quick-mark{color:#b4abf2;background:#1d1f28}.quick-mark-slot{display:block}.transaction>b{overflow-wrap:anywhere;grid-area:name;min-width:0}.transaction>small{grid-area:meta;margin:0}.transaction>small time{font-size:inherit;color:inherit}:root[data-theme=dark] .transaction>small time{color:inherit}.transaction>strong{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:amount;grid-template-columns:18px 1fr;justify-self:stretch;align-items:center;column-gap:8px;width:100%;display:grid}.transaction>strong>span{justify-self:end}.transaction>strong .paid-tick-slot{width:18px;height:18px;display:block}.transaction>.row-more{grid-area:more;align-self:center}.transaction>span:empty:not(.quick-mark-slot){display:none}.transaction:hover{background:#f5f6f8}.row-more{color:#5c7390;border-radius:8px;width:30px;height:30px;font-size:20px;line-height:1}:root[data-theme=dark] .row-more{color:#b9bac4}.row-more:hover,.row-more:focus-visible{color:#5c46a8;background:#f3f4f6}:root[data-theme=dark] .row-more:hover,:root[data-theme=dark] .row-more:focus-visible{color:#b4abf2;background:#1d1f28}dialog.sheet form{gap:4px;display:grid}dialog.sheet h2{overflow-wrap:anywhere;letter-spacing:-.04em;margin:0 0 2px;padding-right:28px;font-size:30px;line-height:1.15}.sheet-amount{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:42px;font-weight:800;line-height:1.05}.sheet-amount small{letter-spacing:0;color:#516277;font-size:18px;font-weight:700}.sheet-edit{justify-self:start;margin:8px 0 0;padding:0;font-size:13px;font-weight:700;text-decoration:none}.transaction small .link-button{font-size:inherit;color:#5c46a8;font-weight:600;text-decoration:none}:root[data-theme=dark] .transaction small .link-button{color:#b4abf2}.transaction small .link-button:hover{text-decoration:underline}.sheet-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sheet-links .quiet{padding:9px 12px}.budget-sheet h2{letter-spacing:-.03em;font-size:22px}.budget-sheet .sheet-amount{margin:6px 0 0;font-size:28px}.budget-sheet .sheet-amount small{font-size:14px}.budget-sheet .sheet-meta{margin:2px 0 0}.budget-sheet .sheet-meta .link-button{font-size:inherit;padding:0;font-weight:700;text-decoration:none}.budget-sheet .sheet-meta .link-button:hover{text-decoration:underline}.budget-sheet .budget-items{margin-top:12px}.sheet-links.budget-sheet-actions{grid-template-columns:1fr;gap:4px;margin-top:16px;display:grid}.sheet-links.budget-sheet-actions .primary{width:100%;min-height:44px}.budget-sheet .sheet-secondary{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-sheet .sheet-secondary .quiet{color:#5c46a8;background:0 0;min-height:0;padding:8px 0;font-weight:700}.budget-sheet .sheet-secondary .quiet:hover{background:0 0;text-decoration:underline}:root[data-theme=dark] .budget-sheet .sheet-secondary .quiet:hover{background:0 0}.quiet.danger{color:#a3371f;background:#fbece8}@media (width<=800px){dialog.sheet{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0}dialog.sheet form{padding:22px 20px calc(22px + env(safe-area-inset-bottom))}.sheet-links .quiet{flex:auto;min-height:44px}.budget-sheet .sheet-secondary .quiet{flex:unset;min-height:0}}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;color:#fff;background:#14243a;border-radius:12px;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 32px);padding:12px 14px 12px 18px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #07172640}:root[data-theme=dark] .toast{color:#fff;background:#101119;box-shadow:0 14px 34px #0006}.toast button{color:#c4b5fd;background:0 0;border:0;padding:4px 6px;font-weight:800}:root[data-theme=dark] .toast button{color:#c4b5fd;background:0 0;border:0}@media (width>=801px){.toast{bottom:96px}}.activity-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;display:flex}.activity-toolbar .filter{flex-wrap:wrap;margin:0}.activity-toolbar input[type=search]{flex:220px;min-width:0}.activity-list{gap:14px;display:grid}.activity-group .panel-title{margin-bottom:6px}.activity-note{margin:0}.activity-account-filter{color:#5a6e84;flex:100%;margin:0;font-size:13.5px}.check-row{background:#f5f6f8;border:1px solid #e4dfd6;border-radius:10px;grid-template-columns:22px 1fr;align-items:start;padding:12px;gap:10px!important;display:grid!important}:root[data-theme=dark] .check-row{background:#1d1f28;border:1px solid #353742}.check-row input{accent-color:#765dc5;width:20px;height:20px;margin:1px 0 0}:root[data-theme=dark] .check-row input{accent-color:#7466ae}.check-row b{color:#14243a;font-size:14px;display:block}.check-row small{color:#61758c;margin-top:2px;font-weight:400;line-height:1.45;display:block}:root[data-theme=dark] .check-row small{color:#b8bac3}.category-report>div{flex-wrap:wrap;align-items:baseline;row-gap:2px}.category-report>div>span{min-width:0}.category-report b{white-space:nowrap}@media (width>=801px){.page-content{padding-bottom:120px}.page-content>.admin-page{margin:-36px -42px -120px;padding:30px 42px 60px}}.admin-workspace,.admin-panel,.admin-add,.admin-table{min-width:0}.admin-table{overflow-x:auto}.forecast-cards{display:none}.forecast-card{background:#fff;border:1px solid #e4dfd6;border-radius:0;padding:12px 14px}:root[data-theme=dark] .forecast-card{background:#191b25;border:1px solid #353742}.forecast-card-glance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:6px 12px;display:grid}.forecast-card-figures{display:contents}.forecast-card-figures span{color:#61758c;letter-spacing:.02em;font-size:11px;font-weight:700;display:block}:root[data-theme=dark] .forecast-card-figures span{color:#b8bac3}.forecast-card-figures strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;margin-top:1px;font-size:15px;display:block}.forecast-card-cover{color:#516277;white-space:nowrap;text-align:center;border-top:1px solid #e8e4dc;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;margin:2px 0 0;padding-top:8px;font-size:12px;line-height:1.2;display:flex}:root[data-theme=dark] .forecast-card-cover{color:#c0c1cb;border-top:1px solid #353742}.forecast-card-cover.negative{color:#9a4a58}:root[data-theme=dark] .forecast-card-cover.negative{color:#e0a1a9}.forecast-card-cover .payday-cover-mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin:0;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}:root[data-theme=dark] .forecast-card-cover .payday-cover-mark{color:#fff}.forecast-card.shortfall{background:#f3f4f6;border-color:#c5cbd4}:root[data-theme=dark] .forecast-card.shortfall{background:#1d1f28;border-color:#353742}.forecast-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.forecast-card-head b{min-width:0;font-size:14px}.forecast-card-head span{color:#61758c;white-space:nowrap;flex:none;font-size:11px}:root[data-theme=dark] .forecast-card-head span{color:#b8bac3}.forecast-card dl{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;display:grid}.forecast-card dt{color:#61758c;font-size:12px}:root[data-theme=dark] .forecast-card dt{color:#b8bac3}.forecast-card dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.forecast-card details{border-top:1px solid #e8e4dc;margin-top:8px;padding-top:6px}:root[data-theme=dark] .forecast-card details{border-top:1px solid #353742}.forecast-card summary{cursor:pointer;color:#5c46a8;white-space:nowrap;font-size:12.5px;font-weight:700}:root[data-theme=dark] .forecast-card summary{color:#b4abf2}.forecast-card ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.forecast-card li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.forecast-card li span{overflow-wrap:anywhere;color:#40546b;min-width:0}:root[data-theme=dark] .forecast-card li span{color:#c6c8d2}.forecast-card li b{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}@media (width<=800px){.forecast-table{display:none}.forecast-cards{border:1px solid #e4dfd6;border-radius:12px;gap:0;display:grid;overflow:hidden}:root[data-theme=dark] .forecast-cards{border:1px solid #353742}.forecast-card{border:0;border-bottom:1px solid #e4dfd6}:root[data-theme=dark] .forecast-card{border:0;border-bottom:1px solid #353742}.forecast-card:last-child,:root[data-theme=dark] .forecast-card:last-child{border-bottom:0}.forecast-settings form{flex-wrap:wrap}.forecast-settings input{flex:120px;width:auto;min-width:0}.forecast-settings form .primary{flex:140px}.transaction,.activity-list .transaction{grid-template-columns:22px minmax(0,1fr) 32px;grid-template-areas:"icon name more""icon meta more""icon amount more""icon action more";align-items:start;gap:3px 8px;padding:12px 0}.transaction>b{font-size:16px;line-height:1.25}.transaction>small{font-size:12px;line-height:1.35}.transaction>strong{letter-spacing:-.03em;justify-self:start;width:auto;margin-top:4px;font-size:20px}.transaction>.row-more{grid-area:more}.transaction>.mini{display:none}.activity-toolbar input[type=search]{flex-basis:100%}}.payday-head .head-actions{align-items:flex-end}.period-picker{min-width:190px;margin:0}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cards.three{grid-template-columns:1fr;gap:8px;display:grid}.desktop-only{display:none!important}.clear-card{border-top:3px solid #b6a0f3!important}:root[data-theme=dark] .clear-card{border-top:3px solid #806cb4!important}.link-button{color:#765dc5;font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}:root[data-theme=dark] .link-button{color:#b6abf1;background:0 0;border:0}.pay-periods .panel-title{align-items:center;gap:8px;margin-bottom:10px}.pay-periods .panel-title h2{font-size:18px;line-height:1.2}.pay-periods .panel-title .quiet{white-space:nowrap;flex:none;padding:6px 10px;font-size:12px}.forecast-strip{color:#5a6e84;border-bottom:1px solid #e8e4dc;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:0 0 14px;padding:12px 0 14px;font-size:13px;display:grid}:root[data-theme=dark] .forecast-strip{color:#bbbdc6;border-bottom:1px solid #353742}.forecast-strip>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.forecast-strip b{color:#14243a;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.2}:root[data-theme=dark] .forecast-strip b{color:#dcdee8}.pay-periods:not(.show-all) .is-hidden-period{display:none}.forecast-row.current{background:#efe9fc;margin:0 -10px;padding-left:10px;padding-right:10px;box-shadow:inset 3px 0 #765dc5}:root[data-theme=dark] .forecast-row.current{background:#1d1f28;box-shadow:inset 3px 0 #000}.forecast-period.current{background:#efe9fc;border-radius:10px;margin:0 -10px;padding:0 10px 8px;box-shadow:inset 3px 0 #765dc5}:root[data-theme=dark] .forecast-period.current{background:#1d1f28;box-shadow:inset 3px 0 #000}.forecast-period.current .forecast-row.current{box-shadow:none;background:0 0;margin:0;padding-left:0;padding-right:0}:root[data-theme=dark] .forecast-period.current .forecast-row.current{box-shadow:none;background:0 0}.forecast-payments{margin:2px 0 10px}.forecast-payments>summary{cursor:pointer;color:#5c46a8;font-size:13px;font-weight:700}:root[data-theme=dark] .forecast-payments>summary{color:#b4abf2}.forecast-payments>summary::-webkit-details-marker{display:none}.forecast-pay-group{margin-top:12px}.forecast-pay-group h3{letter-spacing:.06em;text-transform:uppercase;color:#5c7390;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;font-size:11px;font-weight:800;display:flex}.forecast-pay-group h3 b{letter-spacing:0;text-transform:none;color:#14243a;font-variant-numeric:tabular-nums;font-size:13px}.forecast-pay-day>p{color:#5c46a8;margin:8px 0 4px;font-size:12px;font-weight:700}.forecast-pay-group.is-pots{border-top:1px solid #e8e4dc;padding-top:10px}:root[data-theme=dark] .forecast-pay-group.is-pots{border-top:1px solid #353742}.forecast-payments ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.forecast-payments li{justify-content:space-between;gap:12px;padding:2px 0;font-size:13px;display:flex}.forecast-payments li span{overflow-wrap:anywhere;color:#40546b;min-width:0}.forecast-payments li b{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.forecast-card.current{box-shadow:inset 3px 0 #765dc5}:root[data-theme=dark] .forecast-card.current{box-shadow:inset 3px 0 #000}.now-tag{color:#fff;letter-spacing:.05em;text-transform:uppercase;vertical-align:2px;background:#765dc5;border-radius:5px;margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}:root[data-theme=dark] .now-tag{color:#fff;background:#7466ae}.side-stack{align-content:start;gap:18px;min-width:0;display:grid}.side-stack .forecast-settings{gap:12px;display:grid}.side-stack .forecast-settings form{width:100%}.side-stack .forecast-settings input{flex:120px;width:auto;min-width:0}.pay-periods{margin-bottom:16px}.payday-lists{gap:0;margin:0 0 16px;display:grid}.period-picker.payday-period{gap:6px;margin:0 0 12px;display:grid}.payday-side{margin:16px 0}.category-details,.page-content>.panel+.panel{margin-top:16px}.tax-receipts-panel,.payday-soon,.payday-ahead{margin-bottom:16px}.category-details>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.category-details>summary::-webkit-details-marker{display:none}.category-details>summary>span{gap:2px;display:grid}.category-details>summary:after{content:"⌄";color:#5c7390;font-size:20px}:root[data-theme=dark] .category-details>summary:after{color:#b9bac4}.category-details[open]>summary:after{content:"⌃"}@media (width<=1100px) and (width>=801px){.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=801px){.cards.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forecast-strip.desktop-only{display:grid!important}.forecast-table.desktop-only{overflow:visible;display:block!important}}@media (width>=801px) and (width<=1100px){.forecast-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.cards.four{grid-template-columns:1fr 1fr;gap:10px}.cards.four article{padding:13px!important}.cards.four strong{font-size:20px}.payday-head h1{font-size:24px!important;line-height:1.15!important}.payday-head .head-actions{width:100%}.next-payday{text-align:left;justify-items:start;margin-top:6px}.period-picker{flex:100%}.forecast-header,.forecast-row{min-width:0!important}.payday-status{padding:16px!important}.payday-status h2{font-size:17px!important}.payday-status .payday-use{font-size:36px}.forecast-row.current{margin:0}}.plan-warning{color:#3d4a5c;background:#f3f4f6;border:1px solid #c5cbd4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;padding:14px 16px;display:flex}:root[data-theme=dark] .plan-warning{color:#caccd6;background:#1d1f28;border:1px solid #353742}.plan-warning b{color:#2c3a4d;display:block}:root[data-theme=dark] .plan-warning b{color:#d1d3dd}.plan-warning p{max-width:70ch;margin:2px 0 0;font-size:14px}.invite-actions{flex-wrap:wrap;grid-column:1;gap:6px;margin-top:6px;display:flex}.mini-link{padding:5px 9px!important;font-size:12px!important}.invite-list .icon-button{grid-row:1/4}.auth-demo-hint{color:#56697f;margin:14px 0 0;font-size:13.5px;line-height:1.45}.auth-demo-hint b{color:#17233a}.demo-banner{color:#3d2d6b;background:#efe9fc;margin:0;padding:8px 18px;font-size:13px;font-weight:600;line-height:1.4}:root[data-theme=dark] .demo-banner{color:#b5acdf;background:#1d1f28}.auth-card>.subtle.auth-intro:after{content:none}.auth-card label small{color:#6b7f94;font-weight:400}:root[data-theme=dark] .auth-card label small{color:#b4b6bf}.auth-buttons{gap:10px;margin-top:16px;display:grid}.auth-submit{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#765dc5;border:0;border-radius:9px;font-size:15px;font-weight:700}:root[data-theme=dark] .auth-submit{color:#fff;background:#7466ae;border:0}.auth-submit:hover{background:#5c46a8}:root[data-theme=dark] .auth-submit:hover{background:#5b4e94}.auth-submit:disabled,.auth-switch:disabled{opacity:.6;cursor:default}.auth-switch{color:#36506b;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:14px}:root[data-theme=dark] .auth-switch{color:#c8cad4;background:0 0;border:0}.auth-switch b{color:#765dc5}:root[data-theme=dark] .auth-switch b{color:#b6abf1}.auth-notice{color:#3d2d6b;background:#efe9fc;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.45}:root[data-theme=dark] .auth-notice{color:#b5acdf;background:#1d1f28}.report-visual-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.report-visual-grid>*,.chart-card{min-width:0}.cash-chart{overflow-x:auto}@media (width<=800px){.report-viewer{background:0 0;min-height:0;margin:0 -8px;padding:0 0 24px}:root[data-theme=dark] .report-viewer{background:0 0}.report-toolbar{height:auto;padding:4px 0 12px}.report-toolbar .quiet{color:#14243a;background:#e6eef6}:root[data-theme=dark] .report-toolbar .quiet{color:#dcdee8;background:#1d1f28}.report-page{border:1px solid #e8e4dc;border-radius:16px;min-height:0;padding:20px 14px}:root[data-theme=dark] .report-page{border:1px solid #353742}.report-heading h1{font-size:26px}.report-metrics{gap:8px;margin:20px 0}.report-metrics>div{min-width:0;padding:12px}.report-metrics b{white-space:nowrap;letter-spacing:-.2px;font-size:clamp(14px,4.2vw,18px)}.report-visual-grid{grid-template-columns:minmax(0,1fr);gap:28px}.chart-card{padding:0}.bar-chart>div{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label amount""bar bar";gap:6px 10px;font-size:13px}.bar-chart>div>span{grid-area:label}.bar-chart>div>strong{grid-area:amount;font-size:13px}.bar-chart>div>i{grid-area:bar}.cash-chart{gap:6px;height:180px;padding-bottom:2px}.cash-chart>div{flex:1 0 20px;min-width:20px}.report-table>div{gap:12px}.report-table b{white-space:nowrap}}.paid-tick{color:#fff;background:#1f9d55;border-radius:50%;place-items:center;width:18px;height:18px;margin:0;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}:root[data-theme=dark] .paid-tick{color:#fff;background:#408d59}.transaction.is-paid strong{opacity:1}.transaction>.mini.pay-now{box-sizing:border-box;color:#fff;white-space:nowrap;background:#765dc5;border:0;border-radius:999px;grid-area:action;justify-content:center;place-self:center;align-items:center;width:5.75rem;min-width:5.75rem;height:32px;min-height:32px;margin:0;padding:0 10px;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex}:root[data-theme=dark] .transaction>.mini.pay-now{color:#fff;background:#7466ae;border:0}.transaction>.mini.pay-now:hover{background:#5c46a8}:root[data-theme=dark] .transaction>.mini.pay-now:hover{background:#5b4e94}@media (width<=800px){.transaction .paid-tick{width:24px;height:24px;font-size:14px}.transaction>.mini.pay-now{grid-area:action;justify-self:start;width:5.75rem;margin-top:6px;display:inline-flex}}.transaction.is-skipped{cursor:default}.transaction.is-skipped b,.transaction.is-skipped strong{color:#7b8a9c;-webkit-text-decoration:line-through #b7c3d0;text-decoration:line-through #b7c3d0}:root[data-theme=dark] .transaction.is-skipped b,:root[data-theme=dark] .transaction.is-skipped strong{color:#afb1bb;text-decoration-color:#b7c3d0}.transaction>.mini.restore-skip{box-sizing:border-box;color:#5c46a8;white-space:nowrap;background:#fff;border:1px solid #d5c8f6;border-radius:999px;grid-area:action;justify-content:center;place-self:center;align-items:center;width:5.75rem;min-width:5.75rem;height:32px;min-height:32px;padding:0 10px;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex}:root[data-theme=dark] .transaction>.mini.restore-skip{color:#b4abf2;background:#191b25;border:1px solid #353742}.transaction>.mini.restore-skip:hover{background:#efe9fc}:root[data-theme=dark] .transaction>.mini.restore-skip:hover{background:#1d1f28}@media (width<=800px){.transaction>.mini.restore-skip{grid-area:action;justify-self:start;margin-top:6px;display:inline-flex}}.plan-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 14px;display:grid}.plan-summary>div{background:#fff;border:1px solid #e8e4dc;border-radius:12px;min-width:0;padding:14px 16px}:root[data-theme=dark] .plan-summary>div{background:#191b25;border:1px solid #353742}.plan-summary span{color:#5c7591;font-size:12px;font-weight:600;display:block}:root[data-theme=dark] .plan-summary span{color:#b8bac4}.plan-summary b{color:#14243a;white-space:nowrap;margin-top:4px;font-size:22px;display:block}:root[data-theme=dark] .plan-summary b{color:#dcdee8}.plan-summary small{color:#6c8198;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}:root[data-theme=dark] .plan-summary small{color:#b3b5bf}.plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.plan-toolbar input[type=search]{background:#fff;border:1px solid #d9d4cc;border-radius:9px;flex:240px;max-width:360px;min-height:38px;padding:8px 12px}:root[data-theme=dark] .plan-toolbar input[type=search]{background:#191b25;border:1px solid #353742}.plan-groups{gap:14px;display:grid}.plan-group{background:#fff;border:1px solid #e8e4dc;border-radius:14px;overflow:hidden}:root[data-theme=dark] .plan-group{background:#191b25;border:1px solid #353742}.plan-group>header,.plan-group>summary{background:#f3f4f6;border-bottom:1px solid #e8e4dc;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 18px;display:flex}:root[data-theme=dark] .plan-group>header,:root[data-theme=dark] .plan-group>summary{background:#1d1f28;border-bottom:1px solid #353742}.plan-group>summary{cursor:pointer;list-style:none}.plan-group>summary::-webkit-details-marker{display:none}.plan-group h2{color:#071726;margin:0;font-size:14px;font-weight:800}:root[data-theme=dark] .plan-group h2{color:#e2e4ee}.plan-group header span,.plan-group summary span{color:#5c7591;white-space:nowrap;font-size:12.5px}:root[data-theme=dark] .plan-group header span,:root[data-theme=dark] .plan-group summary span{color:#b8bac4}.plan-group.finished:not([open])>summary,:root[data-theme=dark] .plan-group.finished:not([open])>summary{border-bottom:0}.plan-row{border-top:1px solid #efebe3;grid-template-columns:minmax(0,1fr) 130px 150px 88px;align-items:center;gap:14px;padding:11px 18px;display:grid}:root[data-theme=dark] .plan-row{border-top:1px solid #353742}.plan-rows>.plan-row:first-child,:root[data-theme=dark] .plan-rows>.plan-row:first-child{border-top:0}.plan-row[hidden]{display:none}.plan-row-main{min-width:0}.plan-row-main b{color:#14243a;overflow-wrap:anywhere;font-size:14.5px;display:block}:root[data-theme=dark] .plan-row-main b{color:#dcdee8}.plan-row-main small{color:#6c8198;margin-top:2px;font-size:12.5px;display:block}:root[data-theme=dark] .plan-row-main small{color:#b3b5bf}.plan-tag{color:#4d6580;background:#eef3f8;border-radius:999px;margin-top:5px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}:root[data-theme=dark] .plan-tag{color:#bfc0ca;background:#0a0b14}.plan-tag.must-pay{color:#a4402a;background:#fdecea}:root[data-theme=dark] .plan-tag.must-pay{color:#ec9f8d;background:#1d1f28}.plan-tag.should-pay{color:#4d6580;background:#f3f4f6}:root[data-theme=dark] .plan-tag.should-pay{color:#bfc0ca;background:#1d1f28}.plan-tag.payday{color:#5c46a8;background:#efe9fc}:root[data-theme=dark] .plan-tag.payday{color:#b4abf2;background:#1d1f28}.plan-row-due span,.plan-row-amount small{color:#6c8198;font-size:11.5px;display:block}:root[data-theme=dark] .plan-row-due span,:root[data-theme=dark] .plan-row-amount small{color:#b3b5bf}.plan-row-due b{color:#244a70;white-space:nowrap;font-size:13.5px;display:block}:root[data-theme=dark] .plan-row-due b{color:#9ab7d6}.plan-row-amount{text-align:right}.plan-row-amount b{white-space:nowrap;font-size:15px;display:block}.plan-row-amount b.expense{color:#9d4734}:root[data-theme=dark] .plan-row-amount b.expense{color:#e5a292}.plan-row-amount b.income{color:#5c46a8}:root[data-theme=dark] .plan-row-amount b.income{color:#b4abf2}.plan-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.plan-row-actions .quiet{padding:6px 12px;font-size:12.5px}.plan-row.is-finished .plan-row-main b,.plan-row.is-finished .plan-row-amount b{color:#7b8a9c}:root[data-theme=dark] .plan-row.is-finished .plan-row-main b,:root[data-theme=dark] .plan-row.is-finished .plan-row-amount b{color:#afb1bb}@media (width<=800px){.plan-summary{grid-template-columns:1fr 1fr;gap:8px}.plan-summary>div{padding:11px 12px}.plan-summary>div:last-child:nth-child(odd){grid-column:1/-1}.plan-summary b{font-size:18px}.plan-toolbar input[type=search]{flex-basis:100%;max-width:none}.plan-group>header,.plan-group>summary{padding:11px 14px}.plan-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount""due actions";gap:4px 12px;padding:12px 14px}.plan-row-main{grid-area:main}.plan-row-amount{grid-area:amount;align-self:start}.plan-row-due{grid-area:due;align-items:baseline;gap:5px;display:flex}.plan-row-due span{font-size:12px}.plan-row-actions{grid-area:actions}}.plan-tag.budget{color:#1d5f9e;background:#e8f1fb}:root[data-theme=dark] .plan-tag.budget{color:#8db9ea;background:#1d1f28}.budget-items{border-top:1px solid #e8e4dc;margin:10px 0 4px;padding:0;list-style:none}:root[data-theme=dark] .budget-items{border-top:1px solid #353742}.budget-items li{color:#3d5673;border-bottom:1px solid #efebe3;padding:0;font-size:13.5px}:root[data-theme=dark] .budget-items li{color:#c5c7d1;border-bottom:1px solid #353742}.budget-items .budget-spend{text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0;display:flex}:root[data-theme=dark] .budget-items .budget-spend{color:inherit;background:0 0;border:0}.budget-items .budget-spend span{gap:2px;min-width:0;display:grid}.budget-items .budget-spend small{color:#61758c;font-size:12px;font-weight:500}.budget-items .budget-spend:hover,.budget-items .budget-spend:focus-visible{color:#4e3a96}.budget-items b{white-space:nowrap;color:#14243a}.explain-numbers{padding:0}.explain-numbers>summary{cursor:pointer;color:#5c46a8;padding:14px 18px;font-size:14px;font-weight:700}:root[data-theme=dark] .explain-numbers>summary{color:#b4abf2}.explain-numbers dl{gap:10px;margin:0;padding:0 18px 14px;display:grid}.explain-numbers dt{color:#14243a;font-size:13.5px;font-weight:700}:root[data-theme=dark] .explain-numbers dt{color:#dcdee8}.explain-numbers dd{color:#51637a;margin:2px 0 0;font-size:13.5px;line-height:1.5}:root[data-theme=dark] .explain-numbers dd{color:#bfc1cb}.starting-balance.is-locked{padding:0}.starting-balance.is-locked>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 12px;padding:14px 18px;list-style:none;display:grid}.starting-balance.is-locked>summary::-webkit-details-marker{display:none}.starting-balance.is-locked>summary>span{grid-area:1/1/span 2;gap:2px;min-width:0;display:grid}.starting-balance-edit{grid-area:1/3;place-self:start end}.starting-balance.is-locked>summary b{font-size:16px}.starting-balance.is-locked>summary strong{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:18px}.starting-balance.is-locked>summary:after{content:"⌄";color:#5c7390;grid-area:2/3;justify-self:end;font-size:20px;line-height:1}.starting-balance.is-locked[open]>summary:after{content:"⌃"}.starting-balance.is-locked[open]>summary{border-bottom:1px solid #e8e4dc}:root[data-theme=dark] .starting-balance.is-locked[open]>summary{border-bottom:1px solid #353742}.starting-balance.is-locked .hint{margin:12px 18px 0}.starting-balance.is-locked>small{color:#6c8198;padding:8px 18px 14px;font-size:12.5px;display:block}:root[data-theme=dark] .starting-balance.is-locked>small{color:#b3b5bf}.starting-balance-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.starting-balance-head h2{margin:2px 0 0}.starting-locked{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.starting-locked b{color:#14243a;font-size:22px}:root[data-theme=dark] .starting-locked b{color:#dcdee8}.starting-locked small{color:#6c8198;font-size:12.5px}:root[data-theme=dark] .starting-locked small{color:#b3b5bf}.starting-balance form .quiet{flex:none}.tax-years{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.tax-years button{color:#071726;text-align:left;background:#fff;border:1px solid #d9d4cc;border-radius:10px;gap:2px;min-width:88px;padding:8px 14px;font-weight:800;display:grid}:root[data-theme=dark] .tax-years button{color:#e2e4ee;background:#191b25;border:1px solid #353742}.tax-years button small{color:#5c7591;font-size:12px;font-weight:600}:root[data-theme=dark] .tax-years button small{color:#b8bac4}.tax-years button.selected{background:#efe9fc;border-color:#765dc5;box-shadow:inset 0 0 0 1px #765dc5}:root[data-theme=dark] .tax-years button.selected{background:#1d1f28;border-color:#7466ae;box-shadow:inset 0 0 0 1px #000}.tax-receipts{display:grid}.tax-receipt{border-top:1px solid #efebe3;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}:root[data-theme=dark] .tax-receipt{border-top:1px solid #353742}.tax-receipt:first-child,:root[data-theme=dark] .tax-receipt:first-child{border-top:0}.tax-receipt[hidden]{display:none}.tax-receipt time{color:#6c8198;font-size:12.5px}:root[data-theme=dark] .tax-receipt time{color:#b3b5bf}.tax-receipt b{color:#14243a;overflow-wrap:anywhere;font-size:14.5px;display:block}:root[data-theme=dark] .tax-receipt b{color:#dcdee8}.tax-receipt small{color:#6c8198;margin-top:2px;font-size:12.5px;display:block}:root[data-theme=dark] .tax-receipt small{color:#b3b5bf}.tax-receipt.needs-med2 small{color:#4d6580}:root[data-theme=dark] .tax-receipt.needs-med2 small{color:#bfc0ca}.tax-receipt strong{color:#14243a;white-space:nowrap;font-size:15px}:root[data-theme=dark] .tax-receipt strong{color:#dcdee8}.tax-receipt-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tax-receipt-actions em{color:#9aabbd;font-size:12px;font-style:normal}:root[data-theme=dark] .tax-receipt-actions em{color:#a8aab4}.tax-receipt-actions .mini-link{box-sizing:border-box;justify-content:center;align-items:center;min-height:28px;margin:0;line-height:1.2;display:inline-flex}.tax-receipt-actions .icon-button{align-self:center}.tax-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tax-figures{gap:6px;margin:12px 0;display:grid}.tax-figures div{background:#f3f4f6;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}:root[data-theme=dark] .tax-figures div{background:#1d1f28}.tax-figures dt{color:#3d5673;font-size:13.5px}:root[data-theme=dark] .tax-figures dt{color:#c5c7d1}.tax-figures dd{color:#14243a;white-space:nowrap;margin:0;font-weight:800}:root[data-theme=dark] .tax-figures dd{color:#dcdee8}.tax-claim ol{color:#3d5673;margin:10px 0;padding-left:20px;font-size:13.5px;line-height:1.55}:root[data-theme=dark] .tax-claim ol{color:#c5c7d1}.tax-status-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tax-mortgage-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;margin:10px 0;display:grid}.tax-mortgage-form label,.tax-mortgage-form input{width:100%;min-width:0}.tax-mortgage-form button{grid-column:1/-1;justify-self:start}.tax-mortgage-result{color:#14243a;font-size:14px}:root[data-theme=dark] .tax-mortgage-result{color:#dcdee8}.tax-disclaimer{margin-top:14px}@media (width<=800px){.tax-years{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.tax-years button{flex:none}.tax-grid{grid-template-columns:1fr}.tax-receipt{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time amount""main main""actions actions";gap:2px 12px}.tax-receipt time{grid-area:time}.tax-receipt>div{grid-area:main}.tax-receipt strong{grid-area:amount}.tax-receipt-actions{grid-area:actions;justify-content:flex-end}.tax-mortgage-form{grid-template-columns:1fr 1fr}.tax-mortgage-form button{grid-column:1/-1}.tax-receipts-panel .panel-title{flex-wrap:wrap}.tax-receipts-panel .panel-title input[type=search]{flex:100%;width:100%;min-width:0}}.add-photo{cursor:pointer;align-items:center;display:inline-flex}.report-tabs{scrollbar-width:none;gap:6px;padding:0 0 12px;display:flex;overflow-x:auto}.report-tabs::-webkit-scrollbar{display:none}.report-tabs button{color:#244a70;cursor:pointer;background:#fff;border:1px solid #e8e4dc;border-radius:999px;flex:none;padding:7px 14px;font-size:13px;font-weight:600}.report-tabs button.active{color:#fff;background:#14243a;border-color:#14243a}:root[data-theme=dark] .report-tabs button.active{color:#fff;background:#101119;border-color:#101119}.report-note{color:#5c7591;margin:-4px 0 14px;font-size:13px}:root[data-theme=dark] .report-note{color:#b8bac4}.report-rows{display:grid}.report-row{border-top:1px solid #e6eef6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}:root[data-theme=dark] .report-row{border-top:1px solid #353742}.report-row:first-child,:root[data-theme=dark] .report-row:first-child{border-top:0}.report-row>div{min-width:0}.report-row b{color:#14243a;font-size:14px;display:block}:root[data-theme=dark] .report-row b{color:#dcdee8}.report-row b em{color:#765dc5;background:#efe9fc;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}:root[data-theme=dark] .report-row b em{color:#b6abf1;background:#1d1f28}.report-row>div>small{color:#5c7591;margin-top:3px;font-size:12px;display:block}:root[data-theme=dark] .report-row>div>small{color:#b8bac4}.report-row>strong{text-align:right;white-space:nowrap;font-size:14px}.report-row>strong small{color:#6c8198;font-size:11px;font-weight:400;display:block}:root[data-theme=dark] .report-row>strong small{color:#b3b5bf}.report-bar{background:#e6eef6;border-radius:99px;height:8px;margin-top:8px;display:block;overflow:hidden}:root[data-theme=dark] .report-bar{background:#1d1f28}.report-bar b{background:linear-gradient(90deg,#1689e6,#175da9);border-radius:99px;height:100%;display:block}:root[data-theme=dark] .report-bar b{background:linear-gradient(90deg,#437eb9,#2d5e9a)}.report-bar.close b{background:linear-gradient(90deg,#f2b84b,#d98c1f)}:root[data-theme=dark] .report-bar.close b{background:linear-gradient(90deg,#3a2400,#a46d25)}.report-bar.over b,.report-bar.debt b,.report-bar.out b{background:linear-gradient(90deg,#f2a36d,#d76135)}:root[data-theme=dark] .report-bar.over b,:root[data-theme=dark] .report-bar.debt b,:root[data-theme=dark] .report-bar.out b{background:linear-gradient(90deg,#ac6735,#b16246)}.report-bar.in b{background:linear-gradient(90deg,#3fbf8a,#1f9463)}:root[data-theme=dark] .report-bar.in b{background:linear-gradient(90deg,#2c8e66,#318e63)}.month-row .in-out .report-bar{margin-top:5px}.report-section+.report-section{margin-top:18px}@media print{.report-tabs{display:none}}.report-row b em{white-space:nowrap}.report-legend{color:#5c7591;gap:14px;margin:-6px 0 8px;font-size:12px;display:flex}:root[data-theme=dark] .report-legend{color:#b8bac4}.report-legend span:before{content:"";vertical-align:-1px;background:#d76135;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}:root[data-theme=dark] .report-legend span:before{background:#b16246}.report-legend .in:before{background:#1f9463}:root[data-theme=dark] .report-legend .in:before{background:#318e63}.payday-filter{margin-bottom:14px}.payday-nav{text-align:center;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.payday-nav h2{margin:2px 0 0;font-size:18px}.payday-nav .eyebrow{margin:0}.payday-nav button{border-radius:999px;width:40px;height:40px;padding:0;font-size:22px;line-height:1}.payday-nav button:disabled{opacity:.35;cursor:default}.payday-sums{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.payday-sums>div{background:#f5f8fc;border-radius:12px;min-width:0;padding:10px 12px}:root[data-theme=dark] .payday-sums>div{background:#0a0b14}.payday-sums span{color:#5c7591;font-size:12px;display:block}:root[data-theme=dark] .payday-sums span{color:#b8bac4}.payday-sums b{white-space:nowrap;font-size:clamp(14px,4vw,18px);display:block}.payday-filter .mini-link{margin-top:10px}.payday-rows{padding:0 16px}.payday-bill.is-paid b,.payday-bill.is-paid strong{color:#5c7591}:root[data-theme=dark] .payday-bill.is-paid b,:root[data-theme=dark] .payday-bill.is-paid strong{color:#b8bac4}.payday-bill .paid-tick{font-style:normal}@media (width<=520px){.payday-sums{gap:6px}.payday-sums>div{padding:8px}.payday-sums b{font-size:clamp(12px,3.6vw,16px)}.payday-sums span{font-size:11px}}.category-report>.category-tile{font:inherit;text-align:left;cursor:pointer;color:inherit;border:1px solid #0000}:root[data-theme=dark] .category-report>.category-tile{color:inherit;border:1px solid #0000}.category-report>.category-tile:hover,.category-report>.category-tile:focus-visible{background:#e8f1fb;border-color:#9cc3e8}:root[data-theme=dark] .category-report>.category-tile:hover,:root[data-theme=dark] .category-report>.category-tile:focus-visible{background:#1d1f28;border-color:#353742}.bar-link{cursor:pointer;border-radius:8px}.bar-link:hover{background:#f1f6fb}:root[data-theme=dark] .bar-link:hover{background:#1d1f28}.category-sheet .report-rows{max-height:60vh;overflow-y:auto}.category-line>summary{cursor:pointer;list-style:none}.category-line>summary::-webkit-details-marker{display:none}.category-dates{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;padding:0 0 12px;display:grid}.category-dates span{color:#5c7591;background:#f5f8fc;border-radius:8px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12px;display:flex}:root[data-theme=dark] .category-dates span{color:#b8bac4;background:#0a0b14}.category-dates b{color:#14243a;font-weight:600}:root[data-theme=dark] .category-dates b{color:#dcdee8}.budget-form-page{--bf-blue:#2f3f73;--bf-panel:#dbe6ef;--bf-line:#b9cad8;font-size:13px}:root[data-theme=dark] .budget-form-page{--bf-blue:#394a7f;--bf-panel:#1d1f28;--bf-line:#353742}.bf-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.bf-head h1{letter-spacing:-.5px;color:var(--bf-blue);margin:0;font-size:38px}:root[data-theme=dark] .bf-head h1{color:var(--bf-blue)}.bf-head p{color:#3d5c54;margin:2px 0 0;font-weight:600}:root[data-theme=dark] .bf-head p{color:#c5c7d1}.bf-head small{text-align:right;color:#6c8198;max-width:260px;font-size:11px}:root[data-theme=dark] .bf-head small{color:#b3b5bf}.bf-table{border-collapse:separate;border-spacing:0;background:var(--bf-panel);width:100%}:root[data-theme=dark] .bf-table{background:var(--bf-panel)}.bf-table th,.bf-table td{border:1px solid var(--bf-line);text-align:left;vertical-align:middle;color:#243b55;padding:5px 8px;font-weight:400}:root[data-theme=dark] .bf-table th,:root[data-theme=dark] .bf-table td{border:1px solid var(--bf-line);color:#d1d3dd}.bf-table th{font-size:12px}.bf-table .bf-fill{color:#111;background:#fff;font-weight:600}:root[data-theme=dark] .bf-table .bf-fill{color:#e2e4ee;background:#191b25}.bf-table .bf-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bf-details th{width:16%}.bf-details td{width:34%}.bf-band{background:var(--bf-panel);border:1px solid var(--bf-line);color:#243b55;border-bottom:0;margin:14px 0 0;padding:8px 10px;font-size:12px}:root[data-theme=dark] .bf-band{background:var(--bf-panel);border:1px solid var(--bf-line);color:#d1d3dd;border-bottom:0}.bf-payees th:first-child,.bf-cats th:first-child{width:44px}.bf-payees tr:first-child th{background:var(--bf-panel);font-size:11.5px}:root[data-theme=dark] .bf-payees tr:first-child th{background:var(--bf-panel)}.bf-total td{background:var(--bf-panel);text-align:right;font-weight:600}:root[data-theme=dark] .bf-total td{background:var(--bf-panel)}.bf-cats .bf-total td:first-child{text-align:left}.bf-lower{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.bf-cats td small{color:#6c8198;font-size:10.5px;display:block}:root[data-theme=dark] .bf-cats td small{color:#b3b5bf}.bf-cats tr.has-value td:nth-child(2){font-weight:600}.bf-cats th:nth-child(3),.bf-cats td:nth-child(3){width:90px}.bf-cats th:nth-child(4),.bf-cats td:nth-child(4){white-space:nowrap;width:118px}.bf-summary th{width:52%}.bf-summary .bf-grand th,.bf-summary .bf-grand td{font-weight:700}.bf-summary .bf-grand th{background:#c5d5e4}:root[data-theme=dark] .bf-summary .bf-grand th{background:#1d1f28}.bf-notes{color:#fff;background:#127a73;border-radius:16px;margin-top:14px;padding:14px 16px}:root[data-theme=dark] .bf-notes{color:#fff;background:#127a73}.bf-notes h3{color:#fff;margin:0 0 4px;font-size:13px}:root[data-theme=dark] .bf-notes h3{color:#fff}.bf-notes p{color:#e6f5f3;margin:0 0 10px;font-size:12.5px}:root[data-theme=dark] .bf-notes p{color:#e6f5f3}.bf-notes p b,:root[data-theme=dark] .bf-notes p b{color:#fff}.bf-notes .bf-small{color:#cfe9e6;margin:0;font-size:11px}:root[data-theme=dark] .bf-notes .bf-small{color:#cfe9e6}@media (width<=760px){.bf-lower{grid-template-columns:1fr}.bf-head{flex-direction:column;align-items:flex-start}.bf-head small{text-align:left}.bf-table th,.bf-table td{padding:4px 6px;font-size:11.5px}.bf-payees th:nth-child(4),.bf-payees td:nth-child(4){display:none}.bf-table{table-layout:fixed}.bf-table th,.bf-table td{overflow-wrap:anywhere}.bf-cats th:first-child,.bf-cats td:first-child,.bf-payees th:first-child,.bf-payees td:first-child{width:46px}.bf-cats th:nth-child(3),.bf-cats td:nth-child(3){width:64px}.bf-cats th:nth-child(4),.bf-cats td:nth-child(4){white-space:normal;width:82px}.bf-summary th{width:44%}.bf-summary .bf-num{white-space:normal}}@media print{.budget-form-page{font-size:10px;border:0!important;min-height:0!important;padding:8mm!important}.bf-head{margin-bottom:8px}.bf-head h1{font-size:26px}.bf-table th,.bf-table td{padding:2px 6px;font-size:9.5px}.bf-band{margin-top:8px;padding:4px 8px;font-size:9.5px}.bf-lower{break-inside:avoid;grid-template-columns:1.05fr 1fr;gap:12px;margin-top:10px}.bf-notes{margin-top:10px;padding:10px 12px}.bf-notes p{margin-bottom:6px;font-size:9.5px}.bf-notes .bf-small{font-size:8.5px}.bf-table,.bf-band,.bf-notes{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-viewer{background:#eef3f8;min-height:calc(100vh - 76px);margin:-36px -42px -56px;padding:28px 26px 56px}.report-chrome{max-width:900px;margin:0 auto 16px}.report-toolbar{color:#14243a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;max-width:none;height:auto;margin:0 0 14px;display:grid}.report-toolbar .report-back{color:#14243a;background:#fff;border:1px solid #e8e4dc;border-radius:10px;padding:8px 12px;font-weight:600}:root[data-theme=dark] .report-toolbar .report-back{color:#dcdee8;background:#191b25;border:1px solid #353742}.report-toolbar .report-back:hover{background:#f5f8fc}:root[data-theme=dark] .report-toolbar .report-back:hover{background:#0a0b14}.report-toolbar .report-title{min-width:0;display:grid}.report-toolbar .report-title small{color:#61758c;text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:600}:root[data-theme=dark] .report-toolbar .report-title small{color:#b8bac3}.report-toolbar .report-title b{color:#14243a;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}:root[data-theme=dark] .report-toolbar .report-title b{color:#dcdee8}.report-toolbar .report-print{border-radius:10px;padding:9px 16px}.report-tabs{scrollbar-width:none;background:#fff;border:1px solid #e8e4dc;border-radius:12px;gap:4px;margin:0;padding:4px;display:flex;overflow-x:auto}:root[data-theme=dark] .report-tabs{background:#191b25;border:1px solid #353742}.report-tabs button{color:#3d5c54;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:9px 14px;font-size:13.5px;font-weight:600}:root[data-theme=dark] .report-tabs button{color:#c5c7d1;background:0 0;border:0}.report-tabs button:hover{color:#14243a;background:#f1f6fb}:root[data-theme=dark] .report-tabs button:hover{color:#dcdee8;background:#1d1f28}.report-tabs button.active{color:#fff;background:#765dc5;box-shadow:0 1px 2px #14243a2e}:root[data-theme=dark] .report-tabs button.active{color:#fff;background:#7466ae;box-shadow:0 1px 2px #00000049}.report-page{background:#fff;border:1px solid #e8e4dc;border-radius:16px;max-width:900px;min-height:0;margin:0 auto;padding:40px 48px;box-shadow:0 1px 3px #14243a0f}:root[data-theme=dark] .report-page{background:#191b25;border:1px solid #353742;box-shadow:0 1px 3px #00000018}.report-heading{border-bottom:1px solid #e8e4dc;align-items:flex-end;padding-bottom:18px}:root[data-theme=dark] .report-heading{border-bottom:1px solid #353742}.report-heading .eyebrow{color:#765dc5;margin:0}:root[data-theme=dark] .report-heading .eyebrow{color:#b6abf1}.report-heading h1{margin:4px 0 2px;font-size:28px}.report-heading>span{white-space:nowrap;font-size:12px}.report-metrics{gap:12px;margin:24px 0 8px}.report-metrics>div{background:#f8fbfd;border:1px solid #e8e4dc;border-radius:12px;min-width:0;padding:14px 16px}:root[data-theme=dark] .report-metrics>div{background:#1d1f28;border:1px solid #353742}.report-metrics span{color:#61758c;font-size:12px;font-weight:600}:root[data-theme=dark] .report-metrics span{color:#b8bac3}.report-metrics b{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.3px;margin-top:6px;font-size:clamp(16px,2.1vw,22px)}.report-metrics small{font-size:11.5px}.report-section{margin-top:28px}.report-section h2{margin:0 0 6px;font-size:16px}.report-note{margin:0 0 10px;font-size:12.5px}.report-row{gap:20px;padding:14px 0}.report-row>strong{font-variant-numeric:tabular-nums;min-width:110px;font-size:15px}.report-row .report-bar{max-width:100%}@media (width<=800px){.report-viewer{margin:-24px -18px -100px;padding:16px 12px 40px}.report-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.report-toolbar>div.report-title{display:grid}.report-toolbar .report-title b{font-size:15px}.report-toolbar .report-back span{display:none}.report-toolbar .report-print{padding:8px 10px;font-size:12.5px}.report-tabs button{flex:none;padding:8px 12px;font-size:13px}.report-page{border-radius:14px;padding:22px 16px}.report-heading>span{white-space:normal}.report-metrics{grid-template-columns:1fr 1fr;gap:8px}.report-row>strong{min-width:0}}@media print{.report-chrome{display:none!important}.report-viewer{background:#fff;margin:0;padding:0}.report-page{box-shadow:none;border:0;border-radius:0}}.quick-sheet form{gap:14px!important}.quick-sheet h2{font-size:20px}.quick-amount{background:#fff;border:2px solid #d9d4cc;border-radius:14px;align-items:center;gap:6px;margin:0;padding:6px 14px;display:flex}:root[data-theme=dark] .quick-amount{background:#191b25;border:2px solid #353742}.quick-amount:focus-within{border-color:#765dc5}:root[data-theme=dark] .quick-amount:focus-within{border-color:#7466ae}.quick-amount span{color:#61758c;font-size:28px;font-weight:700}:root[data-theme=dark] .quick-amount span{color:#b8bac3}.quick-amount input{color:#14243a;background:0 0;outline:0;width:100%;min-width:0;font-size:32px;font-weight:700;box-shadow:none!important;border:0!important;padding:6px 0!important}:root[data-theme=dark] .quick-amount input{color:#dcdee8;background:0 0;outline:0;box-shadow:none!important;border:0!important}.quick-group{border:0;min-width:0;margin:0;padding:0}:root[data-theme=dark] .quick-group{border:0}.quick-group legend{color:#3d5c54;margin-bottom:8px;padding:0;font-size:13px;font-weight:700}:root[data-theme=dark] .quick-group legend{color:#c5c7d1}.quick-chips{flex-wrap:wrap;gap:8px;display:flex}.quick-chips.tiles{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-chips.accounts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-chips.sub{background:#f5f8fc;border-radius:12px;margin-top:10px;padding:10px}:root[data-theme=dark] .quick-chips.sub{background:#0a0b14}.quick-chip{cursor:pointer;min-width:0;position:relative;margin:0!important}.quick-chip input{opacity:0;width:1px;height:1px;position:absolute}.quick-chip span{color:#244a70;text-align:center;overflow-wrap:anywhere;background:#fff;border:1.5px solid #e8e4dc;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.2;display:flex}:root[data-theme=dark] .quick-chip span{color:#9ab7d6;background:#191b25;border:1.5px solid #353742}.quick-chip.tile span{flex-direction:column;gap:2px;min-height:64px;font-size:13px}.quick-chip.tile i{font-size:22px;font-style:normal;line-height:1}.quick-chip.small span{border-radius:999px;min-height:36px;padding:6px 12px;font-size:13px}.quick-chip input:checked+span{color:#4e3a96;background:#efe9fc;border-color:#765dc5;box-shadow:inset 0 0 0 1px #765dc5}:root[data-theme=dark] .quick-chip input:checked+span{color:#b3abf2;background:#1d1f28;border-color:#7466ae;box-shadow:inset 0 0 0 1px #000}.quick-chip input:focus-visible+span{outline-offset:2px;outline:2px solid #765dc5}:root[data-theme=dark] .quick-chip input:focus-visible+span{outline-offset:2px;outline:2px solid #7466ae}.quick-other{width:100%;margin-top:10px}.quick-more{border-top:1px solid #e8e4dc;padding-top:10px}:root[data-theme=dark] .quick-more{border-top:1px solid #353742}.quick-more summary{cursor:pointer;color:#765dc5;font-size:13px;font-weight:600;list-style:none}:root[data-theme=dark] .quick-more summary{color:#b6abf1}.quick-more summary::-webkit-details-marker{display:none}.quick-more summary:after{content:" ›"}.quick-more[open] summary:after{content:" ˅"}.quick-more .two,.quick-more>label{margin-top:10px}.quick-save{border-radius:14px;min-height:50px;font-size:16px}@media (width<=640px){.quick-sheet .quick-save{position:sticky;bottom:0;box-shadow:0 -8px 16px #fff}:root[data-theme=dark] .quick-sheet .quick-save{box-shadow:0 -8px 16px #30323e}.quick-more .two{grid-template-columns:1fr 1fr}}@media (width>=641px){.quick-sheet{width:440px}}.quick-chip.tile.other{grid-column:1/-1}.quick-chip.tile.other span{flex-direction:row;gap:6px;min-height:44px}.quick-chip.tile.other i{font-size:16px}.cu-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:13.5px}.cu-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#61758c;border-bottom:1px solid #e3ebf3;padding:8px 10px;font-size:12px}:root[data-theme=dark] .cu-table th{color:#b8bac3;border-bottom:1px solid #353742}.cu-table td{vertical-align:top;border-bottom:1px solid #eef3f8;padding:9px 10px}:root[data-theme=dark] .cu-table td{border-bottom:1px solid #353742}.cu-table td small{color:#61758c;margin-top:2px;font-size:12px;display:block}:root[data-theme=dark] .cu-table td small{color:#b8bac3}.cu-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cu-table tr:last-child td,:root[data-theme=dark] .cu-table tr:last-child td{border-bottom:0}.cu-table .cu-total td{border-top:2px solid #d7e2ee;font-size:15px}:root[data-theme=dark] .cu-table .cu-total td{border-top:2px solid #353742}@media (width<=800px){.cu-table{font-size:12.5px}.cu-table th,.cu-table td{padding:7px 6px}}@media print{.cu-table{font-size:11pt}.cu-table th{color:#000}}.quick-accounts{gap:10px;display:grid}.quick-account-row{background:#fff;border:1px solid #e8e4dc;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}:root[data-theme=dark] .quick-account-row{background:#191b25;border:1px solid #353742}.quick-account-row>label{margin:0}.quick-account-row small{color:#61758c;margin-top:3px;font-size:11.5px;display:block}:root[data-theme=dark] .quick-account-row small{color:#b8bac3}.quick-account-move{gap:6px;display:flex}.quick-account-move button{border-radius:10px;width:38px;height:38px;padding:0;font-size:16px}.quick-account-move button:disabled{opacity:.35}@media (width<=640px){.quick-account-row{grid-template-columns:auto minmax(0,1fr)}.quick-account-move{grid-column:1/-1;justify-content:flex-end}}.quick-chips.accounts{gap:12px}.quick-chip.bank-card{gap:5px;display:grid}.quick-chip.bank-card .card-face{aspect-ratio:1.586;background-color:#d9dee6;background-position:50%;background-size:cover;border:0;border-radius:9px;min-height:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 6px #14243a38}:root[data-theme=dark] .quick-chip.bank-card .card-face{background-color:#1d1f28;background-position:50%;background-size:cover;border:0;box-shadow:0 2px 6px #0000005a}.quick-chip.bank-card .card-face em{left:7%;right:var(--room,7%);letter-spacing:.08em;text-transform:uppercase;color:var(--ink,#fff);text-align:left;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #00000059;font-family:OCR A Std,Courier New,ui-monospace,monospace;font-size:clamp(7.5px,2.3vw,10.5px);font-style:normal;font-weight:700;position:absolute;bottom:9%;overflow:hidden}:root[data-theme=dark] .quick-chip.bank-card .card-face em{color:var(--ink,#fff)}.quick-chip.bank-card .card-face[style*=aib-debit] em{text-shadow:none;white-space:normal;line-height:1.25}.quick-chip.bank-card small{color:#3d5c54;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}:root[data-theme=dark] .quick-chip.bank-card small{color:#c5c7d1}.quick-chip.bank-card input:checked+.card-face{background-color:#d9dee6;box-shadow:0 0 0 3px #fff,0 0 0 5.5px #765dc5,0 4px 10px #14243a40}:root[data-theme=dark] .quick-chip.bank-card input:checked+.card-face{background-color:#1d1f28;box-shadow:0 0 0 3px #30323e,0 0 0 5.5px #000,0 4px 10px #0006}.quick-chip.bank-card input:checked+.card-face:after{content:"✓";color:#fff;background:#765dc5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #0000004d}:root[data-theme=dark] .quick-chip.bank-card input:checked+.card-face:after{color:#fff;background:#7466ae;box-shadow:0 1px 3px #0000007a}.quick-chip.bank-card input:checked~small{color:#4e3a96}:root[data-theme=dark] .quick-chip.bank-card input:checked~small{color:#b3abf2}.quick-chip.bank-card input:focus-visible+.card-face{outline-offset:3px;outline:2px solid #765dc5}:root[data-theme=dark] .quick-chip.bank-card input:focus-visible+.card-face{outline-offset:3px;outline:2px solid #7466ae}.quick-account-move{grid-area:1/3}.quick-account-card{grid-column:2/3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.quick-account-card label{margin:0}@media (width<=640px){.quick-account-card{grid-column:1/-1;grid-template-columns:1fr}.quick-account-move{grid-area:auto/1/auto/-1}}.quick-account-card label{min-width:0}.quick-account-card select,.quick-account-card input{box-sizing:border-box;width:100%;min-width:0}.quick-chips.accounts:has(.bank-card){grid-template-columns:repeat(2,minmax(0,132px));justify-content:center;gap:10px 22px}.quick-chip.bank-card .card-face{border-radius:7px;box-shadow:0 1px 4px #14243a38;container-type:inline-size}:root[data-theme=dark] .quick-chip.bank-card .card-face{box-shadow:0 1px 4px #0000005a}.quick-chip.bank-card .card-face em{letter-spacing:.03em;white-space:normal;text-overflow:clip;font-family:Courier New,ui-monospace,monospace;font-size:6.6cqw;line-height:1.2;bottom:8%;overflow:visible}.quick-chip.bank-card input:checked+.card-face{box-shadow:0 0 0 2px #fff,0 0 0 4px #765dc5,0 3px 8px #14243a38}:root[data-theme=dark] .quick-chip.bank-card input:checked+.card-face{box-shadow:0 0 0 2px #30323e,0 0 0 4px #000,0 3px 8px #0000005a}.quick-chips.accounts:has(.bank-card){grid-template-columns:repeat(2,minmax(0,88px));gap:8px 28px}.quick-chip.bank-card .card-face{border-radius:5px}.quick-chip.bank-card .card-face em{letter-spacing:0;font-size:7.6cqw;bottom:7%;left:6%}.quick-chip.bank-card small{white-space:normal;font-size:11px;line-height:1.2}.quick-chip.bank-card input:checked+.card-face:after{width:13px;height:13px;font-size:8px;top:3px;right:3px}.quick-chips.accounts:has(.bank-card){grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:8px;max-width:420px;margin-inline:auto}.quick-chip.bank-card small{font-size:10.5px}.quick-chip.bank-card{min-width:0;container-type:inline-size}.quick-chip.bank-card .card-face em,.quick-chip.bank-card .card-face[style*=aib-debit] em{right:var(--name-right-tight,2%);left:var(--name-left-tight,6%);text-align:var(--name-align,left);letter-spacing:0;white-space:nowrap;text-overflow:clip;font-size:5cqw;font-weight:700;line-height:1;bottom:8%;overflow:hidden}.quick-chip.bank-card small{white-space:nowrap;text-overflow:clip;letter-spacing:-.01em;font-size:min(10.5px,8.6cqw);overflow:hidden}.quick-chip.bank-card{gap:0}.quick-chip.bank-card small{margin-top:9px}.app-topbar .theme-picker,.menu-account .theme-picker{border-top:1px solid #e8e4dc;gap:6px;padding:8px 0 4px;display:grid}:root[data-theme=dark] .app-topbar .theme-picker,:root[data-theme=dark] .menu-account .theme-picker{border-top:1px solid #353742}.app-topbar .theme-picker>span,.menu-account .theme-picker>span{letter-spacing:.06em;text-transform:uppercase;color:#61758c;font-size:11px;font-weight:700}:root[data-theme=dark] .app-topbar .theme-picker>span,:root[data-theme=dark] .menu-account .theme-picker>span{color:#b8bac3}.app-topbar .theme-picker>div,.menu-account .theme-picker>div{background:#f3f4f6;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}:root[data-theme=dark] .app-topbar .theme-picker>div,:root[data-theme=dark] .menu-account .theme-picker>div{background:#1d1f28}.app-topbar .theme-picker button,.menu-account .theme-picker button{font-size:12.5px;text-align:center!important;color:#3d5a78!important;background:0 0!important;padding:6px 4px!important}:root[data-theme=dark] .app-topbar .theme-picker button,:root[data-theme=dark] .menu-account .theme-picker button{color:#c4c5cf!important;background:0 0!important}.app-topbar .theme-picker button.selected,.menu-account .theme-picker button.selected{box-shadow:0 1px 3px #14243a2e;color:#5c46a8!important;background:#fff!important}:root[data-theme=dark] .app-topbar .theme-picker button.selected,:root[data-theme=dark] .menu-account .theme-picker button.selected{box-shadow:0 1px 3px #00000049;color:#b4abf2!important;background:#191b25!important}.menu-account .theme-picker{border-top-color:#2c2e33;margin-top:12px;padding-top:12px}:root[data-theme=dark] .menu-account .theme-picker{border-top-color:#101119}.menu-account .theme-picker>span{color:#b6a0f3;letter-spacing:1.2px;font-size:10px;font-weight:800}:root[data-theme=dark] .menu-account .theme-picker>span{color:#b9aae5}.menu-account .theme-picker>div{background:#1e2024}:root[data-theme=dark] .menu-account .theme-picker>div{background:#101119}.menu-account .theme-picker button{border-radius:7px;justify-self:stretch;margin-top:0;color:#c4c6cc!important}:root[data-theme=dark] .menu-account .theme-picker button{color:#c4c6cc!important}.menu-account .theme-picker button.selected{box-shadow:none;color:#fff!important;background:#765dc5!important}:root[data-theme=dark] .menu-account .theme-picker button.selected{box-shadow:none;color:#fff!important;background:#7466ae!important}@media (width>=801px){aside{overflow:hidden auto}aside nav{gap:8px!important;margin-top:16px!important}}.nav-group{gap:2px}.nav-sub{margin:0}.nav-sub>summary{cursor:pointer;color:#d5c8f6;-webkit-user-select:none;user-select:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;list-style:none;display:flex}:root[data-theme=dark] .nav-sub>summary{color:#d5c8f6}.nav-sub>summary::-webkit-details-marker{display:none}.nav-sub>summary:after{content:"›";color:#b6a0f3;margin-left:auto;font-size:16px;line-height:1}:root[data-theme=dark] .nav-sub>summary:after{color:#b9aae5}.nav-sub[open]>summary:after{content:"⌄"}.nav-sub.has-active>summary,:root[data-theme=dark] .nav-sub.has-active>summary{color:#fff}.nav-sub:hover>summary{color:#fff;background:#3d2d6b}:root[data-theme=dark] .nav-sub:hover>summary{color:#fff;background:#4f4080}.nav-sub-items{gap:2px;padding:2px 0 6px 10px;display:grid}.nav-sub-items button{padding:7px 12px!important;font-size:13.5px!important}.report-heading-meta{justify-items:end;gap:8px;display:grid}.report-window{background:#fff;border:1px solid #e8e4dc;border-radius:10px;padding:3px;display:inline-flex}:root[data-theme=dark] .report-window{background:#191b25;border:1px solid #353742}.report-window button{color:#3d5c54;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:12.5px;font-weight:600}:root[data-theme=dark] .report-window button{color:#c5c7d1;background:0 0;border:0}.report-window button.active{color:#fff;background:#765dc5}:root[data-theme=dark] .report-window button.active{color:#fff;background:#7466ae}@media (width<=800px){aside .menu-panel{max-height:calc(100dvh - 56px - env(safe-area-inset-top));overflow:hidden}aside .menu-panel nav{gap:10px!important}.nav-group button,.nav-sub>summary,.nav-sub-items button{min-height:44px}.report-heading-meta{justify-items:start}}aside [data-preference-nav=reference]:before{content:"⚙"}aside [data-preference-nav=periods]:before{content:"◫"}aside [data-sharing]:before{content:"♧"}.forecast-live-note{color:#5c7591;margin-top:2px;font-size:11px;font-weight:600;display:block}:root[data-theme=dark] .forecast-live-note{color:#b8bac4}.boot-screen{max-width:28rem;padding:48px 8px 24px}.boot-screen h1{margin:4px 0 8px}.boot-screen p:not(.eyebrow){color:#5c7390;margin:0;line-height:1.45}:root[data-theme=dark] .boot-screen p:not(.eyebrow){color:#b9bac4}.payday-stale{color:#3d4a5c;background:#f3f4f6;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;font-weight:600}:root[data-theme=dark] .payday-stale{color:#caccd6;background:#1d1f28}.app-banner{z-index:80;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:600;display:flex;position:sticky;top:0}.app-banner.offline{color:#3d4a5c;background:#f3f4f6}:root[data-theme=dark] .app-banner.offline{color:#caccd6;background:#1d1f28}.app-banner.update{color:#fff;background:#16181c}:root[data-theme=dark] .app-banner.update{color:#fff;background:#101119}.app-banner.update button{color:#16181c;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:6px 12px;font-weight:800}:root[data-theme=dark] .app-banner.update button{color:#e2e4ee;background:#191b25;border:0}@media (width<=800px){nav.mobile-bottom-nav button,nav.mobile-bottom-nav button.quick-add,nav.mobile-bottom-nav button.active,nav.mobile-bottom-nav button:hover{color:#5c7390!important;box-shadow:none!important;background:0 0!important}:root[data-theme=dark] nav.mobile-bottom-nav button,:root[data-theme=dark] nav.mobile-bottom-nav button.quick-add,:root[data-theme=dark] nav.mobile-bottom-nav button.active,:root[data-theme=dark] nav.mobile-bottom-nav button:hover{color:#b9bac4!important;box-shadow:none!important;background:0 0!important}nav.mobile-bottom-nav button.active{color:#765dc5!important;background:#efe9fc!important}:root[data-theme=dark] nav.mobile-bottom-nav button.active{color:#b6abf1!important;background:#1d1f28!important}}.quick-account-peek{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;margin-top:4px;display:flex}.quick-account-peek .peek-face{flex:none;width:132px;display:block}.quick-account-peek button{white-space:nowrap}.quick-account-peek .card-face,.card-gallery .card-face{aspect-ratio:1.586;background-color:#dde4ec;background-position:50%;background-size:cover;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 2px 6px #14243a33;container-type:inline-size}:root[data-theme=dark] .quick-account-peek .card-face,:root[data-theme=dark] .card-gallery .card-face{background-color:#1d1f28;background-position:50%;background-size:cover;box-shadow:0 2px 6px #00000052}.quick-account-peek .card-face em,.card-gallery .card-face em{left:var(--name-left,6%);right:var(--name-right,var(--room,6%));text-align:var(--name-align,left);text-transform:uppercase;color:var(--ink,#fff);white-space:nowrap;text-shadow:0 1px 2px #00000059;font-family:Courier New,ui-monospace,monospace;font-size:4.2cqw;font-style:normal;font-weight:700;position:absolute;bottom:8%;overflow:hidden}:root[data-theme=dark] .quick-account-peek .card-face em,:root[data-theme=dark] .card-gallery .card-face em{color:var(--ink,#fff)}.card-face.is-empty{background:repeating-linear-gradient(135deg,#eef2f7 0 9px,#e8e4dc 9px 18px)}:root[data-theme=dark] .card-face.is-empty{background:repeating-linear-gradient(135deg,#1d1f28 0 9px,#1d1f28 9px 18px)}.card-face.is-empty em{color:#61758c;text-shadow:none;text-transform:none;font-family:inherit;font-size:7cqw;font-weight:600}:root[data-theme=dark] .card-face.is-empty em{color:#b8bac3}dialog.card-picker{width:min(720px,100% - 24px)}dialog.card-picker form{padding:22px}dialog.card-picker h2{margin-bottom:4px}dialog.card-picker .hint{margin:0 0 16px}.card-gallery{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;max-height:62vh;padding:2px;display:grid;overflow:auto}.card-gallery .card-option{text-align:center;background:0 0;border:1.5px solid #0000;border-radius:12px;gap:6px;padding:6px;display:grid}:root[data-theme=dark] .card-gallery .card-option{background:0 0;border:1.5px solid #0000}.card-gallery .card-option:hover{background:#f3f4f6;border-color:#d5c8f6}:root[data-theme=dark] .card-gallery .card-option:hover{background:#1d1f28;border-color:#353742}.card-gallery .card-option.selected{background:#efe9fc;border-color:#765dc5}:root[data-theme=dark] .card-gallery .card-option.selected{background:#1d1f28;border-color:#7466ae}.card-gallery small{color:#3d5c54;font-size:11.5px;font-weight:600;line-height:1.25}:root[data-theme=dark] .card-gallery small{color:#c5c7d1}@media (width<=700px){.card-gallery{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}}.brand,.auth-card .auth-brand{cursor:pointer;background:0 0;border:0;align-items:center;min-width:0;padding:0;display:flex}:root[data-theme=dark] .brand,:root[data-theme=dark] .auth-card .auth-brand{background:0 0;border:0}.brand:hover img{opacity:.82}.brand img{object-fit:contain;object-position:left center;flex:none;width:auto!important;max-width:min(240px,100%)!important;height:38px!important}.auth-card .auth-brand img{max-width:280px!important;height:38px!important}@media (width<=800px){aside .brand{flex:1;min-width:0;padding:0 8px 0 2px}aside .brand img{max-width:calc(100vw - 96px)!important;height:34px!important}}.card-face{--name-left-tight:var(--name-left,6%);--name-right-tight:2%}.card-face[style*=--name-align\:right]{--name-right-tight:5%}.move-error{color:#b24c33;margin:4px 0 0;font-size:13px;font-weight:600}:root[data-theme=dark] .move-error{color:#ec9f8b}#move-money-form .hint{margin-bottom:4px}#move-money-form{max-width:100%;overflow-x:hidden}#move-money-form label,#move-money-form .two{min-width:0}#move-money-form select,#move-money-form input{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}@media (width<=560px){#move-money-form .two{grid-template-columns:1fr}}.account-card .account-head{grid-template-areas:"logo title""amount amount"}.account-card .account-head strong{text-align:center;justify-self:center;padding-top:10px;font-size:22px}.account-card .account-links{justify-content:center}.activity-account-picker{color:#61758c;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:inline-flex}:root[data-theme=dark] .activity-account-picker{color:#b8bac3}.activity-account-picker select{text-transform:none;letter-spacing:0;max-width:220px;padding:7px 9px;font-size:13px;font-weight:600}.payday-balances .balance-rows{display:grid}.payday-balances .balance-row{border-top:1px solid #e9eef4;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}:root[data-theme=dark] .payday-balances .balance-row{border-top:1px solid #353742}.payday-balances .balance-row small{color:#61758c;font-size:12px;display:block}:root[data-theme=dark] .payday-balances .balance-row small{color:#b8bac3}.payday-balances .balance-row>b:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.payday-balances .hint{margin-top:10px}.activity-later>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.activity-later>summary::-webkit-details-marker{display:none}.activity-later>summary:after{content:"›";color:#61758c;font-size:18px}:root[data-theme=dark] .activity-later>summary:after{color:#b8bac3}.activity-later[open]>summary:after{content:"⌄"}.activity-later .activity-group{box-shadow:none;background:0 0;border:0;margin-top:12px;padding:0}:root[data-theme=dark] .activity-later .activity-group{box-shadow:none;background:0 0;border:0}.receipt-field{border:1px solid #dbe5ef;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;padding:12px 14px;display:flex}:root[data-theme=dark] .receipt-field{border:1px solid #353742}.receipt-field b{font-size:14px;display:block}.receipt-field small{color:#61758c;font-size:12.5px;display:block}:root[data-theme=dark] .receipt-field small{color:#b8bac3}.receipt-actions{gap:8px;display:flex}.tax-remote-form{gap:2px;display:grid}.tax-remote-form .two{gap:14px}.tax-remote-form label small{color:#61758c;margin-top:4px;font-size:11.5px;font-weight:400;display:block}:root[data-theme=dark] .tax-remote-form label small{color:#b8bac3}.remote-figures{border-top:1px solid #e3ebf3;margin:16px 0 4px;padding-top:12px}:root[data-theme=dark] .remote-figures{border-top:1px solid #353742}.remote-figures .remote-total dt{font-weight:700}.remote-figures .remote-total dd{font-size:17px;font-weight:800}.tax-remote-form button[type=submit]{margin-top:12px}.tax-receipts-fold>summary{padding:4px 2px}.tax-receipts-fold>summary .eyebrow{margin:0 0 2px}.tax-receipts-fold>summary strong{color:#61758c;font-size:16px}:root[data-theme=dark] .tax-receipts-fold>summary strong{color:#b8bac3}.tax-receipts-fold>summary:after{content:"⌄";color:#5c7390;justify-self:end;font-size:20px;line-height:1}:root[data-theme=dark] .tax-receipts-fold>summary:after{color:#b9bac4}.tax-receipts-fold[open]>summary:after{content:"⌃"}.tax-receipts-fold .tax-receipts-body{padding-top:10px}.tax-receipts-fold .tax-receipts-body>input[type=search]{width:100%;margin-bottom:8px}@media (width>=801px){.tax-receipts-fold .tax-receipts-body>input[type=search]{max-width:260px;margin-left:auto;display:block}}@media (width<=800px){.tax-receipts-fold>summary{grid-template-columns:minmax(0,1fr) auto 24px;padding:2px 0}}.cu-input{width:68px;font:inherit;text-align:right;background:#fff;border:1px solid #cfdae7;border-radius:6px;margin:0 2px;padding:3px 6px;font-size:13px}:root[data-theme=dark] .cu-input{background:#191b25;border:1px solid #353742}.cu-input:focus{border-color:#765dc5;outline:none;box-shadow:0 0 0 2px #765dc52e}:root[data-theme=dark] .cu-input:focus{border-color:#7466ae;outline:none;box-shadow:0 0 0 2px #00000049}@media print{.cu-input{box-shadow:none;background:0 0;border:0;width:auto;padding:0}}.payoff-choices{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:8px;display:grid}.payoff-choice{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #d7e2ee;border-radius:10px;padding:12px 14px;display:block}:root[data-theme=dark] .payoff-choice{background:#191b25;border:1px solid #353742}.payoff-choice:hover{border-color:#9fb8d2}:root[data-theme=dark] .payoff-choice:hover{border-color:#1f202a}.payoff-choice.active{border-color:var(--bf-blue,#2f6fb0);box-shadow:inset 0 0 0 1px var(--bf-blue,#2f6fb0)}:root[data-theme=dark] .payoff-choice.active{border-color:var(--bf-blue,#376faa);box-shadow:inset 0 0 0 1px var(--bf-blue,#000)}.payoff-choice b{font-size:14.5px;display:block}.payoff-choice small{color:#61758c;margin:4px 0 8px;font-size:12.5px;line-height:1.45;display:block}:root[data-theme=dark] .payoff-choice small{color:#b8bac3}.payoff-choice span{font-variant-numeric:tabular-nums;color:#2f4a66;font-size:12.5px;display:block}:root[data-theme=dark] .payoff-choice span{color:#cbccd6}.payoff-drift{border-left:3px solid #d7e2ee;padding-left:14px}:root[data-theme=dark] .payoff-drift{border-left:3px solid #353742}.payoff-drift.ahead{border-left-color:#2e8b57}:root[data-theme=dark] .payoff-drift.ahead{border-left-color:#378a5a}.payoff-drift.behind{border-left-color:#c2703a}:root[data-theme=dark] .payoff-drift.behind{border-left-color:#ad6638}.payoff-drift.on-track{border-left-color:var(--bf-blue,#2f6fb0)}:root[data-theme=dark] .payoff-drift.on-track{border-left-color:var(--bf-blue,#376faa)}.payoff-drift p{margin:4px 0 8px}.payoff-drift .hint{color:#61758c;font-size:12.5px}:root[data-theme=dark] .payoff-drift .hint{color:#b8bac3}.payoff-extra{align-items:center;gap:10px;margin:10px 0 12px;font-size:13.5px;display:flex}.payoff-extra input{width:120px;font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cfdae7;border-radius:8px;padding:6px 8px}:root[data-theme=dark] .payoff-extra input{background:#191b25;border:1px solid #353742}.payoff-whatif-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:12px;display:grid}.payoff-what{cursor:pointer;font:inherit;text-align:center;background:#fff;border:1px solid #d7e2ee;border-radius:10px;padding:10px 8px}:root[data-theme=dark] .payoff-what{background:#191b25;border:1px solid #353742}.payoff-what:hover{border-color:#9fb8d2}:root[data-theme=dark] .payoff-what:hover{border-color:#1f202a}.payoff-what.active{border-color:var(--bf-blue,#2f6fb0);background:#f4f8fc}:root[data-theme=dark] .payoff-what.active{border-color:var(--bf-blue,#376faa);background:#1d1f28}.payoff-what b{font-variant-numeric:tabular-nums;font-size:15px;display:block}.payoff-what span{color:#2f4a66;margin-top:3px;font-size:12.5px;display:block}:root[data-theme=dark] .payoff-what span{color:#cbccd6}.payoff-what small{color:#61758c;margin-top:1px;font-size:11.5px;display:block}:root[data-theme=dark] .payoff-what small{color:#b8bac3}.payoff-locked{color:#4a6076;background:#f6f8fb;border-radius:6px;margin-top:4px;padding:6px 8px;font-size:12px;line-height:1.5;display:block}:root[data-theme=dark] .payoff-locked{color:#c1c3cd;background:#1d1f28}.payoff-steps{margin:6px 0 10px;padding-left:0;list-style:none}.payoff-steps li{border-bottom:1px solid #eef3f8;grid-template-columns:90px 1fr;align-items:baseline;gap:4px 12px;padding:9px 0;display:grid}:root[data-theme=dark] .payoff-steps li{border-bottom:1px solid #353742}.payoff-steps li:last-child,:root[data-theme=dark] .payoff-steps li:last-child{border-bottom:0}.payoff-steps li>span{color:#61758c;font-variant-numeric:tabular-nums;font-size:12.5px}:root[data-theme=dark] .payoff-steps li>span{color:#b8bac3}.payoff-steps li small{color:#61758c;grid-column:2;font-size:12.5px}:root[data-theme=dark] .payoff-steps li small{color:#b8bac3}@media (width<=800px){.payoff-steps li{grid-template-columns:1fr}.payoff-steps li small{grid-column:1}}@media print{.payoff-whatif,.payoff-choose{display:none}}.topbar-back{color:#2f4a66;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7e2ee;border-radius:999px;flex:none;align-items:center;gap:7px;margin-right:14px;padding:7px 13px 7px 10px;font-size:13.5px;font-weight:600;display:inline-flex}:root[data-theme=dark] .topbar-back{color:#cbccd6;background:#191b25;border:1px solid #353742}.topbar-back:hover{background:#f4f8fc;border-color:#9fb8d2}:root[data-theme=dark] .topbar-back:hover{background:#1d1f28;border-color:#1f202a}.topbar-back span{font-size:15px;line-height:1}@media (width<=800px){.topbar-back{margin-right:10px;padding:6px 10px 6px 8px;font-size:12.5px}}@media print{.topbar-back{display:none}}.nav-count{color:#071726;background:#b6a0f3;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font:800 11px/1 system-ui,sans-serif;display:inline-grid}:root[data-theme=dark] .nav-count{color:#e2e4ee;background:#806cb4}.nav-group button:has(.nav-count){align-items:center;gap:8px;display:flex}.menu-toggle{position:relative}.menu-badge{color:#071726;background:#b6a0f3;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font:800 10px/1 system-ui,sans-serif;display:grid;position:absolute;top:4px;right:2px}:root[data-theme=dark] .menu-badge{color:#e2e4ee;background:#806cb4}aside.menu-open .menu-badge{display:none}.quick-home-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip-button{color:#5c46a8;background:#fff;border:1px solid #d9d4cc;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}:root[data-theme=dark] .chip-button{color:#b4abf2;background:#191b25;border:1px solid #353742}.chip-button.alert{color:#fff;background:#16181c;border-color:#16181c}:root[data-theme=dark] .chip-button.alert{color:#fff;background:#101119;border-color:#101119}.head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions-section{gap:12px;max-width:760px;margin-bottom:26px;display:grid}.section-title{align-items:center;gap:10px;display:flex}.section-title h2{margin:0;font-size:19px}.action-card{background:#fff;border:1px solid #e4dfd6;border-radius:12px;gap:6px;padding:16px 18px;display:grid}:root[data-theme=dark] .action-card{background:#191b25;border:1px solid #353742}.action-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-tag{letter-spacing:.08em;text-transform:uppercase;color:#445a72;background:#eef2f6;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:800}:root[data-theme=dark] .action-tag{color:#c3c5cf;background:#1d1f28}.action-hold .action-tag,.action-return .action-tag{color:#0b5d88;background:#dff3fe}:root[data-theme=dark] .action-hold .action-tag,:root[data-theme=dark] .action-return .action-tag{color:#8bbbdc;background:#1d1f28}.action-surplus .action-tag,.action-payment .action-tag{color:#5c46a8;background:#efe9fc}:root[data-theme=dark] .action-surplus .action-tag,:root[data-theme=dark] .action-payment .action-tag{color:#b4abf2;background:#1d1f28}.action-cover .action-tag{color:#9a4a58;background:#f3f4f6}:root[data-theme=dark] .action-cover .action-tag{color:#e0a1a9;background:#1d1f28}.action-balance .action-tag,.action-setup .action-tag{color:#4d6580;background:#f3f4f6}:root[data-theme=dark] .action-balance .action-tag,:root[data-theme=dark] .action-setup .action-tag{color:#bfc0ca;background:#1d1f28}.action-cover{border-color:#c5cbd4}:root[data-theme=dark] .action-cover{border-color:#353742}.action-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.action-amount.neg{color:#9a4a58}:root[data-theme=dark] .action-amount.neg{color:#e0a1a9}.action-amount.pos{color:#5c46a8}:root[data-theme=dark] .action-amount.pos{color:#b4abf2}.action-card h3{overflow-wrap:break-word;margin:2px 0 0;font-size:17px}.action-card p{color:#5a6e84;margin:0;font-size:14px;line-height:1.5}:root[data-theme=dark] .action-card p{color:#bbbdc6}.action-buttons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.action-buttons button{min-height:40px}.action-empty h3{margin:0 0 4px}.more-actions{gap:12px;display:grid}.more-actions>summary{cursor:pointer;color:#5c46a8;padding:6px 0;font-weight:700}:root[data-theme=dark] .more-actions>summary{color:#b4abf2}.more-actions[open]>summary{margin-bottom:4px}.money-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.money-summary>div{background:#fff;border:1px solid #e4dfd6;border-radius:12px;gap:2px;padding:14px 16px;display:grid}:root[data-theme=dark] .money-summary>div{background:#191b25;border:1px solid #353742}.money-summary span{color:#61758c;font-size:13px}:root[data-theme=dark] .money-summary span{color:#b8bac3}.money-summary b{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:24px}.money-summary small{color:#7a8ca0;font-size:12px}:root[data-theme=dark] .money-summary small{color:#aeb0ba}.owed{color:#9d3a25}:root[data-theme=dark] .owed{color:#ec9f8d}.account-group{margin-bottom:22px}.account-group h2{letter-spacing:.06em;text-transform:uppercase;color:#5d7c9c;margin:0 0 10px;font-size:14px}:root[data-theme=dark] .account-group h2{color:#b5b7c1}.account-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.account-card{background:#fff;border:1px solid #e4dfd6;border-radius:16px;align-content:start;gap:0;padding:16px;display:grid}:root[data-theme=dark] .account-card{background:#191b25;border:1px solid #353742}.account-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo title""logo amount";align-items:start;gap:2px 12px;padding-bottom:12px;display:grid}.account-logo{border-radius:12px;grid-area:logo;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.account-logo img{object-fit:contain;width:68%;height:68%}.account-logo-aib{background:linear-gradient(135deg,#612974,#c657a0)}:root[data-theme=dark] .account-logo-aib{background:linear-gradient(135deg,#643774,#a65e8c)}.account-logo-aib img{filter:brightness(0)invert();width:74%;height:74%}.account-logo-revolut{background:#fff;border:1px solid #e4dfd6}:root[data-theme=dark] .account-logo-revolut{background:#191b25;border:1px solid #353742}.account-logo-revolut img{width:58%;height:58%}.account-logo-boi{background:#0018ff}:root[data-theme=dark] .account-logo-boi{background:#385696}.account-logo-boi img{filter:brightness(0)invert();width:78%;height:78%}.account-logo-ptsb{background:#1d252a}:root[data-theme=dark] .account-logo-ptsb{background:#101119}.account-logo-ptsb img{width:78%;height:78%}.account-logo-cu{background:#fff}:root[data-theme=dark] .account-logo-cu{background:#191b25}.account-logo-cu img{width:100%;height:100%}.account-logo-aviate{background:#fff;border:1px solid #e4dfd6}:root[data-theme=dark] .account-logo-aviate{background:#191b25;border:1px solid #353742}.account-logo-aviate img{width:78%;height:78%}.account-logo-monzo{background:#0b1220}:root[data-theme=dark] .account-logo-monzo{background:#101119}.account-logo-monzo img{width:86%;height:86%}.account-logo-n26{background:#111}:root[data-theme=dark] .account-logo-n26{background:#0f1018}.account-logo-n26 img{width:70%;height:70%}.account-logo-very{background:#e11483}:root[data-theme=dark] .account-logo-very{background:#ad5d7c}.account-logo-very img,.account-logo-cabot img{width:100%;height:100%}.account-logo-finance-ireland{background:#111}:root[data-theme=dark] .account-logo-finance-ireland{background:#0f1018}.account-logo-finance-ireland img{width:86%;height:86%}.account-logo-close-brothers{background:#2d3486}:root[data-theme=dark] .account-logo-close-brothers{background:#3b4688}.account-logo-close-brothers img,.account-logo-starling img{width:100%;height:100%}.account-logo-wise{background:#9fe870}:root[data-theme=dark] .account-logo-wise{background:#193008}.account-logo-wise img{width:72%;height:72%}.account-logo-generic,.account-logo-generic-card{background:#5c46a8}:root[data-theme=dark] .account-logo-generic,:root[data-theme=dark] .account-logo-generic-card{background:#5b4e94}.account-logo-generic img,.account-logo-generic-card img{width:100%;height:100%}.account-title{grid-area:title;min-width:0}.account-head h3{overflow-wrap:break-word;margin:0;font-size:16px}.account-head small{color:#6b7f94;font-size:12px}:root[data-theme=dark] .account-head small{color:#b4b6bf}.account-head strong{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:amount;justify-self:start;padding-top:4px;font-size:20px}.account-meta{border-top:1px solid #efebe3;gap:4px;padding:12px 0;display:grid}:root[data-theme=dark] .account-meta{border-top:1px solid #353742}.account-card p{color:#5a6e84;margin:0;font-size:13.5px;line-height:1.45}:root[data-theme=dark] .account-card p{color:#bbbdc6}.account-moves{margin:2px 0 0}.account-moves summary{cursor:pointer;color:#5a6e84;font-size:13.5px;line-height:1.45}:root[data-theme=dark] .account-moves summary{color:#bbbdc6}.account-moves .hint{margin:8px 0 6px}.account-moves ul{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.account-moves li{color:#3d5673;border-top:1px solid #efebe3;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}:root[data-theme=dark] .account-moves li{color:#c5c7d1;border-top:1px solid #353742}.account-moves li span{overflow-wrap:anywhere;min-width:0}.account-moves li b{white-space:nowrap;font-variant-numeric:tabular-nums}.account-moves li b.income{color:#1d6b4f}.account-moves li b.expense{color:#8a3a48}.meter{background:#e4ebf2;border-radius:4px;height:7px;margin:2px 0 4px;overflow:hidden}:root[data-theme=dark] .meter{background:#1d1f28}.meter i{background:#765dc5;border-radius:4px;height:100%;display:block}:root[data-theme=dark] .meter i{background:#7466ae}.account-buttons{border-top:1px solid #efebe3;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}:root[data-theme=dark] .account-buttons{border-top:1px solid #353742}.account-buttons button{width:100%;min-height:40px}.account-links{flex-wrap:wrap;gap:10px 16px;padding-top:10px;display:flex}.account-link{color:#5c46a8;background:0 0;border:0;width:auto;min-height:0;padding:0;font-size:13px;font-weight:700}:root[data-theme=dark] .account-link{color:#b4abf2;background:0 0;border:0}.money-settings{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:20px;display:grid}.money-settings h2{margin:0 0 4px}.money-settings form{grid-template-columns:minmax(150px,190px) minmax(170px,1fr) auto;align-items:end;gap:12px;padding:0;display:grid}.money-settings label{min-width:0;margin:0}.money-settings input,.money-settings select{box-sizing:border-box;width:100%;min-width:0}.money-empty{justify-items:start;gap:10px;max-width:640px;display:grid}.money-empty h2{margin:0}.use-balances{margin-top:10px}.pay-safe{color:#3d2d6b;background:#efe9fc;border-radius:9px;margin:8px 0 4px;padding:10px 12px;font-size:14px;line-height:1.45}:root[data-theme=dark] .pay-safe{color:#b5acdf;background:#1d1f28}.pay-safe.none{color:#4d6580;background:#f3f4f6}:root[data-theme=dark] .pay-safe.none{color:#bfc0ca;background:#1d1f28}.pay-after{color:#40546b;margin:12px 0 0;font-size:14px}:root[data-theme=dark] .pay-after{color:#c6c8d2}.pay-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.pay-buttons button{min-height:46px}@media (width<=800px){.money-summary{grid-template-columns:1fr 1fr}.money-summary>div:last-child{grid-column:1/-1}.money-summary b{font-size:20px}.account-grid,.money-settings,.money-settings form{grid-template-columns:1fr}.action-buttons button{flex:auto}.pay-buttons{grid-template-columns:1fr}.head-actions{width:100%}.head-actions button{flex:auto}}.import-picker,.import-account-row{gap:14px;max-width:760px;display:grid}.import-picker label,.import-account-row label{margin:0}.import-help summary{cursor:pointer;color:#5c46a8;font-weight:700}:root[data-theme=dark] .import-help summary{color:#b4abf2}.import-help p{color:#50657d;max-width:65ch;margin:8px 0 0;font-size:14px;line-height:1.5}:root[data-theme=dark] .import-help p{color:#bfc0ca}.import-mapping{gap:4px;max-width:760px;display:grid}.import-mapping h2{margin:0}.import-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;max-width:960px;display:flex}.import-summary h2{overflow-wrap:anywhere;margin:0}.import-counts{color:#50657d;flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}:root[data-theme=dark] .import-counts{color:#bfc0ca}.import-counts b{color:#14243a;margin-right:4px;font-size:18px}:root[data-theme=dark] .import-counts b{color:#dcdee8}.import-section{gap:8px;max-width:960px;margin:22px 0 0;display:grid}.import-section>.hint{margin:0}.import-row{cursor:pointer;background:#fff;border:1px solid #e4dfd6;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"check line amount""check target target";align-items:center;gap:4px 12px;padding:12px 14px;color:#14243a!important;margin:0!important;font-weight:400!important;display:grid!important}:root[data-theme=dark] .import-row{background:#191b25;border:1px solid #353742;color:#dcdee8!important}.import-row>input[type=checkbox]{accent-color:#765dc5;grid-area:check;width:20px;height:20px;margin:0}:root[data-theme=dark] .import-row>input[type=checkbox]{accent-color:#7466ae}.import-row .import-line{grid-area:line;min-width:0;display:grid}.import-row .import-line b{overflow-wrap:anywhere;font-size:14.5px}.import-row .import-line small{color:#6b7f94;font-size:12px}:root[data-theme=dark] .import-row .import-line small{color:#b4b6bf}.import-row>strong{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:amount}.import-row .import-target{color:#40607f;overflow-wrap:anywhere;grid-area:target;font-size:13px}:root[data-theme=dark] .import-row .import-target{color:#c1c3cd}.import-row .import-category{grid-area:target;min-width:0;max-width:360px;padding:7px 9px;font-size:13px}.import-row.muted{opacity:.75;cursor:default;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"line amount""target target"}.import-collapsed>summary{cursor:pointer;color:#5c46a8;padding:6px 0;font-weight:700}:root[data-theme=dark] .import-collapsed>summary{color:#b4abf2}.import-actions{max-width:960px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#f5f8fc00,#f5f8fc 30%);justify-content:flex-start;gap:10px;margin-top:22px;display:flex;position:sticky;bottom:0}:root[data-theme=dark] .import-actions{background:linear-gradient(#1d1f2800,#0a0b14 30%)}.import-actions .primary{min-height:46px;padding-inline:22px}@media (width<=800px){.import-actions{bottom:0}.import-actions button{flex:auto}.import-row .import-category{max-width:none}}.import-row.has-note{grid-template-areas:"check line amount""check note note""check target target"}.import-row .import-note{color:#4d6580;grid-area:note;font-size:12.5px}:root[data-theme=dark] .import-row .import-note{color:#bfc0ca}@media (width<=1280px){.money-settings{grid-template-columns:1fr;align-items:start}}@media (width<=640px){.money-settings form{grid-template-columns:1fr}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--d-page:#101218;--d-surface:#1a1e2a;--d-raised:#232838;--d-chrome:#0b0c10;--d-line:#32384a;--d-text:#eef0f6;--d-muted:#9aa3b5;--d-lilac:#c4b5fd;--d-lilac-deep:#765dc5;--d-lilac-wash:#2a2440;--d-lilac-line:#5c4d8a;--d-quiet:#3c4256;--d-danger:#e08b96;background:var(--d-page);color:var(--d-text)}:root[data-theme=dark] body,:root[data-theme=dark] #app,:root[data-theme=dark] .page-content,:root[data-theme=dark] .admin-page{background:var(--d-page)!important;color:var(--d-text)!important}:root[data-theme=dark] aside{color:var(--d-text);background:var(--d-chrome)!important}:root[data-theme=dark] .app-topbar{background:var(--d-chrome);border-bottom-color:var(--d-line);color:var(--d-text)}:root[data-theme=dark] .app-topbar>div span{color:var(--d-muted)}:root[data-theme=dark] .app-topbar>div strong{color:var(--d-text)}:root[data-theme=dark] .app-topbar summary{background:var(--d-raised);border-color:var(--d-line);color:var(--d-text)}:root[data-theme=dark] .app-topbar details>div,:root[data-theme=dark] .signed-in-user details>div{background:var(--d-surface);border-color:var(--d-line);color:var(--d-text)}:root[data-theme=dark] .cards article,:root[data-theme=dark] .panel,:root[data-theme=dark] .plan-card,:root[data-theme=dark] .action-card,:root[data-theme=dark] .forecast-card,:root[data-theme=dark] .account-card,:root[data-theme=dark] .money-summary>div,:root[data-theme=dark] .plan-group,:root[data-theme=dark] .plan-summary>div,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .help-grid article,:root[data-theme=dark] dialog,:root[data-theme=dark] .quick-amount,:root[data-theme=dark] .quick-account-row,:root[data-theme=dark] .import-row{color:var(--d-text);box-shadow:none;background:var(--d-surface)!important;border-color:var(--d-line)!important}:root[data-theme=dark] .payday-status,:root[data-theme=dark] .payday-status.warn{background:var(--d-surface);border-color:var(--d-line);color:var(--d-text)}:root[data-theme=dark] .payday-status.good{background:var(--d-lilac-wash);border-color:var(--d-lilac-line)}:root[data-theme=dark] .payday-status h2,:root[data-theme=dark] .payday-cover-answer,:root[data-theme=dark] .payday-status .payday-use,:root[data-theme=dark] .cards strong,:root[data-theme=dark] .action-card h3,:root[data-theme=dark] .plan-row-main b,:root[data-theme=dark] .forecast-strip b,:root[data-theme=dark] .next-payday b,:root[data-theme=dark] .goal-name{color:var(--d-text)}:root[data-theme=dark] .payday-status p:not(.eyebrow),:root[data-theme=dark] .payday-cover-note,:root[data-theme=dark] .payday-spare,:root[data-theme=dark] .payday-ahead-lead,:root[data-theme=dark] .payday-ahead-plan,:root[data-theme=dark] .payday-cover-figures span,:root[data-theme=dark] .payday-soon-day>summary small,:root[data-theme=dark] .payday-soon-empty small,:root[data-theme=dark] .payday-status .payday-use small,:root[data-theme=dark] .payday-plan-note,:root[data-theme=dark] .subtle,:root[data-theme=dark] .hint,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .cards span,:root[data-theme=dark] .cards small,:root[data-theme=dark] .action-card p,:root[data-theme=dark] .forecast-strip,:root[data-theme=dark] .boot-screen p:not(.eyebrow){color:var(--d-muted)}:root[data-theme=dark] .payday-fold>summary b,:root[data-theme=dark] .payday-fold>summary strong{color:var(--d-text)}:root[data-theme=dark] .quiet{background:var(--d-quiet)!important;color:var(--d-text)!important}:root[data-theme=dark] .quiet.danger{color:var(--d-danger)!important;background:#3a2428!important}:root[data-theme=dark] .primary,:root[data-theme=dark] .mobile-bottom-nav button.quick-add{background:var(--d-lilac-deep)!important;color:#fff!important}:root[data-theme=dark] .primary:hover,:root[data-theme=dark] .mobile-bottom-nav button.quick-add:active{background:#8b74d9!important}:root[data-theme=dark] .positive,:root[data-theme=dark] .plan-row-amount b.income,:root[data-theme=dark] .transaction strong.income,:root[data-theme=dark] .action-amount.pos{color:var(--d-lilac)}:root[data-theme=dark] .negative,:root[data-theme=dark] .owed,:root[data-theme=dark] .action-amount.neg,:root[data-theme=dark] .transaction strong.expense{color:var(--d-danger)}:root[data-theme=dark] .account-logo-revolut{border-color:var(--d-line);background:#fff}:root[data-theme=dark] .account-logo-wise{background:#9fe870;border-color:#0000}:root[data-theme=dark] .account-meta,:root[data-theme=dark] .account-buttons{border-top-color:var(--d-line)}:root[data-theme=dark] .account-logo-aviate{border-color:var(--d-line);background:#fff}:root[data-theme=dark] .account-link{color:var(--d-lilac)!important;background:0 0!important}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--d-raised);color:var(--d-text);border-color:var(--d-line)}:root[data-theme=dark] label,:root[data-theme=dark] .period-picker,:root[data-theme=dark] .page-head h1{color:var(--d-text)}:root[data-theme=dark] .forecast-row{border-top-color:var(--d-line)}:root[data-theme=dark] .forecast-row.current,:root[data-theme=dark] .forecast-period.current{background:var(--d-lilac-wash);box-shadow:inset 3px 0 var(--d-lilac-deep)}:root[data-theme=dark] .forecast-payments summary{color:var(--d-lilac)}:root[data-theme=dark] .forecast-pay-group h3{color:var(--d-muted)}:root[data-theme=dark] .forecast-pay-group h3 b{color:var(--d-text)}:root[data-theme=dark] .forecast-pay-day>p{color:var(--d-lilac)}:root[data-theme=dark] .forecast-pay-group.is-pots{border-top-color:var(--d-line)}:root[data-theme=dark] .forecast-payments li span{color:var(--d-muted)}:root[data-theme=dark] .forecast-card.current{border-color:var(--d-lilac-deep);box-shadow:inset 3px 0 var(--d-lilac-deep)}:root[data-theme=dark] .forecast-header{color:var(--d-muted)}:root[data-theme=dark] .forecast-cover small,:root[data-theme=dark] .forecast-card-cover{color:var(--d-muted);border-top-color:var(--d-line)}:root[data-theme=dark] .pill,:root[data-theme=dark] .active-tag,:root[data-theme=dark] .filter .selected,:root[data-theme=dark] .admin-menu button.selected{background:var(--d-lilac-wash)!important;border-color:var(--d-lilac-line)!important;color:var(--d-lilac)!important}:root[data-theme=dark] .plan-group>header,:root[data-theme=dark] .plan-group>summary,:root[data-theme=dark] .admin-header,:root[data-theme=dark] .theme-picker>div{border-color:var(--d-line);color:var(--d-lilac);background:var(--d-raised)!important}:root[data-theme=dark] .plan-warning,:root[data-theme=dark] .payday-stale,:root[data-theme=dark] .app-banner.offline{background:var(--d-raised);border-color:var(--d-line);color:var(--d-text)}:root[data-theme=dark] .action-tag{background:var(--d-raised);color:var(--d-muted)}:root[data-theme=dark] .action-hold .action-tag,:root[data-theme=dark] .action-return .action-tag,:root[data-theme=dark] .action-surplus .action-tag,:root[data-theme=dark] .action-payment .action-tag{background:var(--d-lilac-wash);color:var(--d-lilac)}:root[data-theme=dark] .mobile-bottom-nav{background:var(--d-chrome)!important;border-top-color:var(--d-line)!important}:root[data-theme=dark] .mobile-bottom-nav button{color:var(--d-muted)!important}:root[data-theme=dark] .mobile-bottom-nav button.active,:root[data-theme=dark] .mobile-bottom-nav button.quick-add{color:#fff!important}:root[data-theme=dark] .auth-screen{background:var(--d-page)}:root[data-theme=dark] .auth-card .auth-brand{background:var(--d-chrome)!important}:root[data-theme=dark] .link-button,:root[data-theme=dark] .more-actions>summary{color:var(--d-lilac)}:root[data-theme=dark] .sheet-amount small{color:var(--d-muted)}:root[data-theme=dark] .budget-sheet .sheet-secondary .quiet{color:var(--d-lilac);background:0 0}:root[data-theme=dark] .budget-items{border-top-color:var(--d-line)}:root[data-theme=dark] .budget-items li{border-bottom-color:var(--d-line);color:var(--d-muted)}:root[data-theme=dark] .budget-items .budget-spend small{color:var(--d-muted)}:root[data-theme=dark] .budget-items .budget-spend:hover,:root[data-theme=dark] .budget-items .budget-spend:focus-visible{color:var(--d-lilac)}:root[data-theme=dark] .budget-items b{color:var(--d-text)}:root[data-theme=dark] .account-moves summary,:root[data-theme=dark] .account-moves li{color:var(--d-muted)}:root[data-theme=dark] .account-moves li{border-top-color:var(--d-line)}:root[data-theme=dark] .account-moves li b.income{color:#7dcea0}:root[data-theme=dark] .account-moves li b.expense{color:var(--d-danger)}:root[data-theme=dark] .progress{background:var(--d-raised)}:root[data-theme=dark] .progress i{background:var(--d-lilac)}:root[data-theme=dark] .transaction,:root[data-theme=dark] .coverage,:root[data-theme=dark] .coverage div{border-color:var(--d-line)}:root[data-theme=dark] .transaction:hover{background:var(--d-raised)}:root[data-theme=dark] .quick-mark{background:var(--d-lilac-wash);color:var(--d-lilac)}:root[data-theme=dark] .report-viewer{background:var(--d-page)}:root[data-theme=dark] .report-page{background:var(--d-surface);border-color:var(--d-line);color:var(--d-text)}:root[data-theme=dark] .report-toolbar{color:var(--d-text)}:root[data-theme=dark] .app-topbar .theme-picker button,:root[data-theme=dark] .menu-account .theme-picker button{color:var(--d-muted)!important}:root[data-theme=dark] .app-topbar .theme-picker button.selected,:root[data-theme=dark] .menu-account .theme-picker button.selected{background:var(--d-lilac-deep)!important;color:#fff!important}:root[data-theme=dark] .check-row{background:var(--d-raised);border-color:var(--d-line)}:root[data-theme=dark] .check-row b{color:var(--d-text)}:root[data-theme=dark] .assistant-prompts button,:root[data-theme=dark] .assistant-button,:root[data-theme=dark] .chip-button{background:var(--d-raised);border-color:var(--d-lilac-line);color:var(--d-lilac)}:root[data-theme=dark] .toast{background:var(--d-surface);color:var(--d-text)}:root[data-theme=dark] .payday-status{margin-bottom:18px}:root[data-theme=dark] .payday-cover-figures div,:root[data-theme=dark] .payday-soon-item{background:var(--d-raised);color:var(--d-text)}:root[data-theme=dark] .payday-cover-mark.is-yes{color:#fff;background:#1f9d55}:root[data-theme=dark] .payday-cover-mark.is-no{background:var(--d-danger);color:#fff}:root[data-theme=dark] .transaction strong.budget-left{color:var(--d-text)}:root[data-theme=dark] .payday-soon-day{border-top-color:var(--d-line)}:root[data-theme=dark] .payday-soon,:root[data-theme=dark] .payday-ahead,:root[data-theme=dark] .payday-plan-note{margin-bottom:18px}:root[data-theme=dark] .cards.three{gap:16px;margin-bottom:18px}:root[data-theme=dark] .explain-numbers.panel{margin-bottom:16px}:root[data-theme=dark] .payday-lists,:root[data-theme=dark] .activity-list{gap:16px;margin:0 0 18px;display:grid}:root[data-theme=dark] .period-picker.payday-period{gap:8px;margin:0 0 16px;display:grid}:root[data-theme=dark] .actions-section,:root[data-theme=dark] .account-grid{gap:16px}:root[data-theme=dark] .account-group{margin-bottom:24px}:root[data-theme=dark] .side-stack{gap:18px}:root[data-theme=dark] .pay-periods{margin-bottom:18px}:root[data-theme=dark] .payday-side{margin:18px 0}:root[data-theme=dark] .category-details{margin-top:18px}:root[data-theme=dark] .starting-balance.is-locked>summary:after{color:var(--d-muted)}:root[data-theme=dark] .starting-balance.is-locked[open]>summary{border-bottom-color:var(--d-line)}:root[data-theme=dark] .starting-balance.is-locked>summary strong,:root[data-theme=dark] .starting-balance.is-locked>summary b{color:var(--d-text)}:root[data-theme=dark] .forecast-cards{border-color:var(--d-line);gap:0;margin-top:14px}:root[data-theme=dark] .forecast-card{border-bottom-color:var(--d-line)}:root[data-theme=dark] .plan-groups,:root[data-theme=dark] .plan-summary,:root[data-theme=dark] .help-grid{gap:16px}:root[data-theme=dark] .payday-filter{margin-bottom:18px}:root[data-theme=dark] .page-content>.panel,:root[data-theme=dark] .page-content>.payday-side,:root[data-theme=dark] .page-content>.payday-lists,:root[data-theme=dark] .page-content>.plan-groups,:root[data-theme=dark] .page-content>.plan-group,:root[data-theme=dark] .page-content>.grid,:root[data-theme=dark] .page-content>.money-summary,:root[data-theme=dark] .page-content>.plan-summary,:root[data-theme=dark] .page-content>.plan-toolbar,:root[data-theme=dark] .page-content>.plan-warning,:root[data-theme=dark] .page-content>.activity-list,:root[data-theme=dark] .page-content>.account-group,:root[data-theme=dark] .page-content>.help-grid{margin-top:18px}:root[data-theme=dark] .page-content>.page-head+*,:root[data-theme=dark] .page-content>.payday-head+*{margin-top:0}:root[data-theme=dark] .grid.goals-grid,:root[data-theme=dark] .grid.tax-grid,:root[data-theme=dark] .money-summary{gap:16px}:root[data-theme=dark] .activity-account-filter{color:var(--d-muted)}:root[data-theme=dark] .legal-page article+article{margin-top:18px}@media (width>=801px){:root[data-theme=dark] .cards.three{gap:18px}}:root[data-theme=dark] .demo-banner{background:var(--d-lilac-wash);color:var(--d-lilac)}:root[data-theme=dark] .auth-demo-hint{color:var(--d-muted)}:root[data-theme=dark] .auth-demo-hint b{color:var(--d-text)}
