:root{font-family:Avenir Next,Trebuchet MS,sans-serif;color:#17221d;background:#eef2ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{min-height:44px;border:0;border-radius:6px;padding:0 18px;background:#146b4b;color:#fff;font-weight:700;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #afbbb3;border-radius:5px;padding:10px 12px;color:#17221d;background:#fff;font:inherit}textarea:focus{outline:3px solid #bde2d0;border-color:#146b4b}.brand{font-weight:800;letter-spacing:.03em;color:#146b4b}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#dce8dc 0,transparent 34%),linear-gradient(135deg,#f7f8f2,#e5ece7)}.auth-card{width:min(100%,440px);background:#fff;border:1px solid #d4ddd6;border-radius:8px;padding:36px;box-shadow:0 24px 60px #1f372b1f}h1,h2{font-family:Iowan Old Style,Palatino Linotype,serif;letter-spacing:0}.auth-card h1{font-size:clamp(2rem,9vw,3rem);line-height:.98;margin:26px 0}form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:.85rem;font-weight:700}input:not([type=checkbox]):not([type=radio]),select{width:100%;height:44px;min-height:44px;border:1px solid #afbbb3;border-radius:5px;padding:10px 12px;background:#fff;color:#17221d}input:focus,select:focus{outline:3px solid #bde2d0;border-color:#146b4b}.error{color:#a32c2c;font-weight:600}.fine-print{color:#5d6a63;font-size:.85rem;margin:20px 0 0}.estimator-form label,.create-client-wizard label{gap:4px;color:var(--planner-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.estimator-form input:not([type=checkbox]):not([type=radio]),.estimator-form select,.create-client-wizard input:not([type=checkbox]):not([type=radio]),.create-client-wizard select{height:40px;min-height:40px;border-color:#e5e7eb;border-radius:8px;padding:8px;background:var(--planner-surface);color:var(--planner-text);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.estimator-form textarea,.create-client-wizard textarea{border-color:#e5e7eb;border-radius:8px;color:var(--planner-text);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.estimator-form input:focus,.estimator-form select:focus,.estimator-form textarea:focus,.create-client-wizard input:focus,.create-client-wizard select:focus,.create-client-wizard textarea:focus{border-color:var(--planner-primary-500);outline:2px solid color-mix(in srgb,var(--planner-primary-500) 24%,transparent);outline-offset:1px}.planner-field-label{display:block}.planner-currency-control{display:flex;align-items:center;width:100%;min-height:40px;border:1px solid #e5e7eb;border-radius:8px;padding:0 8px;background:var(--planner-surface)}.planner-input-prefix{flex:0 0 auto;color:#9ca3af;font-size:12px;font-weight:400;letter-spacing:0}.estimator-form .planner-currency-control input,.create-client-wizard .planner-currency-control input{min-width:0;height:38px;min-height:38px;padding:8px 4px;border:0;border-radius:0;background:transparent;outline:0}.planner-currency-control:focus-within{border-color:var(--planner-primary-500);outline:2px solid color-mix(in srgb,var(--planner-primary-500) 24%,transparent);outline-offset:1px}.planner-toggle-field{display:grid;gap:4px;color:var(--planner-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.planner-toggle-control{display:flex;align-items:center;gap:10px;min-height:40px}button.planner-toggle{position:relative;width:34px;min-width:34px;min-height:20px;padding:0;border:0;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px #0f172a14;transition:background-color .18s ease,box-shadow .18s ease}button.planner-toggle:hover:not(:disabled){background:#b8c3d1;box-shadow:inset 0 0 0 1px #0f172a1a}button.planner-toggle[aria-checked=true]{background:var(--planner-primary-500)}button.planner-toggle[aria-checked=true]:hover:not(:disabled){background:var(--planner-primary-600)}button.planner-toggle:focus-visible{outline:2px solid var(--planner-primary-500);outline-offset:3px}button.planner-toggle:active:not(:disabled){transform:none}.planner-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a47;transition:transform .18s ease}.planner-toggle[aria-checked=true] .planner-toggle-thumb{transform:translate(14px)}.planner-toggle-state{color:var(--planner-text);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.invite-preview{display:flex;justify-content:space-between;gap:16px;margin:-8px 0 24px;padding:14px 0;border-block:1px solid #d4ddd6;color:#526058}.workspace{min-height:100vh;display:grid;grid-template:72px 1fr / 250px 1fr}.workspace header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #cad4cd;background:#f8faf7}.workspace header>div{display:flex;align-items:center;gap:18px}.quiet{background:transparent;color:#146b4b;padding:0 8px}.workspace aside{padding:28px 22px;background:#17372b;color:#fff}.workspace aside select{margin-top:5px}.organization-context{display:grid;gap:7px}.organization-context span{font-size:.75rem;font-weight:700}.organization-context strong{overflow-wrap:anywhere}.workspace nav{display:grid;gap:6px;margin-top:34px}.nav-button{width:100%;min-width:0;min-height:42px;background:transparent;color:#dbe8e1;text-align:left;text-transform:capitalize}.nav-button[aria-current]{background:#2b5946;color:#fff}.workspace main{padding:clamp(32px,6vw,84px);overflow:hidden}.workspace main h1{max-width:760px;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.9;margin:14px 0 22px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:#a04422}.lede{max-width:700px;font-size:1.15rem;line-height:1.7;color:#526058}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c7d1ca;border-bottom:1px solid #c7d1ca;margin:48px 0}.metric-row article{display:grid;gap:6px;padding:22px;border-right:1px solid #c7d1ca}.metric-row article:last-child{border-right:0}.metric-row strong{font-size:1.6rem;color:#146b4b;overflow-wrap:anywhere}.metric-row span{color:#647068;font-size:.8rem}.empty-state{max-width:700px;padding:28px 0}.support-banner{position:fixed;inset:72px 0 auto 0;z-index:2;padding:10px;background:#fff2bd;text-align:center;font-weight:800}.loading{min-height:100vh;display:grid;place-items:center}.panel{max-width:1100px}.panel-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:18px;border-bottom:1px solid #c7d1ca}.panel-heading h2{margin:5px 0 0;font-size:2.2rem}.inline-form,.support-form{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;padding:24px 0}.support-form{grid-template-columns:repeat(3,1fr)}.support-form .wide{grid-column:1 / 3}.table-list{display:grid}.table-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px;border-bottom:1px solid #c7d1ca}.table-list article>div:first-child{display:grid;gap:5px}.table-list span{color:#647068;font-size:.86rem;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.danger{background:#9c372f}.status{color:#146b4b;font-weight:700}.admin-grid{display:grid;gap:50px}.activity{margin-top:24px;padding:20px;border-left:3px solid #146b4b;background:#f8faf7}.clients-view{width:min(100%,1440px);min-width:0}.clients-heading{align-items:end}.segmented{display:flex;padding:3px;border:1px solid #afbbb3;border-radius:7px;background:#fff}.segmented button{min-height:36px;padding:0 13px;background:transparent;color:#526058}.segmented button[aria-pressed=true]{background:#17372b;color:#fff}.client-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding-top:26px}.client-directory{min-width:0}.directory-add-client{width:100%;margin-top:16px}.client-list{display:grid;margin-top:16px}.client-row{display:grid;gap:4px;min-width:0;min-height:66px;padding:12px 10px;border-bottom:1px solid #c7d1ca;border-radius:0;background:transparent;color:#17221d;text-align:left}.client-row[aria-current=true]{border-left:4px solid #a04422;background:#f8faf7}.client-row span,.muted{color:#647068;font-size:.82rem;overflow-wrap:anywhere}.client-layout{display:block;padding-top:24px}.client-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:20px}.client-search{flex:1 1 420px;max-width:560px}.client-toolbar-actions{display:flex;align-items:center;gap:12px}.directory-add-client{width:auto;min-width:120px;margin:0}.client-directory{width:100%}.client-table-wrap{width:100%;overflow-x:auto;border:1px solid #c7d1ca;border-radius:7px;background:#fff}.client-table{width:100%;min-width:620px;border-collapse:collapse}.client-table th,.client-table td{height:58px;padding:10px 16px;border-bottom:1px solid #c7d1ca;text-align:left;vertical-align:middle}.client-table th{height:44px;color:#526058;font-size:.76rem;text-transform:uppercase}.client-table tbody tr:last-child td{border-bottom:0}.client-table tbody tr[aria-current=true]{background:#f1f7f4;box-shadow:inset 4px 0 #146b4b}.client-name-button{min-height:36px;padding:0;background:transparent;color:#146b4b;text-align:left;box-shadow:none}.client-name-button:hover:not(:disabled){background:transparent;color:#0d4f38;box-shadow:none;text-decoration:underline}.client-status{font-size:.8rem;font-weight:800}.client-status--active{color:#146b4b}.client-status--archived{color:#647068}.client-table-empty{color:#647068;text-align:center!important}.client-workspace{margin-top:12px}.create-client-dialog{width:min(calc(100% - 32px),860px);max-height:min(90vh,820px);padding:0;border:1px solid #c7d1ca;border-radius:8px;background:#fff;color:#17221d;box-shadow:0 24px 70px #0f172a38}.create-client-dialog::backdrop{background:#0f172a7a}.create-client-dialog form{padding:28px}.create-client-wizard{min-width:0}.create-client-wizard fieldset{min-width:0;margin:0;padding:0;border:0}.create-client-wizard legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #c7d1ca}.dialog-heading h3{margin:4px 0 0;font-size:1.8rem}.dialog-heading .eyebrow{margin:0}.dialog-copy{margin:20px 0 4px;color:#526058;line-height:1.55}.step-indicator{display:flex;gap:7px;flex-shrink:0}.step-indicator span{width:28px;height:5px;border-radius:3px;background:#d8e0da}.step-indicator span[aria-current=step]{background:#146b4b}.dialog-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:10px;margin-top:4px;padding:16px 0 8px;background:#fff}.dialog-primary-actions{display:flex;gap:10px}.create-client-dialog{overflow:hidden}.create-client-dialog form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-height:min(90vh,820px);padding:0;overflow:hidden}.dialog-heading{position:sticky;top:0;z-index:2;padding:28px 28px 20px;background:#fff}.dialog-step-body{min-height:0;padding:20px 28px;overflow-y:auto;overscroll-behavior:contain}.dialog-actions{z-index:2;margin:0;padding:16px 28px 20px;border-top:1px solid #c7d1ca}.client-workspace{min-width:0}.client-title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #c7d1ca}.client-title h3{margin:3px 0 0;font:700 clamp(1.7rem,4vw,2.6rem)/1 "Iowan Old Style","Palatino Linotype",serif}.rename-client{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:18px 0}.status-message{min-height:24px;color:#146b4b;font-weight:700}.save-state{margin:0 0 16px;color:#4b5c54;font-size:.9rem;font-weight:700}.save-state.saved{color:#146b4b}.save-state.invalid,.save-state.error{color:#a1392f}.validation-summary{margin:0 0 20px;padding:14px 16px;border-left:4px solid #c4513f;background:#fff5f2}.validation-summary h4{margin:0 0 8px}.validation-summary ul{margin:0;padding-left:20px}.validation-summary li+li{margin-top:5px}.estimator-form{gap:28px}.estimator-form fieldset{min-width:0;margin:0;padding:20px;border:1px solid #c7d1ca;border-radius:7px;background:#ffffff73}.estimator-form legend{padding:0 8px;color:#17372b;font:700 1.2rem Iowan Old Style,Palatino Linotype,serif}.planner-fieldset-note{margin:-4px 0 16px;max-width:62ch;color:#4a5c53;font-size:.92rem;line-height:1.5}.planner-field-note{margin-top:6px;color:#4a5c53;font-size:.84rem;line-height:1.45;font-weight:400}.planner-crosscheck{margin:0 0 20px;padding:14px 18px;border:1px solid #d8c08a;border-left:3px solid #c4701c;border-radius:6px;background:#fdf7ec}.planner-crosscheck h5{margin:0 0 8px;color:#7a4a12;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.planner-crosscheck ul{margin:0;padding-left:18px;color:#4a3a26;font-size:.92rem;line-height:1.55}.planner-crosscheck li+li{margin-top:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.business-editor{min-width:0;padding:18px 0 24px;border-bottom:1px solid #c7d1ca}.business-editor:last-of-type{border-bottom:0}.business-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.primary-choice{display:flex;grid-template-columns:auto 1fr;align-items:center;margin-left:auto}.primary-choice input{width:18px;min-height:18px}.compact{min-height:34px;padding:0 10px}.add-business{margin-top:14px}.form-actions{position:sticky;bottom:0;display:flex;justify-content:end;gap:12px;padding:14px 0;background:linear-gradient(transparent,#eef2ed 25%)}.household-other-income-fields{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.household-other-income-note{grid-column:1 / -1;margin:0;color:#718078;font-size:.76rem;line-height:1.4;font-weight:400}.client-section-tabs{display:flex;gap:4px;margin:22px 0;overflow-x:auto;border-bottom:1px solid #c7d1ca;scrollbar-width:thin}.client-section-tabs button{flex:0 0 auto;min-height:42px;border-radius:6px 6px 0 0;border-bottom:3px solid transparent;padding:0 14px;background:transparent;color:#647068;box-shadow:none;white-space:nowrap}.client-section-tabs button:hover:not(:disabled){background:#f1f5f9;color:#17221d;box-shadow:none}.client-section-tabs button[aria-selected=true]{border-bottom-color:#146b4b;background:#eef6f2;color:#17221d}.client-workspace:not(.client-section-results)>.estimate-results,.client-workspace:not(.client-section-results)>.plan-history,.client-workspace:not(.client-section-results)>.report-history{display:none}.estimator-form[hidden]{display:none}.business-question-list{display:grid}.business-question-list label{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:24px;min-height:64px;padding:10px 0;border-bottom:1px solid #c7d1ca}.business-question-list label:last-child{border-bottom:0}.business-question-list input,.business-question-list select{width:240px;min-width:240px}.business-context-field{grid-template-columns:minmax(0,1fr);margin-bottom:24px}.business-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--planner-border);border-radius:7px;background:var(--planner-surface)}.business-table{width:100%;min-width:720px;border-collapse:collapse}.business-table th,.business-table td{height:54px;padding:9px 12px;border-bottom:1px solid var(--planner-border);text-align:left;vertical-align:middle}.business-table th{color:var(--planner-muted);font-size:.76rem;text-transform:uppercase}.business-table tbody tr:last-child td{border-bottom:0}.business-table tbody tr[aria-current=true]{background:var(--planner-canvas);box-shadow:inset 3px 0 var(--planner-primary-600)}.business-table td:nth-child(3),.business-table td:nth-child(4){font-variant-numeric:tabular-nums}.business-table input[type=radio]{width:18px;min-height:18px}.business-table-actions{display:flex;justify-content:flex-end;gap:4px}.business-table .danger-text{color:var(--planner-danger)}.business-detail-editor{margin-top:18px;padding-bottom:0;border-bottom:0}.business-detail-editor .business-heading{justify-content:space-between}.business-edit-dialog{width:min(calc(100% - 32px),860px);max-height:min(90vh,820px);padding:0;overflow:hidden;border:1px solid var(--planner-border);border-radius:8px;background:var(--planner-surface);color:var(--planner-text);box-shadow:0 24px 70px #0f172a38}.business-edit-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.business-edit-dialog::backdrop{background:#0f172a7a}.business-edit-dialog .dialog-step-body{min-height:0}.business-edit-dialog .dialog-actions{justify-content:flex-end;background:var(--planner-surface)}.business-delete-dialog{width:min(calc(100% - 32px),520px);padding:0;overflow:hidden;border:1px solid var(--planner-border);border-radius:8px;background:var(--planner-surface);color:var(--planner-text);box-shadow:0 24px 70px #0f172a38}.business-delete-dialog[open]{display:grid;grid-template-rows:auto auto auto}.business-delete-dialog::backdrop{background:#0f172a7a}.business-delete-copy{padding:22px 28px}.business-delete-copy p{margin:0;color:var(--planner-muted);line-height:1.55}.business-delete-actions{justify-content:flex-end;background:var(--planner-surface)}.property-portfolio{padding:0 0 2px}.primary-residence-topline{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:28px}.primary-residence-group{min-width:0;padding:18px 0 20px}.primary-residence-group h5{margin:0 0 14px;color:var(--planner-secondary-700);font:800 .72rem Nunito,DM Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase}.primary-residence-home-grid{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(180px,1fr);align-items:end;gap:18px}.primary-residence-mortgage{padding-left:0}.primary-residence-mortgage-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr);gap:18px}.primary-residence-business-use{border-top:1px solid var(--planner-border)}.primary-residence-business-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));align-items:end;gap:18px}.property-table{min-width:780px}.property-table-empty{color:var(--planner-muted);text-align:center!important;font-weight:500}.aligned-question-step .form-grid.three{grid-template-columns:1fr;gap:0}.aligned-question-step .form-grid.three label{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:24px;min-height:64px;padding:10px 0;border-bottom:1px solid #c7d1ca}.aligned-question-step .form-grid.three label:last-child{border-bottom:0}.aligned-question-step .form-grid.three input,.aligned-question-step .form-grid.three select{width:240px;min-width:240px}.advisory-step .form-grid{grid-template-columns:minmax(0,1fr)}.advisory-timeline{display:grid}.advisory-period{padding:20px 0 24px;border-top:1px solid var(--planner-border)}.advisory-period:first-child{padding-top:0;border-top:0}.advisory-period:last-child{padding-bottom:0}.advisory-period h4{margin:0 0 14px;color:var(--planner-secondary-700);font:800 .76rem Nunito,DM Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase}.advisory-period .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisory-period .form-grid>:only-child{grid-column:1 / -1}@media (max-width: 760px){.advisory-period .form-grid{grid-template-columns:minmax(0,1fr)}}.business-tab-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border-bottom:1px solid #c7d1ca}.business-tabs{display:flex;min-width:0;overflow-x:auto;scrollbar-width:thin}.business-tabs [role=tab]{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;border-radius:6px 6px 0 0;border-bottom:3px solid transparent;padding:0 14px;background:transparent;color:#647068;box-shadow:none;white-space:nowrap}.business-tabs [role=tab]:hover{background:#f1f5f9;color:#17221d;box-shadow:none}.business-tabs [role=tab][aria-selected=true]{border-bottom-color:#146b4b;background:#eef6f2;color:#146b4b}.business-tab-add{flex-shrink:0;min-height:40px;margin-bottom:3px;white-space:nowrap}.business-name-input{width:min(100%,320px)!important;font-weight:700}.business-remove{margin-left:auto}.icon-button{position:relative;display:inline-grid;place-items:center;width:38px;min-width:38px;min-height:38px;padding:0}.icon-button:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;width:max-content;max-width:180px;padding:6px 8px;border-radius:4px;background:#17221d;color:#fff;font-size:.75rem;font-weight:700;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}.icon-button:hover:after,.icon-button:focus-visible:after{opacity:1;transform:translateY(0)}.estimate-results{margin-top:34px;padding-top:28px;border-top:3px solid #17372b}.result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #c7d1ca}.result-summary>div{display:grid;gap:8px;padding:20px;border-right:1px solid #c7d1ca}.result-summary>div:last-child{border-right:0}.result-summary span{color:#647068;font-size:.78rem}.result-summary strong{color:#146b4b;font-size:clamp(1rem,2.5vw,1.65rem);overflow-wrap:anywhere}.estimate-note{max-width:760px;color:#526058;line-height:1.6}.breakdown{display:grid}.breakdown article{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #c7d1ca}.breakdown article>div{display:grid;gap:5px}.breakdown span,.breakdown small{color:#647068;line-height:1.45}.breakdown small{color:#8a4328}.breakdown b{white-space:nowrap;color:#146b4b}.plan-history,.report-history{margin:34px 0 0;padding:20px;overflow-x:auto;border:1px solid var(--planner-border);border-radius:7px;background:var(--planner-surface)}.plan-history legend,.report-history legend{padding:0 8px;color:var(--planner-secondary-700);font:700 1.2rem Nunito,DM Sans,sans-serif}.plan-history table,.report-history table{width:100%;min-width:620px;border-collapse:collapse}.report-history table{min-width:860px}.plan-history th,.plan-history td,.report-history th,.report-history td{padding:12px 10px;border-bottom:1px solid #c7d1ca;text-align:left}.plan-history th,.report-history th{color:#526058;font-size:.78rem;text-transform:uppercase}.plan-status{display:inline-block;font-size:.76rem;font-weight:800}.plan-status--approved,.report-status--complete{color:#146b4b}.plan-status--draft,.report-status--pending,.report-status--generating{color:#8a4328}.plan-status--superseded,.report-status--failed{color:#8b3131}.plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:150px}.plan-actions button{white-space:nowrap}.report-download{display:inline-flex;align-items:center;min-height:34px;border-radius:6px;padding:0 10px;background:#146b4b;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.report-template form{margin-top:24px}.report-template>form>fieldset{display:grid;gap:20px;margin:0;padding:0;border:0}.section-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:18px;border:1px solid #c7d1ca;border-radius:7px}.section-picker legend{padding:0 8px;font-weight:800}.section-picker label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px}.section-picker input{width:18px;min-height:18px}.field-label-with-info{display:inline-flex;align-items:center;gap:6px;width:fit-content}.default-value-tooltip{position:relative;display:inline-flex}.default-value-tooltip-trigger{display:inline-grid;place-items:center;width:24px;min-width:24px;min-height:24px;padding:0;border-radius:50%;background:transparent;color:#526058}.default-value-tooltip-trigger:hover,.default-value-tooltip-trigger:focus-visible{background:#e4eee8;color:#146b4b;outline:none}.default-value-tooltip-content{position:absolute;left:0;bottom:calc(100% + 9px);z-index:10;display:grid;gap:8px;width:min(430px,calc(100vw - 48px));max-height:320px;padding:14px 16px;overflow-y:auto;border:1px solid #34483f;border-radius:6px;background:#17221d;color:#fff;box-shadow:0 12px 32px #17221d38;font-size:.76rem;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.default-value-tooltip-content strong{font-size:.78rem}.default-value-tooltip:hover .default-value-tooltip-content,.default-value-tooltip:focus-within .default-value-tooltip-content{opacity:1;pointer-events:auto;transform:translateY(0)}.report-template-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:40px}.report-template-layout form>fieldset{display:grid;gap:20px;margin:0;padding:0;border:0}.template-preview{position:sticky;top:28px;min-width:0;margin-top:24px}.template-preview>.eyebrow{margin-top:0}.template-preview-page{aspect-ratio:8.5 / 11;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;border:1px solid #c7d1ca;background:#fff;box-shadow:0 16px 38px #17372b1a}.template-preview-page header{display:grid;gap:3px;min-height:0;padding:16px 20px;border-bottom:4px solid #146b4b}.template-preview-page header strong{overflow:hidden;font:700 1.2rem/1.1 Iowan Old Style,Palatino Linotype,serif;text-overflow:ellipsis;white-space:nowrap}.template-preview-page header span,.template-preview-page footer{color:#647068;font-size:.68rem}.template-preview-page ol{display:grid;grid-auto-rows:minmax(0,1fr);min-height:0;margin:0;padding:8px 20px;overflow:hidden;list-style-position:inside}.template-preview-page li{display:flex;align-items:center;min-height:0;overflow:hidden;border-bottom:1px solid #e2e8e3;color:#526058;font-size:.7rem;line-height:1.15}.template-preview-page footer{display:grid;gap:4px;min-height:0;padding:10px 20px;overflow:hidden;border-top:1px solid #c7d1ca;overflow-wrap:anywhere}.template-preview-page footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-preview-page footer small{display:-webkit-box;overflow:hidden;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:3}.report-branding-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px;padding:18px;border:1px solid #c7d1ca;border-radius:7px}.report-logo-field{align-content:start}.report-logo-field small{color:var(--planner-muted);font-size:.76rem;font-weight:500}.report-color-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.color-input{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}.color-input input[type=color]{width:44px;min-height:42px;padding:3px;cursor:pointer}.report-logo-preview{grid-column:1 / -1;display:flex;align-items:center;gap:14px}.report-logo-preview img{display:block;max-width:180px;max-height:64px;object-fit:contain}.template-preview-page header{border-bottom-color:var(--preview-primary, #146b4b);background:linear-gradient(135deg,color-mix(in srgb,var(--preview-primary, #146b4b) 9%,white),color-mix(in srgb,var(--preview-secondary, #06b6d4) 8%,white))}.template-preview-page header img{display:block;max-width:150px;max-height:42px;object-fit:contain}.audit-list{display:grid;margin-top:16px}.audit-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:12px 0;border-bottom:1px solid #c7d1ca}.audit-list article>div{display:grid;gap:5px}.audit-list article>div:last-child{justify-items:end}.audit-list span,.audit-list time{color:#647068;font-size:.82rem}.audit-result{font-weight:800}.audit-result--success{color:#146b4b!important}.audit-result--denied,.audit-result--failure{color:#8b3131!important}.health-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px;border-block:1px solid #c7d1ca}.health-metrics article{display:grid;gap:5px;padding:18px;border-right:1px solid #c7d1ca}.health-metrics article:last-child{border-right:0}.health-metrics strong{color:#146b4b;font-size:1.6rem}.health-metrics span,.health-oldest span{color:#647068;font-size:.78rem;text-transform:capitalize}.health-oldest{display:flex;gap:36px}.health-oldest p{display:grid;gap:5px}.tenant-member-list{display:grid;margin-top:16px}.tenant-member-list article{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #c7d1ca}.tenant-member-list article>div{display:grid;gap:4px}.tenant-member-list article>div:last-child{justify-items:end}.tenant-member-list span{color:#647068;font-size:.82rem}@media (max-width: 760px){.workspace{display:block;max-width:100%;overflow:hidden}.workspace header{min-height:72px;padding:10px 16px}.workspace header span{display:none}.workspace aside{padding:16px}.workspace nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.workspace main{min-width:0;padding:36px 18px}.nav-button{padding-inline:8px}.metric-row{grid-template-columns:1fr}.metric-row article{border-right:0;border-bottom:1px solid #c7d1ca}.metric-row article:last-child{border-bottom:0}.auth-card{padding:26px 22px}}@media (max-width: 760px){.inline-form,.support-form,.client-layout,.rename-client,.form-grid,.form-grid.three,.section-picker,.household-other-income-fields{grid-template-columns:1fr}.household-other-income-note,.support-form .wide{grid-column:auto}.table-list article{align-items:start;flex-direction:column;padding:16px 0}.actions{justify-content:start}.clients-heading,.client-title{align-items:start;flex-direction:column}.client-directory{padding-bottom:22px;border-bottom:1px solid #c7d1ca}.estimator-form fieldset{padding:16px 12px}.primary-choice{margin-left:0}.form-actions{flex-direction:column}.form-actions button{width:100%}.result-summary{grid-template-columns:1fr}.result-summary>div{border-right:0;border-bottom:1px solid #c7d1ca}.result-summary>div:last-child{border-bottom:0}.breakdown article{align-items:start;flex-direction:column;gap:8px}}@media (max-width: 900px){.report-template-layout,.report-branding-fields{grid-template-columns:1fr}.template-preview{position:static}.template-preview-page{width:min(100%,460px)}}@media (max-width: 900px){.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metrics article{border-bottom:1px solid #c7d1ca}.health-oldest{display:grid;gap:0}}:root{--planner-primary-50: #e8f1fb;--planner-primary-100: #c5ddf5;--planner-primary-500: #0c64b5;--planner-primary-600: #0a5299;--planner-primary-700: #083f76;--planner-secondary-500: #2d4460;--planner-secondary-700: #1b2a3d;--planner-tertiary-500: #1b8b57;--planner-accent-300: #fdd850;--planner-surface: #ffffff;--planner-canvas: #f7f9fc;--planner-border: #e2e8f0;--planner-text: #111827;--planner-muted: #64748b;--planner-danger: #b42318;font-family:DM Sans,system-ui,sans-serif;color:var(--planner-text);background:var(--planner-canvas)}body{background:var(--planner-canvas);color:var(--planner-text)}h1,h2,h3,h4,h5,h6,.client-title h3,.estimator-form legend{font-family:Nunito,DM Sans,sans-serif;color:var(--planner-text)}button{border-radius:8px;background:var(--planner-primary-500);box-shadow:0 1px 2px #0f172a14;font-weight:700;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled){background:var(--planner-primary-600);box-shadow:0 4px 12px #0c64b529}button:active:not(:disabled){transform:translateY(1px)}.default-value-tooltip-trigger,.default-value-tooltip-trigger:hover:not(:disabled),.default-value-tooltip-trigger:active:not(:disabled){width:24px;min-width:24px;min-height:24px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--planner-primary-600);box-shadow:none;transform:none}.default-value-tooltip-trigger:hover:not(:disabled),.default-value-tooltip-trigger:focus-visible{border-color:var(--planner-primary-100);background:var(--planner-primary-50);color:var(--planner-primary-700);box-shadow:none}.default-value-tooltip-content{border-color:var(--planner-border);background:var(--planner-surface);color:var(--planner-text);box-shadow:0 12px 32px #11182724}input,select,textarea{border-color:#cbd5e1;border-radius:8px;color:var(--planner-text);background:var(--planner-surface);box-shadow:0 1px 2px #0f172a08}input:focus,select:focus,textarea:focus{outline:2px solid var(--planner-primary-500);outline-offset:2px;border-color:var(--planner-primary-500)}.brand{color:var(--planner-primary-500);font-family:Nunito,DM Sans,sans-serif;font-size:1.15rem;letter-spacing:0}.auth-page{background:linear-gradient(145deg,var(--planner-primary-50),#fff 48%,#eef3f8)}.auth-card{border-color:var(--planner-border);border-radius:12px;box-shadow:0 24px 64px #1b2a3d1f}.auth-card h1{line-height:1.05}.fine-print,.invite-preview,.lede,.muted,.table-list span,.client-row span,.breakdown span,.breakdown small{color:var(--planner-muted)}.invite-preview{border-color:var(--planner-border)}.workspace{grid-template:64px minmax(0,1fr) / minmax(0,1fr);background:var(--planner-canvas)}.workspace header{position:sticky;top:0;z-index:20;padding:0 24px;border-color:var(--planner-border);background:var(--planner-surface);box-shadow:0 1px 2px #0f172a08}.workspace-brand{min-width:0}.workspace-brand>span{overflow:hidden;color:var(--planner-muted);text-overflow:ellipsis;white-space:nowrap}.workspace .workspace-primary-nav{display:flex;align-items:center;gap:4px;margin:0 0 0 18px}.workspace-nav-item{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-radius:8px;padding:0 12px;background:transparent;color:#475569;box-shadow:none;font-size:.88rem;font-weight:700}.workspace-nav-item:hover:not(:disabled){background:#f1f5f9;color:var(--planner-text);box-shadow:none}.workspace-nav-item[aria-current]{background:var(--planner-primary-50);color:var(--planner-primary-700)}.user-menu{position:relative}.user-menu summary{display:flex;align-items:center;gap:9px;min-height:44px;border-radius:8px;padding:4px 8px;color:var(--planner-text);cursor:pointer;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover,.user-menu[open] summary{background:#f1f5f9}.user-menu summary:focus-visible{outline:2px solid var(--planner-primary-500);outline-offset:2px}.user-menu-avatar{display:inline-grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--planner-primary-50);color:var(--planner-primary-600)}.user-menu-identity{display:grid;min-width:0;text-align:left}.user-menu-identity strong,.user-menu-identity small{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-identity strong{font-size:.86rem}.user-menu-identity small{color:var(--planner-muted);font-size:.72rem}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,calc(100vw - 32px));padding:8px;border:1px solid var(--planner-border);border-radius:10px;background:var(--planner-surface);box-shadow:0 18px 44px #1b2a3d2e}.user-menu-popover nav{display:grid;gap:2px;margin:0}.user-menu-section{margin:10px 10px 5px;color:var(--planner-muted);font:700 .68rem DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;background:transparent;color:#475569;box-shadow:none;font-size:.86rem;text-align:left}.user-menu-item:hover:not(:disabled),.user-menu-item[aria-current]{background:var(--planner-primary-50);color:var(--planner-primary-700);box-shadow:none}.user-menu-sign-out{margin-top:8px;border-top:1px solid var(--planner-border);border-radius:0 0 7px 7px;padding-top:8px;color:var(--planner-danger)}.user-menu-sign-out:hover:not(:disabled){background:#fff1f0;color:var(--planner-danger)}.user-menu-organization{margin:4px 6px 10px;color:var(--planner-muted)}.user-menu-organization select{margin-top:2px}.support-banner{inset:64px 0 auto}.workspace main{min-width:0;background:var(--planner-canvas);overflow:visible}.workspace-back{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin:0 0 22px;padding:0 8px;background:transparent;color:var(--planner-primary-600);box-shadow:none}.workspace-back:hover:not(:disabled){background:var(--planner-primary-50);color:var(--planner-primary-700);box-shadow:none}.workspace main h1{max-width:820px;font-size:clamp(2.5rem,6vw,5rem);line-height:.96}.eyebrow{color:var(--planner-primary-500);font-family:DM Mono,monospace;letter-spacing:.08em}.quiet{color:var(--planner-primary-600);background:transparent;box-shadow:none}.quiet:hover:not(:disabled){color:var(--planner-primary-700);background:var(--planner-primary-50);box-shadow:none}.danger{background:var(--planner-danger)}.danger:hover:not(:disabled){background:#912018}.metric-row,.panel-heading,.table-list article,.client-title,.business-editor,.plan-history th,.plan-history td,.report-history th,.report-history td{border-color:var(--planner-border)}.metric-row{border:1px solid var(--planner-border);border-radius:10px;background:var(--planner-surface);overflow:hidden}.metric-row article{border-color:var(--planner-border)}.metric-row strong,.result-summary strong,.breakdown b,.status,.status-message,.save-state.saved{color:var(--planner-primary-500)}.panel-heading h2{font-size:2rem}.activity,.client-row[aria-current=true]{background:var(--planner-surface)}.activity{border-left-color:var(--planner-primary-500)}.client-row{color:var(--planner-text)}.client-row:hover:not(:disabled){background:var(--planner-surface);box-shadow:none}.client-row[aria-current=true]{border-left-color:var(--planner-primary-500)}.client-table-wrap{border-color:var(--planner-border);background:var(--planner-surface)}.client-table th,.client-table td{border-color:var(--planner-border)}.client-table th{color:var(--planner-muted)}.client-table tbody tr[aria-current=true]{background:var(--planner-primary-50);box-shadow:inset 4px 0 var(--planner-primary-500)}.client-name-button,.client-status--active{color:var(--planner-primary-600)}.client-name-button:hover:not(:disabled){color:var(--planner-primary-700)}.client-status--archived,.client-table-empty{color:var(--planner-muted)}.client-table{min-width:1080px}.client-table td{white-space:nowrap}.client-table td:nth-child(1),.client-table td:nth-child(3){white-space:normal}.client-skeleton{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--planner-border) 25%,var(--planner-canvas) 37%,var(--planner-border) 63%);background-size:400% 100%;animation:client-skeleton-shimmer 1.4s ease-in-out infinite}.client-skeleton-row td:nth-child(1) .client-skeleton{width:62%}.client-skeleton-row td:nth-child(3) .client-skeleton{width:74%}.client-skeleton-row td:nth-child(4) .client-skeleton{width:48%}.client-skeleton-row td:nth-child(5) .client-skeleton{width:40%}@keyframes client-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.client-skeleton{animation:none}}.client-report-actions{display:flex;align-items:center;gap:4px}.client-report-link{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 6px;background:transparent;color:var(--planner-primary-600);box-shadow:none}.client-report-link:hover:not(:disabled){background:var(--planner-primary-50);color:var(--planner-primary-700);box-shadow:none;text-decoration:underline}.client-sort{min-width:190px}.client-sort select{min-height:44px}.client-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;color:var(--planner-muted)}.client-pagination p,.client-list-limit{margin:0}.client-pagination>div{display:flex;gap:8px}.client-pagination button{min-height:38px;padding:0 12px}.client-list-limit{padding-top:8px;font-size:.86rem;color:var(--planner-muted)}.client-list-error{margin:0 0 12px;padding:12px 14px;border-left:4px solid var(--planner-danger);background:#fff1f0;color:var(--planner-danger);font-weight:700}.clients-view.client-detail-open{width:100%;max-width:none}.workspace main.clients-main{padding-top:24px}.workspace main.workspace-main-compact{padding-top:24px}.client-detail-open>.clients-heading,.client-detail-open .client-toolbar,.client-detail-open .client-directory{display:none}.client-detail-open .client-layout{padding-top:0}.client-detail-page{width:100%;margin-top:0;animation:client-detail-enter .18s ease-out}.client-workspace.client-detail-page{margin-top:12px}.client-detail-page .client-title{padding-bottom:22px}.client-detail-back{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin:0 0 18px -8px}.client-detail-page .form-actions{position:sticky;bottom:0;z-index:4;margin:0;padding:14px 0;border-top:1px solid var(--planner-border);background:var(--planner-canvas);box-shadow:0 -8px 18px #1118270f}@keyframes client-detail-enter{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.report-preview-dialog{width:min(calc(100% - 32px),1040px);height:min(90vh,900px);padding:0;overflow:hidden;border:1px solid var(--planner-border);border-radius:8px;background:var(--planner-surface);box-shadow:0 28px 80px #1118274d}.report-preview-dialog::backdrop{background:#11182794}.report-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px 18px 10px 24px;border-bottom:1px solid var(--planner-border)}.report-preview-heading h3{min-width:0;margin:0;overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.report-preview-dialog iframe{display:block;width:100%;height:calc(100% - 64px);border:0;background:#d7dbe0}.report-prerequisite{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:14px 16px;border-left:4px solid #a56716;background:#fff8e8;color:#68420f}.report-prerequisite>div{display:grid;gap:4px}.results-tab-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--planner-border);border-radius:7px;background:var(--planner-surface)}.results-tab-bar-actions:empty{display:none}.results-tab-bar-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.results-tab-bar-link{display:inline-flex;align-items:baseline;gap:6px;min-height:0;padding:0;background:transparent;box-shadow:none;color:var(--planner-primary-700);font-size:.84rem;font-weight:700}.results-tab-bar-link:hover:not(:disabled){background:transparent;box-shadow:none;color:var(--planner-primary-600);text-decoration:underline}.results-tab-bar-link span{color:var(--planner-muted);font-weight:500}.results-tab-bar-link--muted{color:var(--planner-muted);font-size:.84rem;font-weight:500}.report-freshness-warning{display:grid;gap:4px;margin:-8px 0 22px;padding:14px 16px;border-left:4px solid #a56716;background:#fff8e8;color:#68420f}.report-freshness-warning span{line-height:1.45}.client-workspace:not(.client-section-results)>.strategy-review{display:none}.strategy-review{margin:0;padding:20px;border:1px solid var(--planner-border);border-radius:7px;background:var(--planner-surface)}.strategy-review legend{padding:0 8px;color:var(--planner-secondary-700);font:700 1.2rem Nunito,DM Sans,sans-serif}.strategy-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 14px}.strategy-review-heading>strong{flex:0 0 auto;color:var(--planner-primary-600);white-space:nowrap}.strategy-review-list{display:grid}.strategy-skeleton-search{flex:1 1 260px;min-width:0;height:38px;border-radius:7px}.strategy-skeleton-count{width:80px;flex:0 0 auto}.strategy-skeleton-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--planner-border)}.strategy-skeleton-row:last-child{border-bottom:0}.strategy-skeleton-name{flex:1 1 auto;min-width:0}.strategy-skeleton-badge{width:80px;flex:0 0 auto}.strategy-skeleton-amount{width:70px;flex:0 0 auto}.strategy-table-item{border-bottom:1px solid var(--planner-border)}.strategy-table-expand{display:inline-grid;place-items:center;width:18px;min-height:18px;margin-top:2px;color:var(--planner-muted)}.strategy-table-detail{display:grid;gap:8px;padding:4px 20px 20px 34px;background:inherit;color:var(--planner-muted);font-size:.82rem;font-weight:500;line-height:1.5}.strategy-table-detail>p{margin:0;color:var(--planner-text)}.strategy-review-item{display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0;font-size:.85rem;font-weight:700;cursor:pointer}.strategy-review-item:focus-visible{outline:2px solid var(--planner-primary-500);outline-offset:-2px}.strategy-review-item>input{width:18px;min-height:18px;margin-top:2px;cursor:pointer}.strategy-review-item>span{display:grid;gap:6px;color:var(--planner-muted);font-weight:500;line-height:1.45}.strategy-review-item>b{color:var(--planner-primary-600);white-space:nowrap}.strategy-review-working{display:grid;gap:4px;margin:4px 0 0;padding:10px 12px 10px 28px;background:var(--planner-surface);color:var(--planner-text);font-size:.78rem;font-weight:500;line-height:1.45;white-space:normal}.strategy-review-working-assumption{color:var(--planner-muted);font-style:italic}.strategy-review-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--planner-text)}.strategy-source{display:inline-block;padding:3px 7px;border:1px solid var(--planner-border);border-radius:4px;color:var(--planner-muted);font-size:.68rem;font-weight:800}.strategy-source--ai{border-color:#8bbba5;background:var(--planner-primary-50);color:var(--planner-primary-700)}.strategy-source--library{border-color:#d8b46c;background:#fff8e8;color:#76500f}.strategy-source--priority{border-color:var(--planner-primary-600);background:var(--planner-primary-50);color:var(--planner-primary-700)}.strategy-source--muted{color:var(--planner-muted);font-weight:500}.strategy-source--applicable-ai{border-color:#8bbba5;background:var(--planner-primary-50);color:var(--planner-primary-700)}.strategy-source--applicable-eligible{border-color:#8bbba5;color:var(--planner-primary-700)}.strategy-source--applicable-needs-information{border-color:#d8b46c;background:#fff8e8;color:#76500f}.strategy-source--applicable-library{color:var(--planner-muted)}.strategy-source--basis-modeled{border-color:#8bbba5;color:var(--planner-primary-700)}.strategy-source--basis-derived{border-color:#d8b46c;background:#fff8e8;color:#76500f}.strategy-source--basis-assumed{color:var(--planner-muted)}.strategy-facts-button{display:block;margin-top:6px;margin-left:auto}.strategy-facts-rows{display:grid;gap:14px}.strategy-facts-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--planner-border)}.strategy-facts-question{display:grid;gap:3px;color:var(--planner-text)}.strategy-facts-question strong{font-size:.95rem}.strategy-facts-question small{color:var(--planner-muted);font-size:.78rem;line-height:1.4}.strategy-facts-answer{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:10px}.strategy-facts-custom{margin-top:18px}.strategy-facts-custom>summary{color:var(--planner-primary-700);font-weight:700;cursor:pointer}.strategy-facts-custom>p{margin:8px 0 12px;font-size:.82rem}.strategy-search{flex:1 1 260px;min-width:0;padding:0;color:var(--planner-muted)}.strategy-search input{margin-top:4px}.strategy-theme-filters{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 16px}.strategy-theme-chip{min-height:30px;padding:4px 12px;border:1px solid var(--planner-border);border-radius:999px;background:var(--planner-surface);color:var(--planner-muted);font-size:.78rem;font-weight:700;line-height:1.2;cursor:pointer}.strategy-theme-chip:hover:not(:disabled){color:#fff}.strategy-theme-chip[aria-pressed=true]{border-color:var(--planner-primary-600);background:var(--planner-primary-50);color:var(--planner-primary-700)}.strategy-empty-state{padding:16px 0;color:var(--planner-muted);font-size:.85rem}.strategy-review-item--selected{background:var(--planner-primary-50)}.strategy-review-actions{display:flex;justify-content:end;gap:10px;padding:18px 0 0}.strategy-pagination{padding-top:14px;border-top:1px solid var(--planner-border)}.create-client-dialog{border-color:var(--planner-border);color:var(--planner-text)}.dialog-heading,.create-client-wizard fieldset{border-color:var(--planner-border)}.dialog-copy{color:var(--planner-muted)}.step-indicator span{background:var(--planner-border)}.step-indicator span[aria-current=step]{background:var(--planner-primary-500)}.step-indicator span[role=button]{cursor:pointer}.business-tab-bar{border-color:var(--planner-border)}.business-tabs [role=tab]{color:var(--planner-muted)}.business-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--planner-primary-500);background:var(--planner-primary-50);color:var(--planner-primary-600)}.client-section-tabs{border-color:var(--planner-border)}.client-section-tabs button{color:var(--planner-muted)}.client-section-tabs button[aria-selected=true]{border-bottom-color:var(--planner-primary-500);background:var(--planner-primary-50);color:var(--planner-text)}.client-results-empty{padding-block:22px}.client-results-empty button{margin-top:8px}.report-version-label{font:700 .78rem DM Mono,monospace;white-space:nowrap}.report-created-at{font-size:.78rem}.report-major-version,.report-minor-version{display:inline-block;font-size:.76rem;font-weight:800;white-space:nowrap}.report-major-version{color:var(--planner-primary-600)}.report-minor-version{color:var(--planner-muted)}.report-unpublished-badge{display:inline-block;margin-left:6px;padding:1px 7px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#9a6b00;background:#fff4d6;border-radius:999px;white-space:nowrap}.report-history-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.segmented{border-color:var(--planner-border);border-radius:9px}.segmented button{color:var(--planner-muted);box-shadow:none}.segmented button:hover:not(:disabled){background:var(--planner-primary-50);box-shadow:none}.segmented button[aria-pressed=true]{background:var(--planner-primary-500)}.estimator-form fieldset,.section-picker{border-color:var(--planner-border);background:var(--planner-surface)}.estimator-form legend{color:var(--planner-secondary-700)}.form-actions{background:linear-gradient(transparent,var(--planner-canvas) 25%)}.estimate-results{border-top-color:var(--planner-secondary-500)}.support-banner{inset-block-start:64px;border-bottom:1px solid #e7c84b;background:#fff8d6;color:#694f00}.error,.save-state.invalid,.save-state.error{color:var(--planner-danger)}@media (max-width: 980px){.primary-residence-topline{grid-template-columns:1fr;gap:0}.primary-residence-mortgage{padding-left:0;border-top:1px solid var(--planner-border);border-left:0}}@media (max-width: 760px){.workspace header{min-height:64px;padding-inline:16px}.workspace header .user-menu-avatar{display:inline-grid}.user-menu-identity{display:none}.user-menu summary{gap:4px;padding-inline:5px}.user-menu-popover{position:fixed;top:72px;right:12px}.workspace .workspace-primary-nav{margin-left:8px;gap:0}.workspace-nav-item{padding-inline:8px}.create-client-dialog form{padding:0}.dialog-heading{align-items:flex-start;padding:22px 18px 18px}.dialog-step-body{padding:18px}.step-indicator{gap:4px}.step-indicator span{width:12px}.create-client-wizard fieldset{padding:0}.business-tab-bar{grid-template-columns:minmax(0,1fr);gap:4px}.business-tabs [role=tab]{padding-inline:10px}.business-tab-add{justify-self:end;padding-inline:8px}.business-question-list label{grid-template-columns:1fr;gap:7px;padding:12px 0}.business-question-list input,.business-question-list select{width:100%;min-width:0}.aligned-question-step .form-grid.three label{grid-template-columns:1fr;gap:7px;padding:12px 0}.aligned-question-step .form-grid.three input,.aligned-question-step .form-grid.three select{width:100%;min-width:0}.primary-residence-home-grid,.primary-residence-mortgage-grid,.primary-residence-business-grid{grid-template-columns:1fr}.dialog-actions{bottom:0;flex-direction:column;padding:14px 18px 18px}.dialog-actions>button,.dialog-primary-actions,.dialog-primary-actions button{width:100%}.client-toolbar{align-items:stretch;flex-direction:column}.client-search{max-width:none}.client-toolbar-actions{justify-content:space-between}.client-sort{min-width:0}.client-pagination{align-items:stretch;flex-direction:column}.client-pagination>div{display:grid;grid-template-columns:1fr 1fr}.client-directory{padding-bottom:0;border-bottom:0}.client-workspace{margin-top:12px}.client-detail-page{margin-top:0}.report-preview-dialog{width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0}.metric-row article{border-color:var(--planner-border)}.strategy-review-heading{flex-direction:column;align-items:stretch}.strategy-review-item{grid-template-columns:18px 22px minmax(0,1fr)}.strategy-review-item>b{grid-column:3}.strategy-review-actions{flex-direction:column}.strategy-review-actions button{width:100%}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-48px;left:8px;z-index:40;padding:10px 14px;border-radius:6px;background:var(--planner-primary-700);color:#fff;font-weight:700;text-decoration:none;transition:top .12s ease}.skip-link:focus{top:8px}.client-sticky-bar{position:sticky;top:64px;z-index:10;margin:0 0 22px;border-bottom:1px solid var(--planner-border);background:var(--planner-canvas)}.client-sticky-bar-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 0}.client-back-button{display:inline-flex;align-items:center;gap:7px;min-height:32px;margin:4px 0 0 -8px;padding:0 8px;font-size:.8rem}.client-sticky-bar .client-bar-name{flex:0 1 auto;min-width:0;max-width:none;overflow:hidden;margin:0;font:800 1.45rem/1.2 Nunito,DM Sans,sans-serif;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.client-fast-facts{display:flex;align-items:center;flex-wrap:wrap;gap:7px 0;margin:-2px 0 24px;color:var(--planner-muted)}.client-fast-facts>div{display:inline-flex;align-items:baseline;gap:5px;padding:0 12px;border-left:1px solid var(--planner-border)}.client-fast-facts>div:first-child{padding-left:0;border-left:0}.client-fast-facts dt{font-size:.72rem;font-weight:700}.client-fast-facts dd{margin:0;color:var(--planner-text);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.client-sticky-bar .client-section-tabs{flex:0 0 auto;min-width:0;margin:10px 0 0;border-bottom:0}.client-sticky-bar .save-state{flex:0 0 auto;margin:0;white-space:nowrap}.client-bar-menu{position:relative;flex:0 0 auto}.client-current-report-link{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;min-height:30px;padding:0 4px;color:var(--planner-muted);font-size:.82rem;font-weight:700;white-space:nowrap}.client-current-report-link:hover:not(:disabled){color:var(--planner-primary-700)}.client-current-report-link svg{color:#146b4b}.client-bar-menu summary{display:inline-grid;place-items:center;width:38px;min-height:38px;border-radius:8px;color:var(--planner-muted);cursor:pointer;list-style:none}.client-bar-menu summary::-webkit-details-marker{display:none}.client-bar-menu summary:hover,.client-bar-menu[open] summary{background:#f1f5f9;color:var(--planner-text)}.client-bar-menu summary:focus-visible{outline:2px solid var(--planner-primary-500);outline-offset:2px}.client-bar-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;gap:2px;width:max-content;min-width:160px;padding:6px;border:1px solid var(--planner-border);border-radius:10px;background:var(--planner-surface);box-shadow:0 18px 44px #1b2a3d2e}.client-bar-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;background:transparent;color:#475569;box-shadow:none;font-size:.86rem;text-align:left}.client-bar-menu-item:hover:not(:disabled){background:var(--planner-primary-50);color:var(--planner-primary-700);box-shadow:none}.client-notice{display:flex;align-items:center;gap:8px;margin:4px 0 2px;padding:6px 12px;border:1px solid #9fc4e8;border-left:4px solid #2674b8;border-radius:6px;background:#edf6ff;color:#163f64;box-shadow:0 2px 8px #163f6414;font-size:.86rem;font-weight:600}.client-notice--warning{border-color:#e7bd67;border-left-color:#c88716;background:#fff7e3;color:#603a08}.client-notice--success{border-color:#8ac9ae;border-left-color:#23845c;background:#edf9f3;color:#175c42}.client-notice--error{border-color:#e2a2a2;border-left-color:#b43d3d;background:#fff1f1;color:#7d2525}.client-stale-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#c88716;box-shadow:0 0 0 3px #c8871629}.client-notice--info .client-stale-dot{background:#2674b8;box-shadow:0 0 0 3px #2674b829}.client-notice--success .client-stale-dot{background:#23845c;box-shadow:0 0 0 3px #23845c29}.client-notice--error .client-stale-dot{background:#b43d3d;box-shadow:0 0 0 3px #b43d3d29}.client-notice .quiet{min-height:30px;padding:0 4px;color:#164e87;font-weight:800}.client-notice .quiet:hover:not(:disabled){color:#0b3762}.client-stale-dismiss{margin-left:auto;width:30px;min-width:30px;min-height:30px}.client-comments{min-width:0}.client-comments-panel{min-width:0;margin:0;padding:20px;border:1px solid var(--planner-border);border-radius:7px;background:var(--planner-surface)}.client-comments-panel legend{padding:0 8px;color:var(--planner-secondary-700);font:700 1.2rem Nunito,DM Sans,sans-serif}.client-comments-note{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--planner-muted);font-size:.85rem;line-height:1.5}.client-comments-note>svg{flex:0 0 auto;color:var(--planner-primary-600)}.client-comment-form{gap:10px;margin:18px 0 24px;padding-bottom:24px;border-bottom:1px solid var(--planner-border)}.client-comment-form label{color:var(--planner-text);font-size:.82rem}.client-comment-form textarea{min-height:112px;border-color:var(--planner-border);border-radius:7px;background:var(--planner-surface)}.client-comment-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-comment-form-actions span{color:var(--planner-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.client-comment-form-actions button{display:inline-flex;align-items:center;gap:8px}.client-comment-stream{display:grid;gap:0;margin:0;padding:0;list-style:none}.client-comment-stream li{padding:20px 0;border-bottom:1px solid var(--planner-border)}.client-comment-stream li:first-child{padding-top:0}.client-comment-stream li:last-child{padding-bottom:0;border-bottom:0}.client-comment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.client-comment-meta strong{color:var(--planner-text);font-size:.88rem}.client-comment-meta time{flex:0 0 auto;color:var(--planner-muted);font-size:.76rem}.client-comment-stream p{margin:8px 0 0;color:var(--planner-text);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.client-comments-empty,.client-comments-readonly{margin:18px 0 0;color:var(--planner-muted)}.plan-history td:last-child,.plan-history th:last-child,.report-history td:last-child,.report-history th:last-child{position:sticky;right:0;background:var(--planner-canvas);box-shadow:-8px 0 8px -8px #0f172a2e}.plan-actions{min-width:180px}.real-estate-portfolio{grid-column:1 / -1;margin-top:8px}.real-estate-portfolio h4{margin:0 0 10px;font:700 1rem Iowan Old Style,Palatino Linotype,serif;color:var(--planner-text)}.real-estate-table{width:100%;min-width:620px;border-collapse:collapse;margin-bottom:12px}.real-estate-table th,.real-estate-table td{padding:8px 10px;border-bottom:1px solid var(--planner-border);text-align:left;vertical-align:middle}.real-estate-table th{font-size:.76rem;text-transform:uppercase;color:var(--planner-muted)}.real-estate-table input,.real-estate-table select,.real-estate-add{min-height:38px}@media (max-width: 760px){.client-fast-facts{margin-left:0}.client-sticky-bar{top:64px}.client-sticky-bar-row{flex-wrap:wrap}.client-sticky-bar .client-section-tabs{order:3;flex-basis:100%}.client-notice{flex-wrap:wrap}.client-stale-dismiss{margin-left:auto}.client-comment-meta{align-items:flex-start;flex-direction:column;gap:4px}}.client-workspace-shell{min-width:0}.client-detail-open .client-workspace-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:clamp(20px,3vw,40px);align-items:start}.client-summary-rail{display:grid;gap:16px;min-width:0;margin-top:10px}.summary-card{padding:18px 20px;border:1px solid var(--planner-border);border-radius:14px;background:var(--planner-surface);color:var(--planner-text)}.summary-card .eyebrow{margin:0 0 12px;color:var(--planner-muted);font-family:DM Sans,system-ui,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.summary-card .muted{margin:10px 0 0;font-size:.8rem;line-height:1.45;color:var(--planner-muted)}.summary-figure{margin:0;font-family:Nunito,DM Sans,sans-serif;font-size:1.9rem;font-weight:700;line-height:1.1;color:var(--planner-text);font-variant-numeric:tabular-nums}.summary-fit-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.summary-fit-head .eyebrow{margin:0}.summary-fit-head strong{font-size:.86rem}.summary-fit-gauge{position:relative;height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--planner-canvas);box-shadow:inset 0 0 0 1px var(--planner-border)}.summary-fit-fill{display:block;height:100%;border-radius:999px;transition:width .25s ease-out}.summary-fit--cold .summary-fit-fill{background:#94a3b8}.summary-fit--warm .summary-fit-fill{background:#d6a313}.summary-fit--hot .summary-fit-fill{background:#d4671f}.summary-fit--ideal .summary-fit-fill{background:var(--planner-tertiary-500)}.summary-fit--cold .summary-fit-head>strong{color:#64748b}.summary-fit--warm .summary-fit-head>strong{color:#946b00}.summary-fit--hot .summary-fit-head>strong{color:#b54d12}.summary-fit--ideal .summary-fit-head>strong{color:var(--planner-tertiary-500)}.summary-fit-savings{color:var(--planner-text);font-weight:800}.summary-split{display:grid;margin:0}.summary-split>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--planner-border)}.summary-split>div:first-child{border-top:0;padding-top:0}.summary-split dt{color:var(--planner-muted);font-size:.82rem}.summary-split dd{margin:0;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.summary-split-total{border-top-color:var(--planner-text)!important}.summary-split-total dt{color:var(--planner-text);font-weight:700}.summary-split-total dd{font-size:1.05rem}.summary-ledger-list{display:grid;margin:0;padding:0;list-style:none}.summary-ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0;font-size:.84rem;border-top:1px solid var(--planner-border)}.summary-ledger-row:first-child{border-top:0}.summary-ledger-row>span{display:flex;align-items:baseline;gap:7px;min-width:0;overflow-wrap:anywhere}.summary-ledger-row>b{flex:0 0 auto;font-variant-numeric:tabular-nums}.summary-ledger-row--start{color:var(--planner-muted)}.summary-ledger-row--total{border-top:1px solid var(--planner-text);font-size:.95rem;font-weight:700}.summary-ledger-row--hint{color:var(--planner-muted);font-style:italic}.summary-ledger-row--total+.summary-ledger-row--total{border-top-width:0}.summary-ledger-explained,.summary-ledger-explained:hover:not(:disabled),.summary-ledger-explained:active:not(:disabled){min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;font:inherit;line-height:inherit;text-align:left;text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.summary-ledger-explained{color:inherit}.summary-ledger-explained:hover:not(:disabled),.summary-ledger-explained:focus-visible{color:var(--planner-primary-600)}.summary-ledger-row .default-value-tooltip{display:inline-flex;gap:0}.summary-eyebrow-tooltip{display:flex;align-items:center;gap:4px}.summary-eyebrow-tooltip .default-value-tooltip-trigger,.summary-eyebrow-tooltip .default-value-tooltip-trigger:hover:not(:disabled),.summary-eyebrow-tooltip .default-value-tooltip-trigger:active:not(:disabled){width:20px;min-width:20px;min-height:20px;line-height:1}.client-summary-rail .default-value-tooltip-content{width:min(300px,calc(100vw - 48px))}.summary-tooltip-rows{display:grid;gap:5px}.summary-tooltip-rows>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.summary-tooltip-rows b{font-variant-numeric:tabular-nums}.summary-tooltip-rows>span:last-child{padding-top:5px;border-top:1px solid var(--planner-border)}.summary-superseded{display:grid;gap:6px;margin:2px 0 0;padding:0;list-style:none;color:var(--planner-muted);font-size:.78rem}.summary-superseded em{font-style:normal;opacity:.85}.summary-superseded em:before{content:"· "}.summary-ledger .eyebrow+.summary-ledger-list{margin-top:2px}.summary-ledger-list+.eyebrow,.summary-superseded+.eyebrow{margin-top:18px}.summary-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;transform:translateY(-1px)}.summary-basis{margin-left:2px;color:var(--planner-muted);font-size:.7rem;font-style:normal;text-transform:uppercase}.summary-missing ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.summary-missing button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0;font-size:.82rem;text-align:left}.summary-missing button>span{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.summary-missing button>small{flex:0 0 auto;margin-left:auto;color:var(--planner-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.summary-missing button>svg{flex:0 0 auto}.summary-empty p{margin:0 0 10px;font-size:.84rem;color:var(--planner-muted)}@media (max-width: 1200px){.client-detail-open .client-workspace-shell{grid-template-columns:minmax(0,1fr)}.client-summary-rail{margin-top:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}}.strategy-review-amount{display:grid;justify-items:end;gap:3px;padding-right:12px;text-align:right}.strategy-review-basis{margin:0;color:var(--planner-muted);font-size:.82rem;font-weight:500}@media (max-width: 760px){.strategy-review-amount{justify-items:start;text-align:left}}.readiness{margin:0;padding:16px 20px;border-bottom:1px solid var(--planner-border);font-size:.92rem;line-height:1.5}.readiness p{margin:4px 0 0;color:var(--planner-muted)}.readiness.ready{background:#f1f7f2;border-left:3px solid #4a8f60}.readiness.degraded{background:#fff7e3;border-left:3px solid #c88716}.readiness.blocked{background:#fdf1f0;border-left:3px solid #b4453a}.readiness-strategies{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}.readiness-strategies>li{display:grid;gap:3px}.readiness-name{font-weight:600}.readiness-gap{display:block;padding-left:12px;color:var(--planner-muted)}.readiness-gap code{font-size:.85em;padding:1px 5px;margin-right:6px;border-radius:3px;background:#0000000f}.readiness-gap.blocking code{background:#f4d4d0;color:#7d2a21}.readiness-sections{margin-top:12px}.readiness-sections>span{font-weight:600}.readiness-sections ul{margin:4px 0 0;padding-left:20px;color:var(--planner-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.panel.knowledge-base{width:min(100%,1440px);max-width:none}.knowledge-base .lede{max-width:none}.knowledge-controls{display:grid;gap:12px 16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;margin:18px 0 20px}.knowledge-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:var(--planner-surface);color:var(--planner-muted);box-shadow:0 1px 2px #0f172a08}.knowledge-search input:not([type=checkbox]):not([type=radio]){flex:1;width:auto;min-width:0;height:auto;min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:var(--planner-text)}.knowledge-search input:focus,.knowledge-search input:focus-visible{outline:0;border:0;box-shadow:none}.knowledge-search:focus-within{border-color:var(--planner-primary-500);box-shadow:0 0 0 3px var(--planner-primary-50)}.knowledge-filter{display:grid;gap:4px;color:var(--planner-muted);font-size:.8rem;font-weight:700}.knowledge-results{display:grid;gap:12px}.knowledge-card{border:1px solid var(--planner-border);border-radius:10px;padding:16px 18px;background:var(--planner-surface)}.knowledge-card--expanded{border-color:var(--planner-primary-500);box-shadow:0 8px 24px #1b2a3d14}.knowledge-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.knowledge-card-head h3{margin:6px 0 0;font-size:1rem;line-height:1.35}.knowledge-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.knowledge-card-meta small{color:var(--planner-muted);font-size:.72rem}.knowledge-type-badge{border-radius:999px;padding:3px 10px;background:var(--planner-primary-50);color:var(--planner-primary-700);font-size:.72rem;font-weight:700}.knowledge-chip{border-radius:999px;padding:3px 9px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700}.knowledge-card-summary{margin:8px 0 0;color:var(--planner-muted);font-size:.86rem;line-height:1.5}.knowledge-source-link{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--planner-muted)}.knowledge-source-link:hover{background:var(--planner-primary-50);color:var(--planner-primary-700)}.knowledge-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-top:10px;padding:0 8px;font-size:.82rem}.knowledge-card-detail{margin-top:14px;border-top:1px solid var(--planner-border);padding-top:14px;display:grid;gap:16px}.knowledge-card-detail h4{margin:0 0 6px;color:var(--planner-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.knowledge-card-detail p{margin:0;font-size:.88rem;line-height:1.55}.knowledge-excerpt{margin:0 0 10px;border-left:3px solid var(--planner-border);padding-left:12px;color:#475569;white-space:pre-wrap}.knowledge-empty{display:grid;justify-items:start;gap:4px}.knowledge-pagination{display:flex;align-items:center;gap:10px;min-height:42px;color:var(--planner-muted);font-size:.84rem;white-space:nowrap}@media (max-width: 760px){.knowledge-controls{grid-template-columns:minmax(0,1fr)}.knowledge-pagination{justify-content:space-between}.knowledge-card-head{flex-direction:column}}.panel.ai-chat-history{width:min(100%,1440px);max-width:none}.ai-chat-history .lede{max-width:none}.ai-chat-history-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);height:calc(100vh - 300px);min-height:460px;margin-top:20px;border:1px solid var(--planner-border);border-radius:12px;background:var(--planner-surface);overflow:hidden}.ai-chat-history-list{display:grid;align-content:start;gap:6px;min-height:0;margin:0;padding:10px;border-right:1px solid var(--planner-border);background:#f8fafc;overflow-y:auto;list-style:none}.ai-chat-history-item{display:grid;gap:4px;width:100%;padding:11px 12px;border:1px solid var(--planner-border);border-radius:10px;background:var(--planner-surface);box-shadow:none;text-align:left}.ai-chat-history-item:hover:not(:disabled){border-color:var(--planner-primary-500);background:var(--planner-primary-50);box-shadow:none}.ai-chat-history-item[aria-current]{border-color:var(--planner-primary-500);background:var(--planner-primary-50)}.ai-chat-history-item strong{overflow:hidden;color:var(--planner-text);font-size:.87rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-chat-history-item small{color:var(--planner-muted);font-size:.72rem}.ai-chat-scope{display:inline-flex;align-items:center;gap:5px;justify-self:start;border-radius:999px;padding:2px 9px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700}.ai-chat-scope--client{background:var(--planner-primary-50);color:var(--planner-primary-700)}.ai-chat-history-detail{display:flex;flex-direction:column;min-width:0;min-height:0}.ai-chat-history-detail-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--planner-border);padding:6px 24px}.ai-chat-history-detail-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.ai-chat-history-scroll{flex:1 1 auto;min-height:0;padding:20px;overflow-y:auto}.ai-chat-history-detail-head h3{margin:0;font-size:1.05rem;line-height:1.35}.ai-chat-history-detail-head p{margin:0;font-size:.78rem}.ai-chat-history-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.ai-chat-history-actions button[type=button]:not(.icon-button){display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.82rem}.ai-chat-history-message{display:grid;gap:5px;margin-bottom:18px;max-width:780px}.ai-chat-history-message p{margin:0;font-size:.88rem;line-height:1.6}.ai-chat-history-message--user p{white-space:pre-wrap}.ai-chat-history-message .planner-chat-markdown{font-size:.88rem;line-height:1.6}.ai-chat-history-role{color:var(--planner-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-chat-history-message--user p{border-left:3px solid var(--planner-primary-500);padding-left:12px;color:var(--planner-primary-700);font-weight:600}.ai-chat-history-composer{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0;border-top:1px solid var(--planner-border);padding:14px 20px 16px}.ai-chat-history-composer textarea{resize:none;font-family:inherit;font-size:.88rem;line-height:1.55}@media (max-width: 980px){.ai-chat-history-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:200px minmax(0,1fr);height:calc(100vh - 240px)}.ai-chat-history-list{border-right:0;border-bottom:1px solid var(--planner-border)}}.ai-instructions .lede,.ai-instructions form{max-width:760px}.ai-instructions textarea{font-family:inherit;font-size:.88rem;line-height:1.55;resize:vertical}.ai-instructions-locked{max-width:760px;margin:18px 0 22px;border:1px solid var(--planner-border);border-left:3px solid var(--planner-primary-500);border-radius:10px;padding:14px 16px;background:var(--planner-primary-50)}.ai-instructions-locked strong{display:flex;align-items:center;gap:7px;color:var(--planner-primary-700);font-size:.86rem}.ai-instructions-locked ul{display:grid;gap:4px;margin:8px 0 0;padding-left:20px;font-size:.84rem}.ai-instructions-locked small{display:block;margin-top:10px;color:var(--planner-muted);font-size:.76rem}.ai-instructions-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.planner-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:40;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;padding:0;background:var(--planner-primary-600);color:#fff;box-shadow:0 12px 30px #1b2a3d47}.planner-chat-launcher:hover:not(:disabled){background:var(--planner-primary-700)}.planner-chat-panel{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 96px));border:1px solid var(--planner-border);border-radius:14px;background:var(--planner-surface);box-shadow:0 24px 60px #1b2a3d42;overflow:hidden}.planner-chat-panel--expanded{width:min(920px,calc(100vw - 48px));height:calc(100vh - 48px);max-height:calc(100vh - 48px)}.planner-chat-panel--expanded .planner-chat-message--assistant,.planner-chat-panel--expanded .planner-chat-empty{max-width:780px;justify-self:start}.planner-chat-header{display:grid;flex:0 0 auto;gap:3px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--planner-border)}.planner-chat-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner-chat-header strong{display:flex;align-items:center;gap:7px;color:var(--planner-primary-700);font-size:.95rem;white-space:nowrap}.planner-chat-header strong>svg{flex:0 0 auto}.planner-chat-header small{display:block;color:var(--planner-muted);font-size:.74rem}.planner-chat-header-actions{display:flex;flex:0 0 auto;gap:0}.planner-chat-header-actions button{display:grid;width:30px;height:30px;min-height:0;place-items:center;padding:0}.planner-chat-history{display:grid;flex:0 0 auto;gap:3px;padding:10px 16px 0;color:var(--planner-muted);font-size:.74rem;font-weight:700}.planner-chat-transcript{display:grid;flex:1 1 auto;align-content:start;gap:12px;min-height:0;padding:16px;overflow-y:auto}.planner-chat-tail{min-height:calc(100% - 120px)}.planner-chat-empty{justify-self:start;text-align:left}.planner-chat-empty p{margin:0 0 6px;font-size:.86rem}.planner-chat-message{border-radius:10px;padding:10px 12px;font-size:.87rem;line-height:1.55}.planner-chat-message p{margin:0;white-space:pre-wrap}.planner-chat-thinking{color:var(--planner-muted)}.planner-chat-markdown{display:grid;gap:10px}.planner-chat-markdown>:first-child{margin-top:0}.planner-chat-markdown>:last-child{margin-bottom:0}.planner-chat-markdown p{margin:0}.planner-chat-markdown h1,.planner-chat-markdown h2,.planner-chat-markdown h3,.planner-chat-markdown h4{margin:4px 0 0;font-size:.9rem;font-weight:800;line-height:1.35}.planner-chat-markdown ul,.planner-chat-markdown ol{display:grid;gap:5px;margin:0;padding-left:20px}.planner-chat-markdown li{padding-left:2px}.planner-chat-markdown li>p{display:inline}.planner-chat-markdown a{color:var(--planner-primary-600);text-decoration:underline}.planner-chat-citation{display:inline-block;min-width:18px;margin:0 1px;border-radius:4px;padding:0 5px;background:var(--planner-primary-50);color:var(--planner-primary-700);font-size:.72em;font-weight:800;line-height:1.5;text-align:center;text-decoration:none;vertical-align:1px}.planner-chat-citation:hover{background:var(--planner-primary-500);color:#fff}.planner-chat-markdown strong{font-weight:800}.planner-chat-markdown code{border-radius:4px;padding:1px 5px;background:#0f172a12;font-size:.82em}.planner-chat-markdown pre{margin:0;border:1px solid var(--planner-border);border-radius:8px;padding:10px 12px;background:#f1f5f9;overflow-x:auto}.planner-chat-markdown pre code{padding:0;background:none}.planner-chat-markdown blockquote{margin:0;border-left:3px solid var(--planner-border);padding-left:12px;color:var(--planner-muted)}.planner-chat-markdown table{border-collapse:collapse;width:100%;font-size:.82rem}.planner-chat-markdown th,.planner-chat-markdown td{border:1px solid var(--planner-border);padding:5px 8px;text-align:left}.planner-chat-markdown th{background:#f1f5f9;font-weight:800}.planner-chat-markdown hr{margin:2px 0;border:0;border-top:1px solid var(--planner-border)}.planner-chat-message--user{justify-self:end;max-width:85%;background:var(--planner-primary-50);color:var(--planner-primary-700)}.planner-chat-message--assistant{background:#f8fafc;border:1px solid var(--planner-border)}.planner-chat-sources{display:grid;gap:5px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--planner-border);list-style:none;font-size:.78rem}.planner-chat-sources li{display:flex;align-items:baseline;gap:7px}.planner-chat-sources a{display:inline-flex;align-items:center;gap:4px;color:var(--planner-primary-600)}.planner-chat-source-number{flex:0 0 auto;border-radius:4px;padding:0 5px;background:var(--planner-primary-50);color:var(--planner-primary-700);font-weight:700}.planner-chat-error{flex:0 0 auto;margin:0 16px;font-size:.82rem}.planner-chat-composer{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:12px 16px 16px;border-top:1px solid var(--planner-border)}.planner-chat-composer textarea{resize:none;font-size:.86rem}@media (max-width: 760px){.planner-chat-panel{right:12px;left:12px;bottom:12px;width:auto;max-height:calc(100vh - 92px)}.planner-chat-launcher{right:16px;bottom:16px}}
