.budget-focus--clarity{display:flex;flex-direction:column}.budget-focus--clarity>*{order:0}.budget-focus--clarity .focus-balance{padding-bottom:8px}.budget-focus--clarity .focus-balance output{margin-bottom:0}.budget-focus--clarity .balance-caption{font-size:11px;margin:10px 0 0;color:var(--muted)}.balance-equation{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:6px;max-width:430px;margin:12px auto 0}.balance-equation>span{color:var(--muted)}.balance-equation button{min-height:56px;padding:8px 5px;min-width:0;border-radius:4px}.balance-equation button:hover{background:var(--soft)}.balance-equation strong{display:block;font-weight:500;font-size:14px;letter-spacing:-.3px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.balance-equation small{display:flex;align-items:center;justify-content:center;gap:3px;font-size:10px;margin-top:6px}.budget-focus--clarity .focus-explainer{margin-top:0;max-width:480px}.budget-focus--clarity .focus-entry{border:0;padding:8px 0 16px}.budget-focus--clarity .focus-add{margin-top:0}.budget-focus--clarity .budget-plan{border-top:1px solid var(--line)}.budget-plan{scroll-margin-top:82px}.budget-focus--clarity .budget-plan>summary{min-height:64px}.budget-plan summary small{font-size:11px}.budget-focus--clarity .focus-step-number{border:0;width:22px}.monthly-forecast{margin:18px 0 10px;border:1px solid var(--line);border-radius:10px;padding:26px;background:var(--surface)}.monthly-forecast>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.monthly-forecast>header span{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;color:var(--muted)}.monthly-forecast h2{font-size:16px;font-weight:500;letter-spacing:-.4px;margin:6px 0 0}.monthly-forecast>header button{display:flex;align-items:center;gap:4px;min-height:40px;padding:0 2px;font-size:10px;color:var(--muted);flex-shrink:0}.forecast-equation{padding:26px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.forecast-equation .forecast-primary{min-width:0;text-align:center;padding:6px 16px 26px}.forecast-equation .forecast-primary>span{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;color:var(--muted)}.forecast-equation .forecast-primary output{display:block;margin:10px 0 8px;color:var(--green);font-size:clamp(32px,5.4vw,54px);font-weight:500;letter-spacing:-2.2px;line-height:1.05;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.forecast-equation .forecast-primary output.negative{color:#d77968}.forecast-equation .forecast-primary small{display:block;max-width:440px;margin:0 auto;color:var(--muted);font-size:10px;line-height:1.6}.forecast-balance-action{min-height:40px;margin:10px auto 0;padding:0 12px;color:var(--green);font-size:10px;border:1px solid var(--line);border-radius:4px}.forecast-balance-action:hover{background:var(--soft);border-color:var(--green)}.forecast-signals{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:600px;margin:0 auto 22px}.forecast-signals>div{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}.forecast-signals small,.forecast-signals span{display:block;color:var(--muted)}.forecast-signals span{font-size:9px;text-transform:uppercase;letter-spacing:.8px}.forecast-signals strong{display:block;margin:8px 0 5px;font-size:18px;font-weight:500;color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.forecast-signals strong.negative{color:#d77968}.forecast-signals small{font-size:9px;line-height:1.45}.forecast-math{border-top:1px solid var(--line)}.forecast-math>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;color:var(--muted);font-size:10px;cursor:pointer;list-style:none}.forecast-math>summary::-webkit-details-marker{display:none}.forecast-math>summary svg{transition:transform .15s}.forecast-math[open]>summary svg{transform:rotate(180deg)}.forecast-math dl{max-width:480px;margin:4px auto 0}.forecast-math dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}.forecast-math dt{color:var(--muted)}.forecast-math dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.forecast-math dd.negative{color:#d77968}.forecast-math .forecast-math-total{padding:12px 0;border-bottom:0;color:var(--green);font-weight:500}.forecast-math>p{max-width:480px;margin:2px auto 14px;color:var(--muted);font-size:9px;line-height:1.65}.forecast-pay-cycle{margin:18px 0 4px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.forecast-pay-cycle>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.forecast-pay-cycle>div span small,.forecast-pay-cycle>div span strong{display:block}.forecast-pay-cycle>div span strong{font-size:12px}.forecast-pay-cycle>div span small,.forecast-pay-cycle>p{font-size:9px;color:var(--muted);line-height:1.6;margin-top:5px}.forecast-pay-cycle output,.forecast-pay-cycle>div>b{font-size:18px;font-weight:500;color:var(--green);font-variant-numeric:tabular-nums;text-align:right}.forecast-pay-cycle output.negative{color:#d77968}.forecast-pay-cycle>button{min-height:40px;color:var(--green);font-size:10px;margin-top:8px}.forecast-pay-cycle details{border-top:1px solid var(--line);margin-top:12px}.forecast-pay-cycle summary{display:flex;align-items:center;gap:6px;min-height:40px;font-size:9px;color:var(--muted);cursor:pointer}.forecast-pay-cycle dl{margin:0}.forecast-pay-cycle dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:9px;border-bottom:1px solid var(--line)}.forecast-pay-cycle dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.forecast-pay-cycle details>p{font-size:9px;color:var(--muted);line-height:1.6}.forecast-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 4px}.forecast-quick-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:10px;color:var(--green)}.forecast-quick-actions button:last-child{background:var(--green);border-color:var(--green);color:var(--canvas)}.forecast-budget-progress{margin:20px 0 6px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}.forecast-budget-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:11px}.forecast-budget-progress span{font-size:10px;color:var(--muted)}.forecast-budget-progress strong{font-size:12px;font-weight:500;color:var(--green);text-align:right;font-variant-numeric:tabular-nums}.forecast-budget-progress small{display:block;margin-top:8px;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.forecast-budget-progress small span{margin:0 4px}.forecast-budget-progress.is-over strong{color:#d77968}.forecast-progress-track{position:relative;height:6px;overflow:hidden;background:var(--canvas);border:1px solid var(--line);border-radius:999px}.forecast-progress-track i{display:block;height:100%;min-width:0;background:var(--green);border-radius:999px;transition:width .25s ease}.forecast-budget-progress.is-over .forecast-progress-track i,.forecast-category.is-over .forecast-progress-track i{background:#d77968}.forecast-groups{margin-top:4px}.forecast-category{border-bottom:1px solid var(--line)}.forecast-category>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px 12px;min-height:78px;list-style:none;cursor:pointer;padding:12px 0}.forecast-category>summary::-webkit-details-marker{display:none}.forecast-category>summary:hover{background:var(--soft)}.forecast-category>summary>span{min-width:0}.forecast-category>summary>span:nth-child(2){text-align:right;flex-shrink:0}.forecast-category>summary>svg{color:var(--muted);transition:transform .15s}.forecast-category>summary>.forecast-progress-track{grid-column:1/3;width:100%;height:5px}.forecast-category[open]>summary>svg{transform:rotate(180deg)}.forecast-groups strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.forecast-groups small{display:block;font-size:9px;color:var(--muted);margin-top:5px;line-height:1.5}.forecast-drilldown{padding:4px 0 16px 14px;border-left:1px solid var(--green)}.forecast-drilldown>p,.forecast-work-section>p{font-size:10px;color:var(--muted);margin:12px 0}.forecast-drilldown-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.forecast-drilldown-actions button{display:flex;align-items:center;gap:4px;min-height:42px;color:var(--green);font-size:10px}.forecast-work-section{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--canvas)}.forecast-work-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding-bottom:5px}.forecast-work-section>header>span{text-transform:uppercase;letter-spacing:.8px;font-size:9px;color:var(--muted)}.forecast-work-section>header>button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 8px;color:var(--green);font-size:9px;border-radius:4px}.forecast-work-section>header>button:hover{background:var(--soft)}.forecast-work-row{display:flex;align-items:stretch;border-top:1px solid var(--line);min-width:0}.forecast-work-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 4px;flex:1;min-width:0;text-align:left;border-radius:4px}.forecast-work-main:not(:disabled):hover{background:var(--soft)}.forecast-work-main>span:first-child{min-width:0}.forecast-work-main strong{display:block;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-work-main small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.forecast-work-value{display:flex;align-items:center;gap:7px;flex-shrink:0;color:var(--muted)}.forecast-work-value strong{color:var(--ink);font-variant-numeric:tabular-nums}.forecast-work-value strong.positive{color:var(--green)}.forecast-work-delete{display:grid;place-items:center;width:38px;min-width:38px;color:var(--muted);border-radius:4px}.forecast-work-delete:hover{color:#d77968;background:var(--soft)}.forecast-warning{color:#d77968}.forecast-note,.forecast-warning{font-size:10px;line-height:1.7;margin:12px 0 0}.forecast-note{color:var(--muted)}.budget-setup{max-width:620px;margin:20px auto 0}.budget-setup-intro{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 20px}.transaction-purpose{display:flex;align-items:center;gap:14px;max-width:900px;margin:0 auto 18px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.transaction-purpose>strong{font-size:12px;white-space:nowrap}.transaction-purpose>p{font-size:10px;line-height:1.55;color:var(--muted);margin:0;flex:1}.transaction-purpose>div{display:flex;gap:4px;padding:3px;background:var(--soft);border-radius:5px}.transaction-purpose button{min-height:34px;padding:0 10px;border-radius:3px;font-size:9px;color:var(--muted)}.transaction-purpose button[aria-pressed=true]{background:var(--green);color:var(--canvas)}.transactions-page>p.small{display:none}.budget-comparison{margin:22px 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line)}.budget-comparison figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px}.budget-comparison h2{font-size:12px;font-weight:500;margin:0}.budget-comparison figcaption button{display:flex;align-items:center;gap:4px;min-height:40px;font-size:10px;color:var(--muted)}.comparison-legend{display:flex;gap:14px;margin:4px 0 14px;font-size:10px;color:var(--muted)}.comparison-legend span{display:flex;align-items:center;gap:6px}.comparison-legend i{width:10px;height:3px;background:var(--muted)}.comparison-legend span:last-child i{background:var(--green)}.comparison-group{display:block;width:100%;text-align:left;min-width:0;padding:10px 0;border-radius:4px}.comparison-group:hover{background:var(--soft)}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin:0 0 5px}.comparison-heading svg{color:var(--muted)}.comparison-line{display:grid;grid-template-columns:minmax(0,1fr) 106px;align-items:center;gap:12px;min-height:24px}.comparison-track{display:block;position:relative;height:5px;background:var(--soft);border-radius:2px}.comparison-track i{height:100%;display:block;border-radius:2px;min-width:0}.comparison-track b,.comparison-track i{position:absolute;background:var(--muted)}.comparison-track b{top:-2px;height:9px;width:1px;opacity:.5}.comparison-line>span:last-child{text-align:right;font-size:11px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--muted)}.comparison-actual .comparison-track i{background:var(--green)}.comparison-actual .comparison-track i.negative{background:#d77968}.comparison-actual>span:last-child{color:var(--ink)}.budget-comparison>p{font-size:10px;line-height:1.7;margin:12px 0 0}.budget-focus--clarity .budget-recent{display:block;margin:0 0 12px}.budget-recent>header{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid var(--line);gap:10px}.budget-recent h2{font-size:12px;font-weight:500;margin:0}.budget-recent>header button{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--muted);min-height:44px}.budget-recent .focus-mobile-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);min-width:0}.budget-recent .focus-mobile-edit{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:12px;padding:14px 0;text-align:left;min-height:64px}.budget-recent .focus-mobile-edit>span:first-child{min-width:0}.budget-recent .focus-mobile-edit strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.budget-recent .focus-mobile-edit small{display:block;font-size:10px;margin-top:5px}.budget-recent .focus-mobile-edit>span:last-child{font-size:12px;flex-shrink:0;font-variant-numeric:tabular-nums}.budget-recent .focus-mobile-delete{display:grid;place-items:center;width:44px;min-width:44px;min-height:48px;color:var(--muted);border-radius:4px}.budget-recent .focus-mobile-delete:hover{color:#d77968;background:var(--soft)}.budget-recent>.focus-help{font-size:12px;padding:18px 0;margin:0}.recent-toggle{display:block;width:100%;min-height:44px;color:var(--muted);font-size:11px}.sidebar-page-number{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;width:16px}.sidebar nav button.active .sidebar-page-number{color:var(--green)}@media(max-width:650px){.budget-focus--clarity .focus-balance{padding:10px 0 0}.budget-focus--clarity .focus-balance output{font-size:clamp(26px,9vw,44px)}.budget-focus--clarity .balance-caption{font-size:10px;line-height:1.5}.balance-equation{margin-top:8px}.balance-equation strong{font-size:12px}.budget-focus--clarity .focus-entry{padding:4px 0 14px}.budget-focus--clarity .focus-explainer summary{min-height:36px}.budget-focus--clarity .budget-plan>summary{min-height:60px}.budget-plan{scroll-margin-top:16px}.monthly-forecast{padding:18px 16px;margin:14px 0 10px;border-radius:10px}.monthly-forecast>header{align-items:center;margin-bottom:16px}.monthly-forecast h2{font-size:15px}.monthly-forecast>header button{min-height:44px}.forecast-equation{padding:22px 0 8px}.forecast-equation .forecast-primary{padding:4px 4px 22px}.forecast-equation .forecast-primary output{font-size:clamp(34px,10.5vw,46px);letter-spacing:-1.8px;margin:12px 0 10px}.forecast-equation .forecast-primary small{max-width:300px}.forecast-signals{gap:7px;margin-bottom:14px}.forecast-signals>div{padding:12px 10px}.forecast-signals strong{font-size:15px}.forecast-signals small{font-size:8px}.forecast-math>summary{min-height:52px}.forecast-math dl>div{font-size:10px;padding:11px 0}.forecast-budget-progress{margin-top:16px;padding:14px 12px}.forecast-pay-cycle{padding:14px 12px}.forecast-pay-cycle>div{align-items:flex-start}.forecast-pay-cycle output,.forecast-pay-cycle>div>b{font-size:16px;max-width:48%}.forecast-budget-progress>div:first-child{display:block;margin-bottom:10px}.forecast-budget-progress strong{display:block;text-align:left;margin-top:5px}.forecast-category>summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;min-height:82px}.forecast-category>summary>span:nth-child(2){max-width:145px}.forecast-drilldown{padding-left:8px}.forecast-work-section{padding:10px 8px}.forecast-work-main{min-height:58px}.forecast-work-delete{width:42px;min-width:42px}.forecast-work-value{gap:5px}.forecast-work-value strong{max-width:112px;white-space:normal;text-align:right}.transaction-purpose{display:block;margin:0 0 12px}.transaction-purpose>p{margin:7px 0 10px}.transaction-purpose>div{width:100%}.transaction-purpose button{flex:1}.budget-comparison{margin-top:12px}.budget-comparison h2{font-size:11px}.budget-comparison figcaption button{font-size:10px}.budget-recent .focus-mobile-edit>span:last-child{font-size:11px}}.cost-picker{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:22px;margin:20px 0 6px;min-width:0}.cost-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cost-picker-kicker{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.9px;color:var(--muted)}.cost-picker h2{font-size:20px;font-weight:500;letter-spacing:-.8px;margin:10px 0}.cost-picker-reset{display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--muted)}.cost-picker-help{font-size:11px!important;color:var(--muted);line-height:1.8;margin:4px 0 18px}.budget-scenarios{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.scenario-amounts{margin-top:14px;border:1px solid var(--line);border-radius:6px;padding:12px}.scenario-amounts summary{cursor:pointer;font-size:12px;min-height:32px}.scenario-amounts p,.scenario-amounts small{font-size:10px;color:var(--muted);line-height:1.7}.scenario-amounts label{display:grid;gap:6px;margin:12px 0;font-size:12px;overflow-wrap:anywhere}.scenario-amounts input{width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:5px;padding:10px;box-sizing:border-box}.scenario-amounts button{min-height:44px;font-size:11px;color:var(--green)}.budget-scenarios-toolbar{display:flex;align-items:flex-end;gap:10px}.budget-scenarios-toolbar>label{display:grid;gap:7px;font-size:10px;color:var(--muted);flex:1;min-width:0}.budget-scenario-form input,.budget-scenarios select{min-height:44px;width:100%;min-width:0;max-width:100%;font:inherit;font-size:12px;border:1px solid var(--line);border-radius:5px;padding:10px;background:var(--canvas);color:var(--ink)}.budget-scenarios-toolbar>button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;min-height:44px;color:var(--green);border:1px solid var(--line);border-radius:5px;font-size:10px;flex-shrink:0}.budget-scenarios-status,.budget-scenarios-warning{font-size:10px;line-height:1.8;color:var(--muted);margin:10px 0 0}.budget-scenarios-warning{color:var(--orange,#bc8560)}.budget-scenarios-links{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:7px}.budget-scenarios-links button{display:flex;gap:6px;align-items:center;min-height:44px;font-size:10px;color:var(--muted)}.budget-scenarios-links button[aria-expanded=true]{color:var(--green)}.budget-scenario-delete,.budget-scenario-form{padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:5px;margin:14px 0 0}.budget-scenario-form label{display:grid;gap:8px;font-size:11px}.budget-scenario-comparison>p,.budget-scenario-delete p,.budget-scenario-form p{font-size:10px;line-height:1.8;color:var(--muted);margin:10px 0}.budget-scenario-actions{display:flex;gap:8px;flex-wrap:wrap}.budget-scenario-actions button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;font-size:10px;color:var(--ink)}.budget-scenario-actions button:first-child{background:var(--green);color:var(--canvas);border-color:var(--green)}.budget-scenarios button:disabled{opacity:.6;cursor:default}.budget-scenario-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.budget-scenario-cards>button{display:grid;gap:10px;text-align:left;border:1px solid var(--line);border-radius:6px;padding:14px;min-width:0;background:var(--canvas)}.budget-scenario-cards>button[aria-pressed=true]{border-color:var(--green)}.budget-scenario-cards strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.budget-scenario-cards span{font-size:10px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted)}.budget-scenario-cards b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.budget-scenario-cards .negative{color:#d77968}.budget-scenario-cards small{font-size:9px;color:var(--muted);line-height:1.7}.budget-scenario-cards>button[aria-pressed=true] strong{color:var(--green)}@media(max-width:650px){.budget-scenario-cards{grid-template-columns:1fr}.budget-scenarios-toolbar{flex-wrap:wrap}.budget-scenarios-toolbar>label{flex-basis:65%}.budget-scenarios-toolbar>button{flex:1}.budget-scenarios-links{gap:0}.budget-scenario-cards strong{font-size:13px}}.cost-picker-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.cost-picker-presets button{display:grid;gap:6px;text-align:left;padding:11px 9px;min-height:62px;border:1px solid var(--line);border-radius:5px;font-size:11px;color:var(--muted)}.cost-picker-presets small{font-size:10px;overflow-wrap:anywhere}.cost-picker-presets button[aria-pressed=true]{color:var(--green);border-color:var(--green);background:var(--soft)}.cost-picker-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:24px 0}.cost-picker-result small,.cost-picker-result span{display:block;color:var(--muted);font-size:10px;line-height:1.8}.cost-picker-result strong{display:block;font-size:clamp(20px,2.5vw,28px);font-weight:500;letter-spacing:-.8px;margin:8px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cost-picker-result>div:last-child strong{color:var(--green)}.cost-picker-result strong.negative{color:#d77968!important}.cost-picker-comparison{display:grid;gap:9px;margin:0 0 24px;font-size:10px;color:var(--muted)}.cost-picker-comparison>div:not(.cost-picker-track){display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.cost-picker-comparison strong{font-weight:400;color:var(--ink)}.cost-picker-track{height:5px;background:var(--line);border-radius:3px;overflow:hidden}.cost-picker-track i{display:block;height:100%;background:var(--green);transition:width .2s ease}.cost-picker-group{border-top:1px solid var(--line)}.cost-picker-group-head{display:flex;gap:6px;align-items:center;min-width:0}.cost-picker-group-head>label{display:flex;align-items:center;gap:10px;min-width:0;flex:1;min-height:68px;cursor:pointer;font-size:12px}.cost-picker-group-head>label>span{flex:1;min-width:0;overflow-wrap:anywhere}.cost-picker-group-head strong{font-size:12px;font-weight:500;min-width:0;max-width:45%;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cost-picker-group-head small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:6px}.cost-picker-group-head>button{display:grid;place-items:center;min-width:40px;min-height:44px;color:var(--muted)}.cost-picker-group-head>button[aria-expanded=true] svg{transform:rotate(180deg)}.cost-picker input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--green);cursor:pointer;margin:0}.cost-picker-items{padding:0 0 10px 28px}.cost-picker-items>label{display:flex;align-items:center;gap:9px;min-height:52px;font-size:11px;cursor:pointer}.cost-picker-items>label>span{flex:1;min-width:0;overflow-wrap:anywhere}.cost-picker-items strong{font-size:11px;font-weight:400;max-width:45%;overflow-wrap:anywhere;text-align:right}.cost-picker-items small{display:block;color:var(--green);font-size:9px;margin-top:4px}.cost-picker-boundary{margin:20px 0 0}.cost-picker-method{margin-top:8px}.cost-picker-method summary{cursor:pointer;font-size:10px;color:var(--muted);min-height:44px;display:flex;align-items:center;justify-content:space-between}.cost-picker-method summary:after{content:"+";font-size:16px}.cost-picker-method[open] summary:after{content:"−"}.cost-picker-method p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}@media(max-width:650px){.cost-picker{padding:18px 14px;margin-top:14px}.cost-picker h2{font-size:21px}.cost-picker-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-picker-presets button{min-height:62px;display:grid;gap:6px;font-size:11px}.cost-picker-result{grid-template-columns:1fr;gap:16px}.cost-picker-result strong{font-size:20px}.cost-picker-group-head>label{font-size:11px;gap:8px}.cost-picker-group-head strong{font-size:11px}.cost-picker-items{padding-left:12px}.cost-picker-items strong{font-size:10px}.cost-picker-group-head>button{min-width:32px}}@media(prefers-reduced-motion:reduce){.cost-picker *{transition:none!important}}.command-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:4px;min-height:38px;min-width:145px;padding:8px 10px;font-size:11px;color:var(--muted)}.command-trigger:hover{color:var(--ink);background:var(--soft)}.command-trigger>span{margin-right:auto}.command-trigger kbd{font:10px var(--terminal-mono);color:var(--muted)}dialog.command-palette{width:min(620px,calc(100vw - 48px));margin:12vh auto auto;max-height:74dvh;overflow:hidden;background:var(--surface,#fff);padding:0;border:1px solid var(--line);box-shadow:0 24px 100px #0006}.command-palette[open]{display:flex;flex-direction:column}.command-palette .modalhead{min-height:46px;padding:6px 16px;flex-shrink:0;background:var(--surface,#fff)}.command-palette .modalhead h2{font-size:11px;font-weight:500;color:var(--muted)}.command-input{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.command-input>svg{color:var(--muted)}.command-palette .command-input input{border:0;outline:none;background:transparent;box-shadow:none;min-width:0;width:100%;padding:8px 0;font-size:16px;color:var(--ink);border-radius:0}.command-input:focus-within{border-bottom-color:var(--green)}.command-results{overflow-y:auto;overscroll-behavior:contain;padding:8px;min-height:100px;max-height:48dvh;scrollbar-width:thin}.command-group{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding:15px 12px 8px}.command-results button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 12px;width:100%;text-align:left;border-radius:4px}.command-results button[aria-selected=true]{background:var(--soft)}.command-results button[aria-selected=true]>svg{color:var(--green)}.command-results button>span{min-width:0}.command-results strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.command-results small{display:block;margin-top:5px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.command-footer,.command-results button>svg{flex-shrink:0;color:var(--muted)}.command-footer{display:flex;gap:16px;align-items:center;padding:14px 20px;border-top:1px solid var(--line);font-size:10px}.command-footer span{display:flex;align-items:center;gap:5px}.command-footer span:last-child{margin-left:auto;font-size:9px}.command-empty{padding:30px 18px;font-size:12px}@media(max-width:1150px){.app-main .topbar .privacy{display:none}}@media(max-width:900px){.command-trigger{min-width:64px;gap:8px}.command-trigger>span{display:none}}@media(max-width:650px){.command-trigger{display:none}}.revenue-page{max-width:760px;margin:24px auto 0}.revenue-hero{text-align:center;padding:18px 0 26px}.revenue-total{display:block;font-size:clamp(32px,6vw,60px);font-weight:400;letter-spacing:-2px;color:var(--green);margin:16px 0 8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.revenue-hero .page-actions{justify-content:center;margin-top:24px;flex-wrap:wrap}.revenue-card{padding:24px 0;border-bottom:1px solid var(--line)}.revenue-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.revenue-section-head h2{margin:0;font-size:13px;font-weight:500}.revenue-tabs{display:flex;border:1px solid var(--line);border-radius:5px;padding:3px;gap:3px}.revenue-tabs button{min-height:36px;padding:0 11px;font-size:11px;color:var(--muted);border-radius:3px}.revenue-tabs button[aria-pressed=true]{background:var(--soft);color:var(--ink)}.revenue-distribution{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:center}.revenue-ring{position:relative;width:260px;height:260px;display:grid;place-items:center}.revenue-ring svg{position:absolute;inset:0;width:100%;height:100%}.revenue-ring>div{position:relative;text-align:center;max-width:180px}.revenue-ring span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.revenue-ring strong{display:block;margin-top:12px;font-size:24px;letter-spacing:-1px;font-weight:500;overflow-wrap:anywhere}.revenue-no-ring{display:flex;flex-direction:column;justify-content:center;gap:12px;background:var(--soft);border-radius:50%;text-align:center;padding:26px}.revenue-no-ring small{font-size:11px;color:var(--muted)}.revenue-legend{min-width:0}.revenue-group{width:100%;display:flex;align-items:center;text-align:left;gap:12px;min-height:64px;border-bottom:1px solid var(--line);padding:12px 0}.revenue-group:disabled{opacity:1;cursor:default}.revenue-key{width:8px;height:8px;border-radius:2px;flex-shrink:0}.revenue-group-name{font-size:12px;flex:1;min-width:0;overflow-wrap:anywhere}.revenue-group-name i{display:block;height:3px;margin-top:8px;border-radius:2px}.revenue-group-value{text-align:right;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.revenue-group-value strong{font-weight:500}.revenue-group-value small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.revenue-unassigned{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;gap:16px;font-size:11px;background:var(--soft);padding:14px;border-radius:5px;margin-top:24px;min-height:48px}.revenue-unassigned>span:last-child{display:flex;align-items:center;gap:6px;color:var(--green)}.revenue-source{border-bottom:1px solid var(--line);padding:6px 0 10px}.revenue-source-main{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;min-height:68px}.revenue-source-main>span:first-child{min-width:0;flex:1}.revenue-source-main strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.revenue-source-main small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.revenue-source-main .right{font-variant-numeric:tabular-nums;flex-shrink:0}.revenue-source-actions{display:flex;gap:4px;align-items:center;justify-content:flex-end}.revenue-source-actions .textbtn{font-size:11px;margin-right:auto;min-height:44px}.revenue-source-actions .iconbtn{min-width:44px;min-height:44px}.revenue-target{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-bottom:6px}.revenue-target progress{width:100%;height:4px;accent-color:var(--green)}.revenue-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;color:var(--muted);margin:10px 0}.revenue-check input,.revenue-payment>input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.revenue-payments{scroll-margin-top:20px}.revenue-payment-body{padding:4px 0 20px}.revenue-payment-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;align-items:end}.revenue-assign label,.revenue-payment-filters label:not(.search){display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted);min-width:0}.revenue-assign select,.revenue-payment-filters select{min-height:44px;width:100%;min-width:0}.revenue-assign{display:flex;gap:12px;align-items:end;background:var(--soft);padding:14px;border-radius:5px}.revenue-assign label{flex:1}.revenue-payment{border-bottom:1px solid var(--line)}.revenue-payment,.revenue-payment>button{display:flex;align-items:center;gap:12px;min-width:0}.revenue-payment>button{justify-content:space-between;width:100%;text-align:left;min-height:72px;padding:14px 0}.revenue-payment>button:disabled{opacity:1}.revenue-payment button>span{min-width:0}.revenue-payment strong{font-size:12px;display:block;font-weight:500;overflow-wrap:anywhere}.revenue-payment button>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.revenue-payment small{font-size:10px;display:block;margin-top:6px;color:var(--muted)}.revenue-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:26px 10px}.revenue-empty p{margin:0}.revenue-empty svg{color:var(--green)}.revenue-footnote{margin:24px 0}.revenue-page :is(button,summary):focus-visible{outline:2px solid var(--green);outline-offset:3px}.revenue-share-controls{padding:0 24px 24px}.revenue-share-image{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:7px;margin-bottom:18px}.revenue-share-loading{padding:60px 16px;text-align:center;font-size:12px}@media(max-width:650px){.revenue-page{margin:6px auto 0}.revenue-hero{padding:14px 0 16px}.revenue-total{font-size:clamp(30px,9vw,45px);margin-top:14px;letter-spacing:-1.6px}.revenue-hero .page-actions{gap:8px;margin-top:18px}.revenue-hero .btn{font-size:11px;padding:10px 12px;min-height:44px}.revenue-distribution{grid-template-columns:1fr;gap:4px}.revenue-ring{width:240px;height:240px;margin:auto}.revenue-card{padding:20px 0}.revenue-section-head{gap:8px}.revenue-tabs button{padding:0 8px;font-size:10px}.revenue-group{min-height:57px}.revenue-group-name{font-size:11px}.revenue-unassigned{font-size:10px;padding:12px;gap:8px}.revenue-payment-filters{grid-template-columns:1fr}.revenue-payment{gap:8px}.revenue-payment strong{font-size:11px}.revenue-payment button{gap:8px}.revenue-assign{padding:12px;gap:8px}.revenue-assign .btn{font-size:11px}.revenue-share-controls{padding:0 16px 20px}}.hub-breadcrumb{flex-wrap:wrap;font-size:10px;color:var(--muted);margin:0 0 14px}.hub-breadcrumb,.hub-breadcrumb>span{display:flex;align-items:center;gap:10px}.hub-breadcrumb button{display:flex;align-items:center;gap:6px;min-height:36px;color:var(--muted)}.hub-breadcrumb button:hover{color:var(--green)}.hub-intro{margin:12px 0 28px}.hub-intro h2{font-size:32px;line-height:1.25;letter-spacing:-1.2px;font-weight:400;margin:0}.hub-intro h2>span,.hub-intro p{color:var(--muted)}.hub-intro p{font-size:12px;margin:14px 0 0}.hub-import{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:18px;padding:0 14px;border:1px solid var(--green);border-radius:5px;color:var(--green);font-size:10px}.hub-import svg:last-child{margin-left:4px}.hub-import:hover{background:var(--green);color:var(--canvas)}.hub-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-card{display:flex;flex-direction:column;text-align:left;min-width:0;border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--surface);transition:background .15s,border-color .15s}.hub-card:hover{background:var(--soft);border-color:var(--muted)}.hub-card-top{display:flex;align-items:center;gap:10px;color:var(--green);width:100%}.hub-card-top>span{font-size:10px;color:var(--muted);margin-left:auto}.hub-card-top>svg:last-child{color:var(--muted)}.hub-card h3{font-size:18px;font-weight:500;letter-spacing:-.5px;margin:20px 0 10px}.hub-card p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 22px;flex:1}.hub-card-number{display:block;margin-top:auto;min-width:0}.hub-card-number strong{display:block;font-size:24px;font-weight:400;letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.hub-card-number small{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.hub-card--investera .hub-card-number strong{font-size:17px;letter-spacing:0;color:var(--muted)}.hub-card-includes{font-size:9px;line-height:1.6;color:var(--muted);display:block;width:100%;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.group-hub h2{font-size:26px;font-weight:400;letter-spacing:-1px;margin:16px 0}.group-hub>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:560px;margin-bottom:28px}.hub-feature{width:100%;display:flex;align-items:center;gap:16px;text-align:left;min-height:96px;border-bottom:1px solid var(--line);padding:20px 0}.hub-feature-number{font-size:10px;color:var(--muted);flex-shrink:0}.hub-feature>span:nth-child(2){flex:1;min-width:0}.hub-feature strong{font-size:14px;font-weight:500;display:block}.hub-feature small{font-size:11px;line-height:1.8;color:var(--muted);display:block;margin-top:7px}.hub-feature>svg{color:var(--muted);flex-shrink:0}.hub-feature:hover strong{color:var(--green)}.hub-support{margin-top:28px;border:1px solid var(--line);border-radius:6px;padding:0 18px}.hub-support>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:78px;font-size:13px}.hub-support>summary::-webkit-details-marker{display:none}.hub-support summary small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:6px}.hub-support>p{font-size:11px;line-height:1.8;color:var(--muted)}.hub-support .hub-feature:last-child{border:0}.hub-soon{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:5px 9px;color:var(--muted);font-size:10px}.hub-invest-note{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--line);border-radius:6px;margin:30px 0}.hub-invest-note>svg{flex-shrink:0;color:var(--green)}.hub-invest-note strong{font-size:13px;font-weight:500}.hub-invest-note p{font-size:11px;line-height:1.8;color:var(--muted)}.hub-invest-note .btn{font-size:12px;margin-top:8px}.sidebar-group-children{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}.sidebar-group-children>p{font-size:9px;color:var(--muted);margin:5px 10px 8px;text-transform:uppercase;letter-spacing:.6px}.sidebar[data-collapsed=true] .sidebar-group-children{display:none}.sidebar nav .sidebar-group-children button{font-size:11px;min-height:40px}.advisor-context,.data-page>p{font-size:12px;line-height:1.8;color:var(--muted)}.group-hub :is(button,summary):focus-visible,.home-hub button:focus-visible,.hub-breadcrumb button:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:650px){.hub-intro{margin:2px 0 22px}.hub-intro h2{font-size:25px}.hub-intro p{font-size:11px}.hub-cards{gap:10px}.hub-card{padding:15px 12px;border-radius:6px}.hub-card h3{font-size:14px;margin:16px 0 9px;letter-spacing:-.4px}.hub-card p{font-size:11px;line-height:1.7;margin-bottom:16px}.hub-card-number strong{font-size:clamp(16px,4.8vw,23px);letter-spacing:-.8px}.hub-card-number small{font-size:9px;line-height:1.6}.hub-card-top{gap:6px}.hub-card-top>svg:first-child{width:19px;height:19px}.hub-card--investera .hub-card-number strong{font-size:14px}.hub-card-includes{display:none}.hub-card--stöd h3{font-size:13px}.hub-breadcrumb{margin-bottom:8px}.group-hub h2{font-size:22px}.group-hub>p{font-size:11px}.hub-feature{gap:11px;padding:17px 0}.hub-feature small{font-size:10px}.hub-feature strong{font-size:12px}.hub-invest-note{padding:18px;gap:12px}.hub-support{padding:0 14px}}@media(prefers-reduced-motion:reduce){.hub-card{transition:none}}body:has(.landing){background:#f6f7f1}.landing{--ink:#1d2b22;--muted:#647064;--line:#dbe0d5;--soft:#eef1e8;--green:#355c3e;background:#f6f7f1;color:var(--ink);min-height:100dvh;font-family:var(--terminal-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.landing :is(a,button){font-family:inherit}html[data-theme] .landing .budget-brand{--brand-accent:#355c3e;--ink:#1d2b22}.landing a{text-decoration:none;color:inherit}.landing-skip{position:absolute;top:-80px;left:20px;padding:12px;background:#1d2b22;color:#fff!important;z-index:100}.landing-skip:focus{top:12px}.landing-footer,.landing-header,.landing-wrap{width:min(1120px,calc(100% - 96px));margin:0 auto}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;border-bottom:1px solid var(--line)}.landing-header nav{display:flex;align-items:center;gap:34px;font-size:12px}.landing-nav-about{color:var(--muted)!important}.landing-login{display:flex;align-items:center;gap:8px;min-height:44px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;align-items:center;padding:96px 0 110px}.landing-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);line-height:1.7}.landing-eyebrow>span{width:6px;height:6px;background:#718b5d;border-radius:50%}.landing h1{font-size:clamp(45px,6.3vw,83px);line-height:1.12;letter-spacing:-5px;font-weight:400;margin:30px 0 24px}.landing h1>span{color:#88937f}.landing-hero-copy>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 30px}.landing-offer{display:flex;align-items:baseline;gap:12px;margin:0 0 17px}.landing-offer strong{font-size:22px;font-weight:400;letter-spacing:-1px}.landing-offer span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.landing .landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#253d2b;color:#f5f8ef;min-height:52px;padding:0 22px;border-radius:5px;font-size:12px}.landing-cta:hover{background:#35543d}.landing-hero-copy>small{font-size:9px;line-height:1.8;color:var(--muted);display:block;margin-top:14px;max-width:330px}.landing-preview{background:#17231b;border:1px solid #2f4133;border-radius:10px;overflow:hidden;color:#e7eee5;box-shadow:0 24px 70px -35px #1d2b2250;transform:rotate(1.5deg)}html[data-theme] .landing-preview .budget-brand{--brand-accent:#b3d59f;--ink:#edf3e7}.landing-preview-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #354334;gap:12px}.landing-preview-top>span{font-size:9px;color:#a2b09d}.landing-preview-body{padding:24px}.landing-demo-label{display:block;font-size:9px;letter-spacing:1px;color:#b3c8a7}.landing-demo-period{color:#a2b09d;text-transform:uppercase;text-align:center;margin:26px 0 16px;letter-spacing:.4px}.landing-demo-balance{text-align:center}.landing-demo-balance>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#a2b09d}.landing-demo-balance>strong{display:block;font-size:46px;line-height:1.2;letter-spacing:-2px;font-weight:400;color:#c9e6b6;margin:12px 0}.landing-demo-balance strong>small{font-size:24px}.landing-demo-balance p{font-size:9px;color:#a2b09d}.landing-demo-equation{display:flex;align-items:center;justify-content:center;gap:26px;padding:24px 0}.landing-demo-equation div{text-align:center}.landing-demo-equation div>span{font-size:9px;color:#a2b09d}.landing-demo-equation strong{font-size:13px;display:block;font-weight:400;margin-top:6px}.landing-demo-equation>span{font-size:12px;color:#8d9a88}.landing-demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.landing-demo-actions>span{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #506346;border-radius:4px;min-height:42px;font-size:11px}.landing-demo-actions>span:last-child{background:#b3d59f;color:#1b2c1e;border-color:#b3d59f}.landing-demo-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#a2b09d;margin:20px 0 0}.landing-example-note{font-size:8px;color:#a2b09d;text-align:center;border-top:1px solid #354334;margin:0;padding:12px 20px;line-height:1.8}.landing-section-heading h2{font-size:30px;font-weight:400;line-height:1.35;letter-spacing:-1px;margin:18px 0 0}.landing-method{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:72px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:24px}.landing-method ol{list-style:none;margin:0;padding:0}.landing-method li{display:flex;gap:18px;padding:0 0 26px}.landing-method li:last-child{padding-bottom:0}.landing-step-number{font-size:10px;color:#7b8a70;padding-top:3px}.landing-method h3{font-size:13px;font-weight:500;margin:0 0 8px}.landing-method p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;max-width:380px}.landing-areas{padding:72px 0}.landing-area-list{margin-top:32px}.landing-area{display:grid;grid-template-columns:44px 1fr 1.5fr;gap:20px;align-items:baseline;border-top:1px solid var(--line);padding:24px 0}.landing-area:last-child{border-bottom:1px solid var(--line)}.landing-area-number{font-size:10px;color:#7b8a70}.landing-area h3{font-size:17px;font-weight:400;margin:0;letter-spacing:-.5px}.landing-area h3 small{display:inline-block;font-size:8px;border:1px solid var(--line);border-radius:3px;padding:3px 6px;letter-spacing:0;color:var(--muted);margin-left:10px;vertical-align:middle}.landing-area p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.landing-community-section{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center;border-top:1px solid var(--line);padding:86px 0;scroll-margin-top:24px}.landing-community-copy h2{font-size:36px;font-weight:400;line-height:1.3;letter-spacing:-1.5px;margin:18px 0}.landing-community-copy>p{font-size:11px;line-height:1.9;color:var(--muted);max-width:470px}.landing-community-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)!important;margin-top:12px;min-height:40px}.landing-community-card{background:#17231b;color:#edf3e7;border:1px solid #354334;border-radius:9px;padding:30px;box-shadow:0 24px 70px -40px #1d2b2270}.landing-community-card>span{font-size:10px;color:#b3c8a7;text-transform:uppercase;letter-spacing:.7px}.landing-community-card>strong{display:block;font-size:44px;font-weight:400;letter-spacing:-2px;color:#c9e6b6;margin:18px 0 3px}.landing-community-card>p{font-size:9px;color:#a2b09d;margin:0 0 24px}.landing-community-card ul{list-style:none;margin:0 0 26px;padding:19px 0;border-top:1px solid #354334;border-bottom:1px solid #354334}.landing-community-card li{display:flex;align-items:center;gap:10px;font-size:10px;padding:6px 0}.landing-community-card li svg{color:#b3d59f}.landing-community-card .landing-cta{width:100%;box-sizing:border-box;background:#b3d59f;color:#1b2c1e}.landing-community-card>small{display:block;text-align:center;color:#92a08d;font-size:8px;line-height:1.7;margin-top:12px}.landing-privacy{display:flex;gap:18px;background:#edf0e5;border-radius:6px;padding:28px;margin:0 0 72px}.landing-privacy>svg{color:#5b7450;flex-shrink:0}.landing-privacy h2{font-size:14px;font-weight:500;margin:0 0 10px}.landing-privacy p{font-size:11px;color:var(--muted);line-height:1.9;max-width:700px;margin:0}.landing-privacy a{display:inline-flex;align-items:center;gap:8px;font-size:11px;margin-top:17px;min-height:36px}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 36px;border-top:1px solid var(--line);font-size:10px;line-height:1.6}.landing-footer>span{color:var(--muted);font-size:9px}.landing-credit{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--muted)!important}.landing-credit strong{color:var(--ink);font-weight:500}.landing-credit:hover strong{text-decoration:underline;text-underline-offset:4px}.landing-open-source{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:10px;color:var(--muted)!important}.landing a:focus-visible{outline:2px solid #355c3e;outline-offset:5px}@media(max-width:1000px){.landing-hero{gap:36px;padding:72px 0 86px}.landing h1{font-size:60px;letter-spacing:-3px}.landing-method{gap:40px}.landing-area{grid-template-columns:30px 1fr 1.3fr}.landing-footer,.landing-header,.landing-wrap{width:calc(100% - 56px)}.landing-desktop-break{display:none}}@media(max-width:700px){.landing-footer,.landing-header,.landing-wrap{width:calc(100% - 40px)}.landing-header{min-height:80px}.landing-header nav{gap:16px;font-size:11px}.landing-header .budget-brand__wordmark{font-size:21px}.landing-header .budget-brand__mark{width:32px;height:32px}.landing-header .budget-brand{gap:8px}.landing-nav-about{display:none}.landing-hero{grid-template-columns:1fr;gap:40px;padding:50px 0 60px}.landing h1{font-size:clamp(48px,12vw,72px);letter-spacing:-3px;margin:25px 0 20px}.landing-hero-copy>p{font-size:12px;max-width:370px;margin-bottom:24px}.landing-eyebrow{font-size:9px;letter-spacing:.7px}.landing-hero-copy>small{font-size:9px}.landing-preview{transform:none;width:100%;max-width:450px;margin:auto}.landing-preview-top{padding:14px 16px}.landing-preview-body{padding:20px}.landing-demo-balance>strong{font-size:44px}.landing-method{grid-template-columns:1fr;gap:32px;padding:48px 0}.landing-section-heading h2{font-size:26px}.landing-method h3{font-size:12px}.landing-areas{padding:48px 0}.landing-area{grid-template-columns:22px 1fr;gap:10px;padding:22px 0}.landing-area h3{font-size:16px}.landing-area p{grid-column:2;font-size:11px}.landing-area h3 small{margin-left:8px}.landing-community-section{grid-template-columns:1fr;gap:34px;padding:56px 0}.landing-community-copy h2{font-size:29px}.landing-community-card{padding:24px}.landing-community-card>strong{font-size:40px}.landing-privacy{padding:22px 18px;gap:12px;margin-bottom:48px}.landing-privacy p{font-size:10px}.landing-privacy h2{font-size:12px}.landing-footer{flex-wrap:wrap;gap:12px;padding:22px 0 28px}.landing-footer>span{display:none}.landing-credit{font-size:9px;gap:4px}}@media(max-width:350px){.landing-footer,.landing-header,.landing-wrap{width:calc(100% - 32px)}.landing-preview-body{padding:18px 14px}.landing-demo-equation{gap:18px}.landing-footer{flex-direction:column;align-items:flex-start;gap:6px}}@media(prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto!important}}.workspace-picker{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--muted);min-width:0}.workspace-picker select{width:100%;min-width:0;font-size:10px;padding:10px 8px}.workspace-picker small{font-size:9px;font-weight:400;line-height:1.6}.mobile-workspace{margin:12px 22px 20px}@media(min-width:651px){.sidebar[data-collapsed=true] .workspace{display:none}}body:has(.purchase-shell){background:#f6f7f1;color:#1d2b22}.purchase-shell{--ink:#1d2b22;--muted:#647064;--line:#dbe0d5;min-height:100dvh;background:#f6f7f1;color:var(--ink);font-family:var(--terminal-mono,ui-monospace,SFMono-Regular,Menlo,monospace);padding:0 max(24px,calc((100vw - 1080px)/2))}.purchase-shell a{text-decoration:none;color:inherit}.purchase-shell>header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.purchase-shell>header>a:last-child{font-size:10px;color:var(--muted)}.purchase-card{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding:90px 0}.purchase-copy>.purchase-kicker{display:block;color:#687866;font-size:9px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:18px}.purchase-copy h1{font-size:clamp(42px,6vw,72px);font-weight:400;line-height:1.12;letter-spacing:-4px;margin:0 0 22px}.purchase-copy>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:520px}.purchase-copy ul{list-style:none;margin:26px 0 0;padding:0}.purchase-copy li{display:flex;align-items:center;gap:10px;font-size:10px;padding:6px 0}.purchase-copy li svg{color:#668257}.purchase-price{background:#17231b;color:#edf3e7;border:1px solid #354334;border-radius:9px;padding:34px}.purchase-price>span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#b3c8a7}.purchase-price>strong{display:block;color:#c9e6b6;font-size:60px;font-weight:400;letter-spacing:-4px;margin:20px 0 4px}.purchase-price>strong small{font-size:25px;letter-spacing:-1px}.purchase-price>p{font-size:9px;color:#a2b09d;margin:0 0 28px}.purchase-action{border:0;border-radius:5px;min-height:52px;padding:0 22px;background:#b3d59f;color:#1b2c1e;display:inline-flex;align-items:center;justify-content:center;gap:16px;font:inherit;font-size:11px;cursor:pointer;box-sizing:border-box}.purchase-price .purchase-action{width:100%}.purchase-action:disabled{opacity:.65;cursor:wait}.purchase-price>small{display:flex;align-items:flex-start;gap:7px;color:#92a08d;font-size:8px;line-height:1.7;margin-top:14px}.purchase-pending{border:1px solid #506346;border-radius:5px;padding:15px}.purchase-pending span,.purchase-pending strong{display:block;font-size:10px}.purchase-pending span{color:#a2b09d;font-size:8px;line-height:1.7;margin-top:5px}.purchase-error{font-size:9px;color:#ffb9ad;line-height:1.6}.purchase-spinner{animation:purchase-spin 1s linear infinite}.purchase-shell>footer{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--line);padding:28px 0;font-size:9px;color:var(--muted)}.purchase-success .purchase-card{display:block;max-width:720px;padding-top:120px}.purchase-success .purchase-copy>svg{color:#668257;margin-bottom:24px}.purchase-success .purchase-action{margin-top:20px}.purchase-shell :focus-visible{outline:2px solid #355c3e;outline-offset:4px}@keyframes purchase-spin{to{transform:rotate(1turn)}}@media(max-width:700px){.purchase-shell{padding:0 20px}.purchase-shell>header{height:78px}.purchase-card{grid-template-columns:1fr;gap:42px;padding:52px 0}.purchase-copy h1{font-size:45px;letter-spacing:-2.5px}.purchase-price{padding:25px}.purchase-price>strong{font-size:52px}.purchase-shell>footer{flex-wrap:wrap;text-align:center}.purchase-success .purchase-card{padding-top:70px}}@media(prefers-reduced-motion:reduce){.purchase-spinner{animation:none}}