.expanded-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:15px;padding:18px}.planner-panel{border:1px solid var(--line);border-radius:7px;background:#fff;min-width:0;overflow:hidden}.planner-panel.wide-panel{grid-column:1/-1}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--line);background:#f8fafc}.panel-heading h3{font-size:12px;color:#7895ac}.planner-active .planner-panel .inputs-content{padding:17px 18px}.planner-panel:not(.wide-panel) .event-row{flex-wrap:wrap;gap:8px}.planner-panel:not(.wide-panel) .event-main{flex-basis:calc(100% - 52px)}.planner-panel:not(.wide-panel) .event-amount{margin-left:41px}.planner-panel:not(.wide-panel) .event-row .switch{margin-left:auto}.planner-panel .input-section-intro{gap:10px}.planner-panel .input-section-intro p{font-size:10px}[data-theme=dark] .planner-panel{background:#242424}[data-theme=dark] .panel-heading{background:#2a2f34}@media(max-width:560px){.expanded-panels{grid-template-columns:1fr;padding:10px;gap:10px}.planner-active .planner-panel .inputs-content{padding:13px 12px}.panel-heading{padding:8px 12px}}.planner-active .projection-plot svg{min-height:390px;max-height:610px}.milestone-quickbar{display:flex;align-items:center;gap:9px;margin:0 0 18px}.milestone-quickbar>button:not(.button){width:31px;height:31px;display:grid;place-items:center;border-radius:6px}.milestone-quickbar>button:hover{background:#87a2b31a}.quickbar-spacer{flex:1}.planner-active .projection-card{box-shadow:none}.planner-active .inputs-header{padding:15px 22px}.planner-active .inputs-header h2{font-size:12px}.planner-active .inputs-header p{display:none}.planner-active .input-tabs{justify-content:space-between;gap:10px}.planner-active .input-tabs>button{padding:16px 0;font-size:11px}.planner-active .input-tabs>button>svg{width:19px;height:19px}.planner-active .inputs-content:empty{display:none}.planner-active .milestone-grid{display:flex;flex-direction:column;gap:11px}.planner-active .milestone-card{border:0;border-radius:5px}.planner-active .milestone-body{display:grid;grid-template-columns:38px minmax(140px,1fr) minmax(180px,1.6fr) minmax(120px,1fr);align-items:center;gap:16px;padding:13px 38px 13px 12px;background:#f5f7fa}.planner-active .milestone-body>.tile-icon{margin:0;width:37px;height:37px;border-radius:5px}.planner-active .milestone-body h3{margin:0;font-size:12px}.planner-active .milestone-body>strong{font-size:12px;line-height:1.5;letter-spacing:0;font-weight:450}.planner-active .milestone-body p{margin:0;font-size:10px}.planner-active .milestone-card>.icon-button{top:17px}.planner-focus .sidebar{transform:translate(-100%)}.planner-focus .main-shell{margin-left:0}.planner-focus .app-header .mobile-menu{display:inline-flex}.condition-editor{display:flex;flex-direction:column;gap:14px}.condition-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.condition-heading>.field{min-width:225px}.condition-heading h3{font-size:12px}.condition-row{display:flex;gap:12px;align-items:start;background:#f6f9fc;border:1px solid #e4ecf4;border-radius:6px;padding:14px}.condition-index{background:#e5eef6;color:#7793ac;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;margin-top:28px;font-size:10px;flex-shrink:0}.condition-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;flex:1;min-width:0}.condition-fields>.field{min-width:0}.condition-fields>.field:nth-child(4){grid-column:2/4}.condition-row>.icon-button{margin-top:24px;width:23px}.condition-editor .add-inline{padding:0;margin:0;font-size:11px}.advanced-editor{border:1px solid #e5ecf3;border-radius:6px;padding:15px}.advanced-editor>summary{font-size:12px;cursor:pointer;color:#7795ad}.advanced-editor>p{margin:13px 0}.schedule-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 24px;gap:12px;align-items:end;margin:16px 0}.schedule-row>.icon-button{margin-bottom:4px}.planner-active .sankey-chart{min-height:420px}.planner-active .sankey-label{font-size:11px}.planner-active .plan-toolbar{margin-bottom:15px}.planner-active .chart-toolbar h2{font-size:15px}.planner-active .chart-toolbar p{font-size:10px}:root[data-theme=dark]{color-scheme:dark;background:#1e1e1e;color:#e2e8ee;--text: #e2e8ee;--muted: #9da8b3;--line: #383a3d}[data-theme=dark] body{background:#1e1e1e}[data-theme=dark] .sidebar,[data-theme=dark] .app-header,[data-theme=dark] .card,[data-theme=dark] .modal{background:#242424;border-color:#36393e;color:#e2e8ee}[data-theme=dark] .brand{color:#e2e8ee}[data-theme=dark] .sidebar nav :is(button,a).active{background:#333f50;color:#8ab8e7}[data-theme=dark] .sidebar nav :is(button,a):hover,[data-theme=dark] .icon-button:hover{background:#333a42}[data-theme=dark] .button{background:#303235;border-color:#41474d;color:#bdcbd8}[data-theme=dark] .button.primary{background:#4b83b0;color:#fff;border-color:#4b83b0}[data-theme=dark] .app-footer,[data-theme=dark] .plan-toolbar,[data-theme=dark] .input-tabs,[data-theme=dark] .sidebar,[data-theme=dark] .account-name,[data-theme=dark] .finance-account,[data-theme=dark] .finance-tabs,[data-theme=dark] .event-row,[data-theme=dark] .compare-row,[data-theme=dark] .plan-management>div{border-color:#383b40}[data-theme=dark] .chapter-card,[data-theme=dark] .shared-notice,[data-theme=dark] .bottom-note,[data-theme=dark] .selected-year,[data-theme=dark] .year-summary,[data-theme=dark] .login-page{background:#23282d;border-color:#3a424b}[data-theme=dark] .static-field,[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .chart-controls select,[data-theme=dark] .condition-row,[data-theme=dark] .milestone-body,[data-theme=dark] .mapping-row select{background:#323436;color:#d2dce5;border-color:#45484c}[data-theme=dark] .summary-title strong,[data-theme=dark] .summary-age,[data-theme=dark] .year-summary summary strong,[data-theme=dark] .static-field strong,[data-theme=dark] .allocation-list strong,[data-theme=dark] .compare-row strong,[data-theme=dark] .event-amount,[data-theme=dark] .selected-year strong{color:#d2dce5}[data-theme=dark] .condition-index,[data-theme=dark] .tile-icon,[data-theme=dark] .avatar,[data-theme=dark] .metric-icon,[data-theme=dark] .event-number{background:#344354;color:#90b6d6}[data-theme=dark] .add-plan-card,[data-theme=dark] .subtle-pill,[data-theme=dark] .assumption-chips>button,[data-theme=dark] .plan-state,[data-theme=dark] .year-event,[data-theme=dark] th{background:#2b3036;border-color:#3c424a}[data-theme=dark] .sankey-label{fill:#dce3ea}[data-theme=dark] .axis-text{fill:#939da7}[data-theme=dark] .projection-plot line,[data-theme=dark] .mini-chart line{stroke:#414348}[data-theme=dark] .sample-pill{background:#3b3528;border-color:#5c5038;color:#c5b17f}[data-theme=dark] .table-scroll tr.selected,[data-theme=dark] .table-scroll tbody tr:hover{background:#303e4c}[data-theme=dark] .advanced-editor,[data-theme=dark] .account-plan-grid>div,[data-theme=dark] .milestone-card{border-color:#3e444b}@media(max-width:800px){.planner-active .projection-plot svg{min-height:260px}.milestone-quickbar{gap:5px;flex-wrap:wrap}.milestone-quickbar .button{font-size:9px}.planner-active .milestone-body{grid-template-columns:30px 1fr 1.5fr;gap:11px}.planner-active .milestone-body p{grid-column:2/4}.planner-active .milestone-body>.tile-icon{width:30px;height:30px}.planner-active .input-tabs{justify-content:start;gap:20px}.planner-active .input-tabs>button{font-size:10px}.planner-active .input-tabs>button>svg{width:16px}.condition-fields{grid-template-columns:1fr 1fr}.condition-fields>.field:first-child{grid-column:1/-1}.condition-fields>.field:nth-child(4){grid-column:auto}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row>.field:first-child{grid-column:1/-1}.condition-heading{flex-wrap:wrap}.condition-heading>.field{min-width:0;width:100%}.condition-row{padding:12px 8px;gap:8px}}@media(max-width:560px){.planner-active .projection-plot svg{min-height:230px}.milestone-quickbar .button{font-size:8px;padding:7px}.milestone-quickbar>button:not(.button){width:25px;height:25px}.milestone-quickbar>button:not(.button) svg{width:17px}.quickbar-spacer{display:none}.milestone-quickbar .button:last-child{margin-left:auto}.planner-active .milestone-body{grid-template-columns:28px 1fr;padding:12px 33px 12px 10px}.planner-active .milestone-body>strong,.planner-active .milestone-body p{grid-column:2}.planner-active .milestone-body h3{font-size:11px}.planner-active .milestone-body>strong{font-size:11px}.planner-active .inputs-header .subtle-pill{display:none}.planner-active .inputs-header{padding:13px 16px}.condition-index{display:none}.condition-row>.icon-button{width:20px}.condition-fields{gap:12px}.condition-fields select{padding:10px 7px}.planner-active .sankey-chart{min-height:320px}}.planner-active .planner-heading{margin-bottom:14px}.planner-active main{padding-top:24px}.planner-active .milestone-quickbar{margin-bottom:11px}.planner-active .chart-controls select{font-size:11px;padding:9px}.planner-active .plan-tabs>:is(button,a){font-size:12px}.planner-active .event-main>strong{font-size:12px}.planner-active .event-main>small{font-size:10px}@media(max-width:560px){.planner-active .plan-tabs{overflow-x:auto;max-width:100%;gap:18px}.planner-active .plan-tabs>:is(button,a){font-size:10px;flex-shrink:0}.planner-active .chart-controls select{font-size:9px;padding:7px}.planner-active .chart-toolbar{flex-wrap:wrap}.planner-active .chart-controls{flex-direction:row;align-items:center;width:100%;justify-content:space-between}}.milestone-icon-picker{border:0;padding:0;margin:6px 0 0;min-width:0}.milestone-icon-picker legend{font-size:12px;font-weight:600;margin-bottom:10px}.milestone-icon-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.milestone-icon-preview>span{display:flex}.milestone-icon-preview strong,.milestone-icon-preview small{display:block}.milestone-icon-preview strong{font-size:13px}.milestone-icon-preview small{font-size:11px;color:var(--muted);margin-top:3px}.milestone-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.milestone-icon-grid button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:8px 4px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:11px}.milestone-icon-grid button:hover{background:#5b9fd510}.milestone-icon-grid button[aria-pressed=true]{border-color:var(--blue);background:#5b9fd51a;box-shadow:inset 0 0 0 1px var(--blue)}.milestone-icon-grid button:focus-visible{outline:2px solid var(--blue)}.milestone-icon-search{margin-bottom:12px}.milestone-icon-check{position:absolute;top:5px;right:5px;color:var(--text)}.milestone-icon-empty{font-size:12px;color:var(--muted);text-align:center;padding:12px}@media(max-width:400px){.milestone-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.event-time-range{border:1px solid var(--line);border-radius:9px;padding:16px;margin:10px 0 18px;min-width:0}.event-time-range legend{font-size:12px;font-weight:600;padding:0 5px}.time-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.time-boundary{display:flex;flex-direction:column;gap:12px;min-width:0}.time-offset-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.time-boundary-hint{font-size:10px;color:var(--muted);line-height:1.5}.time-range-summary{font-size:11px;color:var(--text);border-top:1px solid var(--line);margin:14px 0 0;padding-top:12px}@media(max-width:560px){.time-boundary-grid{grid-template-columns:1fr}}.sidebar nav a,.plan-tabs>a,.finance-tabs>a{text-decoration:none;cursor:pointer}.chance-workspace .simulation-intro{justify-content:space-between;flex-wrap:wrap}.chance-workspace .simulation-intro strong{font-size:14px}.chance-workspace .simulation-intro p{margin:5px 0 0}.simulation-settings,.simulation-summary-grid>section,.trial-inspection{border:1px solid var(--line);border-radius:9px;padding:16px;margin:16px 0}.simulation-intro-actions{display:flex;flex-wrap:wrap;gap:10px}.plan-settings-page{padding:24px}.plan-settings-heading,.settings-section>summary{display:flex;align-items:center;gap:12px}.plan-settings-heading{justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.plan-settings-heading h2{font-size:21px;margin:0 0 6px}.plan-settings-heading p{color:var(--muted)}.plan-settings-fields{min-width:0;padding:0;border:0}.settings-section{border:1px solid var(--line);border-radius:8px;padding:16px;margin:14px 0}.settings-section>summary{cursor:pointer;font-size:14px;font-weight:600;flex-wrap:wrap}.settings-section>summary>span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:400}.settings-section .field textarea{width:100%;resize:vertical}.tax-source-links{margin:15px 0 0;padding-left:20px;line-height:1.8}.tax-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.tax-breakdown-grid h3{margin-bottom:16px}.tax-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.tax-breakdown dt{color:var(--muted)}.tax-breakdown dd{margin:0;font-weight:600;white-space:nowrap}@media(max-width:700px){.plan-settings-page{padding:14px}.plan-settings-page .simulation-form-grid,.tax-breakdown-grid{grid-template-columns:1fr}.settings-section>summary>span{margin-left:29px;flex-basis:100%}}dialog.simulation-settings{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;color:var(--text);background:#fff;overflow:auto;box-shadow:0 20px 80px #10264133}dialog.simulation-settings::backdrop{background:#24354c55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=dark] dialog.simulation-settings{background:#242424}.simulation-customize-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.simulation-customize-header h2{font-size:20px;margin:0}.simulation-settings summary{cursor:pointer;font-size:13px;font-weight:600;padding:8px 0}.simulation-settings>summary{display:flex;align-items:center;gap:8px}.simulation-settings summary small{color:var(--muted);margin-left:auto;font-weight:400}.simulation-settings-fields{min-width:0;padding:0;border:0}.simulation-settings-fields>details{border-top:1px solid var(--line);padding:10px 0}.simulation-form-grid,.simulation-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simulation-form-grid{margin:12px 0}.distribution-fields{display:flex;flex-direction:column;gap:10px;margin-top:10px}.chance-workspace .check-row{margin:12px 0}.simulation-settings-actions,.simulation-view-controls,.simulation-pagination,.simulation-inspection-header,.simulation-progress{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.simulation-view-controls .field{flex:1;min-width:145px}.simulation-progress progress{flex:1;min-width:100px}.chance-workspace h3{font-size:14px;margin:18px 0 12px}.chance-workspace h4{font-size:12px;color:var(--muted)}.chance-workspace .trial-result{flex-wrap:wrap;gap:18px}.outcome-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.outcome-counts button{border:1px solid var(--line);border-radius:8px;padding:12px 7px;color:var(--text)}.outcome-counts button[aria-pressed=true]{background:#65ace71a;border-color:var(--blue)}.outcome-counts strong,.outcome-counts span{display:block}.outcome-counts strong{font-size:22px;margin-bottom:6px}.outcome-counts span{font-size:10px}.simulation-stats{margin:10px 0;font-size:12px}.simulation-stats>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.simulation-stats dd{margin:0;font-weight:600}.simulation-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simulation-pagination{justify-content:space-between;font-size:12px}.trial-open{color:var(--blue);font-weight:600;white-space:nowrap}.chance-workspace .table-scroll{max-width:100%}@media(max-width:800px){.simulation-summary-grid{grid-template-columns:1fr}.outcome-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.simulation-form-grid,.simulation-periods{grid-template-columns:1fr}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#28364a;background:#f6f8fb;font-synthesis:none;font-weight:400;--blue: #5b9fd5;--text: #28364a;--muted: #8490a1;--line: #e8edf3;--sidebar: 235px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}a{color:var(--blue);text-decoration:none}button{border:0;background:none}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1px;font-weight:650;line-height:1.3}h2{font-size:17px;letter-spacing:-.3px;font-weight:650}h3{font-size:14px;font-weight:650}p{color:var(--muted);font-size:13px;line-height:1.7}small{font-size:11px;color:var(--muted)}svg{flex-shrink:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);z-index:20;display:flex;flex-direction:column;padding:28px 15px 16px}.brand{display:flex;align-items:center;gap:10px;color:#2a3b51;font-size:21px;letter-spacing:-.7px;font-weight:700;padding:0 8px}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:1.6px;margin-top:5px;color:#96a0ae}.brand-mark{width:36px;height:39px;display:grid;place-items:center;color:#fff;border-radius:10px 10px 10px 3px;background:linear-gradient(135deg,#70b9db,#5589c4);box-shadow:0 4px 10px #6ba1d522}.workspace-label{font-size:9px;letter-spacing:1.2px;font-weight:600;color:#a1aab7;margin:39px 15px 13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav :is(button,a){display:flex;gap:12px;align-items:center;min-height:43px;padding:11px 15px;border-radius:7px;text-align:left;font-size:12px;color:#798597;transition:background .15s}.sidebar nav :is(button,a):hover{background:#f7f9fc}.sidebar nav :is(button,a).active{color:#508ac1;background:#edf5fc;font-weight:600}.active-dot{width:5px;height:5px;border-radius:50%;background:#5b9fd5;margin-left:auto}.sidebar-heading{display:flex;justify-content:space-between;margin:31px 15px 13px;font-size:10px;letter-spacing:1px;color:#98a3b1}.sidebar-heading span{font-size:9px;background:#f1f4f8;padding:1px 5px;border-radius:4px}.sidebar nav :is(button,a).plan-link{font-size:11px;min-height:37px}.plan-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.new-plan-nav{display:flex;align-items:center;gap:9px;font-size:11px;color:#8a96a6;padding:15px;margin:3px 0 0}.sidebar-bottom{margin-top:auto;padding-top:30px}.local-badge{display:flex;gap:10px;align-items:center;font-size:10px;line-height:1.5;color:#748b90;border-top:1px solid var(--line);padding:20px 12px 15px}.local-badge small{font-size:9px;display:block;color:#a2adb8}.profile-nav{width:100%;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:20px 8px 0;margin-top:10px;font-size:11px;text-align:left}.profile-nav small{display:block;font-size:9px;margin-top:4px}.profile-nav>svg{margin-left:auto}.avatar{height:32px;width:32px;border-radius:50%;background:#edf1f8;color:#7f91b0;display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.avatar.small{height:28px;width:28px;font-size:11px}.main-shell{margin-left:var(--sidebar)}.app-header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff;border-bottom:1px solid var(--line)}.app-header>div{display:flex;align-items:center;gap:12px}.app-header strong{font-size:12px;font-weight:550}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#99a3b1}.header-right{gap:17px!important}.save-status{display:flex;align-items:center;gap:6px;font-size:10px;color:#9aa5b1}.save-status>span{width:5px;height:5px;border-radius:50%;background:#88b7a1}.save-status.error>span{background:#d5887c}.sample-pill{font-size:9px;background:#fbf6e8;color:#b19b68;border:1px solid #f4ecd7;border-radius:4px;padding:4px 7px}.icon-button{width:30px;height:30px;display:inline-flex;justify-content:center;align-items:center;color:#9ca7b4;border-radius:5px;flex-shrink:0}.icon-button:hover{background:#eff4f8;color:#4e89bd}.app-header .mobile-menu{display:none}main{padding:32px 34px 38px;max-width:1800px;margin:auto;min-height:calc(100vh - 113px)}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}.page-heading p{margin-top:8px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:600;color:#8c9daf;margin-bottom:10px}.heading-dot{color:#79abc9}.button{border:1px solid #e0e7ef;border-radius:6px;background:#fff;color:#75879b;font-size:11px;font-weight:550;padding:9px 13px;min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:.15s}.button:hover{border-color:#b7d5ed;background:#f9fcff;color:#4c8bc1}.button.primary{background:#5d9ed2;border-color:#5d9ed2;color:#fff;box-shadow:0 3px 7px #65a3d420}.button.primary:hover{background:#4d8dc2}.button-row{display:flex;align-items:center;gap:9px}.card{background:#fff;border:1px solid #e5eaf1;border-radius:9px;box-shadow:0 2px 5px #26395003}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.metric{display:flex;justify-content:space-between;padding:19px 19px 17px;gap:10px;position:relative}.metric>div{display:flex;flex-direction:column;gap:9px}.metric>div>span{font-size:9px;letter-spacing:.9px;color:#8f9bab;font-weight:550}.metric strong{font-size:25px;letter-spacing:-.9px;font-weight:600;line-height:1.1}.metric small{font-size:9px;letter-spacing:.05px;margin-top:3px}.metric-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;margin-top:3px}.dashboard-middle{display:grid;grid-template-columns:1.6fr 1fr;gap:23px;margin-bottom:30px}.card-title{display:flex;justify-content:space-between;align-items:start;padding:22px 24px 0;gap:10px}.card-title p{margin-top:5px;font-size:11px}.subtle-pill{display:inline-flex;align-items:center;gap:5px;font-size:9px;background:#f5f8fb;color:#8c9dae;padding:5px 7px;border-radius:4px;white-space:nowrap}.financial-picture{display:flex;gap:28px;align-items:center;padding:21px 27px 23px}.ring-wrap{width:135px;height:135px;position:relative;flex-shrink:0}.ring-wrap.large{width:174px;height:174px}.ring-wrap svg{width:100%;height:100%}.ring-wrap>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.ring-wrap strong{font-size:21px;font-weight:650;letter-spacing:-.7px}.ring-wrap.large strong{font-size:27px}.ring-wrap span{font-size:10px;color:#8c97a6;letter-spacing:.3px}.allocation-list{flex:1}.allocation-list>div{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #f1f4f8;font-size:10px;color:#8391a2}.allocation-list>div:last-child{border:0}.allocation-list strong{font-weight:550;color:#506077;margin-left:auto;font-size:11px}.allocation-list small{width:29px;text-align:right;font-size:9px}.legend-dot{width:7px;height:7px;border-radius:2px;display:inline-block;flex-shrink:0}.chapter-card{position:relative;padding:30px 25px 24px;overflow:hidden;background:linear-gradient(120deg,#f0f7fb,#f4f9fb 60%,#edf6f8)}.chapter-card h2{font-size:24px;line-height:1.3;letter-spacing:-.7px;font-weight:600}.chapter-card .eyebrow{font-size:8px;color:#86a0b3;margin-bottom:13px}.chapter-card p{font-size:10px;color:#869cac;line-height:1.8;margin-top:12px}.chapter-card .button{margin-top:17px;border-color:#d6e6ef;background:#fff9;font-size:10px}.chapter-art{position:absolute;right:22px;top:23px;color:#b3d1e1;opacity:.9}.chapter-art span{position:absolute;display:block;border:1px solid #d9eaf0;border-radius:50%;width:180px;height:180px;top:100px;right:-95px}.chapter-art span:nth-child(3){width:260px;height:260px;top:60px;right:-135px}.chapter-art span:nth-child(4){width:340px;height:340px;top:20px;right:-175px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-heading h2{font-size:18px}.section-heading h2>span{font-size:10px;vertical-align:middle;margin-left:7px;border:1px solid #e2e9f1;padding:2px 5px;border-radius:4px;color:#8494a8}.section-heading p{font-size:11px;margin-top:4px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.plan-card{display:block;text-align:left;overflow:hidden;padding:19px 19px 0;transition:box-shadow .2s,border .2s}.plan-card:hover{border-color:#b4d3ea;box-shadow:0 4px 14px #5a90bc12}.plan-card-head{display:flex;align-items:center;gap:10px}.tile-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:#67a3cf;background:#eff6fb}.plan-card-head h3{font-size:12px}.plan-card-head p{font-size:9px;margin-top:3px}.plan-card-head>svg{margin-left:auto;color:#abb7c4}.mini-chart{display:block;width:100%;height:auto}.plan-card .mini-chart{margin-top:21px;height:100px}.chart-age-labels{display:flex;justify-content:space-between;font-size:8px;color:#a2adbb;margin-top:3px}.plan-card-foot{display:flex;justify-content:space-between;padding:17px 0 18px;gap:12px}.plan-card-foot small{display:block;font-size:7px;letter-spacing:.7px;margin-bottom:6px}.plan-card-foot strong{font-size:12px;font-weight:600}.plan-card-foot>div:last-child{text-align:right}.plan-state{margin:0 -19px;background:#f7fbf9;padding:9px 19px;font-size:8px;display:flex;align-items:center;gap:6px;color:#79a18e;border-top:1px solid #edf4f0}.plan-state>span{width:4px;height:4px;background:#85b49d;border-radius:50%}.plan-state.caution{background:#fff9f1;color:#bd9666}.plan-state.caution>span{background:#bd9666}.add-plan-card{min-height:205px;border:1px dashed #d8e3ec;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#92a1b2;background:#f7f9fc;text-align:center}.add-plan-card>span{border:1px solid #e0e9f1;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;margin-bottom:14px;background:#fff}.add-plan-card h3{font-size:12px;font-weight:500;color:#758ba2}.add-plan-card p{font-size:10px;margin-top:7px}.bottom-note{display:flex;align-items:center;gap:10px;border:1px solid #e3ebf2;background:#f0f5fa;color:#88a0b7;padding:13px 17px;border-radius:6px;font-size:10px;margin-top:24px}.bottom-note>button{margin-left:auto;display:flex;align-items:center;gap:7px;color:#6096be;font-size:10px;font-weight:500}.app-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 34px;border-top:1px solid #e9edf2;color:#a3aebb;font-size:9px;gap:20px}.app-footer>span:first-child{display:flex;align-items:center;gap:6px}.heading-with-icon{display:flex;align-items:center;gap:14px}.title-icon{height:47px;width:47px;background:#eaf3fb;color:#65a5d7;border-radius:12px;display:grid;place-items:center}.finances-card{padding-top:32px}.finance-rings{display:flex;justify-content:center;align-items:center;gap:65px;padding:0 30px 28px}.shared-notice{display:flex;gap:9px;align-items:center;background:#f5f9fc;border:1px solid #e8f0f5;color:#8196a8;padding:11px 17px;border-radius:5px;font-size:11px;line-height:1.6}.finances-card>.shared-notice{margin:0 32px 12px}.shared-notice strong{font-weight:550}.shared-notice .button{margin-left:auto}.connected-badge{margin-left:auto;color:#7ba790;font-size:9px;display:flex;align-items:center;gap:4px}.finance-tabs{display:flex;justify-content:space-between;margin:0 50px;border-bottom:1px solid var(--line)}.finance-tabs>:is(button,a){display:flex;flex:1;flex-direction:column;align-items:center;gap:7px;padding:20px 10px 16px;color:#a0a9b6;border-bottom:2px solid transparent;margin-bottom:-1px}.finance-tabs strong{font-size:15px;font-weight:550;letter-spacing:.4px}.finance-tabs span{font-size:10px;letter-spacing:.5px}.finance-tabs .active{color:#599ccb;border-bottom-color:#69acd8}.finance-accounts{padding:0 50px 20px}.finance-account{display:flex;align-items:center;gap:18px;padding:21px 0;border-bottom:1px solid #edf1f6}.account-icon{height:41px;width:41px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-top:14px}.finance-account-content{flex:1}.account-name{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.account-name>button{font-size:12px;font-weight:550;padding:0;text-align:left}.account-name>span{display:flex;gap:8px;align-items:center;font-size:9px;color:#a1acb8}.sync-indicator{font-size:8px;color:#74a4b1;display:inline-flex;gap:3px;align-items:center;background:#eff7f9;padding:2px 4px;border-radius:3px}.account-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px}.static-field{display:block;text-align:left;padding:9px 12px;background:#f5f7fa;border-radius:4px;border:1px solid transparent;min-width:0}.static-field:hover{border-color:#d4e5f3}.static-field small{display:block;font-size:8px;color:#9ba7b4;margin-bottom:5px}.static-field strong{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#64768c}.static-field strong>svg:last-child{margin-left:auto}.account-actions{display:flex;gap:2px;margin-top:17px}.last-synced{display:block;font-size:8px;margin-top:5px}.add-inline{color:#75a0be;font-size:11px;display:flex;align-items:center;gap:8px;padding:21px 0 4px}.household-panel{display:flex;align-items:center;gap:15px;padding:35px 0}.household-panel .button{margin-left:auto}.fresh-button{margin-top:20px;font-size:10px}.planner-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.planner-heading h1{font-size:25px}.planner-heading p{display:flex;align-items:center;gap:6px;font-size:10px;margin-top:4px}.inline-title{display:flex;align-items:center;gap:4px}.tiny-dot{width:5px;height:5px;background:#8cbaa3;border-radius:50%;display:inline-block}.plan-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;border-bottom:1px solid #e3eaf2;gap:12px}.plan-tabs{display:flex;gap:24px;white-space:nowrap}.plan-tabs>:is(button,a){font-size:11px;color:#919dae;padding:12px 0 14px;border-bottom:2px solid transparent;margin-bottom:-1px}.plan-tabs>:is(button,a).active{color:#5895c8;border-bottom-color:#68a6d8;font-weight:550}.assumption-chips{display:flex;gap:6px;align-items:center;padding-bottom:5px}.assumption-chips>button{display:flex;align-items:center;gap:6px;font-size:9px;border:1px solid #e1e8ef;border-radius:5px;padding:7px 8px;background:#fff;color:#8e9eb0}.assumption-chips>button:hover{color:#5c93bf;border-color:#bdd8ec}.projection-card{display:flex;margin-bottom:25px;overflow:hidden}.projection-main{flex:1;min-width:0}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:21px 23px 13px}.chart-toolbar h2{font-size:14px}.chart-toolbar p{font-size:10px;margin-top:5px}.chart-controls{display:flex;align-items:center;gap:12px;font-size:9px}.chart-controls select{font-size:9px;border:1px solid #e3eaf2;padding:7px;border-radius:5px;color:#8c9db0;background:#fff;max-width:150px}.currency-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;color:#8b9aaa;white-space:nowrap}.currency-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;opacity:0;width:28px;height:17px}.currency-toggle>span{width:25px;height:14px;border-radius:20px;background:#d4dfeb;display:block;position:relative}.currency-toggle>span:after{content:"";width:10px;height:10px;position:absolute;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #74859b22}.currency-toggle input:checked+span{background:#76afd8}.currency-toggle input:checked+span:after{left:13px}.currency-toggle input:focus-visible+span{outline:2px solid #619dce;outline-offset:3px}.projection-plot{padding:0 12px}.projection-plot svg{width:100%;height:auto;display:block;min-height:220px}.axis-text{font-size:10px;fill:#95a3b4}.chart-foot{padding:13px 16px;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;font-size:8px;color:#8b9aac}.chart-foot>span{display:inline-flex;align-items:center;gap:5px}.chart-foot i{height:6px;width:6px;border-radius:2px}.selected-year{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:11px 21px;gap:10px;background:#fafcff;font-size:9px;color:#8a9aae}.selected-year>span:first-child{display:flex;align-items:center;gap:6px}.selected-year strong{font-size:12px;font-weight:550;color:#647b94}.selected-year small{font-size:9px;margin-left:6px}.year-summary{width:242px;flex-shrink:0;border-left:1px solid var(--line);padding:19px 17px;background:#fbfcfe}.summary-title{display:flex;align-items:center;gap:8px;color:#96a5b6;font-size:10px}.summary-title strong{font-size:11px;font-weight:550;color:#647a91}.summary-title>span{margin-left:auto;font-size:10px}.summary-age{font-size:18px;font-weight:550;color:#51677e;padding:19px 0 16px;border-bottom:1px solid var(--line);margin-bottom:5px}.summary-age>span{font-size:14px;color:#adbac8;margin-left:3px}.year-summary details{border-bottom:1px solid #edf1f6}.year-summary summary{display:flex;align-items:center;gap:3px;font-size:10px;padding:12px 0;cursor:pointer;color:#91a0b1;list-style:none}.year-summary summary::-webkit-details-marker{display:none}.year-summary details[open] summary>svg{transform:rotate(90deg)}.year-summary summary strong{font-size:10px;font-weight:550;margin-left:auto;color:#566e87}.summary-items{font-size:8px;padding:0 0 9px 12px;color:#9aa8b7}.summary-items>div{display:flex;justify-content:space-between;align-items:start;gap:10px;line-height:1.8;padding:3px 0}.summary-items b{font-size:8px;font-weight:500;white-space:nowrap}.summary-items p{font-size:8px}.summary-foot{font-size:8px;margin-top:13px;text-align:center}.year-event{display:flex;align-items:center;gap:6px;font-size:9px;background:#fff;border:1px solid #eaf0f6;border-radius:4px;padding:7px;margin-bottom:10px}.inputs-card{scroll-margin-top:20px;overflow:hidden}.inputs-header{display:flex;justify-content:space-between;align-items:center;padding:21px 23px 17px;gap:15px}.inputs-header h2{font-size:15px}.inputs-header p{font-size:10px;margin-top:5px}.input-tabs{display:flex;gap:21px;padding:0 23px;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}.input-tabs>button{display:flex;align-items:center;gap:7px;padding:12px 0;font-size:10px;color:#8a9aab;border-bottom:2px solid transparent;margin-bottom:-1px}.input-tabs .active{color:#5a99ca;border-color:#6ca9d5}.inputs-content{padding:20px 23px 24px}.input-section-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.input-section-intro p{font-size:11px}.input-section-intro p strong{font-weight:450;color:#a0acba}.input-section-intro .button{font-size:10px}.milestone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.milestone-card{position:relative;border:1px solid #e6edf4;border-radius:7px;transition:border .2s;overflow:hidden}.milestone-card:hover{border-color:#c8dff0}.milestone-body{padding:19px 15px 15px;width:100%;text-align:left}.milestone-body>.tile-icon{height:34px;width:34px;margin-bottom:15px;border-radius:8px}.milestone-body h3{font-size:11px;margin-bottom:6px}.milestone-body>strong{font-size:16px;font-weight:550;letter-spacing:-.3px}.milestone-body p{font-size:8px;margin-top:8px}.milestone-card>.icon-button{position:absolute;right:4px;top:5px}.event-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f6}.event-row:last-child{border:0}.event-number{width:33px;height:33px;display:grid;place-items:center;background:#f0f6fb;color:#73a7ce;border-radius:7px;font-size:12px}.event-main{text-align:left;flex:1;padding:0}.event-main>strong{font-size:11px;font-weight:550}.event-main>small{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:9px}.event-amount{font-size:12px;font-weight:550;margin-right:12px}.event-amount small{font-size:8px;color:#a5b0bd;margin-left:4px}.switch{height:16px;width:29px;position:relative;cursor:pointer}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;width:100%;height:100%;z-index:2;cursor:pointer}.switch>span{display:block;background:#e3eaf1;height:16px;border-radius:20px;transition:.15s}.switch>span:after{content:"";height:12px;width:12px;background:#fff;position:absolute;left:2px;top:2px;border-radius:50%;box-shadow:0 1px 3px #7a8e9e22}.switch input:checked+span{background:#83b3d8}.switch input:checked+span:after{left:15px}.switch input:focus-visible+span{outline:2px solid #619dce;outline-offset:3px}.priority-move{display:flex;gap:0}.inputs-content>.field{max-width:400px;margin-top:24px}.account-plan-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:19px;gap:10px}.account-plan-grid>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ebf0f6;border-radius:6px}.account-plan-grid strong{font-size:11px;font-weight:550}.account-plan-grid small{display:block;font-size:8px;margin-top:4px}.account-plan-grid b{font-size:11px;font-weight:550;margin-left:auto;color:#7389a0}.account-plan-grid .tile-icon{width:31px;height:31px;border-radius:7px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;min-width:0}.field>span{font-size:10px;color:#7a8ba0;font-weight:500}.field>small{font-size:9px;line-height:1.6;color:#9aa7b6}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe7ef;border-radius:5px;background:#fbfcfe;color:#536c85;padding:10px 12px;font-size:12px;min-height:38px}.field input:focus,.field select:focus{outline:2px solid #cfe3f2;outline-offset:0;border-color:#97bfde}.field input[type=color]{padding:4px;height:38px;width:100%}.field input[type=range]{padding:0;min-height:auto;accent-color:#71a7d0;box-shadow:none;outline:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.form-note{font-size:10px;color:#98a5b4;line-height:1.7}.assumptions-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.range-field{display:flex;align-items:center;gap:17px}.range-field input[type=number]{width:76px}.withdrawal-order{margin-top:27px;padding-top:22px;border-top:1px solid var(--line)}.withdrawal-order h3{font-size:12px}.withdrawal-order p{font-size:10px;margin-top:5px;margin-bottom:15px}.order-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e3ebf3;padding:4px 7px 4px 10px;margin:0 9px 8px 0;font-size:10px;border-radius:6px;color:#7b90a5}.order-chip>span{width:16px;height:16px;background:#f0f5fa;border-radius:3px;display:grid;place-items:center;font-size:8px;margin-right:3px}.order-chip .icon-button{width:20px;height:20px}.year-slider{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 28px 14px;max-width:690px;margin:auto}.year-slider>span{font-size:10px;color:#98a7b8;white-space:nowrap}.year-slider strong{color:#7791ab;font-weight:550}.year-slider input{width:100%;accent-color:#7da9cb;height:4px}.sankey-scroll{padding:0 14px;overflow:auto}.sankey-chart{width:100%;min-width:700px;display:block}.sankey-label{font-size:10px;fill:#687b90}.sankey-link:hover{opacity:.65;transition:opacity .15s}.model-note{font-size:9px;color:#a0adbc;padding:12px 22px 19px;line-height:1.7}.page-model-note{padding-left:0}.simulation-intro{display:flex;gap:12px;padding:17px 23px;align-items:center}.simulation-intro p{font-size:10px;flex:1}.simulation-intro>.button{font-size:10px}.simulation-empty{padding:56px 20px;display:flex;align-items:center;flex-direction:column;gap:12px;color:#bfd1e0;text-align:center}.simulation-empty h3{color:#899db1;font-size:14px}.simulation-empty p{font-size:11px}.trial-result{display:flex;align-items:center;gap:19px;margin:8px 23px}.trial-result>strong{color:#65a1ce;font-size:37px;letter-spacing:-2px;font-weight:550}.trial-result>strong small{font-size:21px;color:#9cb8cd}.trial-result h3{font-size:11px}.trial-result p{font-size:9px;margin-top:5px}.tax-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 23px 22px}.tax-cards .metric{padding:14px 12px}.tax-cards .metric strong{font-size:19px}.tax-cards .metric>div>span{font-size:7px}.tax-cards .metric-icon{height:27px;width:27px}.tax-cards .metric-icon>svg{width:16px}.projection-main>.mini-chart{padding:0 23px}.table-scroll{overflow:auto;max-height:355px;margin:0 21px 18px}table{width:100%;border-collapse:collapse;text-align:right;font-size:10px;color:#7e90a4}th{text-align:right;font-weight:550;background:#f8fafd;color:#8c9baf;position:sticky;top:0;white-space:nowrap}td,th{padding:11px 10px;border-bottom:1px solid #edf1f6}td:first-child,th:first-child{text-align:left}.table-scroll tr.selected{background:#eff6fc}.table-scroll tbody tr:hover{background:#f8fafd}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.compare-card{padding:24px}.compare-card h2{margin-top:16px;font-size:18px}.compare-card>p{font-size:10px;margin-top:6px}.compare-card .mini-chart{margin:20px 0;height:100px}.compare-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;font-size:10px;color:#8d9caf;border-bottom:1px solid var(--line)}.compare-row strong{font-size:11px;font-weight:550;color:#687e97}.compare-card .button{margin-top:21px;width:100%}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:25px}.settings-card h2{display:flex;align-items:center;gap:11px;font-size:15px}.settings-card h2>svg{color:#79a6ca}.settings-card p{margin:15px 0;font-size:11px;min-height:38px}.setup-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:24px}.setup-banner p{margin-top:5px;font-size:11px}.plan-management{padding:24px;margin-top:24px}.plan-management h2{margin-bottom:14px}.plan-management>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.progress-card .mini-chart{padding:35px 24px}.progress-card .card-title{align-items:center}.progress-card .card-title strong{font-size:22px;font-weight:550}.progress-card .table-scroll{max-height:350px}.empty{text-align:center;color:#a2b1c0;padding:40px;font-size:12px;line-height:1.8}.empty>svg{margin-bottom:10px}.empty h3{margin-bottom:8px;color:#8fa2b5}.empty p{font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#24354c55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;justify-content:center;align-items:center;padding:25px}.modal{background:#fff;box-shadow:0 20px 80px #10264122;border-radius:12px;width:520px;max-width:100%;max-height:calc(100vh - 50px);overflow:auto}.modal.wide{width:750px}.modal>header{display:flex;align-items:start;justify-content:space-between;padding:25px 27px 21px;border-bottom:1px solid var(--line);gap:15px}.modal>header h2{font-size:20px;letter-spacing:-.5px}.modal>header p{margin-top:7px;font-size:10px}.editor-form{padding:24px 27px;display:flex;flex-direction:column;gap:20px}.modal footer{display:flex;justify-content:flex-end;gap:10px;padding-top:17px;border-top:1px solid var(--line);margin-top:4px}.check-row{display:flex;align-items:center;gap:9px;color:#8295a9;font-size:11px;line-height:1.5}.check-row input{accent-color:#6aa7d7;width:15px;height:15px;flex-shrink:0}.inline-error{background:#fff3f1;color:#ba7b75;border:1px solid #f2ded9;border-radius:5px;padding:10px 12px;font-size:11px;line-height:1.6}.error-banner{background:#fff3f1;color:#b77d72;border:1px solid #f2ded9;border-radius:6px;padding:10px 15px;font-size:11px;line-height:1.6;margin-bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:15px}.toast{position:fixed;bottom:27px;left:calc(50% + 100px);transform:translate(-50%);background:#2e4d64;color:#fff;padding:13px 20px;border-radius:8px;box-shadow:0 8px 30px #293b4c22;display:flex;align-items:center;gap:9px;font-size:12px;z-index:80;max-width:80vw}.guide-content,.confirm-content,.connection-content{padding:25px 27px}.guide-content h3{margin-bottom:6px}.guide-content p{font-size:11px;margin-bottom:20px}.guide-content .shared-notice{font-size:10px;margin:22px 0}.guide-content .button{width:100%}.confirm-content>p{font-size:12px;line-height:1.8;margin-bottom:20px}.connection-hero{display:flex;align-items:center;gap:15px;background:#f4f9fc;padding:19px;border-radius:7px;margin-bottom:24px}.connection-hero .tile-icon{background:#e5f1f8;color:#74a5c6;width:49px;height:49px}.connection-hero h3{font-size:16px;font-weight:550}.connection-hero p{font-size:10px;margin-top:7px}.connection-content ol{padding-left:18px;font-size:11px;color:#8d9db0;line-height:2.3;margin-bottom:24px}.connection-content ol a{display:inline-flex;gap:3px;align-items:center}.connection-content>.field{margin-bottom:12px}.connection-content>.form-note{margin:12px 0 19px}.connection-content>.inline-error{margin-top:18px}.connection-state{display:flex;align-items:center;gap:12px;color:#7cac94;margin:10px 0 23px}.connection-state strong{font-size:12px}.connection-state p{font-size:10px;margin-top:4px}.mapping-row{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.mapping-row strong{font-size:11px;font-weight:550}.mapping-row small{display:block;font-size:9px;margin-top:5px}.mapping-row select{font-size:10px;color:#7990a6;border:1px solid #e1e9f1;padding:9px;border-radius:5px;max-width:280px}.connection-content>h3{margin:15px 0 12px}.mapping-row~.button{margin-top:20px}.text-danger{display:block;color:#c68e87;font-size:10px;margin-top:25px;padding:5px 0}.loading{height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px;color:#87b3d1}.loading p{max-width:400px;text-align:center}.login-page{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:100px;padding:40px;background:linear-gradient(125deg,#edf5fa,#f8fafc 70%)}.login-intro .brand{padding:0;margin-bottom:78px;font-size:30px}.login-intro>.brand .brand-mark{width:45px;height:49px;border-radius:12px 12px 12px 4px}.login-intro>svg{color:#b3d0e1;margin-bottom:22px}.login-intro h1{font-size:40px;line-height:1.4;font-weight:550;letter-spacing:-1.4px}.login-intro p{margin-top:18px;font-size:14px}.login-card{padding:36px;width:390px}.login-card h2{font-size:23px;font-weight:550;line-height:1.4}.login-card>p{font-size:11px;margin:10px 0 24px}.login-card form{display:flex;flex-direction:column;gap:18px}.login-card form>.button{width:100%;margin-top:4px}.login-card>small{display:flex;gap:5px;align-items:center;justify-content:center;font-size:8px;margin-top:25px}.login-divider{display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;color:#b0bcc8;margin:23px 0}.login-divider:before,.login-divider:after{content:"";height:1px;width:45%;background:var(--line)}.google-login{width:100%}.google-login b{color:#4285f4;font-size:16px;margin-right:8px}.sidebar-scrim{display:none}@media(min-width:1500px){:root{--sidebar: 250px}main{padding:36px 45px}.plan-grid{grid-template-columns:repeat(4,1fr)}.dashboard-middle{grid-template-columns:1.55fr 1fr}.financial-picture{gap:45px}.ring-wrap.large{width:183px;height:183px}.overview-card .financial-picture{padding-top:30px;padding-bottom:30px}.chapter-card{padding:38px}.year-summary{width:275px}.year-summary summary{font-size:11px;padding:14px 0}.plan-card .mini-chart{height:118px}.plan-state{font-size:9px}.chapter-card h2{font-size:28px}.chapter-card p{font-size:12px}.chapter-art{right:38px;top:35px}}@media(max-width:1250px){:root{--sidebar: 210px}main{padding:27px 24px}.app-header{padding:0 24px}.metric{padding:16px 14px}.metric strong{font-size:23px}.metric-icon{width:30px;height:30px}.metric small{font-size:8px}.financial-picture{padding:23px 20px;gap:18px}.financial-picture .ring-wrap.large{width:144px;height:144px}.financial-picture .ring-wrap strong{font-size:24px}.allocation-list strong{font-size:10px}.allocation-list>div{gap:7px;font-size:9px}.finance-rings{gap:45px}.plan-tabs{gap:19px}.assumption-chips{gap:4px}.assumption-chips>button{font-size:8px;padding:6px}.chart-toolbar{align-items:start}.chart-controls{flex-direction:column;align-items:end;gap:9px}.year-summary{width:220px;padding:17px 13px}.input-tabs{gap:17px}.input-tabs>button{font-size:9px}.chapter-card h2{font-size:22px}.chapter-art{right:12px}.plan-card{padding:16px 15px 0}.plan-state{margin:0 -15px;padding-left:15px}.plan-card-head h3{font-size:11px}.plan-card-head .tile-icon{width:33px;height:33px}.plan-card-foot small{font-size:6px}.plan-card-foot strong{font-size:11px}.plan-card .mini-chart{height:90px}}@media(max-width:1050px){:root{--sidebar: 190px}.brand{font-size:18px;gap:8px;padding:0 5px}.brand small{font-size:7px;letter-spacing:1.3px}.sidebar{padding:25px 10px}.sidebar nav :is(button,a){font-size:11px;gap:9px;padding:11px}.sidebar nav :is(button,a).plan-link{font-size:10px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-middle{grid-template-columns:1fr}.chapter-card{padding:22px 25px}.chapter-card h2{font-size:21px}.chapter-card h2 br,.chapter-card p br{display:none}.chapter-card p{max-width:75%}.chapter-card .button{position:absolute;bottom:23px;right:25px}.chapter-art{right:35px}.chapter-art>span{display:none}.plan-grid{grid-template-columns:repeat(2,1fr)}.finance-rings{gap:25px}.ring-wrap{width:105px;height:105px}.finance-rings>.ring-wrap.large{width:133px;height:133px}.ring-wrap strong{font-size:17px}.ring-wrap.large strong{font-size:22px}.ring-wrap span{font-size:8px}.finance-accounts{padding:0 25px 20px}.finance-tabs{margin:0 25px}.account-fields{grid-template-columns:1fr 1fr}.type-field{display:none}.assumption-chips>button:first-child{display:none}.plan-tabs{gap:15px}.plan-tabs>:is(button,a){font-size:10px}.projection-card{flex-direction:column}.year-summary{width:100%;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:0 15px}.summary-title{grid-column:1/3}.summary-age{grid-column:3/5;text-align:right;font-size:14px;padding:0 0 8px;margin:0;border:0}.summary-foot{grid-column:1/-1;text-align:right;margin-top:6px}.year-event{grid-column:1/-1}.year-summary summary{font-size:9px}.year-summary summary strong{font-size:9px}.milestone-grid{grid-template-columns:repeat(2,1fr)}.milestone-body{padding:16px}.milestone-body>.tile-icon{float:left;margin:0 13px 10px 0}.input-tabs{gap:14px}.input-tabs>button{font-size:8px;gap:5px}.compare-grid{grid-template-columns:1fr 1fr}.compare-card{padding:20px}.account-plan-grid{grid-template-columns:1fr}.planner-heading h1{font-size:23px}.login-page{gap:55px}.login-intro h1{font-size:31px}.event-row{gap:10px}.event-amount{margin-right:2px;font-size:11px}}@media(max-width:800px){.sidebar{transform:translate(-100%);width:235px;transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#20334a55}.main-shell{margin-left:0}.app-header .mobile-menu{display:inline-flex}.app-header{padding:0 18px;height:59px}.app-header>div{gap:7px}.breadcrumb{display:none}.header-right{gap:10px!important}.save-status,.sample-pill{font-size:8px}.app-header .header-right .avatar{display:none}main{padding:24px 18px;min-height:calc(100vh - 109px)}h1{font-size:25px}.page-heading{gap:14px;align-items:start}.page-heading>.button{font-size:9px;margin-top:10px;padding:8px}.page-heading p{font-size:11px}.eyebrow{font-size:8px}.metric strong{font-size:24px}.metric small{font-size:9px}.financial-picture .ring-wrap.large{width:160px;height:160px}.allocation-list>div{font-size:10px}.allocation-list strong{font-size:11px}.plan-tabs>:is(button,a){font-size:11px}.plan-toolbar{gap:10px;flex-direction:column;align-items:start}.plan-tabs{gap:25px}.assumption-chips{padding-bottom:11px}.assumption-chips>button{font-size:9px}.assumption-chips>button:first-child{display:flex}.input-tabs{gap:20px}.input-tabs>button{font-size:9px}.heading-with-icon{gap:10px}.title-icon{width:39px;height:39px}.finance-rings{gap:24px}.finance-rings .ring-wrap{width:110px;height:110px}.connected-badge{display:none}.finance-rings .ring-wrap.large{width:133px;height:133px}.page-heading .button-row{flex-direction:column;gap:6px}.page-heading .button-row .button{font-size:9px;padding:7px}.finance-tabs>:is(button,a){padding:17px 7px 14px}.finance-tabs span{font-size:9px}.finance-tabs strong{font-size:14px}.finance-account{gap:12px}.account-actions{flex-direction:column;gap:0}.account-name>span{font-size:8px}.account-name>button{font-size:11px}.app-footer{padding:16px 18px;font-size:8px}.toast{left:50%}.login-page{gap:25px;padding:30px;flex-direction:column}.login-intro .brand{margin-bottom:23px;font-size:24px}.login-intro>svg{display:none}.login-intro h1{font-size:27px;text-align:center}.login-intro .brand{justify-content:center}.login-intro p{text-align:center;font-size:12px}.login-card{max-width:100%;padding:27px}.settings-grid{gap:16px}.settings-card{padding:20px}.settings-card .button{font-size:9px}.settings-card .button-row{flex-wrap:wrap}.bottom-note{align-items:start;font-size:9px}.bottom-note>button{font-size:9px;white-space:nowrap}.chapter-card p{max-width:65%}}@media(max-width:560px){h1{font-size:23px}.page-heading{flex-direction:column;align-items:start;gap:15px}.page-heading .button-row{flex-direction:row}.page-heading>.button{margin-top:0}.page-heading .heading-with-icon{align-items:center}.metrics-grid{gap:10px;margin-bottom:17px}.metric{padding:15px 11px;gap:5px}.metric>div>span{font-size:7px;letter-spacing:.6px}.metric strong{font-size:23px}.metric-icon{width:26px;height:26px}.metric-icon svg{width:16px}.metric small{font-size:7px;line-height:1.5}.dashboard-middle{gap:17px;margin-bottom:24px}.card-title{padding:18px 18px 0}.card-title h2{font-size:15px}.card-title p{font-size:9px}.subtle-pill{font-size:8px}.financial-picture{gap:14px;padding:19px 14px}.financial-picture .ring-wrap.large{width:128px;height:128px}.financial-picture .ring-wrap strong{font-size:22px}.financial-picture .ring-wrap span{font-size:8px}.allocation-list>div{font-size:8px;padding:9px 0;gap:5px}.allocation-list strong{font-size:9px}.allocation-list small{display:none}.chapter-card{padding:23px 21px}.chapter-card .eyebrow{font-size:7px}.chapter-card h2{font-size:23px;max-width:85%}.chapter-card h2 br{display:block}.chapter-card p{max-width:100%;font-size:10px;margin-top:12px}.chapter-card .button{position:relative;bottom:0;right:0;margin-top:14px}.chapter-art{right:18px;top:25px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:19px 20px 0}.plan-card-head h3{font-size:13px}.plan-card-head p{font-size:10px}.plan-card .mini-chart{height:115px}.plan-card-foot strong{font-size:13px}.plan-card-foot small{font-size:8px}.plan-state{margin:0 -20px;padding-left:20px;font-size:9px}.add-plan-card{min-height:185px}.bottom-note{flex-wrap:wrap;gap:8px}.bottom-note>span{flex:1;font-size:9px}.bottom-note>button{margin-left:23px;flex-basis:100%}.app-footer>span:nth-child(2){display:none}.finance-rings{padding:0 15px 23px;gap:17px;display:grid;grid-template-columns:repeat(2,1fr);justify-items:center}.finance-rings .ring-wrap,.finance-rings .ring-wrap.large{width:116px;height:116px}.ring-wrap.large strong{font-size:20px}.finance-rings .ring-wrap span{font-size:9px}.finances-card{padding-top:23px}.finances-card>.shared-notice{margin:0 17px 10px;font-size:9px;padding:10px}.finance-tabs{margin:0 17px}.finance-tabs strong{font-size:12px}.finance-tabs span{font-size:8px}.finance-tabs>:is(button,a){padding:16px 2px 11px}.finance-accounts{padding:0 17px 18px}.finance-account{gap:10px;padding:18px 0}.account-icon{width:31px;height:31px}.account-icon svg{width:18px}.account-name{align-items:start;flex-direction:column;gap:4px}.account-fields{gap:8px}.static-field{padding:8px}.static-field strong{font-size:10px}.static-field small{font-size:7px}.account-actions .icon-button{width:24px;height:27px}.static-field strong>svg:first-child{display:none}.planner-heading{align-items:start}.planner-heading h1{font-size:20px}.planner-heading .title-icon{display:none}.planner-heading .button-row{gap:3px}.planner-heading .button{font-size:0;border:0;padding:8px}.planner-heading .button svg{width:16px}.planner-heading p{font-size:8px}.plan-tabs{gap:19px;width:100%;justify-content:space-between}.plan-tabs>:is(button,a){font-size:10px}.assumption-chips>button{font-size:8px}.chart-toolbar{padding:18px 15px 10px;gap:8px}.chart-toolbar h2{font-size:12px}.chart-toolbar p{font-size:8px}.chart-controls{gap:7px}.chart-controls select{font-size:8px;padding:6px;max-width:128px}.currency-toggle{font-size:7px}.projection-plot{padding:0 4px}.projection-plot svg{min-height:180px}.chart-foot{font-size:7px;gap:8px;padding:8px}.selected-year{padding:10px 14px;font-size:8px}.selected-year>span:last-child{display:none}.selected-year strong{font-size:11px}.selected-year small{font-size:7px}.year-summary{grid-template-columns:repeat(2,1fr);padding:17px 15px}.summary-title{grid-column:1}.summary-age{grid-column:2;font-size:13px}.summary-title strong{font-size:10px}.summary-title>span{display:none}.summary-age>span{font-size:11px}.summary-foot{font-size:7px}.inputs-header{padding:18px 16px}.inputs-header h2{font-size:13px}.inputs-header p{font-size:9px}.inputs-header .subtle-pill{display:none}.input-tabs{padding:0 16px;gap:18px}.input-tabs>button{font-size:9px}.inputs-content{padding:18px 16px}.input-section-intro{align-items:start;gap:12px}.input-section-intro p{font-size:9px}.input-section-intro .button{font-size:8px;padding:8px}.input-section-intro .button svg{width:13px}.milestone-grid{gap:10px}.milestone-body{padding:15px 12px}.milestone-body>.tile-icon{width:27px;height:27px;float:none;margin-bottom:12px}.milestone-body>.tile-icon svg{width:17px}.milestone-body h3{font-size:10px}.milestone-body strong{font-size:15px}.milestone-body p{font-size:8px}.event-row{gap:8px;flex-wrap:wrap}.event-number{width:27px;height:27px}.event-main>strong{font-size:10px}.event-main>small{font-size:8px}.event-amount{font-size:10px;margin:0}.event-amount small{font-size:7px;display:block;margin-top:3px}.event-row .icon-button{width:20px;height:26px}.event-row .priority-move{order:9;margin-left:34px}.switch{width:25px;height:14px}.switch>span{height:14px}.switch>span:after{width:10px;height:10px}.switch input:checked+span:after{left:13px}.account-plan-grid>div{padding:11px 8px;gap:7px}.account-plan-grid strong{font-size:10px}.account-plan-grid small{font-size:7px}.account-plan-grid b{font-size:10px}.account-plan-grid .tile-icon{height:27px;width:27px}.shared-notice{flex-wrap:wrap;font-size:9px;padding:10px}.shared-notice .button{font-size:9px;flex-basis:100%;margin-top:5px}.assumptions-grid{grid-template-columns:1fr;gap:19px}.compare-grid,.settings-grid{grid-template-columns:1fr}.setup-banner{padding:20px;flex-direction:column;align-items:start}.household-panel{gap:10px;flex-wrap:wrap}.household-panel p{font-size:9px}.household-panel .button{margin-left:42px}.simulation-intro{padding:15px;flex-wrap:wrap;gap:9px}.simulation-intro .tile-icon{width:30px;height:30px}.simulation-intro p{font-size:9px}.simulation-intro .button{margin-left:39px;font-size:9px}.simulation-empty{padding:35px 15px}.simulation-empty h3{font-size:12px}.simulation-empty p{font-size:10px}.year-slider{padding:9px 14px;gap:5px}.year-slider>span{font-size:9px}.tax-cards{gap:7px;margin:10px 14px 17px}.tax-cards .metric{padding:10px 8px}.tax-cards .metric>div>span{font-size:6px}.tax-cards .metric-icon{display:none}.tax-cards .metric strong{font-size:16px}.model-note{font-size:8px;padding:12px 15px}.page-model-note{padding-left:0}.sample-pill{display:none}.save-status{font-size:7px}.app-header{padding:0 12px}.app-header strong{font-size:11px}.app-header>div{gap:4px}.header-right{gap:5px!important}.modal-backdrop{padding:15px}.modal{max-height:calc(100vh - 30px)}.modal>header{padding:20px}.modal>header h2{font-size:18px}.modal>header p{font-size:9px}.editor-form{padding:20px;gap:18px}.form-grid{gap:16px 12px}.field input,.field select{font-size:11px;padding:10px}.field>span{font-size:9px}.connection-content,.guide-content,.confirm-content{padding:20px}.mapping-row{align-items:start;flex-direction:column;gap:10px}.mapping-row select{width:100%;max-width:none}.connection-hero{gap:10px;padding:15px}.connection-hero h3{font-size:14px}.connection-hero p{font-size:9px}.connection-hero .tile-icon{width:35px;height:35px}.connection-content ol{font-size:10px}.toast{font-size:10px;max-width:90vw;width:max-content;padding:12px 16px}.login-page{padding:27px 18px;gap:28px}.login-intro h1{font-size:25px}.login-intro p{font-size:11px}.login-card{padding:25px;width:360px}.login-card h2{font-size:20px}}
