/* Personal finance workspace; uses the existing brand and theme tokens. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.finance-toolbar,.finance-actions,.finance-view-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.finance-toolbar{justify-content:space-between;margin-bottom:32px}.finance-toolbar .button{padding:10px 15px;font-size:calc(12px * var(--client-font-scale,1));gap:9px}.finance-month-control{display:flex;align-items:center;gap:12px}.finance-month-control label{font-size:calc(12px * var(--client-font-scale,1));color:var(--muted)}.finance-month-control input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 12px;font:inherit;max-width:210px}.finance-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.finance-welcome h1,.finance-page-intro h1{font-size:calc(clamp(27px,3.2vw,40px) * var(--client-font-scale,1));letter-spacing:-1.5px;line-height:1.22}.finance-welcome .eyebrow,.finance-page-intro .eyebrow{font-size:calc(9px * var(--client-font-scale,1));margin-bottom:10px}.finance-welcome p,.finance-page-intro p{margin-top:12px;font-size:calc(13px * var(--client-font-scale,1))}.finance-heading-dot{color:#83a56e}.finance-date-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:30px;padding:8px 12px;color:var(--green);font-size:calc(10px * var(--client-font-scale,1));white-space:nowrap}.finance-date-pill .icon{width:16px}.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-stat{border:1px solid var(--line);background:var(--surface);padding:20px;border-radius:15px;min-width:0}.finance-stat>span{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:calc(11px * var(--client-font-scale,1));color:var(--muted)}.finance-stat .icon{width:17px;height:17px}.finance-stat>strong{display:block;font-size:calc(clamp(20px,2vw,29px) * var(--client-font-scale,1));font-weight:550;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:12px 0 7px}.finance-stat>small{font-size:calc(9px * var(--client-font-scale,1))}.finance-stat.income{background:var(--green-light)}.finance-stat.negative>strong{color:#ba5141}.finance-caption{font-size:calc(10px * var(--client-font-scale,1));line-height:1.7;color:var(--muted);margin:12px 0 22px}.finance-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:20px;margin:25px 0}.finance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.finance-section-heading h2,.finance-passport h2{font-size:calc(20px * var(--client-font-scale,1));font-weight:600;letter-spacing:-.6px}.finance-section-heading p{font-size:calc(12px * var(--client-font-scale,1));margin-top:7px}.finance-section-heading .eyebrow{font-size:calc(8px * var(--client-font-scale,1));margin-bottom:8px}.finance-section-heading>.icon{color:var(--green)}.finance-section-heading .text-link{font-size:calc(11px * var(--client-font-scale,1));white-space:nowrap;gap:6px}.finance-section-heading .text-link .icon{width:14px}.finance-legend{display:flex;gap:12px;font-size:calc(9px * var(--client-font-scale,1));color:var(--muted)}.finance-legend>span{display:flex;align-items:center;gap:5px}.finance-legend i{height:7px;width:7px;border-radius:50%;background:#6f9562}.finance-legend>span:last-child i{background:#c7a77a}.finance-chart{height:180px;display:flex;gap:20px;align-items:end;padding:15px 8px 0;background:repeating-linear-gradient(to top,transparent,transparent 38px,var(--line) 39px,transparent 40px)}.finance-chart-column{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;text-align:center;gap:8px}.finance-chart-column>span:not(.sr-only){font-size:calc(10px * var(--client-font-scale,1));color:var(--muted)}.finance-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:145px}.finance-bar{width:18px;max-width:40%;height:var(--bar);min-height:2px;background:#c7a77a;border-radius:5px 5px 0 0;transition:height .35s}.income-bar{background:#6f9562}.finance-projection{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:calc(11px * var(--client-font-scale,1))}.finance-projection small{display:block;font-size:calc(9px * var(--client-font-scale,1));margin-top:4px}.finance-projection strong{font-size:calc(18px * var(--client-font-scale,1));letter-spacing:-.5px;white-space:nowrap}.finance-due{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.finance-due-day{background:var(--green-light);border-radius:8px;padding:6px;width:56px;font-size:calc(9px * var(--client-font-scale,1));text-align:center;flex-shrink:0}.finance-due-day.is-late{background:#bd654214;color:#b45f42}.finance-due>div{min-width:0;flex:1}.finance-due strong{display:block;font-size:calc(11px * var(--client-font-scale,1));overflow-wrap:anywhere}.finance-due small{font-size:calc(9px * var(--client-font-scale,1))}.finance-due>b{font-size:calc(11px * var(--client-font-scale,1));white-space:nowrap;font-weight:550}.finance-radar>.text-link{font-size:calc(11px * var(--client-font-scale,1));margin-top:18px}.finance-quiet{text-align:center;padding:22px 8px 30px}.finance-quiet>.icon{background:var(--green-light);border-radius:50%;padding:9px;width:42px;height:42px;color:var(--green);margin-bottom:13px}.finance-quiet h3{font-size:calc(16px * var(--client-font-scale,1))}.finance-quiet p{font-size:calc(11px * var(--client-font-scale,1));line-height:1.8;margin-top:10px}.finance-focus{background:var(--green-light);border:1px solid var(--line);padding:25px;border-radius:16px;display:flex;align-items:center;gap:20px;margin:25px 0}.finance-focus-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--surface);flex-shrink:0;color:var(--green)}.finance-focus>div{flex:1}.finance-focus .eyebrow{font-size:calc(8px * var(--client-font-scale,1));margin-bottom:6px}.finance-focus h2{font-size:calc(19px * var(--client-font-scale,1));letter-spacing:-.5px}.finance-focus p{font-size:calc(11px * var(--client-font-scale,1));margin-top:8px}.finance-focus .button{padding:12px 16px;font-size:calc(11px * var(--client-font-scale,1));gap:8px;white-space:nowrap}.finance-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.finance-spending{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px 0}.finance-spending>span{display:flex;align-items:center;gap:10px;font-size:calc(11px * var(--client-font-scale,1))}.finance-spending .icon{width:15px;color:var(--green)}.finance-spending>strong{font-size:calc(11px * var(--client-font-scale,1));font-weight:550}.finance-spending progress{grid-column:1/-1;margin:5px 0;height:5px}.finance-featured-goal{text-align:center;padding:5px 20px 10px}.finance-featured-goal h3{font-size:calc(16px * var(--client-font-scale,1))}.finance-featured-goal>strong{display:block;font-size:calc(30px * var(--client-font-scale,1));letter-spacing:-1px;margin-top:12px;font-weight:550}.finance-featured-goal>p{font-size:calc(11px * var(--client-font-scale,1))}.finance-featured-goal progress{margin:15px 0}.finance-featured-goal .button{font-size:calc(11px * var(--client-font-scale,1));padding:10px 15px;gap:8px}.finance-entry{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.finance-entry:last-child{border-bottom:0}.finance-category-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--green-light);border-radius:10px;flex-shrink:0;color:var(--green)}.finance-category-icon .icon{width:18px;height:18px}.finance-entry-copy{flex:1;min-width:0}.finance-entry-copy>strong{display:block;font-size:calc(12px * var(--client-font-scale,1));font-weight:550;overflow-wrap:anywhere}.finance-entry-copy>small{font-size:calc(10px * var(--client-font-scale,1))}.finance-amount{font-size:calc(13px * var(--client-font-scale,1));font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.is-income .finance-amount{color:var(--green)}.finance-entry-actions{display:flex;gap:6px}.finance-entry-actions .button{padding:6px 9px;gap:5px;font-size:calc(9px * var(--client-font-scale,1))}.finance-entry-actions .icon{width:12px;height:12px}.finance-tag{display:inline-flex;padding:3px 8px;background:var(--green-light);border-radius:20px;color:var(--green);font-size:calc(9px * var(--client-font-scale,1));white-space:nowrap}.finance-entry-copy .finance-tag{font-size:calc(8px * var(--client-font-scale,1));padding:2px 5px;margin-left:5px}.finance-bottom-note{display:flex;justify-content:center;align-items:center;gap:8px;margin:35px 0 10px;font-size:calc(10px * var(--client-font-scale,1));color:var(--muted)}.finance-bottom-note .icon{width:12px;height:12px}.finance-page-intro{margin-bottom:28px}.finance-empty{text-align:center;padding:30px 18px;max-width:520px;margin:auto}.finance-empty h2{font-size:calc(21px * var(--client-font-scale,1));letter-spacing:-.7px;line-height:1.35}.finance-empty p{font-size:calc(12px * var(--client-font-scale,1));line-height:1.8;margin:12px 0 22px}.finance-empty .button{font-size:calc(11px * var(--client-font-scale,1));padding:11px 16px;gap:9px}.finance-empty-icon{display:grid;place-items:center;border:1px solid var(--line);background:var(--green-light);border-radius:18px;width:56px;height:56px;margin:0 auto 20px;color:var(--green)}.finance-empty-icon .icon{height:26px;width:26px}.finance-empty-note{font-size:calc(12px * var(--client-font-scale,1));padding:22px 0;line-height:1.8}.finance-first{background:linear-gradient(120deg,var(--green-light),var(--surface));border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;align-items:center;gap:35px;margin:0 0 24px}.finance-first>div{flex:1}.finance-first .eyebrow{font-size:calc(8px * var(--client-font-scale,1));margin-bottom:10px}.finance-first h2{font-size:calc(24px * var(--client-font-scale,1))}.finance-first p{font-size:calc(12px * var(--client-font-scale,1));line-height:1.9;margin-top:13px;max-width:610px}.finance-first .button{font-size:calc(11px * var(--client-font-scale,1));gap:8px}.finance-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:22px}.finance-filters label,.finance-dialog label{display:flex;flex-direction:column;gap:6px;font-size:calc(11px * var(--client-font-scale,1));color:var(--muted)}.finance-filters input,.finance-filters select,.finance-dialog input,.finance-dialog select,.finance-dialog textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);font:inherit;font-size:calc(13px * var(--client-font-scale,1));border-radius:8px;padding:10px 12px;min-width:0;width:100%}.finance-filters .button{font-size:calc(11px * var(--client-font-scale,1));padding:10px 13px}.finance-list-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:calc(10px * var(--client-font-scale,1));color:var(--muted);padding-bottom:15px;border-bottom:1px solid var(--line)}.finance-check{display:flex;gap:7px;align-items:center;font-size:calc(11px * var(--client-font-scale,1));color:var(--muted);cursor:pointer}.finance-check input{accent-color:var(--green)}.finance-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:25px 0;font-size:calc(11px * var(--client-font-scale,1))}.finance-pagination .button{padding:6px 10px;font-size:calc(10px * var(--client-font-scale,1));gap:6px}.finance-pagination .icon{width:13px;height:13px}.finance-pagination .button:first-child .icon{transform:rotate(180deg)}.finance-actions>small{font-size:calc(10px * var(--client-font-scale,1))}.finance-notice:not(:empty){border:1px solid var(--line);background:var(--green-light);padding:12px 17px;border-radius:10px;margin-bottom:20px;font-size:calc(12px * var(--client-font-scale,1))}.finance-notice .button{font-size:calc(10px * var(--client-font-scale,1));gap:6px;padding:5px 8px;margin-left:8px}.finance-budget-summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--green-light);border:1px solid var(--line);border-radius:15px;margin:20px 0 25px;padding:22px;gap:20px}.finance-budget-summary span{font-size:calc(10px * var(--client-font-scale,1));color:var(--muted)}.finance-budget-summary strong{display:block;font-size:calc(23px * var(--client-font-scale,1));font-weight:550;letter-spacing:-.8px;margin-top:8px}.finance-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.finance-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.finance-envelope h2,.finance-goal h2{font-size:calc(20px * var(--client-font-scale,1));line-height:1.35;overflow-wrap:anywhere}.finance-envelope>p,.finance-goal>p{font-size:calc(11px * var(--client-font-scale,1));margin-top:12px}.finance-envelope>p>strong,.finance-goal>p>strong{color:var(--text);font-size:calc(21px * var(--client-font-scale,1));font-weight:550;letter-spacing:-.6px}.finance-envelope progress,.finance-goal progress{height:6px;margin:18px 0 12px}.finance-budget-detail{display:flex;justify-content:space-between;gap:10px;font-size:calc(9px * var(--client-font-scale,1));color:var(--muted)}.finance-budget-detail b{display:block;font-size:calc(11px * var(--client-font-scale,1));color:var(--text);font-weight:500;margin-top:5px}.finance-envelope .finance-envelope-note{font-size:calc(10px * var(--client-font-scale,1));margin:17px 0}.finance-envelope .button,.finance-goal .button{font-size:calc(10px * var(--client-font-scale,1));padding:9px 12px;gap:7px}.finance-envelope.is-over{border-color:#c58d65}.finance-envelope.is-over .finance-tag{background:#b76e4517;color:#ac593f}.finance-goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.finance-goal.is-complete{background:linear-gradient(150deg,var(--green-light),var(--surface))}.finance-goal-footer{display:flex;justify-content:space-between;gap:10px;font-size:calc(9px * var(--client-font-scale,1));color:var(--muted);margin-bottom:20px}.finance-view-toolbar{justify-content:space-between}.finance-routine-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:25px 0}.finance-routine-grid .finance-empty-icon{margin:0}.finance-habit-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:25px 0}.finance-habit-day{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line);border-radius:11px;font-size:calc(11px * var(--client-font-scale,1));color:var(--muted);background:var(--bg)}.finance-habit-day.is-reviewed{background:var(--green-light);color:var(--green);border-color:#91ac7b}.finance-habit-day .icon{width:18px;height:18px}.finance-reviewed{color:var(--green);font-size:calc(12px * var(--client-font-scale,1))}.finance-weekly{background:var(--green-light)}.finance-weekly>.eyebrow{font-size:calc(9px * var(--client-font-scale,1));margin-bottom:15px}.finance-weekly>h2{font-size:calc(24px * var(--client-font-scale,1))}.finance-weekly>strong{display:block;font-size:calc(38px * var(--client-font-scale,1));font-weight:550;letter-spacing:-1.5px;margin:25px 0 10px}.finance-weekly>p{font-size:calc(12px * var(--client-font-scale,1))}.finance-week-previous{border-top:1px solid var(--line);margin:25px 0 18px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:calc(11px * var(--client-font-scale,1))}.finance-weekly>small{font-size:calc(10px * var(--client-font-scale,1));line-height:1.8}.finance-missions article{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.finance-missions article:last-child{border-bottom:0}.finance-mission-number{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;font-size:calc(12px * var(--client-font-scale,1));flex-shrink:0}.finance-missions .is-done .finance-mission-number{background:var(--green-light);color:var(--green)}.finance-mission-number .icon{width:17px;height:17px}.finance-missions article>div{flex:1}.finance-missions h3{font-size:calc(15px * var(--client-font-scale,1))}.finance-missions p{font-size:calc(11px * var(--client-font-scale,1));margin-top:6px}.finance-missions .button{font-size:calc(10px * var(--client-font-scale,1));gap:7px;padding:8px 12px}.finance-passport{margin:32px 0}.finance-passport>.finance-section-heading>span{font-size:calc(12px * var(--client-font-scale,1));color:var(--muted)}.finance-badges{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.finance-badges article{border:1px dashed var(--line);padding:22px 15px;border-radius:14px;text-align:center;background:var(--surface)}.finance-badges article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--bg);color:var(--muted);margin:0 auto 16px;border:1px solid var(--line)}.finance-badges .is-earned{border-style:solid;background:var(--green-light)}.finance-badges .is-earned>span{background:var(--surface);color:var(--green)}.finance-badges h3{font-size:calc(13px * var(--client-font-scale,1));letter-spacing:-.2px}.finance-badges p{font-size:calc(10px * var(--client-font-scale,1));line-height:1.7;margin:10px 0 15px}.finance-badges small{font-size:calc(8px * var(--client-font-scale,1))}.finance-dialog{width:min(520px,calc(100vw - 30px));max-height:90vh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 30px 100px #0003}.finance-dialog::backdrop{background:#10201970;backdrop-filter:blur(4px)}.finance-dialog .finance-section-heading{margin-bottom:15px}.finance-dialog .eyebrow{font-size:calc(8px * var(--client-font-scale,1));margin:0}.finance-dialog h2{font-size:calc(25px * var(--client-font-scale,1));margin-bottom:22px;line-height:1.35;overflow-wrap:anywhere}.finance-dialog form{display:grid;gap:17px}.finance-dialog p{font-size:calc(12px * var(--client-font-scale,1));line-height:1.8}.finance-dialog small{font-size:calc(10px * var(--client-font-scale,1));line-height:1.8}.finance-dialog form>.button[type=submit]{width:100%;gap:12px}.finance-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finance-dialog .finance-error{color:#b44d39;font-size:calc(12px * var(--client-font-scale,1))}.finance-dialog .finance-error:empty{display:none}.finance-review-list{margin:0;padding-left:20px;font-size:calc(13px * var(--client-font-scale,1));line-height:2;color:var(--text)}.finance-lock{padding:50px 35px;max-width:820px;margin:20px auto;text-align:center;background:radial-gradient(ellipse at 90% 0,var(--green-light),var(--surface) 70%)}.finance-lock h1{font-size:calc(42px * var(--client-font-scale,1));line-height:1.22}.finance-lock>p{max-width:510px;margin:20px auto;font-size:calc(14px * var(--client-font-scale,1));line-height:1.9}.finance-lock-features{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:30px 0;font-size:calc(11px * var(--client-font-scale,1))}.finance-lock-features span{display:flex;gap:8px;align-items:center}.finance-lock-features .icon{width:17px;color:var(--green)}.finance-lock>small{display:block;margin-top:20px}.client-sidebar nav{gap:4px}.client-sidebar nav a{font-size:calc(11px * var(--client-font-scale,1));padding:10px 13px}.client-sidebar nav a:nth-child(6){margin-top:20px;border-top:1px solid var(--line);padding-top:18px}
@media(min-width:1500px){.client-body main{max-width:1500px;margin:auto}}
@media(max-width:1200px){.finance-budget-grid,.finance-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters{grid-template-columns:2fr 1fr 1fr}.finance-filters label:first-child{grid-column:span 1}.finance-badges{grid-template-columns:repeat(3,1fr)}.finance-stats{gap:10px}.finance-stat{padding:16px}.finance-stat>span{font-size:calc(10px * var(--client-font-scale,1))}.finance-entry-actions .button{font-size:0;gap:0}.finance-entry-actions .icon{width:15px;height:15px}.finance-focus{gap:14px}.finance-focus-icon{display:none}.finance-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)}}
@media(max-width:800px){.client-sidebar nav a:nth-child(6){margin-top:0;border-top:0;padding-top:10px}.finance-toolbar{margin-bottom:25px}.finance-welcome{align-items:start}.finance-date-pill{display:none}.finance-main-grid{grid-template-columns:1fr}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stat>strong{font-size:calc(27px * var(--client-font-scale,1))}.finance-first{padding:23px;display:block}.finance-first .button{margin-top:20px}.finance-routine-grid{grid-template-columns:1fr}.finance-habit-day{max-height:60px;aspect-ratio:auto;min-height:40px}.finance-lock h1{font-size:calc(34px * var(--client-font-scale,1))}.finance-chart{height:190px}.finance-chart-bars{height:155px}.finance-history .finance-section-heading{align-items:start}.finance-entry-actions .button{font-size:calc(10px * var(--client-font-scale,1));gap:5px}.finance-budget-summary{padding:18px;gap:15px}.finance-budget-summary strong{font-size:calc(20px * var(--client-font-scale,1))}.finance-bottom-note{font-size:calc(9px * var(--client-font-scale,1));text-align:center}.finance-focus{align-items:start;flex-wrap:wrap}.finance-focus .button{margin-left:auto}.finance-focus>div{min-width:220px}}
@media(max-width:520px){.client-body main{padding:20px 16px}.client-sidebar{padding:15px 16px}.client-sidebar nav a{padding:10px 9px;font-size:calc(11px * var(--client-font-scale,1))}.finance-toolbar{align-items:start;gap:16px}.finance-toolbar>.finance-actions{width:100%;display:grid;grid-template-columns:1fr 1.2fr}.finance-toolbar .button{padding:11px;font-size:calc(11px * var(--client-font-scale,1));gap:6px}.finance-month-control{width:100%;justify-content:space-between}.finance-welcome h1,.finance-page-intro h1{font-size:calc(29px * var(--client-font-scale,1));letter-spacing:-1px}.finance-stat{padding:14px}.finance-stat>strong{font-size:calc(23px * var(--client-font-scale,1))}.finance-stat>span{font-size:calc(10px * var(--client-font-scale,1))}.finance-stat>span .icon{width:13px;height:13px}.finance-stat>small{font-size:calc(8px * var(--client-font-scale,1))}.finance-main-grid .card,.finance-bottom-grid .card,.finance-ledger,.finance-routine-grid .card{padding:20px 17px}.finance-bottom-grid,.finance-budget-grid,.finance-goals-grid{grid-template-columns:1fr}.finance-section-heading h2{font-size:calc(19px * var(--client-font-scale,1))}.finance-legend{font-size:calc(8px * var(--client-font-scale,1));gap:8px}.finance-chart{gap:9px}.finance-chart-bars{gap:4px}.finance-bar{width:16px}.finance-projection{font-size:calc(10px * var(--client-font-scale,1))}.finance-projection strong{font-size:calc(16px * var(--client-font-scale,1))}.finance-projection small{font-size:calc(8px * var(--client-font-scale,1))}.finance-entry{gap:9px;flex-wrap:wrap}.finance-entry-copy>strong{font-size:calc(11px * var(--client-font-scale,1))}.finance-entry-copy>small{font-size:calc(9px * var(--client-font-scale,1))}.finance-amount{font-size:calc(12px * var(--client-font-scale,1))}.finance-category-icon{width:32px;height:32px}.finance-entry-actions{margin-left:auto}.finance-entry-actions .button{font-size:calc(9px * var(--client-font-scale,1))}.finance-filters{grid-template-columns:1fr 1fr;gap:10px}.finance-filters>label:first-child{grid-column:1/-1}.finance-filters>button{align-self:end}.finance-list-meta{align-items:start}.finance-budget-summary{grid-template-columns:1fr;padding:20px;gap:16px}.finance-budget-summary>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.finance-budget-summary strong{margin:0;font-size:calc(20px * var(--client-font-scale,1));white-space:nowrap}.finance-budget-summary span{font-size:calc(10px * var(--client-font-scale,1));max-width:160px}.finance-badges{grid-template-columns:repeat(2,1fr);gap:10px}.finance-badges article{padding:18px 12px}.finance-badges h3{font-size:calc(12px * var(--client-font-scale,1))}.finance-missions article{gap:12px;flex-wrap:wrap}.finance-missions article>div{min-width:180px}.finance-missions .button,.finance-missions .finance-tag{margin-left:50px}.finance-routine-grid .finance-section-heading .finance-empty-icon{display:none}.finance-habit-grid{gap:7px}.finance-habit-day{font-size:calc(10px * var(--client-font-scale,1));border-radius:8px}.finance-form-pair{grid-template-columns:1fr}.finance-dialog{padding:23px 20px}.finance-dialog h2{font-size:calc(23px * var(--client-font-scale,1))}.finance-first h2{font-size:calc(22px * var(--client-font-scale,1))}.finance-lock{padding:35px 22px}.finance-lock h1{font-size:calc(31px * var(--client-font-scale,1))}.finance-lock>p{font-size:calc(13px * var(--client-font-scale,1))}.finance-lock-features{flex-direction:column;align-items:center;gap:14px}.finance-bottom-note{align-items:start}.finance-passport>.finance-section-heading{align-items:start}.finance-passport h2{font-size:calc(20px * var(--client-font-scale,1))}.finance-passport .eyebrow{font-size:calc(8px * var(--client-font-scale,1))}}
@media(prefers-reduced-motion:reduce){.finance-bar{transition:none}.finance-dialog::backdrop{backdrop-filter:none}}
.finance-access{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:12px;background:var(--green-light);padding:18px 22px;margin-bottom:22px}.finance-access strong{display:block;font-size:calc(14px * var(--client-font-scale,1))}.finance-access p{font-size:calc(12px * var(--client-font-scale,1));margin-top:5px}.finance-access .button{flex-shrink:0}.finance-access.is-expired{background:var(--surface)}.finance-root button:disabled{cursor:not-allowed}@media(max-width:640px){.finance-access{align-items:stretch;flex-direction:column}}
