.main-container{width:min(1240px,100% - 40px);margin:32px auto 56px}.page-title{margin:0 0 10px}.main-container>.section-desc{text-align:left;max-width:70ch;margin:0 0 24px}.budget-workspace{--budget-blue:#228de5;--budget-line:var(--border-color,#344155);--budget-surface:var(--surface-1,#141e30);--budget-text:var(--text-primary,#e9eff8);--budget-muted:var(--text-secondary,#acbbcf);color:var(--budget-text);min-width:0}[data-theme=light] .budget-workspace{--budget-line:#c4cfdd;--budget-surface:#fff;--budget-text:#172438;--budget-muted:#4c5e75}.budget-workspace *,.budget-workspace :before,.budget-workspace :after{box-sizing:border-box}.budget-workspace [hidden]{display:none}.budget-workspace h2{overflow-wrap:anywhere;margin:0 0 14px;font-size:1.18rem;line-height:1.4}.budget-workspace h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:1rem;line-height:1.4}.budget-workspace p{overflow-wrap:anywhere;line-height:1.6}.budget-privacy,.budget-help{color:var(--budget-muted);font-size:.9rem}.budget-privacy{max-width:88ch;margin:0 0 20px}.budget-notice:empty{display:none}.budget-notice{border:1px solid var(--budget-line);overflow-wrap:anywhere;border-radius:12px;margin:14px 0;padding:14px 16px;line-height:1.6}.budget-hero{color:#fff;background:linear-gradient(115deg,#174d9a,#226fc4);border-radius:22px;margin:0 0 24px;padding:28px;box-shadow:0 12px 30px #00205226}.budget-hero .fp-feature-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.15}.budget-hero p{color:#fff}.budget-hero .fp-feature-label{text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:.85rem;font-weight:700}.budget-equation{margin-bottom:0;font-size:.9rem}.budget-workspace .tab-bar{border:1px solid var(--budget-line);background:var(--budget-surface);border-radius:14px;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:6px;display:flex}.budget-workspace .tab-bar button{flex:150px;margin:0}body.finance-polished .budget-workspace .fp-tab{min-height:44px}.budget-workspace button,.budget-workspace select,.budget-workspace input:not([type=checkbox]),.budget-workspace textarea{border:1px solid var(--budget-line);background:var(--budget-surface);max-width:100%;min-height:44px;color:var(--budget-text);font:inherit;border-radius:9px}.budget-workspace input:not([type=checkbox]),.budget-workspace select,.budget-workspace textarea{width:100%;padding:10px 12px}.budget-workspace input:not([type=checkbox]){font-variant-numeric:tabular-nums}.budget-workspace input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--budget-blue);flex:0 0 20px}.budget-workspace button{cursor:pointer;white-space:normal;overflow-wrap:anywhere;padding:10px 14px;line-height:1.4}.budget-workspace button:hover{border-color:var(--budget-blue)}.budget-workspace button[aria-selected=true],.budget-workspace button[aria-pressed=true]{color:#fff;background:#1462a8;border-color:#1462a8}.budget-workspace button:disabled,.budget-workspace input:disabled{opacity:.62;cursor:default}.budget-workspace :focus-visible{outline:3px solid var(--budget-blue);outline-offset:3px}.budget-workspace [aria-invalid=true]{outline-offset:2px;outline:2px solid #de6c46}.budget-workspace label{overflow-wrap:anywhere;margin-bottom:7px;line-height:1.5;display:block}.budget-workspace .budget-check{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.budget-workspace .budget-check input{margin-top:2px}.budget-workspace small{color:var(--budget-muted);margin-top:8px;line-height:1.5;display:block}.budget-surface,.budget-income,.budget-reference,.budget-reserve,.budget-chart-panel,.budget-annual,.budget-save-surface,.budget-bucket{border:1px solid var(--budget-line);background:var(--budget-surface);border-radius:18px;min-width:0;margin:0 0 22px;padding:22px}.budget-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.budget-field{min-width:0}.budget-periods,.budget-view-buttons,.budget-inline-actions,.budget-chart-legend{flex-wrap:wrap;gap:8px;display:flex}.budget-periods{margin:0 0 14px}.budget-buckets{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.budget-bucket{padding:18px}.budget-bucket-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.budget-bucket-heading span{color:var(--budget-muted);font-variant-numeric:tabular-nums}.budget-bucket-total{font-weight:700}.budget-workspace details{min-width:0;margin-top:18px}.budget-workspace summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 0;line-height:1.5}.budget-workspace details>select{margin-bottom:14px}.budget-entry-row{border-top:1px solid var(--budget-line);gap:12px;padding:16px 0;display:grid}.budget-reference-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-reference>button,.budget-save-surface>button,.budget-print-controls>select{margin:0 8px 10px 0}.budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.budget-metrics>div{border:1px solid var(--budget-line);border-radius:12px;min-width:0;padding:16px}.budget-metrics span{color:var(--budget-muted);margin-bottom:9px;font-size:.86rem;line-height:1.5;display:block}.budget-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.2rem;display:block}.budget-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.budget-panel-heading h2{margin-bottom:0}.budget-chart-wrap{width:100%;min-width:0;height:330px;margin:20px 0 68px;position:relative}.budget-chart-wrap canvas{max-width:100%}.budget-chart-legend{justify-content:center;margin-top:12px}.budget-chart-legend button{min-height:44px;font-size:.85rem}.budget-flow{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;margin-bottom:20px;display:grid}.budget-flow-source{border-left:5px solid var(--budget-blue);background:#228de51a;border-radius:12px;flex-direction:column;justify-content:center;gap:12px;padding:24px;display:flex}.budget-flow-source strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.7rem}.budget-flow-destinations{gap:10px;display:grid}.budget-flow-destinations button{text-align:left;border-left-width:5px;border-left-color:var(--budget-blue);background-image:linear-gradient(90deg,#228de51f,#0000)}.budget-flow-note{grid-column:1/-1;margin:0}.budget-table-wrap{border:1px solid var(--budget-line);border-radius:10px;width:100%;min-width:0;max-width:100%;margin-top:18px;overflow-x:auto}.budget-workspace table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.budget-workspace table caption{text-align:left;color:var(--budget-muted);padding:12px;line-height:1.5}.budget-workspace th,.budget-workspace td{border-top:1px solid var(--budget-line);text-align:right;overflow-wrap:anywhere;padding:12px;line-height:1.5}.budget-workspace th:first-child,.budget-workspace td:first-child{text-align:left}.budget-workspace th{font-weight:600}.budget-workspace thead{background:#228de512}.budget-workspace .budget-table-wrap table{min-width:470px}.budget-workspace #budget-monthly-table,.budget-workspace #budget-annual-table{min-width:0}.budget-inline-actions{align-items:center;margin-bottom:18px}.budget-inline-actions>input,.budget-inline-actions>select{flex:220px;width:auto}.budget-version{border-top:1px solid var(--budget-line);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:14px 0;display:flex}.budget-version strong,.budget-version p,.budget-version label{overflow-wrap:anywhere;flex:100%}.budget-scenario-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.budget-stress-card{border:1px solid var(--budget-line);border-radius:12px;min-width:0;padding:16px}.budget-stress-card p{margin:8px 0}.budget-goal-presets{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.budget-goal-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.budget-goal-metrics dt{color:var(--budget-muted);line-height:1.5}.budget-goal-metrics dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.budget-fund-summary{border-top:1px solid var(--budget-line);padding:18px 0}.budget-warning{color:#f4b886}[data-theme=light] .budget-warning{color:#8b430f}.budget-print-controls{max-width:620px;margin:20px 0}.budget-share-review{z-index:10000;background:#050e1ebf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.budget-share-inner{border:1px solid var(--budget-line);background:var(--budget-surface);border-radius:18px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto}.budget-share-inner textarea{overflow-wrap:anywhere;margin-bottom:16px}.budget-paper{display:none}@media (width<=1000px){.budget-buckets{grid-template-columns:1fr;margin-bottom:22px}.budget-bucket{margin-bottom:0}.budget-bucket .budget-entry-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.main-container{width:calc(100% - 24px);margin-top:22px}.budget-workspace .tab-bar{gap:5px}.budget-workspace .tab-bar button{flex:100%}.budget-hero{padding:22px 18px}.budget-surface,.budget-income,.budget-reference,.budget-reserve,.budget-chart-panel,.budget-annual,.budget-save-surface,.budget-bucket{padding:18px 14px}.budget-form-grid,.budget-reference-fields,.budget-metrics,.budget-scenario-cards,.budget-flow,.budget-bucket .budget-entry-row{grid-template-columns:minmax(0,1fr)}.budget-flow{gap:12px}.budget-periods button,.budget-view-buttons button{flex:100%}.budget-chart-wrap{height:280px;margin-bottom:120px}.budget-goal-metrics{grid-template-columns:minmax(0,1fr);gap:6px}.budget-goal-metrics dd{text-align:left;margin-bottom:12px}.budget-share-review{padding:12px}.budget-share-inner{max-height:calc(100dvh - 24px);padding:20px 14px}}@media print{@page{margin:14mm 12mm}body.finance-polished.finance-dashboard{color:#111;color-scheme:light;background:#fff;display:block}.main-container{width:100%;max-width:none;margin:0}.main-container>:not(.budget-workspace),.budget-workspace>:not(.budget-paper),.calc-breadcrumb,nav,header,footer,#backToTop,.calc-back-to-top{display:none}#smart-defaults-banner{visibility:hidden;position:absolute}.budget-workspace{color:#111;--budget-line:#bbc2cb;--budget-muted:#333;--budget-surface:#fff;--budget-text:#111;background:#fff}.budget-paper{color:#111;background:#fff;width:100%;font-size:9pt;display:block}.budget-paper h1{margin:0 0 12pt;font-size:20pt}.budget-paper h2{break-after:avoid;margin:18pt 0 8pt;font-size:13pt}.budget-paper table{table-layout:fixed;width:100%;max-width:none;font-size:8pt;display:table;overflow:visible}.budget-paper th,.budget-paper td{color:#111;overflow-wrap:anywhere;vertical-align:top;padding:6pt 5pt}.budget-paper thead{background:#eef2f6;display:table-header-group}.budget-paper tr{break-inside:avoid}.budget-paper-figure{break-inside:avoid;width:100%;margin:10pt 0}.budget-paper-figure svg{width:100%;height:auto;max-height:230px;display:block}.budget-paper-figure figcaption{margin-bottom:6pt;font-size:9pt}body.budget-print-calculator .page-sections-outer,body.budget-print-calculator [data-edu-content],body.budget-print-calculator .edu-content,body.budget-print-calculator .calc-edu-content,body.budget-print-calculator #how-to,body.budget-print-calculator #faq,body.budget-print-calculator #formula,body.budget-print-calculator #glossary,body.budget-print-calculator #examples,body.budget-print-calculator #article,body.budget-print-calculator #keep-exploring,body.budget-print-calculator .edu-section-nav{display:none}}