:root{color:#262626;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8f6f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{background:#f8f6f2;min-height:100vh;display:flex}.sidebar{color:#fff;background:#262626;flex-direction:column;width:264px;min-width:264px;min-height:100vh;display:flex}.brand{padding:35px 27px 45px}.brand-title{letter-spacing:-1.4px;font-size:29px;font-weight:750}.brand-title span{color:#b39c7d;font-weight:500}.brand-subtitle{color:#a9a6a0;letter-spacing:1.5px;margin-top:7px;font-size:9px}.nav-label{color:#99948d;letter-spacing:2px;padding:0 27px 14px;font-size:10px}.navigation{padding:0 12px}.nav-item{cursor:pointer;transition:background-color .2s,color .2s}.nav-item:hover{color:#e6d2b5;background:#393733}.nav-item{color:#c6c3be;border-radius:8px;align-items:center;gap:14px;margin-bottom:5px;padding:14px 16px;font-size:13px;display:flex}.nav-item.active{color:#e6d2b5;background:#393733;font-weight:600}.nav-icon{text-align:center;width:23px;font-size:19px}.sidebar-footer{border-top:1px solid #41403e;align-items:center;gap:12px;margin-top:auto;padding:25px;display:flex}.avatar{color:#262626;background:#b39c7d;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:12px}.sidebar-footer small{color:#aaa6a0;margin-top:4px;font-size:10px}.main-content{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #ebe7e1;justify-content:space-between;align-items:center;height:75px;padding:0 45px;display:flex}.breadcrumb{color:#77736d;font-size:12px}.preview-label{color:#8a7559;letter-spacing:1px;background:#f5efe6;border-radius:20px;padding:8px 12px;font-size:10px}.topbar-account{align-items:center;gap:12px;display:flex}.topbar-account-name{color:#77736d;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.topbar-role{color:#75654f;background:#f5efe6;border:1px solid #e6ddce;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:600}.topbar-signout{color:#5b554c;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:5px;padding:7px 10px;font-size:10px;transition:background-color .2s,border-color .2s}.topbar-signout:hover:not(:disabled){background:#f8f6f2;border-color:#b39c7d}.topbar-signout:disabled{cursor:wait;opacity:.65}.topbar-signout:focus-visible{outline-offset:2px;outline:2px solid #a48d6e}.workspace-auth-error{color:#873e35;background:#fbefed;border:1px solid #efd5d0;border-radius:6px;margin:14px 45px 0;padding:11px 13px;font-size:11px}.page-content{max-width:1280px;margin:0 auto;padding:45px}.eyebrow,.feature-eyebrow{color:#9b8569;letter-spacing:2px;font-size:10px;font-weight:700}.welcome h1{letter-spacing:-1.5px;color:#262626;margin:12px 0 6px;font-size:38px;font-weight:600}.welcome p{color:#817c76;margin:0;font-size:15px}.section-heading{justify-content:space-between;align-items:center;margin:42px 0 18px;display:flex}.section-heading h2{margin:0;font-size:18px;font-weight:600}.section-heading span{color:#948e86;font-size:12px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.metric-card{background:#fff;border:1px solid #ebe6de;border-radius:12px;padding:26px}.metric-label{color:#79746e;font-size:12px}.metric-value{color:#262626;letter-spacing:-1px;margin:14px 0 8px;font-size:34px;font-weight:650}.metric-note{color:#a29b92;font-size:11px}.feature-card{color:#fff;background:#262626;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:35px;display:flex}.feature-eyebrow{color:#c7ad8a}.feature-card h2{margin:13px 0 9px;font-size:23px;font-weight:550}.feature-card p{color:#bdb9b3;margin:0;font-size:13px}.feature-action{color:#e3cfb3;white-space:nowrap;font-size:13px}.modules-heading{margin-top:45px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.module-card{background:#fff;border:1px solid #ebe6de;border-radius:12px;padding:28px}.planning-review-card,.planning-goals-card{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .2s,transform .2s}.planning-review-card:hover,.planning-goals-card:hover{border-color:#b39c7d;transform:translateY(-2px)}.planning-review-card-meta{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.review-completed-badge{color:#75654f;background:#f2ede4;border:1px solid #e6ddce;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:600}.module-tag{color:#9b8569;letter-spacing:1.3px;font-size:9px;font-weight:700}.module-card h3{margin:18px 0 9px;font-size:16px;font-weight:600}.module-card p{color:#8c857d;margin:0;font-size:12px;line-height:1.6}.page-footer{color:#a09a91;text-align:center;margin-top:55px;font-size:11px}@media (width<=850px){.sidebar{width:205px;min-width:205px}.page-content{padding:25px}.workspace-auth-error{margin:14px 25px 0}.topbar{padding:0 25px}.topbar-account-name{display:none}.metrics-grid{grid-template-columns:1fr}}@media (width<=600px){.app-shell{flex-direction:column}.sidebar{width:100%;min-width:0;min-height:auto}.brand{padding:20px}.workspace-auth-error{margin:12px 18px 0}.topbar{gap:12px;height:auto;min-height:65px;padding:12px 18px}.topbar-account{gap:7px}.topbar-role{padding:5px 7px;font-size:8px}.topbar-signout{padding:6px 8px;font-size:9px}.nav-label,.sidebar-footer{display:none}.navigation{scrollbar-width:thin;gap:5px;padding:0 12px 12px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;flex:none;margin:0;padding:10px 12px}.nav-icon{width:auto;font-size:15px}.module-grid{grid-template-columns:1fr}.feature-card{flex-direction:column;align-items:flex-start}}.planning-page h1{letter-spacing:-1.5px;margin:12px 0 8px;font-size:38px;font-weight:600}.planning-intro{color:#817c76;max-width:650px;font-size:15px;line-height:1.7}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.planning-grid .module-card{min-height:170px}.planning-notice{background:#eee8df;border:1px solid #e4d9c9;border-radius:12px;margin-top:28px;padding:28px}.planning-notice strong{font-size:14px}.planning-notice p{color:#77716a;margin-bottom:0;font-size:12px}@media (width<=600px){.planning-grid{grid-template-columns:1fr}}.performance-review{--review-charcoal:#262626;--review-cream:#f8f6f2;--review-champagne:#b39c7d;--review-line:#ebe6de;max-width:1000px;margin:0 auto}.review-back-link,.review-edit-button{color:#806b50;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.review-back-link:hover,.review-edit-button:hover{color:var(--review-charcoal)}.review-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:25px 0 32px;display:flex}.review-heading h1{color:var(--review-charcoal);margin:11px 0 7px;font-size:34px;font-weight:600}.review-heading p{color:#817c76;margin:0;font-size:14px;line-height:1.6}.review-save-status{color:#75654f;background:#f2ede4;border:1px solid #e6ddce;border-radius:20px;flex:none;padding:8px 11px;font-size:11px}.review-progress{margin-bottom:24px}.review-progress-track{background:#e8e3dc;height:3px;overflow:hidden}.review-progress-track span{background:var(--review-champagne);height:100%;transition:width .18s;display:block}.review-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:15px 0 0;padding:0;list-style:none;display:grid}.review-progress li{color:#938d84;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.review-progress li>span:first-child{color:#77716a;background:#fff;border:1px solid #dcd6cd;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.review-progress li.current{color:var(--review-charcoal);font-weight:600}.review-progress li.current>span:first-child,.review-progress li.complete>span:first-child{border-color:var(--review-charcoal);background:var(--review-charcoal);color:#fff}.review-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-panel{border:1px solid var(--review-line);background:#fff}.review-panel-heading{border-bottom:1px solid var(--review-line);padding:27px 30px 22px}.review-panel-heading>span{color:#9b8569;letter-spacing:1.4px;font-size:10px;font-weight:700}.review-panel-heading h2{margin:9px 0 5px;font-size:21px;font-weight:600}.review-panel-heading p{color:#817c76;margin:0;font-size:12px;line-height:1.6}.review-step-content{padding:28px 30px 32px}.review-field-grid,.review-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.review-field{color:#4a4742;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex}.review-input-wrap{align-items:center;display:flex;position:relative}.review-input-prefix{color:#8d877f;font-size:13px;font-weight:400;position:absolute;left:13px}.review-input-wrap input,.review-text-field textarea{width:100%;min-width:0;color:var(--review-charcoal);background:#fff;border:1px solid #dcd7cf;border-radius:5px;outline:none;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.review-input-wrap input{height:44px;padding:0 13px}.review-input-wrap:has(.review-input-prefix) input{padding-left:29px}.review-input-wrap input:focus,.review-text-field textarea:focus{border-color:#9b8569;box-shadow:0 0 0 3px #b39c7d2b}.review-calculated-field{border-left:2px solid var(--review-champagne);background:var(--review-cream);flex-direction:column;justify-content:center;gap:4px;min-height:70px;padding:0 15px;display:flex}.review-calculated-field span,.review-calculated-field small{color:#817c76;font-size:11px}.review-calculated-field strong{font-size:18px;font-weight:600}.review-goals-table{overflow-x:auto}.review-goals-row{border-bottom:1px solid var(--review-line);grid-template-columns:minmax(175px,1.4fr) minmax(150px,1fr) minmax(100px,.8fr) minmax(92px,.7fr);align-items:center;gap:16px;min-width:650px;padding:13px 10px;font-size:12px;display:grid}.review-goals-row:last-child{border-bottom:0}.review-goals-header{color:#8b857d;padding-top:0;font-size:10px;font-weight:700}.review-goal-label{color:#4a4742;font-weight:600}.review-goals-row .review-field>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-goals-row .review-input-wrap input{height:40px}.review-goals-row strong{font-weight:600}.review-achievement{color:#786348}.review-text-grid{row-gap:20px}.review-text-field textarea{resize:vertical;min-height:112px;padding:11px 12px;line-height:1.5}.review-controls{border-top:1px solid var(--review-line);background:#fcfbf9;justify-content:space-between;gap:12px;padding:18px 30px;display:flex}.review-button{cursor:pointer;border:1px solid #0000;border-radius:5px;min-height:42px;padding:0 18px;font-size:12px;font-weight:600}.review-button:focus-visible,.review-edit-button:focus-visible,.review-back-link:focus-visible{outline-offset:3px;outline:2px solid #9b8569}.review-button-secondary{color:#4a4742;background:#fff;border-color:#dcd7cf}.review-button-primary{background:var(--review-charcoal);color:#fff}.review-button-primary:hover{background:#3a3835}.review-storage-note{color:#8b857d;text-align:right;margin:12px 0 0;font-size:11px}.review-summary{gap:22px;display:grid}.review-summary-section{border-bottom:1px solid var(--review-line);padding-bottom:20px}.review-summary-section:last-child{border-bottom:0;padding-bottom:0}.review-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.review-summary-heading h3{margin:0;font-size:14px;font-weight:600}.review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.review-summary-grid dt{color:#817c76;font-size:10px}.review-summary-grid dd{margin:5px 0 0;font-size:13px;font-weight:600}.review-summary-table{gap:10px;display:grid}.review-summary-table>div{color:#676159;grid-template-columns:1.2fr 1fr 1fr auto;align-items:baseline;gap:14px;font-size:11px;display:grid}.review-summary-table strong{color:#786348}.review-summary-responses{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.review-summary-responses strong{color:#625c54;font-size:11px}.review-summary-responses p{color:#817c76;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.5}@media (width<=700px){.review-heading{flex-direction:column;align-items:flex-start;gap:12px}.review-heading h1{font-size:29px}.review-progress ol{gap:4px}.review-progress li{justify-content:center}.review-step-label{display:none}.review-panel-heading,.review-step-content{padding-left:20px;padding-right:20px}.review-field-grid,.review-text-grid{grid-template-columns:1fr}.review-controls{padding-left:20px;padding-right:20px}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary-table>div{grid-template-columns:1fr 1fr;gap:8px 12px}.review-summary-responses{grid-template-columns:1fr}}.goals-module{--goals-charcoal:#262626;--goals-cream:#f8f6f2;--goals-champagne:#b39c7d;--goals-line:#ebe6de;max-width:1000px;margin:0 auto}.goals-back-link,.goals-edit-button{color:#806b50;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.goals-back-link:hover,.goals-edit-button:hover{color:var(--goals-charcoal)}.goals-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:25px 0 32px;display:flex}.goals-heading h1{color:var(--goals-charcoal);margin:11px 0 7px;font-size:34px;font-weight:600}.goals-heading p{color:#817c76;margin:0;font-size:14px;line-height:1.6}.goals-save-status{color:#75654f;background:#f2ede4;border:1px solid #e6ddce;border-radius:20px;flex:none;padding:8px 11px;font-size:11px}.goals-progress{margin-bottom:24px}.goals-progress-track{background:#e8e3dc;height:3px;overflow:hidden}.goals-progress-track span{background:var(--goals-champagne);height:100%;transition:width .18s;display:block}.goals-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:15px 0 0;padding:0;list-style:none;display:grid}.goals-progress li{color:#938d84;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.goals-progress li>span:first-child{color:#77716a;background:#fff;border:1px solid #dcd6cd;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.goals-progress li.current{color:var(--goals-charcoal);font-weight:600}.goals-progress li.current>span:first-child,.goals-progress li.complete>span:first-child{border-color:var(--goals-charcoal);background:var(--goals-charcoal);color:#fff}.goals-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goals-panel{border:1px solid var(--goals-line);background:#fff}.goals-panel-heading{border-bottom:1px solid var(--goals-line);padding:27px 30px 22px}.goals-panel-heading>span{color:#9b8569;letter-spacing:1.4px;font-size:10px;font-weight:700}.goals-panel-heading h2{margin:9px 0 5px;font-size:21px;font-weight:600}.goals-panel-heading p{color:#817c76;margin:0;font-size:12px;line-height:1.6}.goals-step-content{min-height:200px;padding:28px 30px 32px}.goals-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.goals-field{color:#4a4742;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex}.goals-field-helper{color:#817c76;font-size:10px;font-weight:400;line-height:1.5}.goals-input-wrap{align-items:center;display:flex;position:relative}.goals-input-affix{color:#8d877f;font-size:13px;font-weight:400;position:absolute;left:13px}.goals-input-suffix{left:auto;right:13px}.goals-input-wrap input{width:100%;min-width:0;height:44px;color:var(--goals-charcoal);background:#fff;border:1px solid #dcd7cf;border-radius:5px;outline:none;padding:0 13px;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.goals-input-wrap:has(.goals-input-affix:not(.goals-input-suffix)) input{padding-left:29px}.goals-input-wrap:has(.goals-input-suffix) input{padding-right:32px}.goals-input-wrap input:focus{border-color:#9b8569;box-shadow:0 0 0 3px #b39c7d2b}.goals-mix-note{color:#817c76;grid-column:1/-1;margin:-7px 0 0;font-size:11px}.goals-guided-content{gap:24px;display:grid}.goals-definition,.goals-calculation-note,.goals-assumption-note{color:#817c76;margin:0;font-size:11px;line-height:1.6}.goals-history-choice{border:0;gap:10px;min-width:0;padding:0;display:grid}.goals-history-choice legend{color:var(--goals-charcoal);margin-bottom:3px;font-size:13px;font-weight:600}.goals-history-choice label{color:#4a4742;cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.goals-history-choice input{accent-color:var(--goals-charcoal);flex:none;margin:2px 0 0}.goals-history-choice input:focus-visible{outline-offset:3px;outline:2px solid #9b8569}.goals-historical-average,.goals-commission-source{border:1px solid var(--goals-line);background:var(--goals-cream);align-content:start;gap:8px;padding:15px;display:grid}.goals-historical-average>span,.goals-commission-source>div>span{color:#817c76;font-size:10px;line-height:1.5}.goals-historical-average strong,.goals-commission-source>div>strong{color:var(--goals-charcoal);overflow-wrap:anywhere;font-size:15px;font-weight:600}.goals-historical-average small{color:#817c76;font-size:10px;line-height:1.5}.goals-commission-source{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.goals-commission-source>div{align-content:start;gap:7px;min-width:0;display:grid}.goals-commission-source>p{color:#5d5851;border-top:1px solid #e4ddd2;grid-column:1/-1;margin:0;padding-top:12px;font-size:11px;line-height:1.6}.goals-assumption-toggle{color:#5d5851;align-items:flex-start;gap:9px;padding-top:21px;font-size:11px;font-weight:400;line-height:1.5;display:flex}.goals-assumption-toggle input{accent-color:var(--goals-charcoal);flex:none;margin:1px 0 0}.goals-growth-control{grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:14px;min-height:44px;display:grid}.goals-growth-control input{width:100%;accent-color:var(--goals-champagne)}.goals-growth-control input:disabled{cursor:not-allowed}.goals-growth-control output{color:var(--goals-charcoal);text-align:right;font-size:13px;font-weight:600}.goals-income-context{border:1px solid var(--goals-line);background:var(--goals-cream);padding:18px}.goals-income-context-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.goals-income-context-values>div,.goals-calculation-grid>div,.goals-commitment-summary>div{align-content:start;gap:7px;min-width:0;display:grid}.goals-income-context-values span,.goals-calculation-grid span,.goals-commitment-summary span{color:#817c76;font-size:10px;line-height:1.4}.goals-income-context-values strong,.goals-calculation-grid strong,.goals-commitment-summary strong{color:var(--goals-charcoal);overflow-wrap:anywhere;font-size:15px;font-weight:600}.goals-income-context>p{color:#5d5851;border-top:1px solid #e4ddd2;margin:16px 0 0;padding-top:13px;font-size:11px;line-height:1.6}.goals-calculation-grid{border:1px solid var(--goals-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;display:grid}.goals-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goals-commitment-summary{border:1px solid var(--goals-line);background:var(--goals-cream);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.goals-summary-arrow{color:var(--goals-champagne)!important;font-size:18px!important}.goals-commitment-choice{border:0;gap:10px;min-width:0;padding:0;display:grid}.goals-commitment-choice legend{color:var(--goals-charcoal);margin-bottom:5px;font-size:14px;font-weight:600}.goals-commitment-option{color:#4a4742;cursor:pointer;text-align:left;background:#fff;border:1px solid #dcd7cf;border-radius:4px;align-items:center;gap:11px;min-height:45px;padding:0 13px;font-size:12px;display:flex}.goals-commitment-option:disabled{color:#938d84;cursor:not-allowed}.goals-commitment-option:focus-visible{outline-offset:3px;outline:2px solid #9b8569}.goals-choice-indicator{border:1px solid #bdb5aa;border-radius:50%;flex:0 0 15px;width:15px;height:15px}.goals-commitment-option:disabled .goals-choice-indicator{border-color:#d3cec7}.goals-commitment-confirmation{color:#75654f;margin:3px 0 0;font-size:11px;font-weight:600}.goals-business-mix{gap:30px}.goals-mix-section{border-bottom:1px solid var(--goals-line);gap:18px;padding-bottom:26px;display:grid}.goals-mix-section:last-child{border-bottom:0;padding-bottom:0}.goals-history-panel{border:1px solid var(--goals-line);background:#fcfbf9;padding:20px}.goals-history-panel .goals-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.goals-mix-section-heading h3,.goals-value-section h3,.goals-at-a-glance h3,.goals-plan-summary>h3,.goals-commit-confirmation h3{color:var(--goals-charcoal);margin:0;font-size:14px;font-weight:600}.goals-mix-section-heading p{color:#817c76;margin:6px 0 0;font-size:11px;line-height:1.6}.goals-history-reconciliation{border-top:1px solid var(--goals-line);gap:8px;padding-top:14px;display:grid}.goals-history-reconciliation>div{color:#5d5851;justify-content:space-between;gap:14px;font-size:11px;display:flex}.goals-history-reconciliation>div strong{color:var(--goals-charcoal)}.goals-history-reconciliation p{color:#817c76;margin:0;font-size:10px;line-height:1.5}.goals-mix-complement{border:1px solid var(--goals-line);background:var(--goals-cream);align-content:center;gap:7px;min-width:0;padding:12px 14px;display:grid}.goals-mix-complement span,.goals-mix-target-grid span{color:#817c76;font-size:10px;line-height:1.5}.goals-mix-complement strong,.goals-mix-target-grid strong{color:var(--goals-charcoal);overflow-wrap:anywhere;font-size:15px;font-weight:600}.goals-mix-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.goals-mix-target-grid>div{align-content:start;gap:7px;min-width:0;display:grid}.goals-mix-target-grid small{color:#817c76;font-size:10px;line-height:1.5}.goals-value-section{border-left:3px solid var(--goals-champagne);background:var(--goals-cream);gap:12px;padding:20px;display:grid}.goals-value-section>p{color:#5d5851;margin:0;font-size:12px;line-height:1.7}.goals-value-section details,.goals-calculation-details{color:#5d5851;font-size:11px}.goals-value-section summary,.goals-calculation-details>summary{color:#806b50;cursor:pointer;width:fit-content;font-weight:600}.goals-value-section details p{color:#817c76;margin:10px 0 0;line-height:1.6}.goals-value-section .goals-calculation-note{color:#817c76;font-size:10px}.goals-field textarea{width:100%;min-height:76px;color:var(--goals-charcoal);resize:vertical;background:#fff;border:1px solid #dcd7cf;border-radius:5px;outline:none;padding:11px 13px;font-size:13px;font-weight:400;line-height:1.5}.goals-field textarea:focus{border-color:#9b8569;box-shadow:0 0 0 3px #b39c7d2b}.goals-final-step{gap:24px}.goals-at-a-glance,.goals-plan-summary{gap:18px;display:grid}.goals-glance-grid{border:1px solid var(--goals-line);background:var(--goals-cream);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:19px;display:grid}.goals-glance-grid>div{gap:8px;min-width:0;display:grid}.goals-glance-grid span{color:#817c76;font-size:10px;line-height:1.5}.goals-glance-grid strong{color:var(--goals-charcoal);overflow-wrap:anywhere;font-size:19px;font-weight:600}.goals-calculation-details{border-top:1px solid var(--goals-line);border-bottom:1px solid var(--goals-line);padding:14px 0}.goals-details-content{gap:16px;padding-top:18px;display:grid}.goals-commitment-choice input[type=radio]{accent-color:var(--goals-charcoal);flex:none;margin:0}.goals-commitment-reflection{margin-top:8px}.goals-commit-action{justify-self:start}.goals-commitment-intro{color:#5d5851;margin:0;font-size:12px;line-height:1.7}.goals-button:disabled{color:#89837a;cursor:not-allowed;background:#e8e4de}.goals-draft-changed,.goals-save-error{color:#6f5c41;background:#f8f3eb;border:1px solid #e6ddce;margin:0;padding:12px 14px;font-size:11px;line-height:1.6}.goals-save-error{color:#713e36;background:#fbf2f0;border-color:#c98e84}.goals-commit-confirmation{background:var(--goals-cream);border:1px solid #e6ddce;justify-items:start;gap:12px;padding:20px;display:grid}.goals-commit-confirmation>p{color:#5d5851;margin:0;font-size:12px;line-height:1.7}.goals-commit-confirmation .goals-commit-timestamp{color:#817c76;font-size:10px}.goals-controls{border-top:1px solid var(--goals-line);background:#fcfbf9;justify-content:space-between;gap:12px;padding:18px 30px;display:flex}.goals-button{cursor:pointer;border:1px solid #0000;border-radius:5px;min-height:42px;padding:0 18px;font-size:12px;font-weight:600}.goals-button:focus-visible,.goals-edit-button:focus-visible,.goals-back-link:focus-visible{outline-offset:3px;outline:2px solid #9b8569}.goals-button-secondary{color:#4a4742;background:#fff;border-color:#dcd7cf}.goals-button-primary{background:var(--goals-charcoal);color:#fff}.goals-button-primary:hover{background:#3a3835}.goals-storage-note{color:#8b857d;text-align:right;margin:12px 0 0;font-size:11px}.goals-summary{gap:22px;display:grid}.goals-summary-section{border-bottom:1px solid var(--goals-line);padding-bottom:20px}.goals-summary-section:last-child{border-bottom:0;padding-bottom:0}.goals-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.goals-summary-heading h3{margin:0;font-size:14px;font-weight:600}.goals-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.goals-summary-value dt{color:#817c76;font-size:10px}.goals-summary-value dd{color:var(--goals-charcoal);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:600}@media (width<=700px){.goals-heading{flex-direction:column;align-items:flex-start;gap:12px}.goals-heading h1{font-size:29px}.goals-progress ol{gap:4px}.goals-progress li{justify-content:center}.goals-step-label{display:none}.goals-panel-heading,.goals-step-content{padding-left:20px;padding-right:20px}.goals-field-grid,.goals-summary-grid,.goals-income-context-values,.goals-calculation-grid,.goals-activity-grid,.goals-commission-source,.goals-mix-target-grid,.goals-glance-grid,.goals-history-panel .goals-field-grid{grid-template-columns:1fr}.goals-commission-source>p{grid-column:auto}.goals-assumption-toggle{padding-top:0}.goals-history-reconciliation>div{flex-direction:column;align-items:flex-start;gap:4px}.goals-commitment-summary{grid-template-columns:1fr;gap:12px}.goals-summary-arrow{display:none}.goals-controls{padding-left:20px;padding-right:20px}}.auth-page{--auth-black:#1c1b18;--auth-ink:#2a2924;--auth-ivory:#fcfaf5;--auth-beige:#efe8dc;--auth-beige-deep:#e4dac8;--auth-gold:#b08d57;--auth-gold-text:#7a5f33;--auth-muted:#5f594f;--auth-border:#b08d5773;--auth-hairline:#e4dccd;--auth-shadow:0 30px 80px #00000080, 0 2px 8px #0000004d;min-height:100svh;color:var(--auth-ink);background:#171715;place-items:center;padding:clamp(20px,5vw,56px);display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMid slice' fill='none' stroke='%23b08d57' stroke-linecap='round'><path d='M-100 760 C 350 650 650 800 1000 600 S 1450 400 1750 300' stroke-opacity='.34' stroke-width='1.2'/><path d='M-100 820 C 370 720 670 860 1020 660 S 1470 470 1750 370' stroke-opacity='.2' stroke-width='1'/><path d='M-100 880 C 390 790 690 920 1040 720 S 1490 540 1750 440' stroke-opacity='.12' stroke-width='1'/><path d='M-100 180 C 300 300 560 90 920 190 S 1380 330 1750 140' stroke-opacity='.18' stroke-width='1'/><path d='M-100 120 C 320 250 580 30 940 130 S 1400 270 1750 80' stroke-opacity='.1' stroke-width='1'/></svg>") 50%/cover no-repeat;position:absolute;inset:0}.auth-easter-egg{z-index:0;opacity:.32;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}@media (width<=1023px){.auth-easter-egg,.auth-inscription{display:none}}.auth-inscription{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.auth-inscription text{fill:#b08d57;fill-opacity:.25;letter-spacing:.06em;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic}.auth-panel{z-index:1;border:1px solid var(--auth-border);border-top:2px solid var(--auth-gold);background:var(--auth-ivory);width:min(100%,480px);box-shadow:var(--auth-shadow);padding:clamp(28px,4.5vw,40px) clamp(28px,5vw,44px) 24px;position:relative}.auth-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-wordmark{object-fit:contain;width:min(100%,190px);height:auto;display:block}.auth-tagline{color:var(--auth-muted);letter-spacing:.22em;text-transform:uppercase;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.6}.auth-tagline:after{background:var(--auth-gold);content:"";width:36px;height:1px;margin:14px auto 0;display:block}.auth-content-inner{width:100%;margin:20px auto 0}.auth-eyebrow{color:var(--auth-gold-text);letter-spacing:.16em;text-align:center;margin-bottom:14px;font-size:12px;font-weight:700}.auth-content-inner h1{color:var(--auth-black);letter-spacing:-.5px;text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,7vw,38px);font-weight:400;line-height:1.2}.auth-signin-line{color:#6b5a3a;text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.5}.auth-description.auth-description-lead{margin:14px 0 0}.auth-description{color:var(--auth-muted);text-align:center;margin:14px 0 0;font-size:15px;line-height:1.7}.auth-button{border:1px solid var(--auth-black);background:var(--auth-black);width:100%;min-height:56px;color:var(--auth-ivory);cursor:pointer;font:inherit;letter-spacing:.02em;border-radius:2px;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:12px 20px;font-size:15px;font-weight:600;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.auth-button:hover:not(:disabled){border-color:var(--auth-gold);box-shadow:inset 0 -2px 0 var(--auth-gold)}.auth-button:focus-visible{outline:2px solid var(--auth-gold);outline-offset:3px}.auth-button:disabled{cursor:wait;opacity:.75}.auth-button-secondary{color:var(--auth-ink);background:0 0;border-color:#cfc5b2;margin-top:12px}.auth-button-secondary:hover:not(:disabled){box-shadow:none;background:#f6f1e7}.auth-action-controls{margin-top:8px}.auth-action-controls .auth-button{margin-top:12px}.auth-button-google{width:68%;min-height:48px;margin-left:auto;margin-right:auto;padding-top:8px;padding-bottom:8px}.google-badge{background:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.google-mark{width:18px;height:18px}.auth-account-email{border:1px solid var(--auth-hairline);color:var(--auth-muted);overflow-wrap:anywhere;text-align:center;background:#f7f3ea;margin-top:22px;padding:12px 14px;font-size:14px;line-height:1.6}.auth-error{color:#54421f;background:#f8f2e5;border:1px solid #d9c6a6;margin:18px 0 0;padding:12px 14px;font-size:14px;line-height:1.6}.auth-notes{margin-top:20px}.auth-access-note{color:var(--auth-muted);text-align:center;margin:0;font-size:13px;line-height:1.6}.auth-help{color:var(--auth-muted);text-align:center;margin:4px 0 0;font-size:13px;line-height:1.6}.auth-help a{color:var(--auth-gold-text);text-underline-offset:3px;text-decoration:underline}.auth-help a:hover{color:var(--auth-black)}.auth-help a:focus-visible{outline:2px solid var(--auth-gold);outline-offset:2px}.auth-panel-footer{border-top:1px solid var(--auth-hairline);color:var(--auth-muted);letter-spacing:.2em;text-align:center;margin:20px 0 0;padding-top:14px;font-size:12px;line-height:1.5}.auth-loading-panel{flex-direction:column;align-items:center;gap:17px;display:flex}.auth-loading-panel p{color:var(--auth-muted);text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.7}.auth-spinner{border:2px solid var(--auth-beige-deep);border-top-color:var(--auth-gold);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite auth-spin}.auth-spinner-inline{border-color:#fcfaf54d;border-top-color:var(--auth-gold);width:20px;height:20px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=480px){.auth-button-google{width:100%}.auth-page{padding:14px}.auth-panel{padding:26px clamp(22px,7vw,32px) 22px}.auth-wordmark{width:min(100%,170px)}.auth-content-inner{margin-top:18px}.auth-panel-footer{letter-spacing:.14em;margin-top:18px}}@media (width<=360px){.auth-page{padding:10px}.auth-panel{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:2s}.auth-button{transition:none}}@media (forced-colors:active){.auth-panel,.auth-button,.auth-error,.auth-account-email{border:1px solid canvastext}.auth-button:focus-visible{outline-color:highlight}}
