:root,[data-theme=dark]{--bg-base: #0b1120;--bg-raised: #101829;--bg-card: #141e33;--bg-input: #1a2540;--border-subtle: rgba(46,204,113,.12);--border-default: rgba(46,204,113,.18);--border-strong: rgba(46,204,113,.3);--shadow-card: 0 4px 24px rgba(0,0,0,.5), 0 0 1px rgba(46,204,113,.12);--shadow-card-hover: 0 8px 40px rgba(0,0,0,.6), 0 0 24px rgba(46,204,113,.12);--shadow-glow-green: 0 0 30px rgba(46,204,113,.35);--shadow-glow-blue: 0 0 30px rgba(52,152,219,.35);--shadow-glow-purple: 0 0 30px rgba(155,89,182,.35);--shadow-input: inset 0 2px 4px rgba(0,0,0,.4);--text-primary: #f0f4fa;--text-secondary: #a4b3c8;--text-muted: #5e7290;--accent-green: #2ecc71;--accent-green-dim: #1a7a44;--accent-green-bg: rgba(46, 204, 113, .12);--accent-blue: #3498db;--accent-blue-dim: #1f5f8b;--accent-blue-bg: rgba(52, 152, 219, .12);--accent-purple: #9b59b6;--accent-purple-dim: #5e3570;--accent-purple-bg: rgba(155, 89, 182, .12);--danger: #e74c3c;--danger-dim: #922d22;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--layout-max-width: 1060px;--page-horizontal-padding: 24px;--header-bg: linear-gradient(180deg, #060a14 0%, #0b1120 40%, #101829 100%);--header-glow: rgba(46,204,113,.08);--logo-text-gradient: linear-gradient(135deg, #ffffff 0%, #2ecc71 100%);--shadow-header: rgba(0,0,0,.6);--nav-link-active-shadow: 0 0 16px rgba(46,204,113,.5);--forecast-date-bg: #1b2c3f;--forecast-date-border: rgba(52, 152, 219, .42);--forecast-date-shadow: 0 5px 16px rgba(0,0,0,.24);--plan-goal-bg: rgba(20, 35, 55, .72);--plan-goal-border: rgba(52, 152, 219, .3);--plan-goal-segment-bg: rgba(8, 18, 33, .55)}[data-theme=light]{--bg-base: #f5f8fd;--bg-raised: #ffffff;--bg-card: #ffffff;--bg-input: #f2f5fc;--border-subtle: rgba(15, 23, 42, .12);--border-default: rgba(15, 23, 42, .2);--border-strong: rgba(15, 23, 42, .3);--shadow-card: 0 12px 28px rgba(15, 23, 42, .09);--shadow-card-hover: 0 16px 30px rgba(15, 23, 42, .12);--shadow-glow-green: 0 0 20px rgba(34, 197, 94, .22);--shadow-glow-blue: 0 0 20px rgba(37, 99, 235, .2);--shadow-glow-purple: 0 0 20px rgba(124, 58, 237, .2);--shadow-input: inset 0 1px 2px rgba(15, 23, 42, .18);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--accent-green: #16a34a;--accent-green-dim: #166534;--accent-green-bg: rgba(22, 163, 74, .12);--accent-blue: #2563eb;--accent-blue-dim: #1d4ed8;--accent-blue-bg: rgba(37, 99, 235, .1);--accent-purple: #7c3aed;--accent-purple-dim: #5b21b6;--accent-purple-bg: rgba(124, 58, 237, .1);--danger: #dc2626;--danger-dim: #7f1d1d;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--font-family: "Inter", system-ui, -apple-system, sans-serif;color-scheme:light;--layout-max-width: 1060px;--page-horizontal-padding: 24px;--header-bg: linear-gradient(180deg, #ffffff 0%, #f8fbff 40%, #f5f8fd 100%);--header-glow: rgba(37, 99, 235, .12);--logo-text-gradient: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);--shadow-header: rgba(15, 23, 42, .08);--nav-link-active-shadow: 0 0 16px rgba(37,99,235,.26);--forecast-date-bg: #ffffff;--forecast-date-border: rgba(37, 99, 235, .28);--forecast-date-shadow: 0 5px 16px rgba(15,23,42,.11);--plan-goal-bg: rgba(255, 255, 255, .82);--plan-goal-border: rgba(37, 99, 235, .24);--plan-goal-segment-bg: rgba(242, 247, 255, .92)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-green) 22%,transparent),color-mix(in srgb,var(--accent-blue) 18%,transparent) 40%,color-mix(in srgb,var(--accent-purple) 16%,transparent),#1e1e2300),var(--bg-base)}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4{color:var(--text-primary)}h1{font-size:1.85rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}h2{font-size:1.35rem;font-weight:700;line-height:1.25}h3{font-size:1.05rem;font-weight:600}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-heading:before{content:"";width:5px;height:28px;border-radius:3px;background:linear-gradient(180deg,#2ecc71,#27ae60);flex-shrink:0;box-shadow:0 0 14px #2ecc7173}.section-heading h2{margin:0;background:linear-gradient(135deg,#f0f4fa,#a4b3c8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.compact-input-panel{padding:16px 18px}.income-section{margin-bottom:40px}.card-subtle-gap{margin-bottom:16px}.compact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-field-grid.compact-accelerator-grid{align-items:end}.compact-label{display:grid;gap:8px}.compact-label>span:first-child{text-transform:uppercase;letter-spacing:.045em;font-weight:700;font-size:12px;color:var(--accent-green)}.compact-field-line{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.compact-field-line input{width:100%}.compact-dollar-sign{color:var(--accent-green);font-size:18px;font-weight:800}.compact-section-title{margin-top:0;margin-bottom:12px;color:var(--accent-green);font-size:15px}.income-copy{margin:12px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.income-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.income-summary-card{display:flex;align-items:center;gap:13px;min-width:0;min-height:68px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent-blue) 35%,transparent);border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-blue) 11%,var(--bg-card)) 0%,var(--bg-card) 100%);box-shadow:var(--shadow-card)}.income-summary-card-clickable{cursor:pointer}.income-summary-card-clickable:hover,.income-summary-card-clickable:focus-visible{border-color:var(--accent-blue);box-shadow:var(--shadow-card-hover);outline:none}.income-summary-card-clickable:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.income-breakdown-affordance{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:200px;min-height:40px;margin-left:auto;padding:8px 12px;color:var(--accent-blue);border:1px solid color-mix(in srgb,var(--accent-blue) 55%,transparent);border-radius:7px;background:color-mix(in srgb,var(--accent-blue) 9%,var(--bg-card));font-size:12px;font-weight:700;white-space:nowrap}.income-summary-card-clickable:hover .income-breakdown-affordance,.income-summary-card-clickable:focus-visible .income-breakdown-affordance{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 16%,var(--bg-card))}.income-summary-accelerator{display:flex;align-items:center;border-color:color-mix(in srgb,var(--accent-green) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-green) 10%,var(--bg-card)) 0%,var(--bg-card) 100%)}.income-summary-accelerator .income-summary-icon{flex:0 0 40px}.income-summary-accelerator .income-summary-note{display:none}.income-summary-accelerator .income-breakdown-affordance{align-self:center;width:200px;margin:0 0 0 auto}.accelerator-modal{max-width:640px}.accelerator-context-grid{margin-top:22px}.accelerator-context-item{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-raised)}.accelerator-income-context{width:min(280px,100%)}.accelerator-context-item span,.accelerator-draft-field>span{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.accelerator-context-item strong{color:var(--accent-green);font-size:21px}.accelerator-guidance,.accelerator-zero-note{color:var(--text-secondary);font-size:13px;line-height:1.45}.accelerator-guidance{margin:14px 0 0;color:var(--text-muted)}.accelerator-guidance strong{color:var(--text-secondary)}.accelerator-draft-field{display:grid;gap:8px;margin-top:22px}.accelerator-draft-input{display:flex;align-items:center;gap:8px;color:var(--accent-green);font-size:20px;font-weight:800}.accelerator-draft-input input{width:180px;color:var(--text-primary);font-size:24px;font-weight:800}.accelerator-draft-input small{color:var(--text-secondary);font-size:12px;font-weight:500}.accelerator-draft-field em{color:var(--accent-blue);font-size:12px;font-style:normal}.accelerator-zero-note{margin:18px 0 0;padding:11px 13px;border-left:3px solid var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 7%,var(--bg-raised))}.accelerator-upgrade-callout{display:grid;gap:4px;width:100%;margin:18px 0 0;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;text-align:left;font-size:12px;line-height:1.4;cursor:pointer}.accelerator-upgrade-callout strong{color:var(--text-secondary)}.accelerator-upgrade-callout:hover,.accelerator-upgrade-callout:focus-visible{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 7%,var(--bg-raised));outline:none}.accelerator-upgrade-callout:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.accelerator-upgrade-action{color:var(--accent-blue);font-weight:700}.free-roadmap-teaser{display:grid;gap:6px;width:100%;margin-top:24px;padding:16px 18px;color:var(--text-muted);border:1px solid var(--border-default);border-left:3px solid var(--accent-blue);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-blue) 7%,var(--bg-raised));text-align:left;cursor:pointer}.free-roadmap-teaser:hover,.free-roadmap-teaser:focus-visible{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 11%,var(--bg-raised));outline:none}.free-roadmap-teaser:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.free-roadmap-teaser strong{color:var(--text-primary);font-size:14px;text-transform:uppercase;letter-spacing:.04em}.free-roadmap-teaser span{font-size:12px;line-height:1.45}.free-roadmap-teaser em{color:var(--accent-blue);font-size:12px;font-style:normal;font-weight:700}.free-conversion-section{display:grid;gap:12px;width:100%;margin-top:24px;padding:26px;border:1px solid var(--border-default);border-top:3px solid var(--accent-blue);border-radius:var(--radius-sm);background:linear-gradient(145deg,#141e33f7,#101829f7);box-shadow:var(--shadow-card)}.free-conversion-section h3{margin:0;color:var(--text-primary);font-size:20px;line-height:1.25}.free-conversion-section>p{margin:0;color:var(--text-secondary);font-size:14px}.free-conversion-benefits{display:grid;gap:6px;margin:4px 0 0;padding:0;color:var(--text-secondary);font-size:13px;list-style:none}.free-conversion-benefits li:before{content:"✓";margin-right:8px;color:var(--accent-green);font-weight:800}.free-conversion-cta{width:fit-content;margin-top:6px}.free-conversion-price{margin:0;color:var(--accent-green);font-size:12px;font-weight:700}.save-my-plan-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:14px 16px;border:1px solid var(--border-default);border-left:3px solid var(--accent-green);border-radius:var(--radius-sm);background:var(--bg-raised)}.save-my-plan-action p{margin:0;color:var(--text-secondary);font-size:13px}.my-plan-empty,.my-plan-page{display:grid;gap:20px}.my-plan-empty{padding:30px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-card)}.my-plan-empty h2,.my-plan-empty p{margin:0}.my-plan-empty p{color:var(--text-secondary)}.freedom-setup-empty{display:grid;gap:14px;padding:30px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-card)}.freedom-setup-empty h2,.freedom-setup-empty p{margin:0}.freedom-setup-empty p{color:var(--text-secondary)}.my-plan-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--border-default);border-left:3px solid var(--accent-green);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-card)}.my-plan-kicker{color:var(--accent-green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.my-plan-hero h2,.my-plan-hero p{margin:5px 0 0}.my-plan-hero p{color:var(--text-secondary);font-size:13px}.my-plan-facts,.my-plan-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.my-plan-facts>div,.my-plan-result-card{display:grid;gap:5px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card)}.my-plan-facts span,.my-plan-result-card span{color:var(--text-muted);font-size:11px;font-weight:700}.my-plan-facts strong,.my-plan-result-card strong{color:var(--text-primary);font-size:16px}.my-plan-result-card strong{color:var(--accent-green);font-size:20px}.my-plan-section-heading{display:flex;align-items:baseline;gap:12px;margin-top:8px}.my-plan-section-heading h3,.my-plan-section-heading span{margin:0}.referral-page{display:grid;gap:18px;max-width:980px}.referral-intro,.referral-hero-card,.referral-offset-card,.referral-link-card,.referral-metrics,.referral-steps,.referral-purpose{padding:20px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-card)}.referral-intro h2,.referral-intro p,.referral-hero-card h3,.referral-hero-card p,.referral-offset-card h3,.referral-offset-card p,.referral-offset-card small,.referral-link-card h3,.referral-link-card p,.referral-metrics h3,.referral-steps h3,.referral-purpose h3,.referral-purpose p{margin:0}.referral-intro{border-left:3px solid var(--accent-green)}.referral-intro h2{margin-top:5px;color:var(--text-primary);font-size:25px}.referral-intro p,.referral-hero-card p,.referral-offset-card p,.referral-purpose p{margin-top:7px;color:var(--text-secondary);font-size:13px;line-height:1.5}.referral-kicker,.referral-rate-label{color:var(--accent-green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.referral-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-left:3px solid var(--accent-green)}.referral-hero-card h3{margin-top:8px;color:var(--text-primary);font-size:19px}.referral-status,.referral-unavailable{flex:0 0 auto;padding:7px 10px;color:var(--accent-blue);border:1px solid color-mix(in srgb,var(--accent-blue) 35%,var(--border-default));border-radius:6px;background:var(--bg-raised);font-size:11px;font-weight:700}.referral-offset-card{background:color-mix(in srgb,var(--accent-green) 7%,var(--bg-card))}.referral-offset-card h3{margin-top:6px;color:var(--accent-green);font-size:18px}.referral-offset-card small{display:block;margin-top:12px;color:var(--text-muted);font-size:11px;line-height:1.45}.referral-link-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.referral-link-card h3,.referral-metrics h3,.referral-steps h3,.referral-purpose h3{color:var(--text-primary);font-size:16px}.referral-link-card p{margin-top:5px;color:var(--text-secondary);font-size:12px}.referral-metric-grid,.referral-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.referral-metric,.referral-step{display:grid;gap:5px;padding:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-raised)}.referral-metric span,.referral-step h4{color:var(--text-secondary);font-size:12px;font-weight:700}.referral-metric strong,.referral-step>span{color:var(--accent-green);font-size:22px}.referral-metric small,.referral-step p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.4}.referral-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.referral-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-purple-bg);color:var(--accent-purple);font-size:13px;font-weight:800}.referral-step h4{margin:0;color:var(--text-primary);text-transform:uppercase}.referral-purpose{border-left:3px solid var(--accent-blue)}@media(max-width:700px){.referral-hero-card,.referral-link-card{flex-direction:column}.referral-metric-grid,.referral-step-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.referral-metric-grid,.referral-step-grid{grid-template-columns:1fr}}.payoff-roadmap-section{display:grid;gap:10px}.roadmap-subtitle{margin:-12px 0 4px;color:var(--text-secondary);font-size:13px}.roadmap-explanation,.roadmap-why-callout{padding:13px 15px;border-left:3px solid var(--accent-blue);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-blue) 7%,var(--bg-raised));color:var(--text-secondary);font-size:13px;line-height:1.5}.roadmap-steps{display:grid;gap:0;margin-top:8px}.roadmap-step-group{display:grid;justify-items:start}.roadmap-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;width:100%;padding:17px 18px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-card)}.roadmap-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-purple-bg);color:var(--accent-purple);font-weight:800}.roadmap-step-heading,.roadmap-step-facts{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.roadmap-step-heading h3{margin:0;color:var(--text-primary);font-size:16px;text-transform:uppercase}.roadmap-step-heading span,.roadmap-step-facts span{color:var(--text-muted);font-size:11px}.roadmap-target-date{display:grid;gap:3px;text-align:right}.roadmap-target-date span{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.roadmap-target-date strong{color:var(--accent-green);font-size:18px}.roadmap-step-facts{justify-content:flex-start;gap:28px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border-subtle)}.roadmap-step-facts span{display:grid;gap:3px}.roadmap-step-facts strong{color:var(--text-primary);font-size:14px}.payoff-instructions{display:grid;gap:8px;margin-top:14px;padding:15px 17px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-card)}.payoff-instructions-heading{color:var(--text-primary);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.payoff-instructions-item{padding:10px 0;border-top:1px solid var(--border-subtle);display:grid;gap:3px}.payoff-instructions-item:first-of-type{border-top:0;padding-top:0}.payoff-instructions-header{color:var(--accent-green);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.payoff-instructions-body{color:var(--text-secondary);font-size:13px;line-height:1.5}.roadmap-schedule{margin-top:11px}.roadmap-schedule-toggle{padding:0;color:var(--accent-blue);border:0;background:transparent;font-size:11px;font-weight:700}.roadmap-schedule-table{display:grid;gap:4px;margin-top:8px;padding:8px;border-radius:6px;background:var(--bg-raised)}.roadmap-schedule-row{display:grid;grid-template-columns:70px repeat(3,minmax(0,1fr));gap:8px;color:var(--text-secondary);font-size:11px}.roadmap-why-callout{display:grid;gap:4px;margin-top:12px;border-left-color:var(--accent-purple);background:color-mix(in srgb,var(--accent-purple) 7%,var(--bg-raised))}.roadmap-why-callout strong{color:var(--accent-purple);font-size:12px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:680px){.roadmap-step-heading,.roadmap-step-facts{flex-direction:column}.roadmap-target-date{text-align:left}.roadmap-schedule-row{grid-template-columns:1fr 1fr}}.my-plan-section-heading span{color:var(--text-muted);font-size:12px}@media(max-width:760px){.save-my-plan-action,.my-plan-hero{align-items:stretch;flex-direction:column}.my-plan-facts,.my-plan-results{grid-template-columns:repeat(2,minmax(0,1fr))}}.income-summary-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:9px;background:color-mix(in srgb,var(--accent-blue) 18%,var(--bg-input));color:var(--accent-blue);font-size:22px;font-weight:800}.income-summary-icon-bolt{background:color-mix(in srgb,var(--accent-green) 18%,var(--bg-input));color:var(--accent-green);font-size:30px}.income-summary-content{display:grid;gap:5px;min-width:0}.income-summary-label{color:var(--text-secondary);font-size:11px;font-weight:600}.income-summary-value-line{display:flex;align-items:center;gap:5px;min-width:0}.income-summary-value-group{display:grid;gap:1px;min-width:0}.income-summary-value-line input{min-width:0;width:100%;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-primary);font-size:21px;font-weight:800}.income-summary-value-line input:focus{box-shadow:none}.income-summary-unit{color:var(--text-secondary);font-size:11px;line-height:1.2}.income-summary-note{max-width:185px;margin:5px 0 0;color:var(--text-muted);font-size:9px;line-height:1.3}.income-percent-control{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.income-modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#020814b8}.income-modal{width:min(900px,100%);max-height:min(850px,calc(100vh - 48px));overflow:auto;padding:26px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:0 24px 70px #0000006b}.income-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.income-modal-header h2{margin:0;color:var(--accent-green)}.income-modal-header p,.income-modal-helper{color:var(--text-secondary);font-size:13px}.income-modal-header p{margin:6px 0 0}.income-modal-helper{margin:22px 0 16px}.income-modal-close,.income-row-remove{color:var(--text-muted);border:0;background:transparent;font-size:22px}.income-earner-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.income-earner-fields label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.income-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.income-table-head,.income-table-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) 30px;gap:12px;align-items:center;padding:10px 14px}.income-table-head{color:var(--text-secondary);background:var(--bg-raised);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.income-table-row{border-top:1px solid var(--border-subtle)}.income-source-input,.income-monthly-input input{width:100%}.income-monthly-input{display:flex;align-items:center;gap:5px;color:var(--accent-green);font-weight:700}.income-add-source{margin:12px 14px;font-size:12px}.income-subtotals{display:flex;justify-content:flex-end;gap:28px;padding:14px;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:12px}.income-subtotals span{display:grid;gap:3px}.income-subtotals strong{color:var(--text-primary);font-size:16px}.income-total-summary{display:flex;align-items:baseline;gap:18px;margin-top:16px;padding:16px 18px;border-left:3px solid var(--accent-green);background:color-mix(in srgb,var(--accent-green) 8%,var(--bg-raised))}.income-total-summary>span{color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.income-total-summary strong{color:var(--accent-green);font-size:22px}.income-total-summary small{color:var(--text-secondary);font-size:11px;font-weight:500}.income-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.debt-list-table-wrap{overflow:auto;border:1px solid color-mix(in srgb,var(--accent-blue) 22%,var(--border-subtle));border-radius:var(--radius-md);margin-bottom:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-blue) 7%,var(--bg-card)) 0%,var(--bg-card) 100%);box-shadow:var(--shadow-card)}.debt-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.debt-list-toolbar h2{margin:0;color:var(--text-primary);font-size:15px}.debt-toolbar-add{padding:7px 12px;font-size:12px;text-transform:none;background:linear-gradient(135deg,#3498db,#247ac0);color:#fff;box-shadow:0 4px 14px #3498db47}.debt-toolbar-add:hover:not(:disabled){background:linear-gradient(135deg,#4aa8e8,#2d8bd0);box-shadow:0 6px 20px #3498db59}.debt-list-head{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(140px,.9fr) minmax(90px,.7fr) 44px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.debt-table-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(140px,.9fr) minmax(90px,.7fr) 44px;gap:10px;align-items:start;padding:7px 12px;border-bottom:1px solid var(--border-subtle)}.debt-table-row:last-child{border-bottom:0}.debt-cell{min-width:0}.debt-cell>input,.debt-cell>select{width:100%;padding:7px 9px;border-width:1px;font-size:12px}.debt-table-row .debt-cell>input:focus,.debt-table-row .debt-cell>select:focus{box-shadow:var(--shadow-input),0 0 0 2px color-mix(in srgb,var(--accent-blue) 22%,transparent)}.debt-min-cell{position:relative}.debt-payment-kind{position:absolute;top:2px;right:6px;z-index:1;color:var(--accent-green);background:var(--bg-input);font-size:9px;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.debt-mortgage-note{width:100%;margin-top:5px;padding:8px 10px;box-sizing:border-box;color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--accent-green) 40%,transparent);border-radius:6px;background:var(--bg-card);font-size:11px;font-weight:500;line-height:1.35;pointer-events:none}.debt-min-cell>input{padding-right:58px}.debt-payment-warning-icon{position:absolute;top:9px;right:8px;z-index:2;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#d97706;color:#fff;font-size:11px;font-weight:800;line-height:1;pointer-events:none}.debt-payment-warning-icon.with-pi-label{top:25px}.debt-payment-warning{grid-column:1 / -1;display:grid;gap:2px;margin:2px 0 3px;padding:8px 10px;border-left:3px solid #d97706;background:color-mix(in srgb,#d97706 8%,var(--bg-card));color:var(--text-secondary);font-size:11px;line-height:1.4}.debt-payment-warning strong{color:#f59e0b;font-size:12px}.payoff-help{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:10px;font-weight:800;line-height:1;vertical-align:middle;cursor:help}.payoff-help:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.mode-time-saved-label,.forecast-time-label{display:block;color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mode-milestones{display:grid;gap:8px;margin-top:12px}.mode-milestone-panel{min-width:0;padding:11px 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-raised)}.mode-milestone-panel h3{margin:0 0 8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.mode-milestone-panel dl{display:grid;gap:6px;margin:0}.mode-milestone-panel dl>div{display:flex;justify-content:space-between;gap:10px}.mode-milestone-panel dt{color:var(--text-secondary);font-size:9px;font-weight:800;text-transform:uppercase}.mode-milestone-panel dd{margin:0;color:var(--text-primary);font-size:12px;font-weight:800;text-align:right}.forecast-milestone-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 18px}.forecast-milestone-panel{min-width:0;padding:14px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-raised)}.forecast-milestone-panel h3{margin:0 0 10px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.forecast-milestone-panel dl{display:grid;gap:7px;margin:0}.forecast-milestone-panel dl>div{display:flex;justify-content:space-between;gap:12px}.forecast-milestone-panel dt{color:var(--text-secondary);font-size:11px}.forecast-milestone-panel dd{margin:0;color:var(--text-primary);font-size:12px;font-weight:800;text-align:right;overflow-wrap:anywhere}.forecast-total-interest{display:grid;justify-items:center;gap:3px;margin:0 24px 18px;padding:12px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.forecast-total-interest span{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.forecast-total-interest strong{font-size:20px}@media(max-width:680px){.mode-milestones,.forecast-milestone-grid{grid-template-columns:1fr}}.debt-delete-btn{width:32px;padding:7px 8px;border-radius:8px;line-height:1;height:38px;border:0;background:transparent;color:var(--text-muted);box-shadow:none}.debt-delete-btn:hover{border:0;background:transparent;color:var(--danger);box-shadow:none}.debt-delete-btn svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.debt-empty-state{padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.debt-error{grid-column:1 / -1;margin:2px 0 0;color:var(--danger);font-size:12px}.debt-error .debt-table-row .debt-delete-btn,.debt-error .debt-table-row .debt-delete-btn:hover,.debt-error .debt-table-row .debt-delete-btn:focus,.debt-error .debt-table-row .debt-delete-btn:focus-visible{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.section-heading-blue:before{background:linear-gradient(180deg,#3498db,#2980b9);box-shadow:0 0 14px #3498db73}.section-heading-purple:before{background:linear-gradient(180deg,#9b59b6,#8e44ad);box-shadow:0 0 14px #9b59b673}.results-summary{display:grid;gap:16px}.summary-baseline-block{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent-green) 30%,transparent);border-left:4px solid var(--accent-green);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-green) 12%,transparent),#141e33f2);box-shadow:var(--shadow-card)}.summary-baseline-block-failed{border-color:color-mix(in srgb,var(--danger) 40%,transparent);border-left-color:var(--danger);background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 10%,transparent),#141e33f2)}.baseline-stat-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mode-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}input[type=text],input[type=number],select{padding:10px 14px;border-radius:var(--radius-sm);border:2px solid rgba(46,204,113,.2);background:var(--bg-input);box-shadow:var(--shadow-input);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}input[type=text]:focus,input[type=number]:focus,select:focus{outline:none;border-color:var(--accent-green);box-shadow:var(--shadow-input),0 0 0 3px #2ecc712e,0 0 16px #2ecc711f}select option{background:var(--bg-card);color:var(--text-primary)}.card-accent-blue input[type=text],.card-accent-blue input[type=number],.card-accent-blue select{border:2px solid rgba(52,152,219,.35)}.card-accent-blue input[type=text]:focus,.card-accent-blue input[type=number]:focus,.card-accent-blue select:focus{border-color:var(--accent-blue);box-shadow:var(--shadow-input),0 0 0 3px #3498db2e,0 0 16px #3498db1f}.modal-purple input[type=text],.modal-purple input[type=number],.modal-purple select{border-color:#9b59b659}.modal-purple input[type=text]:focus,.modal-purple input[type=number]:focus,.modal-purple select:focus{border-color:var(--accent-purple);box-shadow:var(--shadow-input),0 0 0 3px #9b59b62e,0 0 16px #9b59b61f}.modal-blue input[type=text],.modal-blue input[type=number],.modal-blue select{border-color:#3498db59}.modal-blue input[type=text]:focus,.modal-blue input[type=number]:focus,.modal-blue select:focus{border-color:var(--accent-blue);box-shadow:var(--shadow-input),0 0 0 3px #3498db2e,0 0 16px #3498db1f}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .25s ease}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:linear-gradient(135deg,#2ecc71,#27ae60,#1abc9c);color:#000;padding:14px 40px;font-weight:800;font-size:16px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #2ecc7166,0 0 30px #2ecc7133,inset 0 1px #fff3;letter-spacing:.02em;text-transform:uppercase}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#45e088,#2ecc71,#1dd9a5);box-shadow:0 6px 28px #2ecc7180,0 0 50px #2ecc7140,inset 0 1px #ffffff40;transform:translateY(-2px)}.btn-ghost{background:transparent;border:1px solid rgba(46,204,113,.25);color:var(--accent-green);padding:10px 20px;font-weight:600}.btn-ghost:hover{border-color:var(--accent-green);color:var(--text-primary);background:#2ecc711f;box-shadow:0 0 16px #2ecc7126}.btn-danger{background:transparent;border:1px solid rgba(231,76,60,.2);color:var(--text-muted);padding:6px 10px;font-size:13px}.btn-danger:hover{border-color:var(--danger);color:var(--danger);background:#e74c3c1a;box-shadow:0 0 12px #e74c3c26}.calculator-page{display:grid;gap:28px}.calculator-page-intro{max-width:700px}.calculator-page-intro h1{margin:0 0 10px}.calculator-page-intro p,.calculator-category-description,.calculator-card p{color:var(--text-secondary)}.calculator-page-intro p{margin:0}.calculator-category{border-top:1px solid var(--border-subtle);padding-top:24px}.calculator-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.calculator-category-heading h2,.calculator-category-heading p{margin:0}.calculator-category-description{font-size:13px}.calculator-list{display:grid;border-top:1px solid var(--border-default)}.calculator-list-item{border-bottom:1px solid var(--border-default)}.calculator-row{display:grid;grid-template-columns:28px minmax(0,1fr);width:100%;padding:16px 6px;color:var(--text-primary);background:transparent;text-align:left}.calculator-row:hover{background:#3498db0f}.calculator-row-icon{display:grid;place-items:center;width:22px;height:22px;color:var(--accent-green);border:1px solid rgba(46,204,113,.35);border-radius:50%;font-size:18px;font-weight:400;line-height:1}.calculator-row-copy{display:grid;gap:3px;min-width:0}.calculator-row-copy strong{font-size:15px}.calculator-row-copy span{overflow:hidden;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.calculator-expanded-panel{padding:0 0 18px 28px}.calculator-card{min-width:0;padding:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 95%,var(--bg-raised) 5%),var(--bg-raised));border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.calculator-card h3,.calculator-card p{margin-top:0}.calculator-card p{margin-bottom:20px;font-size:13px}.calculator-form{display:grid;gap:14px}.calculator-field{display:grid;gap:6px}.calculator-field label{color:var(--text-secondary);font-size:12px;font-weight:600}.calculator-field input,.calculator-field select{width:100%}.calculator-term-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.development-tier-preview{display:grid;gap:3px;margin-left:22px;padding:6px 8px;color:var(--accent-purple);border:1px dashed rgba(155,89,182,.45);border-radius:6px;background:#9b59b614;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.1}.development-tier-preview select{min-width:132px;padding:3px 5px;border:1px solid rgba(155,89,182,.4);border-radius:4px;background:var(--bg-input);color:var(--text-primary);font-size:11px;font-weight:500}.calculator-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.payoff-priority-section{margin-top:28px}.payoff-strategy-fieldset{margin:0 0 16px;border-color:#9b59b659}.payoff-strategy-fieldset legend{color:var(--accent-purple);font-weight:700}.payoff-strategy-controls{display:flex;gap:12px;flex-wrap:wrap}.payoff-strategy-option{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid rgba(155,89,182,.45);background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer}.payoff-strategy-option.is-active{background:#9b59b638;color:var(--text-primary);font-weight:700}.payoff-strategy-description{margin:12px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.6}.payoff-radio{accent-color:var(--accent-purple)}.payoff-table{width:100%;border-collapse:collapse;font-size:14px}.payoff-th,.payoff-detail-th{color:var(--accent-purple);opacity:.85}.payoff-th{padding:10px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.payoff-th--right,.payoff-td--right{text-align:right}.payoff-td{padding:8px 10px;color:var(--text-primary)}.payoff-td--accent{color:var(--accent-purple);font-weight:700}.payoff-td--center{text-align:center}.payoff-td--muted{color:var(--text-muted)}.payoff-tfoot{border-top:2px solid color-mix(in srgb,var(--accent-purple) 20%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-purple) 10%,transparent),#101829f2 60%)}.payoff-row{border-bottom:1px solid var(--border-subtle)}.payoff-row--expanded{border-bottom:none}.payoff-row--odd{background:#9b59b608}.payoff-detail-wrap{padding:0 8px 12px 32px}.payoff-detail-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.payoff-detail-td{padding:3px 6px;font-size:12px;color:var(--text-secondary)}.payoff-detail-th{padding:4px 6px}.payoff-summary-empty{margin:8px 0;color:var(--text-muted)}.td-style-right{text-align:right}.td-style-center{text-align:center}.td-style-emphasis{color:var(--freedom-accent, var(--text-primary));font-size:16px;font-weight:700}.freedom-table-total-value{color:var(--freedom-accent)}.payoff-table-wrap{padding:0;overflow:hidden;border:2px solid #9b59b6}.payoff-table-head th{border-bottom:2px solid rgba(155,89,182,.2);text-align:left;background:linear-gradient(135deg,#9b59b61f,#101829f2 60%)}.financial-freedom{display:grid;gap:20px}.financial-heading{display:flex;align-items:baseline;gap:12px;justify-content:space-between;border-left:4px solid var(--freedom-accent);padding-left:10px}.financial-title{margin:0;color:var(--freedom-accent);line-height:1.15}.freedom-hero-card{border:1px solid var(--border-default);border-left:4px solid var(--freedom-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 94%,var(--bg-raised) 6%) 0%,var(--bg-card) 100%);border-radius:var(--radius-md);padding:18px 20px}.financial-freedom{--freedom-accent: var(--accent-green)}.freedom-hero-title{font-size:22px;font-weight:800;color:var(--freedom-accent);margin-bottom:6px}.freedom-hero-body{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 16px}.freedom-hero-note{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.freedom-summary-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.freedom-summary-card{border:1px solid var(--border-subtle);border-left:4px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px}.freedom-summary-card-primary{border-left-color:var(--accent-green);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-green) 8%,var(--bg-card)),color-mix(in srgb,var(--bg-card) 95%,var(--bg-raised) 5%))}.freedom-summary-card-accent,.freedom-summary-card-rest{border-left-color:var(--accent-blue);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-blue) 8%,var(--bg-card)),color-mix(in srgb,var(--bg-card) 96%,var(--bg-raised) 4%))}.freedom-summary-amount{font-size:28px;font-weight:800;line-height:1.1}.freedom-summary-amount-primary{color:var(--freedom-accent);text-shadow:0 0 20px color-mix(in srgb,var(--freedom-accent) 42%,transparent)}.freedom-summary-amount-success{color:var(--accent-green);text-shadow:0 0 20px rgba(46,204,113,.3)}.freedom-stat-label{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.03em;font-weight:600;margin-bottom:6px}.freedom-reward-table-wrap{overflow:hidden;border-radius:var(--radius-md)}.freedom-reward-table-wrap--accent{border-color:color-mix(in srgb,var(--freedom-accent) 40%,transparent)}.freedom-table-row{border-bottom:1px solid var(--border-subtle)}.freedom-table{width:100%;border-collapse:collapse;font-size:14px}.freedom-table-head{border-bottom:2px solid color-mix(in srgb,var(--freedom-accent) 15%,transparent);text-align:left;background:linear-gradient(135deg,color-mix(in srgb,var(--freedom-accent) 12%,transparent),#101829f2 60%)}.freedom-table-head-cell{width:auto}.td-style{padding:8px 10px;color:var(--text-primary)}.freedom-table-label{color:var(--text-primary)}.freedom-table-badge{font-size:11px;color:var(--freedom-accent);margin-left:8px;font-weight:600}.freedom-table-cut{color:var(--freedom-accent)}.freedom-table-cut-empty{color:var(--text-muted)}.freedom-table-cut-amount{color:var(--text-secondary)}.freedom-table-cut-amount--muted{color:var(--text-muted)}.freedom-table-total{border-top:2px solid color-mix(in srgb,var(--freedom-accent) 15%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--freedom-accent) 10%,transparent),#101829f2 60%)}.freedom-table-footer-label{font-weight:700;color:var(--freedom-accent)}.freedom-table-remove{text-align:center;cursor:pointer;color:var(--text-muted);font-size:16px}.freedom-hero-icon,.freedom-bottom-icon{font-size:28px;display:inline-block}.freedom-bottom-icon{font-size:22px}.freedom-amount-input{width:110px;text-align:right;border-color:color-mix(in srgb,var(--freedom-accent) 30%,transparent)}.freedom-add-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;margin-top:12px}.freedom-dropdown-wrap{position:relative}.freedom-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:240px;max-height:260px;overflow-y:auto;background:color-mix(in srgb,var(--bg-card) 95%,#0e1424 5%);border-radius:var(--radius-sm);box-shadow:0 12px 40px #0009;border:1px solid color-mix(in srgb,var(--freedom-accent) 20%,transparent);z-index:100}.freedom-action-btn{background:transparent;border:1px solid var(--border-default);color:var(--text-primary);padding:10px 14px;white-space:nowrap;border-color:color-mix(in srgb,var(--freedom-accent) 22%,var(--border-default))}.freedom-action-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-blue) 40%,var(--border-default));color:var(--accent-blue);box-shadow:0 0 12px color-mix(in srgb,var(--accent-blue) 20%,transparent)}.freedom-preset-empty{padding:10px 12px;color:var(--text-muted);font-size:12px}.freedom-preset-item{padding:10px 12px;color:var(--text-primary);cursor:pointer;font-size:13px;transition:background .2s,color .2s;border-bottom:1px solid color-mix(in srgb,var(--freedom-accent) 20%,transparent)}.freedom-preset-item:hover{background:color-mix(in srgb,var(--accent-purple) 10%,transparent);color:#fff}.freedom-divider-text{color:var(--text-muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.freedom-custom-input{min-width:0;width:100%;border-color:color-mix(in srgb,var(--freedom-accent) 30%,transparent)}.freedom-bottom-callout{margin-top:16px;display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--accent-blue) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-blue) 8%,rgba(52,152,219,.05)),color-mix(in srgb,var(--bg-card) 95%,var(--bg-raised) 5%))}.freedom-bottom-body{flex:1}.freedom-bottom-copy{font-size:13px;color:var(--text-muted);max-width:300px;line-height:1.4}.freedom-remaining{font-size:26px;font-weight:800;color:var(--freedom-remaining-fg, var(--accent-blue));text-shadow:var(--freedom-remaining-shadow, 0 0 20px rgba(52,152,219,.3));line-height:1.1}.pricing-page{display:grid;gap:30px}.pricing-intro{max-width:640px}.pricing-intro h1,.pricing-intro p{margin:0}.pricing-founding-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-left:3px solid var(--accent-green);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-green) 8%,var(--bg-card));color:var(--text-secondary);font-size:12px}.pricing-founding-banner strong{color:var(--accent-green);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.pricing-intro p{margin-top:10px;color:var(--text-secondary)}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pricing-plan{display:grid;align-content:space-between;min-height:255px;padding:22px;border:1px solid var(--border-default);border-top:3px solid var(--plan-accent);border-radius:var(--radius-sm);background:linear-gradient(145deg,#141e33f7,#101829f7);box-shadow:var(--shadow-card)}.pricing-plan-free{--plan-accent: var(--accent-green)}.pricing-plan-debtPayoff{--plan-accent: var(--accent-blue)}.pricing-plan-debtFreedom{--plan-accent: var(--accent-purple)}.pricing-plan-financialFreedom{--plan-accent: #1abc9c}.pricing-plan-name{margin:0;color:var(--plan-accent);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pricing-plan-price{margin:16px 0 8px;color:var(--text-primary);font-size:26px;font-weight:800;line-height:1}.pricing-plan-annual{margin:0 0 5px;color:var(--text-primary);font-size:17px;font-weight:750}.pricing-plan-savings{margin:0 0 12px;color:var(--accent-green);font-size:12px;font-weight:700}.pricing-plan-description{min-height:62px;margin:0;color:var(--text-secondary);font-size:13px}.pricing-plan-highlights{display:grid;gap:6px;margin:16px 0 0;padding:0;color:var(--text-secondary);font-size:12px;list-style:none}.pricing-plan-highlights li:before{content:"✓";margin-right:7px;color:var(--plan-accent);font-weight:800}.pricing-founding-offer{display:grid;gap:3px;margin:14px 0 10px;padding:10px 12px;border-left:3px solid var(--accent-green);background:color-mix(in srgb,var(--accent-green) 9%,var(--bg-raised))}.pricing-founding-offer span{color:var(--accent-green);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pricing-founding-offer strong{color:var(--accent-green);font-size:24px}.pricing-price-group{display:grid;gap:0;margin-top:4px}.pricing-regular-price{color:var(--text-secondary);font-size:38px;font-weight:700;line-height:1.2;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--text-secondary) 88%,transparent)}.pricing-selected-regular-price{display:block;margin-top:14px;font-size:18px}.pricing-annual-group{display:grid;gap:2px;margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--accent-green) 22%,var(--border-subtle))}.pricing-annual-group>span{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pricing-annual-group p{margin:0;color:var(--accent-green);font-size:19px;font-weight:800}.pricing-founding-offer small,.pricing-founding-offer em{color:var(--text-secondary);font-size:11px;font-style:normal}.pricing-founding-offer small.pricing-regular-price{font-size:18px;line-height:1.2}.pricing-founding-offer p{margin:7px 0 0;color:var(--text-primary);font-size:17px;font-weight:800}.pricing-founding-offer p span{color:var(--text-secondary);font-size:11px;font-weight:500}.pricing-plan-status{display:inline-flex;width:fit-content;margin-top:20px;padding:5px 8px;color:var(--plan-accent);border:1px solid color-mix(in srgb,var(--plan-accent) 45%,transparent);border-radius:4px;background:color-mix(in srgb,var(--plan-accent) 10%,transparent);font-size:11px;font-weight:700}.pricing-billing-toggle{display:flex;gap:6px;margin-top:14px}.pricing-billing-toggle button{padding:6px 12px;border:1px solid var(--border-default);border-radius:5px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.pricing-billing-toggle button.active{border-color:var(--plan-accent);background:color-mix(in srgb,var(--plan-accent) 14%,transparent);color:var(--plan-accent)}.pricing-cta{width:100%;margin-top:16px}.auth-page{width:min(480px,calc(100% - 40px));margin:0 auto;padding:60px 0}.auth-card{display:grid;gap:14px;padding:28px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-card)}.auth-card h1{margin:0;font-size:26px}.auth-plan-summary{margin:0;padding:8px 10px;border-left:3px solid var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-raised));color:var(--text-secondary);font-size:13px}.auth-explainer{margin:0;color:var(--text-secondary);font-size:13px}.auth-explainer-secondary{color:var(--text-muted)}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:700}.auth-form input{padding:9px 10px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-input);color:var(--text-primary);font-size:14px}.auth-not-connected-notice{margin:0;padding:8px 10px;border-left:3px solid var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-raised));color:var(--text-secondary);font-size:12px}.auth-switch{margin:0;color:var(--text-secondary);font-size:13px}.auth-link{padding:0;border:0;background:transparent;color:var(--accent-green);font:inherit;font-weight:700;cursor:pointer}.auth-dev-scaffold{display:grid;gap:6px;padding:10px;border:1px dashed color-mix(in srgb,var(--accent-purple) 45%,transparent);border-radius:6px}.auth-dev-scaffold span{color:var(--accent-purple);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.purchase-review-summary{display:grid;gap:4px}.purchase-review-plan{color:var(--accent-blue);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.purchase-review-billing{color:var(--text-secondary);font-size:13px}.purchase-review-price{color:var(--text-primary);font-size:26px}.purchase-review-founding{color:var(--accent-green);font-size:12px;font-weight:700;line-height:1.5}.purchase-review-benefits{display:grid;gap:6px;padding:10px 12px;border-left:3px solid var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 6%,var(--bg-raised))}.purchase-review-benefits span{color:var(--accent-blue);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.purchase-review-benefits ul{display:grid;gap:4px;margin:0;padding:0;color:var(--text-secondary);font-size:13px;list-style:none}.purchase-review-benefits li:before{content:"✓";margin-right:7px;color:var(--accent-green);font-weight:800}.purchase-review-terms{margin:0;color:var(--text-secondary);font-size:13px}.purchase-review-refund{margin:0;color:var(--text-muted);font-size:11px}.calculator-result{min-width:0;padding:12px 10px;background:var(--bg-input);border:1px solid rgba(52,152,219,.2);border-radius:6px}.calculator-result-label{display:block;color:var(--text-muted);font-size:11px;font-weight:600}.calculator-result-value{display:block;margin-top:4px;color:var(--accent-green);font-size:15px;font-weight:700;overflow-wrap:anywhere}@media(max-width:680px){.development-tier-preview{margin-left:0}.calculator-category-heading{align-items:flex-start;flex-direction:column}.calculator-results{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-expanded-panel{padding-left:0}}@media(max-width:520px){.development-tier-preview{width:100%}.calculator-card{padding:18px}.pricing-grid,.calculator-term-fields,.mode-grid{grid-template-columns:1fr}}.card{background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 96%,var(--bg-raised) 4%) 0%,var(--bg-raised) 100%);border:1px solid rgba(46,204,113,.12);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .3s,border-color .3s,transform .3s}.card:hover{box-shadow:var(--shadow-card-hover);border-color:#2ecc7138}.app-shell{max-width:var(--layout-max-width);margin:0 auto;padding:40px var(--page-horizontal-padding) 60px}.app-frame{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;width:min(1320px,100% - 32px);margin:16px auto}.app-frame:has(.full-width-free-shell){grid-template-columns:minmax(0,1fr)}.app-sidebar{position:sticky;top:16px;align-self:start;min-height:calc(100vh - 40px);border-radius:var(--radius-lg);padding:22px;border:1px solid var(--border-default);background:linear-gradient(180deg,var(--bg-raised),color-mix(in srgb,var(--bg-card) 60%,var(--bg-base) 40%));box-shadow:var(--shadow-card)}.app-sidebar-header{margin-bottom:24px}.brand-mark{display:flex;gap:12px;align-items:center}.brand-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.brand-subtitle{font-size:12px;color:var(--text-muted);letter-spacing:.03em}.app-nav-list{display:grid;gap:8px}.app-nav-item{text-align:left;width:100%;padding:10px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-weight:500;font-size:14px}.app-nav-item:hover:not(:disabled){color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-green) 30%,transparent);background:color-mix(in srgb,var(--accent-green) 6%,transparent)}.app-nav-item.active{color:var(--accent-green);border-color:color-mix(in srgb,var(--accent-green) 40%,transparent);background:color-mix(in srgb,var(--accent-green) 8%,transparent);text-shadow:0 0 8px color-mix(in srgb,var(--accent-green) 40%,transparent)}.app-nav-item.disabled{opacity:.5;cursor:not-allowed}.app-sidebar-controls{margin-top:auto;display:grid;gap:14px}.app-control{display:grid;gap:7px;color:var(--text-secondary);font-size:12px}.app-control span{letter-spacing:.03em}.app-control select{min-width:0}.app-content-wrap{min-height:calc(100vh - 32px);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-base) 8%);padding:16px;box-shadow:var(--shadow-card)}.app-content-wrap.full-width-free-shell{min-height:calc(100vh - 94px)}.full-width-free-shell .app-content{width:min(1060px,100%);margin:0 auto}.app-topbar{padding:16px 8px 6px}.app-topbar h1{margin:0;font-size:1.55rem}.app-topbar p{margin:6px 0 0;color:var(--text-muted)}.app-content{padding:8px 8px 12px}.action-row{display:flex;align-items:center;gap:14px;margin-top:8px;margin-bottom:38px}.results-summary{margin-top:10px}.results-summary>.section-heading{margin-bottom:10px}.plan-goal-controls{display:flex;align-items:center;gap:16px;width:100%;margin:0 0 18px;padding:0 2px}.plan-goal-label{color:var(--accent-blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-goal-description{color:var(--text-secondary);font-size:12px}.plan-goal-helper{color:var(--text-muted);font-size:10px;white-space:nowrap}.plan-goal-segmented{display:grid;grid-template-columns:1fr 1fr;width:min(410px,100%);flex:0 0 min(410px,100%);overflow:hidden;border:1px solid var(--plan-goal-border);border-radius:7px}.plan-goal-segmented button{min-height:43px;padding:8px 12px;color:var(--text-secondary);border:0;border-right:1px solid var(--plan-goal-border);border-radius:0;background:var(--plan-goal-segment-bg);font-size:12px;font-weight:700}.plan-goal-segmented button:last-child{border-right:0}.plan-goal-segmented button:hover:not(:disabled),.plan-goal-segmented button.is-active{color:var(--text-primary);background:var(--accent-green-bg);box-shadow:inset 0 -2px 0 var(--accent-green)}.plan-goal-segmented button.is-active{color:var(--accent-green);font-weight:800}.plan-goal-segmented button:disabled{opacity:.45}@media(max-width:680px){.plan-goal-controls{align-items:stretch;flex-direction:column;gap:6px;margin-bottom:18px}.plan-goal-segmented{width:100%;flex-basis:auto}.plan-goal-helper{white-space:normal}}.forecast-header-row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 24px 0;min-height:68px}.forecast-goal-context{align-self:flex-end;margin:0 auto 3px 0;color:var(--accent-blue);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.forecast-date-highlight{position:absolute;top:18px;right:24px;display:grid;gap:3px;min-width:152px;padding:9px 13px 10px;border:1px solid var(--forecast-date-border);border-top:3px solid var(--accent-green);border-radius:8px;background:var(--forecast-date-bg);box-shadow:var(--forecast-date-shadow);text-align:left}.forecast-date-highlight span{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.forecast-date-highlight strong{font-size:27px;font-weight:800;line-height:1}.forecast-time-advantage{color:var(--accent-blue);font-size:16px;font-weight:650}@media(max-width:680px){.forecast-header-row{position:static;align-items:stretch;flex-direction:column;min-height:0}.forecast-goal-context{align-self:flex-start;margin:0}.forecast-date-highlight{position:static;min-width:0;text-align:left}}.action-row .btn-ghost{font-size:12px}.app-footer{margin-top:60px;padding:18px 4px 4px;border-top:1px solid var(--border-default);display:flex;align-items:center;flex-wrap:wrap;gap:16px}.app-footer-brand{display:flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.app-footer-brand img{display:block;width:105px;height:auto;object-fit:contain;opacity:.85}.app-footer-copyright{color:var(--text-muted);font-size:12px;white-space:nowrap}.app-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto}.app-footer-links button{padding:0;border:0;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.app-footer-links button:hover{color:var(--text-primary)}@media(max-width:560px){.app-footer-links{margin-left:0}}@media(max-width:980px){.app-frame{grid-template-columns:1fr;width:min(1200px,calc(100% - 20px));margin:10px auto;gap:12px}.app-sidebar{position:static;min-height:auto;display:grid;gap:18px;grid-template-columns:1fr 1fr;align-items:start;padding:18px}.app-sidebar-header{margin:0}.app-sidebar-controls{margin:0;grid-template-columns:1fr 1fr}.action-row{flex-wrap:wrap;gap:10px}.app-content-wrap{min-height:auto}.freedom-summary-grid,.freedom-add-row{grid-template-columns:1fr}.freedom-bottom-callout{flex-direction:column}}@media(max-width:680px){.app-frame{width:calc(100% - 12px);margin:6px auto}.app-sidebar{grid-template-columns:1fr;gap:12px}.app-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-sidebar-controls,.compact-field-grid,.income-summary-grid{grid-template-columns:1fr}.income-breakdown-affordance,.income-summary-accelerator .income-breakdown-affordance{width:100%;margin:8px 0 0}.income-percent-control{width:100%}.income-modal-backdrop{padding:10px}.income-modal{max-height:calc(100vh - 20px);padding:18px}.accelerator-draft-input input{width:100%}.income-earner-fields{grid-template-columns:1fr}.income-table-head{display:none}.income-table-row{grid-template-columns:1fr 1fr 30px;gap:8px}.income-source-input{grid-column:1 / -1}.income-subtotals,.income-total-summary{align-items:flex-start;flex-direction:column;gap:8px}.debt-list-table-wrap,.debt-list-head,.debt-table-row{margin-left:0;margin-right:0}.debt-list-head,.debt-table-row{grid-template-columns:1fr 1fr}.debt-list-head :nth-child(3),.debt-list-head :nth-child(4),.debt-list-head :nth-child(5),.debt-table-row :nth-child(3),.debt-table-row :nth-child(4),.debt-table-row :nth-child(5){display:none}.debt-cell{min-height:44px}.debt-delete-btn{width:100%}}.card-accent-green{border-left:4px solid var(--accent-green);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-green) 9%,var(--bg-raised)) 0%,var(--bg-card) 40%)}.card-accent-blue{border:2px solid rgba(52,152,219,.35);border-left:4px solid var(--accent-blue);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-blue) 9%,var(--bg-raised)) 0%,var(--bg-card) 40%)}.card-accent-blue:hover{border-color:#3498db80;border-left-color:var(--accent-blue)}.card-accent-purple{border-left:4px solid var(--accent-purple);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-purple) 9%,var(--bg-raised)) 0%,var(--bg-card) 40%)}fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px;margin:0}fieldset legend{font-weight:600;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:0 8px}table{border-collapse:collapse}th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:10px 12px}td{padding:10px 12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2ecc7133;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2ecc7159}.app-root{min-height:100vh}.global-brand-header{height:70px;border-bottom:1px solid var(--border-default);background:var(--header-bg)}.global-brand-inner{display:flex;align-items:center;width:min(1180px,100% - 32px);height:100%;margin:0 auto;padding:0 4px}.global-brand-home{padding:0;border:0;background:transparent;cursor:pointer}.global-brand-home:focus-visible{outline:2px solid var(--accent-green);outline-offset:4px}.global-brand-logo{display:block;width:min(540px,72vw);height:auto;max-height:116px;object-fit:contain;object-position:left center}.admin-preview-banner{display:flex;align-items:center;gap:8px;margin-left:12px}.admin-preview-indicator{padding:3px 8px;border:1px dashed color-mix(in srgb,var(--accent-purple) 45%,transparent);border-radius:5px;color:var(--accent-purple);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.admin-preview-return{padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent-purple) 45%,transparent);border-radius:5px;background:transparent;color:var(--accent-purple);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.admin-preview-return:hover{background:color-mix(in srgb,var(--accent-purple) 12%,transparent)}.topbar-account{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto;color:var(--text-secondary);font-size:12px}.topbar-account>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-account button{flex:0 0 auto;min-width:68px;padding:4px 8px;border:1px solid var(--border-default);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:11px;white-space:nowrap;cursor:pointer}.topbar-account button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.topbar-account .topbar-account-link{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-account.topbar-account-mobile{display:none}.topbar-login{margin-left:auto;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.topbar-login:hover{color:var(--accent-green)}.app-frame{min-height:100vh;width:min(1180px,100% - 32px);max-width:none;margin:0 auto 24px;display:grid;grid-template-columns:176px minmax(0,1fr);align-items:start}.app-sidebar{height:fit-content;min-height:0;width:176px;position:sticky;top:0;align-self:start;padding:14px 10px;border-right:1px solid var(--border-default);border-radius:0;display:block;z-index:30;background:linear-gradient(180deg,var(--bg-raised) 0%,color-mix(in srgb,var(--bg-card) 70%,var(--bg-base) 30%) 100%)}.app-sidebar-header{display:grid;gap:10px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.workspace-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sidebar-account{display:inline-flex;align-items:center;min-width:0;gap:6px;color:var(--text-secondary);font-size:11px}.sidebar-account .topbar-avatar{width:25px;height:25px;font-size:10px}.sidebar-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.sidebar-account{width:100%;padding:5px 3px;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer}button.sidebar-account:hover,button.sidebar-account:focus-visible{color:var(--text-primary);background:var(--bg-input)}.sidebar-account-chevron{margin-left:auto;font-size:18px}.my-account-page{max-width:780px;padding-bottom:24px}.my-account-section{padding:20px 0;border-bottom:1px solid var(--border-default)}.my-account-section:first-child{padding-top:0}.my-account-section h2{margin:0 0 16px;font-size:18px}.my-account-section p{color:var(--text-secondary)}.my-account-name-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.my-account-name-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:13px}.my-account-name-form input{width:100%;min-width:0;padding:10px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-input);color:var(--text-primary)}.my-account-name-form button{grid-column:1 / -1;justify-self:start}.my-account-detail{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:14px}.my-account-detail span,.my-account-note{color:var(--text-secondary)}.my-account-detail strong{text-align:right;overflow-wrap:anywhere}.my-account-note{font-size:13px}.my-account-section .btn-ghost{margin-right:10px;margin-top:12px}.my-account-message{margin:12px 0 0;font-size:13px}.my-account-membership-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.my-account-membership-heading strong{font-size:18px}.my-account-membership-heading span{color:var(--text-secondary);font-size:13px}.my-account-section .my-account-price{margin:8px 0 12px;font-size:23px;font-weight:700;color:var(--text-primary)}@media(max-width:1080px){.topbar-account.topbar-account-mobile{display:flex}}@media(max-width:580px){.my-account-name-form{grid-template-columns:minmax(0,1fr)}.my-account-detail{flex-direction:column;gap:2px}.my-account-detail strong{text-align:left}.topbar-account-mobile .topbar-account-link{max-width:108px}}.sidebar-logout{flex:0 0 auto;width:100%;min-width:0;margin-top:16px;padding:8px 10px;border:1px solid var(--border-default);border-top-color:color-mix(in srgb,var(--accent-blue) 35%,var(--border-default));border-radius:5px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;text-align:center;white-space:nowrap;cursor:pointer}.sidebar-logout:hover{color:var(--text-primary);border-color:var(--accent-blue)}.brand-mark{display:flex;align-items:center;gap:8px}.brand-mark-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-green);color:#0b1120;font-weight:800;font-size:18px;letter-spacing:.01em}.app-sidebar .brand-title{font-size:12px;line-height:1.1}.app-nav-list{display:grid;gap:6px;align-content:start}.app-nav-item{justify-content:flex-start;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border-radius:10px;padding:9px 8px;font-size:11px}.app-nav-icon{width:15px;height:15px}.app-nav-subitem{margin-bottom:6px}.app-sidebar-footer{margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border-default) 80%,transparent)}.app-control{display:grid;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.app-control-inline,.app-control-inline span{font-size:11px}.app-control-inline select{min-width:0}.settings-panel{margin-bottom:12px;display:grid;gap:4px}.settings-panel-note{color:var(--text-muted);font-size:11px;line-height:1.4}.app-dev-tools{margin-top:12px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--accent-purple) 35%,transparent);color:var(--text-muted)}.app-dev-tools select,.app-control-inline select{width:100%;font-size:12px;padding:7px 10px}.app-content-wrap{min-height:calc(100vh - 94px);border-radius:0;border-left:1px solid var(--border-default);border-right:0;border-top:0;border-bottom:0;background:var(--bg-base);padding:0;display:grid;grid-template-rows:auto auto 1fr}.app-topbar{height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--border-default)}.mobile-sidebar-toggle{display:none;width:38px;height:38px;border-radius:10px;padding:0}.app-frame.free-shell .mobile-sidebar-toggle{display:none}.product-nav{display:flex;align-items:center;gap:6px;justify-content:flex-start;min-width:0;overflow:visible}.product-nav-link{flex:0 0 auto;border-radius:999px;padding:8px 12px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:11px;white-space:nowrap}.product-nav-link:hover:not(:disabled){color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-blue) 30%,transparent);background:color-mix(in srgb,var(--accent-blue) 10%,transparent)}.product-nav-link.active{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-green) 40%,transparent);background:color-mix(in srgb,var(--accent-green) 14%,transparent)}.product-nav-link.locked{color:var(--text-muted);border-color:transparent;cursor:pointer;opacity:.72}.product-nav-link.locked:hover{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.free-dev-utility{position:fixed;right:14px;bottom:14px;z-index:120;display:flex;align-items:center;gap:8px;padding:6px 8px;color:var(--accent-purple);border:1px dashed color-mix(in srgb,var(--accent-purple) 45%,transparent);border-radius:6px;background:var(--bg-card);font-size:10px;font-weight:800;letter-spacing:.05em}.free-dev-utility label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:500;letter-spacing:0}.free-dev-utility select{min-width:110px;padding:4px 6px;font-size:11px}.topbar-account{display:inline-flex;align-items:center;gap:8px;min-width:0;justify-content:flex-end;color:var(--text-secondary);font-size:11px;white-space:nowrap}.topbar-theme-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--text-secondary);font-size:11px;white-space:nowrap;cursor:pointer}.topbar-preview-control{display:grid;align-content:center;gap:2px;min-width:130px;color:var(--accent-purple);font-size:9px;font-weight:800;letter-spacing:.03em;line-height:1;text-transform:uppercase;white-space:nowrap}.topbar-preview-control select{width:140px;padding:4px 6px;border:1px dashed color-mix(in srgb,var(--accent-purple) 45%,transparent);border-radius:5px;background:var(--bg-input);color:var(--text-primary);font-size:11px}.topbar-admin-login{padding:6px 8px;border:1px dashed color-mix(in srgb,var(--accent-purple) 45%,transparent);border-radius:5px;background:transparent;color:var(--accent-purple);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.admin-root{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh;background:var(--bg-base);color:var(--text-primary)}.admin-sidebar{padding:20px 14px;border-right:1px solid var(--border-default);background:var(--bg-raised)}.admin-brand{display:grid;gap:3px;padding:4px 8px 20px}.admin-brand img{display:block;width:100%;max-width:190px;height:50px;object-fit:contain;object-position:left center}.admin-brand span{color:var(--accent-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-back{width:100%;margin-bottom:22px;padding:9px 8px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);text-align:left;font-size:12px}.admin-back:hover{color:var(--text-primary);border-color:var(--accent-blue)}.admin-preview-control{display:grid;gap:4px;margin-bottom:22px;padding:9px 8px;border:1px dashed color-mix(in srgb,var(--accent-purple) 45%,transparent);border-radius:6px;color:var(--accent-purple);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-preview-control select{padding:5px 6px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-input);color:var(--text-primary);font-size:12px;text-transform:none;letter-spacing:normal;font-weight:400}.admin-nav-group{display:grid;gap:3px;margin:0 0 16px}.admin-nav-group>span{padding:0 8px 4px;color:var(--accent-green);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-nav-group button{padding:8px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);text-align:left;font-size:12px}.admin-nav-group button:hover,.admin-nav-group button.active{background:color-mix(in srgb,var(--accent-blue) 11%,transparent);color:var(--text-primary)}.admin-main{min-width:0}.admin-header{display:flex;justify-content:space-between;align-items:center;height:52px;padding:0 24px;border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:12px}.admin-header small{color:var(--accent-purple);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-title{padding:28px 28px 18px;border-bottom:1px solid var(--border-default)}.admin-title h1{margin:0;font-size:25px}.admin-title p{margin:7px 0 0;color:var(--text-secondary);font-size:13px}.admin-content{max-width:1440px;padding:24px 28px 48px}.admin-page-stack{display:grid;gap:26px}.admin-section-heading{margin-bottom:12px}.admin-section-heading span{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-section-heading p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-metric{display:grid;gap:7px;min-height:108px;padding:14px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-card)}.admin-metric span{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-metric strong{font-size:24px;line-height:1}.admin-metric small{color:var(--text-muted);font-size:11px}.admin-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-chart,.admin-empty-panel{min-height:156px;padding:18px;border:1px dashed var(--border-default);border-radius:6px;background:var(--bg-card)}.admin-chart h3,.admin-empty-panel span{margin:0;color:var(--text-primary);font-size:13px;font-weight:800}.admin-chart p,.admin-empty-panel p{margin:12px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.admin-empty-panel{min-height:0;border-left:3px solid var(--accent-blue)}.admin-founding-toggle{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:800;color:var(--text-primary);cursor:pointer}.admin-filter-bar{display:flex;gap:8px}.admin-filter-bar input{flex:1;min-width:200px}.admin-filter-bar button{padding:8px 10px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-raised);color:var(--text-secondary);font-size:12px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-card)}.admin-table{width:100%;border-collapse:collapse;min-width:780px;font-size:12px}.admin-table th,.admin-table td{padding:11px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.admin-table th{color:var(--text-secondary);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.admin-table-empty{height:94px;color:var(--text-muted);text-align:center!important}.admin-access{display:inline-block;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase}.admin-access-available{color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 12%,transparent)}.admin-access-locked{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}.admin-access-hidden{color:var(--text-muted);background:var(--bg-raised)}.public-site{min-height:100vh;background:var(--bg-base);color:var(--text-primary)}.public-site .calculator-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0}.public-site .calculator-category-heading{max-width:860px}.public-site .pricing-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0}.public-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:26px;height:76px;box-sizing:border-box;padding:10px max(24px,calc((100% - 1180px)/2));border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-base) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible}.public-brand{flex-shrink:1;width:min(540px,72vw);padding:0;border:0;background:transparent}.public-brand img{display:block;width:100%;height:auto;max-height:116px;object-fit:contain;object-position:left center}.public-nav{display:flex;flex-shrink:0;gap:20px;margin-left:auto}.public-nav button,.public-footer button{padding:4px 0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.public-nav button:hover,.public-footer button:hover{color:var(--accent-green)}.public-cta,.public-secondary-cta{border-radius:6px;padding:12px 17px;font-size:13px;font-weight:800;cursor:pointer}.public-cta{border:1px solid var(--accent-green);background:var(--accent-green);color:#07111f}.public-secondary-cta{border:1px solid var(--accent-blue);background:transparent;color:var(--accent-blue)}.public-header-cta{white-space:nowrap}.public-home,.public-framework{width:min(1180px,calc(100% - 40px));margin:0 auto}.public-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:52px;align-items:center;min-height:480px;padding:54px 0}.public-eyebrow{margin:0 0 12px;color:var(--accent-green);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.public-hero h1,.public-section h2,.public-final-cta h2,.public-framework h1{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.06;letter-spacing:0}.public-hero-copy{max-width:570px;margin:22px 0;color:var(--text-secondary);font-size:18px;line-height:1.55}.public-hero small,.public-final-cta small{display:block;margin-top:10px;color:var(--text-muted);font-size:12px}.public-product-preview{padding:24px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-card)}.public-product-preview>span{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.public-product-preview h2{margin:9px 0 22px;font-size:21px}.public-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-preview-grid div{min-height:90px;padding:13px;border:1px solid var(--border-subtle);background:var(--bg-raised)}.public-preview-grid small{display:block;color:var(--text-secondary);font-size:11px}.public-preview-grid strong{display:block;margin-top:18px;color:var(--accent-green);font-size:16px}.public-product-preview p{margin:18px 0 0;color:var(--text-muted);font-size:12px}.public-section{padding:54px 0;border-top:1px solid var(--border-default)}.public-section h2{max-width:720px;font-size:32px}.public-section>p:not(.public-eyebrow){max-width:760px;color:var(--text-secondary);font-size:16px;line-height:1.65}.public-step-grid,.public-difference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.public-step-grid article,.public-difference-grid article{padding:18px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-card)}.public-step-grid span{color:var(--accent-green);font-size:12px;font-weight:800}.public-step-grid h3,.public-difference-grid h3{margin:24px 0 8px;font-size:16px}.public-step-grid p,.public-difference-grid p,.public-free-value p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.public-how-it-works{scroll-margin-top:96px}.public-roll-forward{margin-top:22px;padding:20px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-card)}.public-roll-forward-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.public-roll-forward-heading .public-eyebrow{margin:0}.public-roll-forward-heading h3{margin:0;font-size:18px}.public-roll-forward-sequence{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(130px,.7fr) auto minmax(190px,1.2fr);gap:12px;align-items:center}.public-roll-forward-sequence>div{display:grid;gap:4px;min-height:112px;padding:13px;border:1px solid var(--border-subtle);background:var(--bg-raised)}.public-roll-forward-sequence>b{color:var(--accent-blue);font-size:22px}.public-roll-forward-sequence small{color:var(--accent-green);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.public-roll-forward-sequence span{color:var(--text-secondary);font-size:11px}.public-roll-forward-sequence strong{color:var(--text-primary);font-size:17px}.public-roll-forward-sequence em{margin-top:auto;color:var(--accent-green);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.public-roll-forward-action{align-content:center;text-align:center;border-color:color-mix(in srgb,var(--accent-blue) 45%,var(--border-default))!important}.public-roll-forward-action strong{color:var(--accent-blue)}.public-roll-forward-note{margin:12px 0;color:var(--text-secondary);font-size:12px;text-align:center}.public-roll-forward aside{display:flex;gap:12px;padding:11px 13px;border-left:3px solid var(--accent-green);background:color-mix(in srgb,var(--accent-green) 7%,var(--bg-raised))}.public-roll-forward aside strong{flex:0 0 auto;color:var(--accent-green);font-size:12px}.public-roll-forward aside span{color:var(--text-secondary);font-size:12px}.public-illustrative-note{display:block;margin-top:9px;color:var(--text-muted);font-size:10px}.public-free-value{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.public-free-value aside{padding:22px;border-left:3px solid var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-raised))}.public-free-value aside h3{margin:0 0 9px;font-size:16px}.public-free-value .public-cta,.public-paid-value .public-secondary-cta{margin-top:22px}.public-plan-comparison ul{display:grid;gap:9px;margin:22px 0;padding:0;list-style:none;color:var(--text-secondary);font-size:13px}.public-plan-comparison li:before{content:"✓";margin-right:8px;color:var(--accent-green);font-weight:800}.public-roadmap-offer{text-align:center}.public-roadmap-offer h2{margin-left:auto;margin-right:auto}.public-plan-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:850px;margin:28px auto 22px;align-items:start;text-align:left}.public-plan-comparison article{padding:20px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-card)}.public-plan-comparison article>span{color:var(--accent-green);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.public-founding-price{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--border-default)}.public-founding-price small{color:var(--accent-green);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-founding-price span,.public-founding-price em{color:var(--text-secondary);font-size:12px;font-style:normal}.public-founding-price strong{color:var(--accent-green);font-size:22px}.public-paid-roadmap{max-width:900px}.public-paid-roadmap ul{display:grid;gap:7px;margin:22px 0;padding:0;color:var(--text-secondary);font-size:14px;list-style:none}.public-paid-roadmap li:before{content:"✓";margin-right:8px;color:var(--accent-green);font-weight:800}.public-paid-roadmap>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.public-text-link{padding:0;border:0;background:transparent;color:var(--accent-green);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.public-paid-value{text-align:center}.public-paid-value h2,.public-paid-value>p{margin-left:auto;margin-right:auto}.public-vision{border-top:0;padding-top:22px}.public-pricing-teaser{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:stretch}.public-pricing-teaser article{padding:20px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-card)}.public-pricing-teaser article span{display:block;color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.public-pricing-teaser article strong{display:block;margin:12px 0 7px;color:var(--accent-green);font-size:20px}.public-pricing-teaser article p{margin:0;color:var(--text-secondary);font-size:12px}.public-pricing-teaser button{align-self:center;white-space:nowrap}.public-final-cta{margin:10px 0 54px;padding:34px;border:1px solid var(--border-strong);border-radius:8px;background:color-mix(in srgb,var(--accent-green) 8%,var(--bg-card));text-align:center}.public-final-cta h2{font-size:34px}.public-final-cta p{max-width:650px;margin:15px auto 22px;color:var(--text-secondary)}.public-final-cta small{margin-bottom:0}.public-faq details{max-width:820px;padding:16px 0;border-bottom:1px solid var(--border-default)}.public-faq summary{cursor:pointer;font-weight:700}.public-faq details p{margin:10px 0 0;color:var(--text-secondary);font-size:14px}.public-framework{min-height:58vh;padding:100px 0}.public-framework>p:not(.public-eyebrow){max-width:700px;color:var(--text-secondary);font-size:17px;line-height:1.65}.public-legal-document{padding:64px 0 96px}.public-legal-document article{max-width:760px;margin:0 auto}.public-legal-document h1{font-size:clamp(32px,3vw,42px);line-height:1.2}.public-legal-header{padding-bottom:24px;border-bottom:1px solid var(--border-default)}.public-legal-effective-date{margin:14px 0 0;color:var(--text-muted);font-size:13px}.public-legal-body{padding-top:12px;color:var(--text-secondary);font-size:16px;line-height:1.75;overflow-wrap:anywhere}.public-legal-body section{margin-top:28px}.public-legal-body h2,.public-legal-body h3{margin:32px 0 10px;color:var(--text-primary);line-height:1.35}.public-legal-body h2{font-size:22px}.public-legal-body h3{font-size:18px}.public-legal-body p{margin:0 0 16px}.public-legal-body ul,.public-legal-body ol{margin:0 0 20px;padding-left:26px}.public-legal-body li{padding-left:4px;margin-bottom:8px}.public-legal-body a{color:var(--accent-green);text-decoration:underline;text-underline-offset:3px}.public-legal-body a:focus-visible{outline:2px solid var(--accent-green);outline-offset:3px}.public-legal-placeholder{color:var(--text-muted)}.public-footer{padding:46px max(24px,calc((100% - 1180px)/2)) 26px;border-top:1px solid var(--border-default);background:var(--bg-raised)}.public-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.public-footer-grid section{display:grid;justify-items:start;align-content:start;gap:8px;text-align:left}.public-footer-brand{width:525px;max-width:100%;padding:0;border:0;background:transparent;cursor:pointer}.public-footer-brand img{display:block;width:100%;height:120px;object-fit:contain;object-position:left center}.public-footer-brand:focus-visible{outline:2px solid var(--accent-green);outline-offset:4px}.public-footer-grid strong{text-transform:uppercase;letter-spacing:.06em}.public-footer-grid section>span{color:var(--accent-green);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-footer-grid p{margin:3px 0;color:var(--text-secondary);font-size:13px}.public-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding-top:18px;border-top:1px solid var(--border-default);color:var(--text-muted);font-size:11px}.public-footer-bottom p{max-width:670px;margin:0}.public-footer-bottom small{white-space:nowrap}@media(max-width:900px){.public-header{gap:16px;padding-left:20px;padding-right:20px}.public-brand{width:205px}.public-nav{gap:13px}.public-hero{grid-template-columns:1fr;gap:34px;padding:52px 0}.public-product-preview{max-width:620px}.public-step-grid,.public-difference-grid{grid-template-columns:1fr 1fr}.public-roll-forward-sequence{grid-template-columns:1fr}.public-roll-forward-sequence>b{justify-self:center;transform:rotate(90deg)}.public-roll-forward-sequence>div{min-height:0}.public-roll-forward aside{display:grid;gap:5px}.public-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.public-footer-grid section:first-child{grid-column:span 3}.public-site .calculator-category-heading{max-width:none}}@media(max-width:620px){.public-header{flex-wrap:wrap;height:auto;min-height:0;padding-top:12px;padding-bottom:12px;overflow:visible}.public-brand{width:205px}.public-nav{order:3;width:100%;justify-content:space-between;gap:8px}.public-nav button{font-size:12px}.public-header-cta{margin-left:auto;padding:10px 12px;font-size:11px}.public-home,.public-framework{width:min(100% - 28px,1180px)}.public-legal-document{padding:42px 0 68px}.public-legal-document h1{font-size:31px}.public-legal-body{font-size:15px;line-height:1.7}.public-site .calculator-page,.public-site .pricing-page{width:min(100% - 28px,1180px);padding:40px 0}.public-site .calculator-category-heading{display:grid;gap:6px}.public-hero{min-height:auto;padding:46px 0}.public-hero h1,.public-section h2,.public-final-cta h2,.public-framework h1{font-size:31px}.public-hero-copy{font-size:16px}.public-preview-grid,.public-step-grid,.public-difference-grid,.public-free-value,.public-pricing-teaser,.public-plan-comparison{grid-template-columns:1fr}.public-section{padding:52px 0}.public-free-value{gap:24px}.public-final-cta{margin-bottom:52px;padding:32px 20px}.public-footer{padding:36px 20px 24px}.public-footer-grid{grid-template-columns:1fr}.public-footer-grid section:first-child{grid-column:auto}.public-footer-brand{width:100%}.public-footer-bottom{display:grid;gap:14px}.public-footer-bottom small{white-space:normal}}@media(max-width:900px){.admin-root{grid-template-columns:190px minmax(0,1fr)}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-root{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border-default)}.admin-sidebar nav{display:flex;gap:12px;overflow-x:auto}.admin-nav-group{min-width:130px}.admin-title,.admin-content{padding-left:16px;padding-right:16px}.admin-chart-grid,.admin-metric-grid{grid-template-columns:1fr}.admin-filter-bar{flex-wrap:wrap}}.topbar-theme-toggle>span:first-child{color:var(--accent-blue);font-size:18px;line-height:1}.topbar-theme-toggle input{position:absolute;opacity:0;pointer-events:none}.topbar-toggle-track{display:inline-flex;align-items:center;width:34px;height:19px;padding:2px;border-radius:999px;background:var(--text-muted);transition:background .2s ease}.topbar-toggle-track span{width:15px;height:15px;border-radius:50%;background:#fff;transform:translate(0);transition:transform .2s ease}.topbar-theme-toggle input:checked+.topbar-toggle-track{background:var(--accent-green)}.topbar-theme-toggle input:checked+.topbar-toggle-track span{transform:translate(15px)}.topbar-avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;color:#0b1120;background:var(--accent-green);font-weight:700;font-size:12px}.app-title-row{padding:14px 20px 12px;border-bottom:1px solid var(--border-subtle)}.app-title-row h1{margin:0;font-size:1.45rem}.app-title-row h1:focus{outline:none}.app-title-row p{margin:5px 0 0;color:var(--text-muted)}.app-content{padding:16px 20px 30px}.app-shell{max-width:none;margin:0;padding:0}.sidebar-overlay{position:fixed;inset:0;background:#0206117a;border:0;z-index:20}@media(max-width:1080px){.app-frame{grid-template-columns:0 1fr}.app-sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%);width:220px;min-height:100vh;transition:transform .2s ease;box-shadow:var(--shadow-card)}.app-frame.is-mobile-open .app-sidebar{transform:translate(0)}.app-sidebar,.app-content-wrap{min-height:calc(100vh - 94px)}.mobile-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center}.app-topbar{grid-template-columns:42px minmax(0,1fr) auto auto auto}.topbar-account{min-width:auto}.topbar-username,.topbar-caret{display:none}}@media(max-width:760px){.global-brand-header{height:62px}.global-brand-inner{width:100%;padding:0 14px}.global-brand-mark{width:34px;height:34px;flex-basis:34px;font-size:21px}.global-brand-copy strong{font-size:17px}.global-brand-copy span{font-size:10px}.app-topbar{grid-template-columns:42px minmax(0,1fr) auto auto auto;gap:8px;padding:8px 10px;height:56px}.product-nav{gap:4px;overflow-x:auto}.product-nav-link{font-size:12px;padding:8px 11px}.app-title-row{padding:10px 14px}.app-title-row h1{font-size:1.2rem}.app-content{padding:12px}}.app-control span,.app-control-inline span{color:var(--text-secondary)}.app-control-inline{margin:0}.debt-list-table-wrap .debt-toolbar-add,.debt-list-table-wrap .debt-toolbar-add:hover,.debt-list-table-wrap .debt-toolbar-add:focus{background:#2789e8!important;border:0!important;color:#fff!important;box-shadow:0 4px 14px #2789e847!important}.debt-list-table-wrap .debt-delete-btn,.debt-list-table-wrap .debt-delete-btn:hover,.debt-list-table-wrap .debt-delete-btn:focus,.debt-list-table-wrap .debt-delete-btn:focus-visible{border:0!important;outline:0!important;background:transparent!important;color:var(--text-muted)!important;box-shadow:none!important}.debt-list-table-wrap .debt-delete-btn:hover svg,.debt-list-table-wrap .debt-delete-btn:focus svg{color:var(--danger)}.income-summary-card{min-height:68px;padding:10px 14px}.income-summary-card .income-summary-value-line input[type=number]{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--text-primary);font-size:18px;font-weight:800}.income-summary-card .income-summary-value-line input[type=number]:focus{border:0;box-shadow:0 1px 0 var(--accent-green)}.income-summary-card .income-summary-value-line input[type=number]::-webkit-inner-spin-button,.income-summary-card .income-summary-value-line input[type=number]::-webkit-outer-spin-button{opacity:0}[data-theme=light] body{background:var(--bg-base)}[data-theme=light] .global-brand-header,[data-theme=light] .app-topbar,[data-theme=light] .app-content-wrap,[data-theme=light] .app-sidebar{background:var(--bg-raised)}[data-theme=light] .app-sidebar,[data-theme=light] .app-content-wrap,[data-theme=light] .app-topbar{border-color:var(--border-default)}[data-theme=light] .app-sidebar{background:var(--bg-raised)}[data-theme=light] .card,[data-theme=light] .income-summary-card,[data-theme=light] .debt-list-table-wrap,[data-theme=light] .payoff-table-wrap,[data-theme=light] .income-modal,[data-theme=light] .accelerator-context-item,[data-theme=light] .plan-goal-controls{background:var(--bg-card)!important;border-color:var(--border-default);box-shadow:var(--shadow-card)}[data-theme=light] .card-accent-green,[data-theme=light] .card-accent-blue,[data-theme=light] .card-accent-purple{background:var(--bg-card)!important}[data-theme=light] .summary-baseline-block,[data-theme=light] .summary-baseline-block-failed{background:var(--bg-card)!important;border-color:var(--border-default)!important;border-left-color:var(--accent-green)!important;box-shadow:var(--shadow-card)!important}[data-theme=light] .mode-grid>div{background:var(--bg-card)!important;border-color:var(--border-default)!important;box-shadow:var(--shadow-card)!important;opacity:1}[data-theme=light] .mode-grid>div:nth-child(1){border-color:color-mix(in srgb,var(--accent-green) 45%,var(--border-default))!important}[data-theme=light] .mode-grid>div:nth-child(2){border-color:color-mix(in srgb,var(--accent-blue) 38%,var(--border-default))!important}[data-theme=light] .mode-grid>div:nth-child(3){border-color:color-mix(in srgb,var(--accent-purple) 38%,var(--border-default))!important}[data-theme=light] .mode-grid>div[style*="opacity: 0.7"],[data-theme=light] .mode-grid>div[style*="opacity: 0.45"]{background:#f1f4f8!important;border-color:#cbd5e1!important;color:var(--text-secondary);opacity:1}[data-theme=light] .mode-grid>div[style*="opacity: 0.7"] p,[data-theme=light] .mode-grid>div[style*="opacity: 0.45"] p{color:var(--text-secondary)!important}[data-theme=light] .payoff-strategy-fieldset{background:var(--bg-card);border-color:color-mix(in srgb,var(--accent-purple) 28%,var(--border-default))}[data-theme=light] .payoff-strategy-option{color:var(--text-secondary);background:#f8fafc;border-color:var(--border-default)}[data-theme=light] .payoff-strategy-option.is-active{color:var(--accent-purple);background:var(--accent-purple-bg);border-color:var(--accent-purple)}[data-theme=light] .payoff-table,[data-theme=light] .payoff-detail-table{background:var(--bg-card);color:var(--text-primary)}[data-theme=light] .payoff-table-head,[data-theme=light] .payoff-tfoot,[data-theme=light] .payoff-detail-th{background:#f1f5f9!important;color:var(--text-primary);border-color:var(--border-subtle)}[data-theme=light] .payoff-row,[data-theme=light] .payoff-row--odd,[data-theme=light] .payoff-row--expanded{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}[data-theme=light] .payoff-td,[data-theme=light] .payoff-detail-td,[data-theme=light] .payoff-th,[data-theme=light] .payoff-detail-th{color:var(--text-primary)}[data-theme=light] .forecast-date-highlight{background:#f0fdf4!important;border-color:#93c5fd!important;border-top-color:var(--accent-green)!important;box-shadow:var(--forecast-date-shadow)!important}[data-theme=light] .forecast-date-highlight span,[data-theme=light] .forecast-goal-context,[data-theme=light] .forecast-time-advantage{color:var(--accent-blue)!important}[data-theme=light] .forecast-header-row+.forecast-main-bar,[data-theme=light] .results-summary [style*="rgba(20,30,51"]{background:var(--bg-card)!important}[data-theme=light] input[type=text],[data-theme=light] input[type=number],[data-theme=light] select{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-default)}[data-theme=light] .product-nav-link{color:var(--text-secondary)}[data-theme=light] .product-nav-link.active{color:var(--accent-green-dim);background:var(--accent-green-bg);border-color:var(--accent-green)}[data-theme=light] .product-nav-link.locked{color:var(--text-muted);opacity:.8}[data-theme=light]{--surface-page: #f7f9fc;--surface-card: #ffffff;--surface-muted: #f1f5f9;--surface-success: #f0fdf4;--surface-info: #eff6ff;--surface-strategy: #faf5ff;--text-heading: #0f172a;--text-body: #1e293b;--text-secondary-strong: #475569;--border-light: #d8e0ea;--shadow-light: 0 8px 24px rgba(15, 23, 42, .08)}[data-theme=light] body{background:var(--surface-page);color:var(--text-body)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] .section-heading h2{color:var(--text-heading)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}[data-theme=light] .section-heading h2{color:var(--text-heading)!important}[data-theme=light] .section-heading:before{box-shadow:none}[data-theme=light] .app-content-wrap,[data-theme=light] .app-sidebar,[data-theme=light] .app-topbar{background:var(--surface-card)!important;box-shadow:none}[data-theme=light] .app-title-row{background:var(--surface-card);border-color:var(--border-light)}[data-theme=light] .app-title-row h1,[data-theme=light] .app-title-row p{color:var(--text-heading)}[data-theme=light] .app-title-row p,[data-theme=light] .payoff-strategy-description,[data-theme=light] .income-copy,[data-theme=light] .income-summary-note{color:var(--text-secondary-strong)!important}[data-theme=light] .app-nav-item,[data-theme=light] .product-nav-link{color:var(--text-body)}[data-theme=light] .app-nav-item.active,[data-theme=light] .product-nav-link.active{color:var(--accent-green-dim);background:var(--accent-green-bg);border-color:color-mix(in srgb,var(--accent-green) 38%,var(--border-light));text-shadow:none}[data-theme=light] .card,[data-theme=light] .income-summary-card,[data-theme=light] .debt-list-table-wrap,[data-theme=light] .payoff-table-wrap,[data-theme=light] .light-surface-result,[data-theme=light] .mode-result-card,[data-theme=light] .forecast-panel,[data-theme=light] .income-modal,[data-theme=light] .accelerator-context-item,[data-theme=light] .plan-goal-controls{background:var(--surface-card)!important;border-color:var(--border-light)!important;box-shadow:var(--shadow-light)!important}[data-theme=light] .card-accent-green,[data-theme=light] .card-accent-blue,[data-theme=light] .card-accent-purple{border-left-color:var(--accent-green);background:var(--surface-card)!important}[data-theme=light] .debt-list-toolbar,[data-theme=light] .debt-list-head,[data-theme=light] .debt-table-row,[data-theme=light] .income-table-head,[data-theme=light] .income-table-row{background:var(--surface-card);color:var(--text-body);border-color:var(--border-light)}[data-theme=light] .debt-list-head,[data-theme=light] .income-table-head{background:var(--surface-muted);color:var(--text-heading)}[data-theme=light] .debt-cell>input,[data-theme=light] .debt-cell>select,[data-theme=light] .income-source-input,[data-theme=light] .income-monthly-input input,[data-theme=light] .income-earner-fields input,[data-theme=light] .accelerator-draft-input input{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}[data-theme=light] .debt-table-row .debt-cell>input,[data-theme=light] .debt-table-row .debt-cell>select{background:transparent!important;border-color:transparent!important}[data-theme=light] .summary-baseline-block,[data-theme=light] .summary-baseline-block-failed{background:var(--surface-card)!important;border-color:var(--border-light)!important;border-left-color:var(--accent-green)!important;box-shadow:var(--shadow-light)!important;color:var(--text-body)}[data-theme=light] .mode-result-card{color:var(--text-body);opacity:1!important}[data-theme=light] .mode-result-card-locked{background:var(--surface-muted)!important;border-color:#cbd5e1!important}[data-theme=light] .mode-result-card [style*="rgba(14,20,36"],[data-theme=light] .mode-result-card [style*="linear-gradient(135deg"]{background:transparent!important}[data-theme=light] .mode-result-card>div[style*=borderRadius]{background:var(--surface-success)!important;border-color:color-mix(in srgb,var(--accent-green) 25%,var(--border-light))!important}[data-theme=light] .payoff-strategy-fieldset{background:var(--surface-card)!important;border-color:color-mix(in srgb,var(--accent-purple) 28%,var(--border-light))}[data-theme=light] .payoff-strategy-option{color:var(--text-body);background:var(--surface-muted);border-color:var(--border-light)}[data-theme=light] .payoff-strategy-option.is-active{color:var(--accent-purple-dim);background:var(--surface-strategy);border-color:var(--accent-purple)}[data-theme=light] .payoff-table,[data-theme=light] .payoff-detail-table{background:var(--surface-card)!important;color:var(--text-body)}[data-theme=light] .payoff-table-head,[data-theme=light] .payoff-tfoot,[data-theme=light] .payoff-detail-th{background:var(--surface-muted)!important;color:var(--text-heading)!important;border-color:var(--border-light)!important}[data-theme=light] .payoff-row,[data-theme=light] .payoff-row--odd,[data-theme=light] .payoff-row--expanded{background:var(--surface-card)!important;color:var(--text-body);border-color:var(--border-light)!important}[data-theme=light] .payoff-td,[data-theme=light] .payoff-detail-td,[data-theme=light] .payoff-th,[data-theme=light] .payoff-detail-th{color:var(--text-body)!important}[data-theme=light] .forecast-panel{background:var(--surface-card)!important;border-color:color-mix(in srgb,var(--accent-green) 55%,var(--border-light))!important;border-left-color:var(--accent-green)!important;box-shadow:var(--shadow-light)!important}[data-theme=light] .forecast-panel>div{background:var(--surface-card)!important;border-color:var(--border-light)!important}[data-theme=light] .forecast-panel .forecast-date-highlight{background:var(--surface-success)!important;border-color:#93c5fd!important;border-top-color:var(--accent-green)!important;box-shadow:var(--shadow-light)!important}[data-theme=light] .forecast-panel .forecast-date-highlight span{color:var(--text-secondary-strong)!important}[data-theme=light] .forecast-panel .forecast-goal-context,[data-theme=light] .forecast-panel .forecast-time-advantage{color:var(--accent-blue)!important}[data-theme=light] .forecast-panel .forecast-header-row>div:first-child,[data-theme=light] .forecast-panel strong,[data-theme=light] .forecast-panel .calculator-result-value{text-shadow:none!important}[data-theme=light] .forecast-panel .income-breakdown-affordance,[data-theme=light] .forecast-panel .accelerator-upgrade-callout,[data-theme=light] .forecast-panel .free-roadmap-teaser{background:var(--surface-muted)!important;color:var(--text-body);border-color:var(--border-light)}[data-theme=light] .forecast-panel .forecast-date-highlight strong,[data-theme=light] .forecast-panel .calculator-result-value{color:var(--accent-green)!important}[data-theme=light] .income-modal-backdrop{background:#0f172a47}[data-theme=light] .income-modal{background:var(--surface-card)!important;color:var(--text-body);box-shadow:0 20px 55px #0f172a2e!important}[data-theme=light] .income-modal h2,[data-theme=light] .income-modal strong{color:var(--text-heading)}[data-theme=light] .income-modal p,[data-theme=light] .income-modal span,[data-theme=light] .income-modal em{color:var(--text-secondary-strong)}[data-theme=light] .income-total-summary,[data-theme=light] .accelerator-zero-note,[data-theme=light] .free-roadmap-teaser{background:var(--surface-success)!important;border-color:color-mix(in srgb,var(--accent-green) 28%,var(--border-light))}.debt-table-row .debt-cell>input,.debt-table-row .debt-cell>select{border:0;outline:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-primary)}.debt-table-row .debt-cell>input:focus,.debt-table-row .debt-cell>select:focus{border:0;outline:0;border-bottom:1px solid var(--accent-blue);box-shadow:none;background:color-mix(in srgb,var(--accent-blue) 6%,transparent)}
