:root{--bg:#f4f6f9;--panel:#fff;--panel-soft:#f0f0f0;--ink:#18212f;--muted:#66717f;--line:#d9e0e8;--blue:#005596;--orange:#f08a5c;--green:#2f8f5b;--grey:#f0f0f0;--asset:var(--green);--liability:var(--orange);--shadow:0 16px 36px #14213017}.complianceWorkspacePage{gap:14px;padding:4px 28px 28px;display:grid}.complianceSectionShell{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;place-content:center start;gap:5px;min-height:190px;padding:20px;display:grid}.complianceSectionShell>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.complianceSectionShell h2{margin:0;font-size:1.35rem}.complianceSectionShell p{color:var(--muted);margin:0}.complianceAlternativesCard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;align-self:start;gap:16px;min-width:0;padding:20px;display:grid}.complianceAlternativesControls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 24px;display:flex}.complianceAlternativesControls>span{color:var(--muted);font-size:.85rem}.complianceAlternativesSearch{max-width:350px}.complianceAlternativesTableWrap{border:1px solid var(--line);border-radius:8px;max-height:min(68vh,850px);overflow:auto}.complianceAlternativesTable{border-collapse:separate;border-spacing:0;width:100%;min-width:940px}.complianceAlternativesTable thead th{background:var(--panel-soft);border-bottom:1px solid var(--line);text-align:left;z-index:1;position:sticky;top:0}.complianceAlternativesTable thead th button{color:var(--ink);text-align:inherit;background:0 0;border:0;width:100%;padding:12px;font-size:.82rem;font-weight:700}.complianceAlternativesTable thead th button:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.complianceAlternativesTable thead th:not(:first-child),.complianceAlternativesTable td{text-align:right}.complianceAlternativesTable tbody th,.complianceAlternativesTable tbody td{border-bottom:1px solid var(--line);color:var(--ink);padding:11px 12px}.complianceAlternativesTable tbody th{border-left:4px solid var(--status-accent);text-align:left}.complianceAlternativesTable tbody td{font-variant-numeric:tabular-nums;white-space:nowrap}.complianceAlternativesRow.status-red{--status-accent:#b64040;--status-tint:#b64040}.complianceAlternativesRow.status-orange{--status-accent:#b8731b;--status-tint:#b8731b}.complianceAlternativesRow.status-green{--status-accent:#258053;--status-tint:#258053}.complianceAlternativesRow.status-unavailable{--status-accent:#73808c;--status-tint:#73808c}.complianceAlternativesRow{cursor:pointer}.complianceAlternativesRow>*{background:color-mix(in srgb, var(--status-tint) 11%, var(--panel))}.complianceAlternativesRow:hover>*,.complianceAlternativesRow:focus-visible>*{background:color-mix(in srgb, var(--status-tint) 21%, var(--panel))}.complianceAlternativesRow:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.complianceAlternativesEmpty{color:var(--muted);margin:0}.complianceAlternativesDetailNavigation h2{margin:0;font-size:1.2rem}.complianceAlternativesCard .epicWealthAlternativesPortfolio{width:100%;margin:0}.complianceAlternativesCard .epicWealthAlternativesTable tbody tr.is-single-limit-exceeded td{background:color-mix(in srgb, #b64040 11%, var(--panel))}.complianceAlternativesCard .epicWealthAlternativesTable tbody tr.is-single-limit-exceeded td:first-child{box-shadow:inset 4px 0 #b64040}.complianceFormsLibrary{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:20px;display:grid}.complianceFormTemplatesLibrary,.complianceFormLibraryList{align-content:start}.complianceAdvLibrary{align-content:start;gap:10px}.complianceAdvSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.complianceAdvDetailPane{min-width:0}.complianceAdvDetailHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.complianceAdvDetailHeader h2{margin:0}.complianceAdvUploadSubmit:disabled{color:#fff;cursor:not-allowed;opacity:1;background:#6b7280}.complianceAdvUploadSubmit:not(:disabled):hover{background:#003f91}.complianceFormsHeader span,.complianceVersionRow>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.complianceFormsHeader h2{margin:4px 0;font-size:1.35rem}.complianceFormsHeader p,.complianceFormLibraryRow small,.complianceVersionRow small,.complianceFormsEmpty{color:var(--muted);margin:0}.complianceFormLibraryList,.complianceVersionList{gap:10px;display:grid}.complianceFormLibraryRow,.complianceVersionRow{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:8px;gap:5px;padding:14px;display:grid}.complianceFormLibraryRow:hover,.complianceFormLibraryRow:focus-visible,.complianceVersionRow:hover,.complianceVersionRow:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px #00559629}.complianceFormLibraryRow{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:9px 14px}.complianceFormLibraryRow strong{min-width:0}.complianceFormLibraryRow small{text-align:right}.complianceVersionRow{grid-template-columns:minmax(0,1fr) max-content}.complianceVersionRow small{grid-column:1/-1}.complianceAdvRow{grid-template-columns:minmax(0,1fr) max-content}.complianceAdvRow>strong,.complianceAdvVersion>strong{min-width:0}.complianceAdvLibrarySection{align-content:start;gap:10px;display:grid}.complianceAdvLibrarySection h2{margin:0;font-size:1rem}.complianceFirmAdvSection{gap:7px}.complianceAdvisorAdvDirectoryHeader{justify-content:space-between;align-items:end;gap:14px;display:flex}.complianceAdvisorAdvControls{gap:10px;width:min(100%,480px);display:flex}.complianceAdvisorSearch{color:var(--muted);gap:5px;width:100%;font-size:.78rem;font-weight:800;display:grid}.complianceAdvisorSort{color:var(--muted);flex:0 0 140px;gap:5px;font-size:.78rem;font-weight:800;display:grid}.complianceAdvisorSearch input,.complianceAdvisorSort select{padding:8px 10px}.complianceAdvisorAdvList{gap:4px;display:grid}.complianceAdvDirectoryRow{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;width:100%;min-height:48px;padding:9px 14px;display:grid}.complianceAdvisorAdvRow{background:color-mix(in srgb, #2f8f5b 12%, var(--panel));border-color:color-mix(in srgb, #2f8f5b 26%, var(--line))}.complianceAdvisorAdvRow.isMissing{background:color-mix(in srgb, #c54a4a 12%, var(--panel));border-color:color-mix(in srgb, #c54a4a 26%, var(--line))}.complianceAdvDirectoryRow span{color:var(--ink);font-size:.9rem}.complianceAdvDirectoryRow:hover,.complianceAdvDirectoryRow:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px #0055963d}.complianceAdvDirectoryRow.isSelected,.complianceFormLibraryRow.isSelected{border-color:var(--blue);box-shadow:0 0 0 2px #0055963d}.complianceAdvSection{gap:10px;display:grid}.complianceAdvSection h3{margin:0;font-size:1rem}.complianceTemplateVersionSection+.complianceTemplateVersionSection{border-top:1px solid var(--line);padding-top:16px}.complianceFormTemplateDetail{align-content:start;align-self:start;gap:12px;padding:16px 18px}.complianceTemplateDetailHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.complianceTemplateDetailHeader h2{margin:0}.complianceTemplateDetailHeader .primaryButton{flex-shrink:0}.complianceFormTemplateDetail .complianceAdvSection,.complianceFormTemplateDetail .complianceVersionList{gap:6px}.complianceFormTemplateDetail .complianceVersionRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:8px 12px;text-decoration:none}.complianceFormTemplateDetail .complianceVersionRow small{grid-column:auto}.complianceFormTemplateDetail .complianceVersionRow span{text-transform:none}.complianceFormTemplateDetail .complianceTemplateUnifiedVersionRow{grid-template-columns:minmax(0,1fr) auto}.complianceFormTemplateDetail .complianceTemplateUnifiedVersionRow strong{font-weight:700}.complianceFormTemplateDetail .complianceTemplateUnifiedVersionRow span{color:var(--muted);font-size:.85rem;font-weight:400}.complianceFormTemplateDetail .complianceTemplateUnifiedVersionRow small{grid-column:1/-1}.complianceTemplateRequirements{border-bottom:1px solid var(--line);gap:8px;padding:2px 0 12px;display:grid}.complianceTemplateRequirements h3{margin:0;font-size:1rem}.complianceTemplateRequirementControls{flex-wrap:wrap;gap:10px 24px;display:flex}.complianceTemplateRequirementControls label{align-items:center;gap:8px;display:inline-flex}.complianceTemplateRequirementControls input{accent-color:var(--blue);width:18px;height:18px}.complianceTemplateRequirements small{color:var(--muted)}.complianceTemplateRequirements p{color:var(--danger,#a32828);margin:0}.complianceFormTemplateDetail .complianceTemplateVersionSection+.complianceTemplateVersionSection{padding-top:10px}.complianceTemplateVersionItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.complianceTemplateVersionActions{gap:8px;display:flex}.complianceTemplateVersionActions .secondaryButton,.complianceTemplateDelete{min-height:38px}@media (max-width:640px){.complianceTemplateDetailHeader{flex-wrap:wrap;align-items:flex-start}.complianceFormTemplateDetail .complianceVersionRow,.complianceFormTemplateDetail .complianceTemplateUnifiedVersionRow,.complianceTemplateVersionItem{grid-template-columns:minmax(0,1fr)}.complianceTemplateVersionActions{justify-content:flex-end}}.complianceAdvVersion{text-decoration:none}.complianceAdvDropzone{background:var(--panel-soft);border:1px dashed var(--line);cursor:pointer;text-align:center;border-radius:8px;place-items:center;gap:8px;min-height:180px;padding:18px;display:grid}.complianceAdvDropzone:hover,.complianceAdvDropzone:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #00559629}.complianceAdvDropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.complianceBlankTemplatePreview .compliancePreviewDocument{min-height:0}.complianceTemplateLoading{background:var(--panel-soft);border:1px solid var(--line);justify-content:center;align-items:center;min-height:300px;display:flex}.complianceOfacCard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;align-self:start;gap:8px;padding:10px;display:grid}.complianceReportHeader{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid}.complianceReportHeader span,.complianceMetric span,.complianceAlertList header span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.complianceReportHeader p,.complianceAlertList p{color:var(--muted);margin:0;line-height:1.35}.complianceMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.complianceMetric{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;border-radius:8px;gap:2px;min-height:54px;padding:7px 8px;display:grid}.complianceMetric strong{font-size:1.35rem;line-height:1}.complianceMetric.passed{background:color-mix(in srgb, var(--asset) 10%, var(--panel));border-color:color-mix(in srgb, var(--asset) 38%, var(--line))}.complianceMetric.warning,.complianceMetric.alerts{background:color-mix(in srgb, var(--orange) 10%, var(--panel));border-color:color-mix(in srgb, var(--orange) 40%, var(--line))}.complianceMetric.clickable{cursor:pointer}.complianceMetric.alerts:not(:disabled):hover,.complianceMetric.alerts:not(:disabled):focus-visible,.complianceMetric.alerts[aria-expanded=true]{background:color-mix(in srgb, var(--orange) 17%, var(--panel));border-color:color-mix(in srgb, var(--orange) 65%, var(--line))}.complianceMetric.alerts:not(:disabled):active{background:color-mix(in srgb, var(--orange) 22%, var(--panel));border-color:var(--orange)}.complianceMetric.alerts:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.complianceMetric:disabled{cursor:default;opacity:.82}.complianceAlertList{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.complianceAlertList header{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;display:grid}.complianceAlertList header strong{font-size:.86rem}.complianceAlertList [role=list]{gap:10px;display:grid}.complianceAlertRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding-top:10px;display:grid}.complianceAlertButton{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;min-width:0;padding:6px 8px}.complianceAlertButton strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.complianceAlertButton:hover,.complianceAlertButton:focus-visible,.complianceAlertButton[aria-pressed=true]{background:#fff3dc;outline:none}.complianceMatchDetails{border-top:1px solid var(--line);gap:14px;margin-top:4px;padding-top:16px;display:grid}.complianceMatchDetails>header,.complianceMatchCandidate>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.complianceMatchDetails>header span,.complianceMatchCandidate>header span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.complianceMatchDetails>header strong{font-size:1rem}.complianceMatchCandidate{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.complianceMatchCandidate h3{margin:0;font-size:.95rem}.complianceMatchGrid{border:1px solid var(--line);display:grid}.complianceMatchGridHeader,.complianceMatchGridRow{grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) minmax(0,1fr);display:grid}.complianceMatchGridHeader{background:var(--panel-soft);color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.complianceMatchGridHeader span,.complianceMatchGridRow>*{overflow-wrap:anywhere;min-width:0;padding:9px 10px}.complianceMatchGridRow{border-top:1px solid var(--line)}.complianceMatchGridRow>span{border-left:1px solid var(--line)}.complianceMatchGridRow .matchHit{color:#7d4700;background:#fff3dc;font-weight:750}@media (max-width:820px){.complianceWorkspacePage{padding:4px 18px 18px}.complianceReportHeader,.complianceMetricGrid,.complianceAlertList header,.complianceAlertRow,.complianceMatchGridHeader,.complianceMatchGridRow{grid-template-columns:1fr}.complianceMatchGridHeader{display:none}.complianceMatchGridRow{gap:0}.complianceMatchGridRow>*{border-left:0}.complianceMatchGridRow>span{border-left:0;padding-top:3px}.complianceReportHeader .secondaryButton{width:100%}}@media (max-width:1100px){.complianceAdvSplit .complianceAdvisorAdvDirectoryHeader{align-items:start;display:grid}.complianceAdvSplit .complianceAdvisorAdvControls{width:100%}}@media (max-width:720px){.complianceWorkspacePage{padding:4px 12px 18px}.complianceAdvisorAdvDirectoryHeader,.complianceAdvDirectoryRow{grid-template-columns:minmax(0,1fr);align-items:stretch}.complianceAdvisorAdvDirectoryHeader{display:grid}.complianceAdvSplit{grid-template-columns:minmax(0,1fr)}.complianceAdvisorAdvControls{width:100%}.complianceAdvisorSort{flex-basis:132px}}.themeLight{--bg:#f4f6f9;--panel:#fff;--panel-soft:#f0f0f0;--ink:#18212f;--muted:#66717f;--line:#d9e0e8;--blue:#005596;--orange:#f08a5c;--green:#2f8f5b;--grey:#f0f0f0;--asset:var(--green);--liability:var(--orange);--shadow:0 16px 36px #14213017;background:var(--bg);color:var(--ink)}.themeDark{--bg:#0d1420;--panel:#151f2f;--panel-soft:#1b293d;--ink:#edf4fb;--muted:#9fb0c3;--line:#2c3d55;--blue:#005596;--orange:#f08a5c;--green:#56b77a;--grey:#f0f0f0;--asset:var(--green);--liability:var(--orange);--shadow:0 18px 42px #00000047;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-poppins), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}html[data-theme=dark],html[data-theme=dark] body{background:#0d1420}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:6px;min-width:0;padding:10px 11px}.themeDark input,.themeDark select,.themeDark textarea{background:#111a28}[data-lastpass-icon-root],iframe[data-lastpass-infield],[data-lastpass-infield],div[data-lastpass-root],div[id^=__lpform_],div[id^=__lastpass],div[class*=lastpass],iframe[name*=lastpass],iframe[src*=lastpass],iframe[title*=lastpass]{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}.clientDetailsPage input,.clientDetailsPage select,.clientDetailsPage textarea{background-image:none!important}.landing{background:var(--panel);grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;gap:28px;min-height:100vh;padding:28px;display:grid;overflow-x:hidden}.landingLogo{width:100%;max-width:760px;height:auto;display:block}.signInButton,.primaryButton{background:var(--blue);color:#fff;border:0;border-radius:6px;padding:11px 18px;font-weight:800;box-shadow:0 10px 22px #004aa82e}.signInButton{min-width:136px}.signInButton:hover,.primaryButton:hover{background:#003f91}.saveSuccessNotice{color:#115c39;background:#e8f7ee;border-left:4px solid #16794d;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:13px;font-weight:800}.themeDark .saveSuccessNotice{color:#e5fff0;background:#123d2a}.advisorForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.advisorForm label,.detailSection label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.advisorForm>.duplicateWarning,.advisorForm>.advisorList,.advisorForm>.formActions{grid-column:1/-1}.advisorList{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:7px;min-height:54px;padding:10px;display:grid}.advisorList>div,.advisorList>button{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:6px;padding:8px 10px}.advisorListRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.advisorList span{color:var(--muted);padding:6px 2px}.advisorListRow>span{color:var(--ink);font-weight:800}.wealthAdvisorTwoPane{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.wealthAdvisorDirectory,.wealthAdvisorAccessPane{gap:12px;min-width:0;display:grid}.wealthAdvisorAccessPane{border-left:1px solid var(--line);padding-left:18px}.wealthAdvisorAccessPane>h3{margin:0}.wealthAdvisorAccessPane .formActions{justify-content:flex-start;gap:6px}.advisorListRow.active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--panel))}.advisorDirectorySelect{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;min-width:0;padding:6px 2px;font-weight:800}.editableAdminRow{width:100%;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}button.editableAdminRow{cursor:pointer}.editableAdminRow:hover,.editableAdminRow:focus-visible{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--panel));transform:translateY(-1px);box-shadow:0 10px 24px #14213014}.editableAdminRow.active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--panel))}.diagnosticsTableWrap{width:100%;min-width:0;max-width:100%;margin-top:12px;overflow-x:auto}.diagnosticsTable{border-collapse:collapse;width:100%;min-width:500px;font-size:.78rem}.diagnosticsTable th,.diagnosticsTable td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 8px}.diagnosticsTable th{color:var(--muted);font-weight:800}.internalPackageChecks{white-space:normal;flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.internalPackageCheck{font-size:.78rem;line-height:1.25}.dashboard{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(560px,1fr) minmax(0,1fr);height:100vh;display:grid;position:relative;overflow:hidden}.dashboard>[data-epic-ribbon],.dashboard>[data-epic-module-breadcrumbs]{grid-column:1/-1}.wealthWorkspaceContent{grid-column:1/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(560px,1fr) minmax(0,1fr);min-height:0;margin-top:4px;display:grid;overflow-y:auto}.clientSectionActions,.advisorSelectorLabel{align-items:center;gap:8px;min-width:0;display:flex}.clientSectionActions{margin-left:auto}.advisorSelectorLabel{white-space:nowrap}.dashboard .clientSectionTitle .advisorSelectorLabel>span{color:var(--ink);letter-spacing:normal;text-transform:none;font-size:13px;font-weight:700}.advisorSelector{min-width:130px;font-weight:500;position:relative}.advisorSelector summary{cursor:pointer;border:1px solid var(--line);background:var(--panel-soft);white-space:nowrap;border-radius:6px;padding:6px 9px}.advisorSelector summary:focus-visible,.advisorSelector button:focus-visible,.advisorSelector input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.advisorSelectorMenu{z-index:5;border:1px solid var(--line);background:var(--panel);width:min(340px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;padding:10px;position:absolute;top:calc(100% + 4px);right:0}.advisorSelectorMenu>input{width:100%}.advisorSelectorActions{justify-content:space-between;gap:8px;margin:8px 0;display:flex}.advisorSelectorActions button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:3px;font-size:12px;font-weight:700}.advisorSelectorOptions{max-height:240px;overflow-y:auto}.advisorSelectorOption{cursor:pointer;text-align:left;grid-template-columns:18px minmax(0,1fr);place-items:center start;gap:8px;padding:5px 2px;font-size:13px;display:grid}.advisorSelectorOption input{justify-self:start;width:16px;height:16px;margin:0}.dashboard .clientSectionTitle .advisorSelectorOption>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;font-size:13px;font-weight:500;overflow:hidden}.workspaceHub{background:var(--bg);min-height:100vh;padding:0 0 48px}.workspaceHubReleaseMarker{color:var(--muted);letter-spacing:.03em;pointer-events:none;z-index:1;font-size:16px;font-weight:700;line-height:1;position:fixed;bottom:22px;left:22px}.clientDetailsRedesign{gap:14px}.clientDetailsUpper,.clientDetailsLowerGrid{gap:14px;display:grid}.clientDetailsUpper{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start}.clientDetailsSidebar,.clientDetailsLowerGrid,.employerGroups,.compactRecordList,.compactTrustList{gap:14px;display:grid}.clientDetailsLowerGrid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start}.compactDetailSection{padding:14px}.compactDetailSection h2{margin-bottom:10px}.householdMembersSection{padding:14px}.householdComparison{border:1px solid var(--line);border-radius:7px;overflow:hidden}.householdComparisonRow{border-top:1px solid var(--line);grid-template-columns:minmax(126px,.68fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.householdComparison.singleColumn .householdComparisonRow{grid-template-columns:minmax(126px,.68fr) minmax(0,1fr)}.householdComparisonRow:first-child{border-top:0}.householdComparisonRow>span{color:var(--muted);font-size:12px;font-weight:800}.householdComparisonHeader{background:var(--panel-soft)}.householdComparisonHeader>span{color:var(--ink)}.householdComparisonHeader>span:not(:first-child){text-align:center}.householdComparisonRow input,.householdComparisonRow select{min-height:34px;padding:7px 8px}.householdComparisonRow .dateField input,.householdComparisonRow .clientDobField input{min-height:34px}.householdStatus,.addressLocality{gap:10px;display:grid}.householdStatus{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:12px}.addressLocality{grid-template-columns:1fr .55fr .75fr}.maskedSsnField{display:block}.maskedSsnField input{width:100%}.clientDobField{align-items:center;gap:8px;min-width:0;display:flex}.clientDobField input{width:100%;min-width:0}.clientDobAge{color:var(--muted);text-align:right;white-space:nowrap;flex:none;margin-left:auto;font-size:11px;font-weight:750}.addressDisplay{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:7px;gap:3px;width:100%;min-height:54px;padding:10px;display:grid}.addressDisplay:hover{border-color:var(--blue)}.addressDoneButton{margin-top:9px}.dependentSummary{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:7px;align-items:start;gap:3px;width:100%;padding:10px;display:grid}.dependentSummary span{color:var(--muted);font-size:12px}.employerSummary{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:7px;align-items:start;gap:3px;width:100%;padding:10px;display:grid}.employerSummary:hover{border-color:var(--blue)}.employerSummary:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 38%, transparent);outline-offset:2px}.employerSummary span{color:var(--muted);font-size:12px}.employerGroup{gap:8px;display:grid}.employerColumns,.clientDetailsSecondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.employerColumns.singleColumn{grid-template-columns:minmax(0,1fr)}.employerGroupHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.employerGroupHeader h3{margin:0}.clientDetailsLowerGrid{grid-template-columns:1fr}.employerGroup h3{color:var(--muted);margin:0;font-size:13px}.compactRecordCard,.compactTrustRow{border:1px solid var(--line);background:var(--panel-soft);border-radius:7px;padding:10px}.compactRecordHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.compactTrustRow{grid-template-columns:1.1fr .9fr 1fr 1fr auto;align-items:end;gap:8px;display:grid}.workspaceHubPanel{gap:18px;width:min(980px,100% - 48px);margin:24px auto 0;display:grid}.workspaceHubHeader{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:18px;padding:18px;display:grid}.workspaceHubHeader .clientSectionTitle{text-align:left;justify-content:space-between;margin:0}.workspaceHubHeader .clientSectionTitle h1{margin:0}.workspaceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspaceTile{border:1px solid var(--line);background:var(--panel);min-height:122px;color:var(--ink);text-align:left;border-radius:8px;align-content:center;gap:8px;padding:18px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.workspaceTile span{font-size:20px;font-weight:900;line-height:1.1}.workspaceTile small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.workspaceTile.available:hover{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 6%, var(--panel));box-shadow:var(--shadow);transform:translateY(-1px)}.workspaceTile.comingSoon{cursor:not-allowed;opacity:.72}.clientPane{border-right:1px solid var(--line);background:var(--panel);grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:18px;display:grid;overflow:visible}.adminNavButton{border:1px solid var(--line);background:var(--panel);color:var(--blue);border-radius:6px;padding:10px 14px;font-weight:900}.adminNavButton:hover{border-color:var(--blue);background:var(--panel-soft)}.clientSectionTitle{justify-content:space-between;align-items:center;gap:14px;margin:18px 0 14px;display:flex}.clientSectionTitle>span,.detailTitle span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.clientSectionTitle h1,.detailTitle h1{margin:2px 0 0;font-size:30px;line-height:1}.dashboard .clientPane .clientSectionTitle{margin-top:0}.dashboard .clientPane .clientSectionTitle>span{color:var(--ink);letter-spacing:.02em;font-size:24px;font-weight:900}.dashboard .clientSectionTitle h1{display:none}.addClientButton{border:1px solid var(--blue);background:var(--panel-soft);width:44px;height:44px;color:var(--blue);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 0 2px;font-size:28px;font-weight:700;line-height:1;display:flex}.addClientButton:hover{background:var(--blue);color:#fff}.addClientButton.mini{width:36px;height:36px;font-size:22px}.clientTools{margin:0 0 16px;display:block}.newClientButton{border:1px solid var(--blue);background:var(--panel-soft);color:var(--blue);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:700}.newClientButton:hover{background:var(--blue);color:#fff}.newClientButton:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.filterEmpty{color:var(--muted);font-size:13px}.clientTable{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.tableHeader,.clientRow{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(130px,.85fr);display:grid}.tableHeader{background:var(--panel-soft);border-bottom:1px solid var(--line)}.sortButton{border:0;border-right:1px solid var(--line);min-width:0;color:var(--muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:12px;font-weight:900;display:flex}.sortButton:last-child{border-right:0}.sortButton.active{color:var(--blue);background:var(--panel)}.sortGlyph{color:var(--orange);letter-spacing:.04em;white-space:nowrap;font-size:10px}.tableBody{min-height:0;overflow:hidden}.clientRow{border:0;border-bottom:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);text-align:left;padding:0}.clientRow:hover{background:var(--panel-soft)}.clientRow span{border-right:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:12px 11px;overflow:hidden}.clientRow span:last-child{color:var(--muted);border-right:0}.clientTable{grid-template-rows:auto minmax(0,1fr) auto}.directoryTable{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.directoryTable th{text-align:left;background:var(--panel-soft);border-bottom:1px solid var(--line);padding:0}.directoryTable .sortButton{width:100%}.directoryTable .clientRow{cursor:pointer;border-bottom:0;display:table-row}.directoryTable td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:6px 11px;overflow:hidden}.directoryTable td:last-child{color:var(--muted);border-right:0}.directoryTable td button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.directoryTable tr:focus-visible,.directoryTable tr:focus-within{outline:2px solid var(--blue);outline-offset:-2px}.directoryTable .missingCoClient{color:var(--muted);border:0;padding:0}.directoryStatus,.directoryPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.directoryStatus:empty{padding:0}.directoryStatus button{margin-left:auto}.directoryPagination{border-top:1px solid var(--line);font-size:12px}.emptyList,.emptyDetail{color:var(--muted);text-align:center;padding:24px 14px}.wealthDashboardPane{background:var(--bg);min-width:0;padding:18px 24px 24px}.wealthDashboardPane h1{margin:0 0 18px;font-size:20px}.wealthDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wealthMetric{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:86px;padding:14px;display:flex}.wealthMetric span{color:var(--muted);font-size:12px;font-weight:700}.wealthMetric strong{overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,25px);line-height:1.1}.wealthMetric strong.muted{color:var(--muted);font-size:15px;font-weight:600}.dashboardUnavailable{color:var(--muted);font-size:13px}.detailShell{background:var(--bg);min-height:100vh}.epicWorkspaceShellContent>.detailShell{min-height:0}.detailPage{margin-top:4px;display:flow-root}.detailPage>h1:first-child{margin-top:0}.adminShell{background:var(--bg);min-height:100vh}.adminShell.epicWorkspaceShell{grid-template-rows:var(--epic-workspace-ribbon-height) minmax(0, 1fr)}.adminShell>.epicRibbon{grid-area:1/1/auto/-1}.adminShell .unifiedAdministrationNavigation,.adminShell .unifiedAdministrationContent{grid-row:2}.adminPage{gap:14px;width:auto;margin:24px 24px 54px;display:grid}.platformAdminSection:hover,.platformAdminSection.active{background:var(--panel-soft);color:var(--blue)}.epicRibbonUtilities>button.active{background:color-mix(in srgb, var(--blue) 16%, var(--panel));border-color:color-mix(in srgb, var(--blue) 55%, var(--line))}.unifiedAdministrationLayout{min-height:0}.unifiedAdministrationNavigation{min-width:0;overflow-y:auto}.unifiedAdministrationScope,.unifiedAdministrationSection{width:100%}.unifiedAdministrationContent{min-height:0}.unifiedAdministrationScopeChildren{gap:4px;margin:4px 0 4px 18px;display:grid}.unifiedAdministrationSection{padding:9px 11px;font-weight:700}.adminEmbeddedContent{gap:14px;min-width:0;display:grid}.settingsAccountSection{justify-content:space-between;align-items:center;gap:14px;display:flex}.settingsAccountSection h2,.settingsAccountSection p{margin:0}.settingsAccountSection p{color:var(--muted);margin-top:5px}.adminColumns{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}@media (max-width:720px){.adminPage{margin:14px 12px 36px}.unifiedAdministrationLayout{min-height:auto}.unifiedAdministrationNavigation{min-height:auto;margin-bottom:14px}.settingsAccountSection{flex-direction:column;align-items:flex-start}}.adminColumn{gap:14px;min-width:0;display:grid}.adminColumn:empty{display:none}.adminColumn .detailSection,.adminColumn .advisorList,.adminColumn .advisorList>div,.adminColumn .advisorList>form{min-width:0;max-width:100%}.adminColumn .advisorForm{grid-template-columns:repeat(2,minmax(0,1fr))}.advisorList>.userAccessEditorWrap{background:0 0;border:0;gap:8px;min-width:0;max-width:100%;padding:0;display:grid}.userAccessEditorWrap .advisorListRow{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:8px 10px}.userAccessEditorWrap>.formActions{flex-wrap:wrap}.advisorScopePanel{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-column:1/-1;gap:8px;min-width:0;max-width:100%;padding:10px;display:grid}.advisorScopePanel h3{margin:0;font-size:13px}.inlineButtonGroup{flex-wrap:wrap;gap:8px;display:flex}.advisorAssignmentTableWrap{overflow-x:auto}.advisorAssignmentTable{border-collapse:collapse;width:100%;font-size:13px}.advisorAssignmentTable th,.advisorAssignmentTable td{border-bottom:1px solid var(--line);text-align:left;padding:7px 8px}.advisorAssignmentTable th{font-weight:800}.advisorAssignmentTable tbody tr:last-child td{border-bottom:0}.advisorAssignmentAccess{align-items:center;gap:7px;font-weight:700;display:inline-flex}.advisorAssignmentAccess input{width:16px;height:16px;margin:0}.diagnosticsHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnosticsHeader h2{margin:0}.diagnosticStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin-top:12px;display:grid}.diagnosticStatusCard{border:1px solid var(--line);border-left:5px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.diagnosticStatusCard h3,.diagnosticMetricCard>span{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.diagnosticStatusCard small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.diagnosticStatusCard.healthy{border-left-color:var(--green)}.diagnosticStatusCard.warning{border-left-color:#d99a25}.diagnosticStatusCard.degraded{border-left-color:var(--orange)}.diagnosticStatusCard.error{border-left-color:#c83e3e}.diagnosticStatusCard.informational,.diagnosticStatusCard.disabled{border-left-color:var(--blue)}.diagnosticStatusCard.unavailable,.diagnosticStatusCard.unknown{border-left-color:#b87914}.diagnosticStatusCard.failed{border-left-color:#c83e3e}.diagnosticStatusBadge{overflow-wrap:anywhere;border:1px solid;border-radius:999px;width:fit-content;max-width:100%;padding:3px 8px;font-size:12px;line-height:1}.versionHealthTable{table-layout:fixed;min-width:0}.versionHealthTable th,.versionHealthTable td{overflow-wrap:anywhere;vertical-align:top;white-space:normal}.versionHealthPrimaryColumn{width:30%}.versionHealthStatusColumn{text-align:left;width:22%}.versionHealthStatusColumn .diagnosticStatusBadge{align-items:center;min-height:24px;display:inline-flex}.diagnosticStatusBadge.healthy{color:var(--green)}.diagnosticStatusBadge.warning{color:#b87914}.diagnosticStatusBadge.degraded{color:var(--orange)}.diagnosticStatusBadge.error{color:#c83e3e}.diagnosticStatusBadge.informational,.diagnosticStatusBadge.disabled{color:var(--blue)}.diagnosticStatusBadge.unavailable,.diagnosticStatusBadge.unknown{color:#b87914}.diagnosticStatusBadge.failed{color:#c83e3e}.apiHealthGroup th{background:var(--panel-soft);color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.userAccessTable{min-width:1160px}.userAccessFilters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:10px;display:flex}.userAccessFilters label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.userAccessFilters input{min-width:180px}.userAccessSortButton{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:800;display:inline-flex}.userAccessSortButton:hover,.userAccessSortButton.active{color:var(--blue)}.userAccessSortButton:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.userAccessGridRow.editableAdminRow{cursor:pointer}.userAccessGridRow.editableAdminRow:hover,.userAccessGridRow.editableAdminRow:focus-visible{background:var(--panel-soft);outline:2px solid var(--blue);outline-offset:-2px}.userAccessTable td[colspan],.userAccessEditorRow{background:var(--panel-soft)}.userAccessEditorRow td{padding:6px}.userAccessEditorRow input,.userAccessEditorRow select{width:100%;min-width:0}.userAccessEditorActions td{background:var(--panel-soft);border-top:0;padding:4px 6px 10px}.userAccessActionForm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.userAccessEditorError{color:#c83e3e;font-size:13px;font-weight:700}.diagnosticMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.diagnosticMetricCard{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.diagnosticMetricCard strong{overflow-wrap:anywhere}@media (max-width:900px){.diagnosticStatusGrid,.diagnosticMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settingsPage{gap:14px;width:min(760px,100% - 36px);margin:4px auto 54px;display:grid}.clientDetailsPage{gap:14px;width:min(1180px,100% - 36px);margin:4px auto 54px;display:grid}.detailTitle{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.detailTitle p{color:var(--muted);margin:8px 0 0;font-size:14px}.syncBanner,.duplicateWarning{border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.syncBanner{background:var(--panel)}.syncBanner.synced{background:color-mix(in srgb, #2f9b58 14%, var(--panel));border-color:#a8d5ba}.syncBanner.syncing,.syncBanner.loading{background:color-mix(in srgb, var(--blue) 12%, var(--panel));border-color:#b6c8e2}.syncBanner.local,.syncBanner.error,.duplicateWarning{background:color-mix(in srgb, var(--orange) 13%, var(--panel));border-color:#f3c47b}.syncBanner strong,.duplicateWarning strong{font-size:13px}.syncBanner span,.syncBanner small,.duplicateWarning span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.conflictPanel{z-index:50;background:var(--panel);border:1px solid #f3c47b;border-radius:8px;gap:14px;width:min(560px,100vw - 32px);max-height:min(70vh,680px);padding:18px;display:grid;position:fixed;bottom:24px;right:24px;overflow:auto;box-shadow:0 20px 55px #0f172a2e}.conflictPanel>div:first-child,.conflictChanges{gap:8px;display:grid}.conflictChangeRow{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:3px;padding:10px;display:grid}.conflictChangeRow>span{font-weight:800}.detailSection{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.detailSection h2{margin:0 0 14px;font-size:18px}.adminSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.adminSectionHeader h2{margin:0}.adminSectionHeader .compact{flex:none}.detailGrid{gap:12px;display:grid}.detailGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.detailGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.detailGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.detailGrid.five{grid-template-columns:.9fr .9fr .82fr .9fr 1.35fr}.detailGrid.six{grid-template-columns:.85fr .85fr .72fr .78fr .78fr 1.2fr}.detailGrid.seven{grid-template-columns:.8fr .8fr .72fr .58fr .72fr .72fr .9fr}.detailGrid.eight{grid-template-columns:.78fr .78fr .7fr .52fr .64fr .7fr .7fr .88fr}.clientDetailsPage .detailGrid.eight{grid-template-columns:repeat(4,minmax(0,1fr))}.entryField{min-width:0;position:relative}.dateField{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden}.themeDark .dateField{background:#111a28}.dateField input{background:0 0;border:0;border-radius:0;min-height:40px;padding-right:10px}.dateFieldAge{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:flex}.readOnlyField{border:1px solid var(--line);background:var(--panel-soft);min-height:42px;color:var(--ink);border-radius:6px;align-items:center;padding:10px 11px;font-size:13px;font-weight:800;display:flex}.entryField span{pointer-events:none;color:var(--muted);font-size:13px;font-weight:900;position:absolute;top:50%;transform:translateY(-50%)}.moneyField span{left:11px}.moneyField input{padding-left:26px}.percentField span{right:11px}.percentField input{padding-right:28px}.sectionHeaderLine,.detailActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionHeaderLine h2{margin-bottom:0}.sectionHeaderLine span{color:var(--muted);font-size:12px;font-weight:800}.personPicker{gap:7px;display:grid}.selectedPillList{flex-wrap:wrap;gap:5px;display:flex}.selectedPill{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:850;line-height:1}.selectedPill:hover{border-color:var(--orange);color:var(--orange)}.secondaryButton{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:10px 14px;font-weight:800}.secondaryButton:hover{border-color:var(--blue);color:var(--blue)}.secondaryButton.compact{padding:8px 11px}.cancelButton,.compliancePendingConfirm>.secondaryButton,.complianceLegacyActions>.secondaryButton,.managementAgreementContent>.secondaryButton,.suitabilityForm>.secondaryButton{color:#1f2937;cursor:pointer;font:inherit;background:#fff;border:1px solid #64748b;border-radius:6px;padding:10px 14px;font-weight:800}.cancelButton:hover:not(:disabled),.compliancePendingConfirm>.secondaryButton:hover:not(:disabled),.complianceLegacyActions>.secondaryButton:hover:not(:disabled),.managementAgreementContent>.secondaryButton:hover:not(:disabled),.suitabilityForm>.secondaryButton:hover:not(:disabled){color:#111827;background:#f8fafc;border-color:#475569}.cancelButton.compact{padding:8px 11px}.textButton{color:var(--blue);background:0 0;border:0;padding:4px 0;font-weight:900}.inlineTextButton{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:8px;padding:0;font-weight:900;text-decoration:underline}.dangerTextButton{color:#b42318;background:0 0;border:0;padding:4px 0;font-weight:900}.destructiveButton,.complianceRemoveButton{color:#b42318;cursor:pointer;font:inherit;background:#fff;border:1px solid #b42318;border-radius:6px;padding:10px 14px;font-weight:900}.destructiveButton:not(:disabled):hover,.complianceRemoveButton:not(:disabled):hover{color:#991b1b;background:#fff5f4;border-color:#991b1b}.destructiveButton:not(:disabled):active,.complianceRemoveButton:not(:disabled):active{color:#991b1b;background:#fee4e2}.destructiveButton:focus-visible,.complianceRemoveButton:focus-visible{outline-offset:2px;outline:3px solid #b42318;box-shadow:0 0 0 5px #b4231833}.destructiveButton:disabled,.complianceRemoveButton:disabled{color:#b42318;cursor:not-allowed;opacity:.55;background:#fff;border-color:#b42318}.destructiveButton.compact{padding:8px 11px}.rowActions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.versionList{gap:10px;display:grid}.versionCard{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:14px}.versionCard>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.versionCard strong{color:var(--blue);font-size:13px}.versionCard span{color:var(--muted);font-size:12px;font-weight:800}.versionCard h3{margin:8px 0;font-size:15px}.versionCard ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;font-weight:700;line-height:1.45}.settingRow{justify-content:space-between;align-items:center;gap:18px;display:flex}.settingRow h2{margin-bottom:4px}.settingRow p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.toggleSwitch{width:auto;display:block!important}.toggleSwitch input{opacity:0;pointer-events:none;position:absolute}.toggleSwitch span{border:1px solid var(--line);background:var(--panel-soft);border-radius:999px;width:58px;height:32px;display:block;position:relative}.toggleSwitch span:after{content:"";background:var(--muted);border-radius:50%;width:22px;height:22px;transition:transform .16s,background .16s;position:absolute;top:4px;left:4px}.toggleSwitch input:checked+span{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 20%, var(--panel))}.toggleSwitch input:checked+span:after{background:var(--blue);transform:translate(26px)}.detailActions{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:flex-end;padding:14px}.uniqueIdentifiersBackdrop{background:color-mix(in srgb, var(--ink) 28%, transparent);z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.uniqueIdentifiersDialog{background:var(--panel);border:1px solid var(--line);box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:8px;gap:14px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:20px;display:grid;overflow-y:auto}.uniqueIdentifiersDialog h2,.uniqueIdentifiersDialog p{margin:0}.uniqueIdentifiersDialog p{color:var(--muted);line-height:1.45}.uniqueIdentifierFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.uniqueIdentifierFields label{gap:6px;font-weight:800;display:grid}.uniqueIdentifierFields input[readonly]{background:var(--panel-soft);color:var(--muted)}.uniqueIdentifierActions{justify-content:flex-end;gap:10px;display:flex}.goalsPage{gap:14px;width:min(1120px,100% - 36px);margin:4px auto 54px;display:grid}.balanceSheetShell{background:var(--bg);min-height:100vh}.balanceSheetPage{gap:12px;width:min(1720px,100% - 24px);margin:4px auto 54px;display:grid}.balanceSheetTop{grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:stretch;gap:12px;display:grid}.exportPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto;justify-content:end;align-items:center;gap:10px;padding:12px;display:grid}.exportPanel label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.goalActionPanel{grid-template-columns:auto auto;justify-content:end}.summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.summaryTile{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:3px;min-width:0;padding:9px 12px;display:grid}.summaryTile span{color:var(--muted);font-size:12px;font-weight:900}.summaryTile strong{overflow-wrap:anywhere;font-size:clamp(18px,1.45vw,24px);line-height:1.05}.summaryTile.accent strong{font-size:clamp(18px,1.45vw,24px)}.summaryTile.accent,.summaryTile.assetSummary{border-color:color-mix(in srgb, var(--asset) 42%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--asset) 24%, #fff) 0%, color-mix(in srgb, var(--asset) 12%, #fff) 100%);color:#111827}.summaryTile.assetSummary span,.summaryTile.assetSummary strong,.summaryTile.liabilitySummary span,.summaryTile.liabilitySummary strong,.summaryTile.accent span,.summaryTile.accent strong{color:#111827}.summaryTile.liabilitySummary{border-color:color-mix(in srgb, var(--liability) 48%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--liability) 28%, #fff) 0%, color-mix(in srgb, var(--liability) 14%, #fff) 100%);color:#111827}.balanceSectionList{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.balanceColumn{align-content:start;gap:10px;display:grid}.balanceSection{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.balanceSection.assetSection{border-left:4px solid var(--asset)}.balanceSection.liabilitySection{border-color:color-mix(in srgb, var(--liability) 46%, var(--line));border-left:4px solid var(--liability);background:color-mix(in srgb, var(--liability) 8%, var(--panel))}.balanceSection .sectionHeaderLine{background:var(--blue);border:0;border-radius:6px;min-height:30px;margin:-6px -6px 8px;padding:3px 7px}.balanceSection .sectionHeaderLine h2,.balanceSection .sectionHeaderLine span{color:#fff}.balanceSection .sectionHeaderLine h2{font-size:17px;line-height:1}.balanceSection .addClientButton.mini{width:24px;height:24px;min-height:24px;padding:0}.balanceForm{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:12px;margin:14px 0;padding:14px;display:grid}.propertyLocationFields{grid-template-columns:minmax(0,1fr) minmax(72px,.18fr) minmax(110px,.3fr);gap:12px;display:grid}.propertyStreetAddress{grid-column:1/-1}.investmentPropertyLocationFields{grid-template-columns:minmax(60px,1fr) minmax(78px,1.5fr) minmax(58px,.5fr) minmax(48px,.7fr)}.investmentPropertyLocationFields .propertyStreetAddress{grid-column:auto}.checkboxLine{width:fit-content;color:var(--ink);grid-template-columns:18px auto;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-grid}.checkboxLine input{width:18px;height:18px;padding:0}.equityLotEditor{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 86%, var(--grey));border-radius:8px;gap:10px;padding:10px;display:grid}.equityLotHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.equityLotHeader h3{margin:0 0 2px;font-size:15px}.equityLotHeader span{color:var(--muted);font-size:12px;font-weight:800}.equityLotList{gap:8px;display:grid}.equityLotRow{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:1fr .85fr .85fr .7fr .7fr .78fr .8fr .8fr auto auto;align-items:end;gap:8px;padding:8px;display:grid}.equityLotRow label{min-width:0}.equityLotElection,.equityLotRemove{align-self:end;min-height:40px}.formActions{justify-content:flex-end;gap:10px;display:flex}.balanceFormFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.balanceFormFooter>span,.balanceItem em{color:color-mix(in srgb, var(--muted) 72%, transparent);font-size:11px;font-style:normal;font-weight:750}.balanceSheetShell .balanceForm .autoCalcField>span{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.balanceSheetShell .balanceForm .autoCalcField .inlineTextButton{white-space:nowrap;flex:none;margin-left:0}.balanceSheetShell .balanceForm .formActions{flex-wrap:wrap}.balanceSheetShell .balanceForm .formActions>button{white-space:nowrap}.balanceSheetShell .balanceDeleteButton{border:1px solid color-mix(in srgb, #b91c1c 56%, var(--line));color:#b91c1c;cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:10px 14px;font-weight:850}.balanceSheetShell .balanceDeleteButton:hover:not(:disabled){background:#faefef;border-color:#b91c1c}.balanceSheetShell .balanceDeleteButton:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.balanceSheetShell .balanceDeleteButton:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.formError{color:#b42318;background:#fff5f3;border:1px solid #f5c2bd;border-radius:6px;padding:10px;font-size:13px;font-weight:800}.formNote{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--panel));color:var(--muted);border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}.readOnlyFieldBox{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 88%, var(--grey));color:var(--muted);border-radius:6px;align-items:center;min-height:40px;padding:9px 10px;display:flex}.emptyDetail.compact{padding:18px 10px 4px}.balanceItemList{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px;display:grid}.balanceItem{appearance:none;border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);text-align:left;border-radius:6px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px 12px;padding:5px 8px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.balanceItem strong,.balanceItem span,.balanceItem small{display:block}.balanceItemHeader{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(58px,max-content) max-content;align-items:center;gap:8px;display:grid}.balanceItemTitle{min-width:0}.balanceItemTitle strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.1}.balanceItemTitle span{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:10.5px;font-weight:800}.balanceItemValueStack{justify-items:end;gap:1px;display:grid}.balanceItemValue{color:var(--blue);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:10ch;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:22px;line-height:1.1}.balanceItemOwner{color:var(--muted);overflow-wrap:anywhere;text-align:right;min-width:0;font-size:11px;font-weight:900;line-height:1.1;display:block}.balanceItem:hover{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--panel));transform:translateY(-1px);box-shadow:0 10px 24px #14213014}.balanceItem:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 36%, transparent);outline-offset:2px}.balanceItemBody{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.balanceItem em{white-space:nowrap;margin-top:0;display:inline}.balanceItemDetails{flex-wrap:wrap;gap:3px 8px;min-width:0;display:flex}.balanceItemDetails span{color:var(--muted);overflow-wrap:anywhere;min-width:0;margin:0;padding:0;font-size:10.5px;font-weight:800;line-height:1.15}.balanceItemDetails b{color:var(--ink);margin-right:3px;font-weight:900;display:inline}.goalForm,.cashFlowForm,.insuranceForm{gap:12px;display:grid}.goalForm textarea,.cashFlowForm textarea,.insuranceForm textarea{resize:vertical;min-height:86px}.goalCard{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:3px;min-height:58px;padding:8px 10px;display:grid}.goalCard.completed{background:color-mix(in srgb, #22c55e 32%, var(--panel));border-color:#159947}.goalCard.pastDue{background:color-mix(in srgb, #f08a5c 48%, var(--panel));border-color:#c65a20}.goalCard strong{font-size:15px;line-height:1.15}.goalCard p{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.4}.cashFlowPage,.insurancePage{gap:16px;width:min(1240px,100% - 48px);margin:4px auto 48px;display:grid}.cashFlowSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cashFlowColumns,.insuranceColumns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cashFlowSection,.insuranceSection{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:start;gap:12px;padding:12px;display:grid}.cashFlowSection.income{border-left:4px solid var(--asset)}.cashFlowSection.expense{border-left:4px solid var(--liability)}.cashFlowSection.savings{border-left:4px solid var(--blue)}.insuranceSection.health{border-left:4px solid var(--asset)}.insuranceSection.life{border-left:4px solid var(--blue)}.insuranceSection.disability{border-left:4px solid #7c3aed}.insuranceSection.ltc{border-left:4px solid var(--orange)}.insuranceSection.home,.insuranceSection.auto,.insuranceSection.umbrella{border-left:4px solid #64748b}.autoCalcField span{color:var(--muted);font-size:12px;font-weight:850}.cashFlowSectionActions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.sectionAddButton{border:1px solid color-mix(in srgb, var(--blue) 36%, var(--line));color:var(--blue);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.sectionAddButton:hover{background:color-mix(in srgb, var(--blue) 10%, #fff);border-color:var(--blue)}.cashFlowList{gap:10px;display:grid}.cashFlowCard,.insuranceCard{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:9px;padding:10px;display:grid}.cashFlowCard.income{border-color:color-mix(in srgb, var(--asset) 34%, var(--line))}.cashFlowCard.expense{border-color:color-mix(in srgb, var(--liability) 40%, var(--line))}.cashFlowCard.savings{border-color:color-mix(in srgb, var(--blue) 38%, var(--line))}.insuranceCard.health{border-color:color-mix(in srgb, var(--asset) 34%, var(--line))}.insuranceCard.life{border-color:color-mix(in srgb, var(--blue) 38%, var(--line))}.insuranceCard.disability{border-color:color-mix(in srgb, #7c3aed 34%, var(--line))}.insuranceCard.ltc{border-color:color-mix(in srgb, var(--orange) 42%, var(--line))}.insuranceCard.home,.insuranceCard.auto,.insuranceCard.umbrella{border-color:color-mix(in srgb, #64748b 36%, var(--line))}.cashFlowCardHeader{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px;display:grid}.cashFlowCardHeader>div{gap:3px;min-width:0;display:grid}.cashFlowCardHeader strong{color:var(--ink);font-size:16px}.cashFlowCardHeader>strong{font-variant-numeric:tabular-nums;text-align:right}.cashFlowCardHeader span,.cashFlowCard p{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.cashFlowCard p{margin:0}.cashFlowPrefillNote{color:var(--muted);font-size:12px;font-weight:800}.cashFlowMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.cashFlowMetaGrid span{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 74%, transparent);color:var(--muted);border-radius:5px;padding:7px;font-size:12px;font-weight:750;line-height:1.35}.cashFlowMetaGrid b{color:var(--ink);text-transform:uppercase;font-size:10.5px;display:block}@media (max-width:1100px){.dashboard{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.wealthWorkspaceContent{grid-column:auto;grid-template-rows:auto;grid-template-columns:1fr;min-height:auto;overflow:visible}.balanceSheetTop{grid-template-columns:1fr}.exportPanel,.summaryGrid,.cashFlowSummaryGrid,.cashFlowMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.balanceSheetTop .exportPanel{grid-template-columns:auto}.balanceSheetTop .goalActionPanel{grid-template-columns:auto auto}.clientPane{border-right:0;border-bottom:1px solid var(--line);min-height:auto;display:block;overflow:visible}.clientTable{display:block}.balanceSectionList,.cashFlowColumns,.insuranceColumns,.adminColumns{grid-template-columns:1fr}.calculatorComingSoon{min-height:320px}.detailGrid.four,.detailGrid.five,.detailGrid.six,.detailGrid.seven,.detailGrid.eight,.propertyLocationFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.clientSectionTitle{flex-wrap:wrap}.clientSectionActions{justify-content:space-between;width:100%;margin-left:0}.wealthAdvisorTwoPane{grid-template-columns:minmax(0,1fr)}.wealthAdvisorAccessPane{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.advisorForm,.diagnosticStatusGrid,.diagnosticMetricGrid,.clientTools,.exportPanel,.workspaceGrid,.summaryGrid,.balanceSectionList,.cashFlowSummaryGrid,.cashFlowColumns,.insuranceColumns,.cashFlowMetaGrid,.balanceItem,.detailGrid.two,.detailGrid.three,.detailGrid.four,.detailGrid.five,.detailGrid.six,.detailGrid.seven,.detailGrid.eight{grid-template-columns:1fr}.balanceSheetTop .goalActionPanel{grid-template-columns:minmax(0,1fr) auto}.clientPane,.wealthDashboardPane{padding:16px}.settingRow,.versionCard>div{flex-direction:column;align-items:flex-start}.tableHeader,.clientRow{grid-template-columns:minmax(104px,1fr) minmax(104px,1fr) minmax(96px,.9fr)}.sortButton,.clientRow span{padding-left:8px;padding-right:8px}.clientDetailsPage{width:calc(100% - 24px);margin-top:4px}.clientDetailsUpper,.clientDetailsLowerGrid,.clientDetailsSecondary,.employerColumns,.householdStatus,.addressLocality,.compactTrustRow{grid-template-columns:1fr}.householdComparisonRow{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr) minmax(0,1fr);gap:6px;padding:7px}.householdComparison.singleColumn .householdComparisonRow{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr)}.householdComparisonRow>span{font-size:11px}.maskedSsnField{grid-template-columns:1fr}.balanceSheetPage,.goalsPage,.cashFlowPage,.insurancePage,.settingsPage{width:calc(100% - 24px);margin-top:4px}.balanceItemBody{grid-template-columns:1fr}.balanceItem em{white-space:normal;justify-self:start}}
.epicRibbon{--epic-ribbon-horizontal-padding:22px;--epic-ribbon-left-navigation-width:218px;--epic-ribbon-height:74px;--epic-ribbon-logo-width:210px;--epic-ribbon-logo-left:calc((var(--epic-ribbon-left-navigation-width) - var(--epic-ribbon-logo-width)) / 2);--epic-ribbon-navigation-gap:10px;--epic-ribbon-navigation-offset:var(--epic-ribbon-navigation-gap);--epic-ribbon-navigation-max-width:calc(50vw - 352px);background:var(--panel);border-bottom:1px solid var(--line);height:var(--epic-ribbon-height);min-height:var(--epic-ribbon-height);padding:var(--epic-ribbon-padding-block,12px) var(--epic-ribbon-horizontal-padding);z-index:30;align-items:center;display:flex;position:sticky;top:0}.epicSaveStateButton{grid-template-areas:"label";place-items:center;display:inline-grid}.epicSaveStateButton>span{white-space:nowrap;grid-area:label}.epicSaveStateButtonSizer{visibility:hidden}.epicSaveStateButtonSizer:after{content:attr(data-label)}.epicSaveStateButton:disabled{opacity:1}.epicSaveStateButton[data-save-state=saving]{background:var(--blue,#005596)!important;border-color:var(--blue,#005596)!important;color:#fff!important}.epicSaveStateButton[data-save-state=saved]{color:#fff!important;background:#16794d!important;border-color:#16794d!important}.epicSaveStateButton[data-save-state=saved]:disabled{cursor:default;opacity:1}.epicRibbon--workspace{--epic-ribbon-height:var(--epic-workspace-ribbon-height);--epic-ribbon-logo-width:var(--epic-workspace-ribbon-logo-width);--epic-ribbon-logo-left:var(--epic-workspace-ribbon-logo-left);--epic-ribbon-navigation-offset:12px;--epic-ribbon-navigation-max-width:calc(50vw - 258px);--epic-ribbon-padding-block:11px;position:relative}.epicRibbonBrand{left:var(--epic-ribbon-logo-left);position:absolute;top:50%;transform:translateY(-50%)}.epicRibbonLogo{object-fit:contain;pointer-events:none;max-width:100%;height:auto;max-height:59px;width:var(--epic-ribbon-logo-width);display:block}.epicRibbonNavigation{align-items:center;gap:var(--epic-ribbon-navigation-gap);margin-left:calc(var(--epic-ribbon-logo-left) + var(--epic-ribbon-logo-width) + var(--epic-ribbon-navigation-offset) - var(--epic-ribbon-horizontal-padding));max-width:var(--epic-ribbon-navigation-max-width);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.epicRibbonNavigation>button{white-space:nowrap;flex:none}.epicRibbonRight{max-width:calc(50vw - var(--epic-ribbon-horizontal-padding));min-width:0;right:var(--epic-ribbon-horizontal-padding);align-items:center;gap:10px;display:flex;position:absolute}.epicRibbon--workspace .epicRibbonRight{gap:12px;max-width:calc(50vw - 22px);margin-left:auto;position:static}.epicRibbonUtilities{align-items:center;gap:10px;min-width:0;display:flex}.epicRibbonActionButton,.epicRibbonNavigation>button,.epicRibbonUtilities>button{background:color-mix(in srgb, var(--panel-soft) 70%, var(--panel));border:1px solid var(--line);color:var(--blue);cursor:pointer;font:inherit;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:850}.epicRibbonActionButton:hover,.epicRibbonNavigation>button:hover,.epicRibbonUtilities>button:hover{background:color-mix(in srgb, var(--blue) 8%, var(--panel));border-color:color-mix(in srgb, var(--blue) 38%, var(--line))}.epicRibbonActionButton:focus-visible,.epicRibbonNavigation>button:focus-visible,.epicRibbonUtilities>button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.epicRibbonActionButton:disabled,.epicRibbonNavigation>button:disabled,.epicRibbonUtilities>button:disabled{cursor:not-allowed;opacity:.55}.epicRibbonContext{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden;color:var(--muted)!important}.epicRibbonTitle{color:var(--ink);pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:min(34vw,460px);margin:0;font-size:20px;font-weight:850;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.epicRibbon--workspace .epicRibbonTitle{max-width:none}.epicWorkspaceShell{--epic-workspace-navigation-width:218px;--epic-workspace-ribbon-height:74px;--epic-workspace-ribbon-logo-width:210px;--epic-workspace-ribbon-logo-left:calc((218px - var(--epic-workspace-ribbon-logo-width)) / 2);background:var(--bg);grid-template-columns:var(--epic-workspace-navigation-width) minmax(0, 1fr);grid-template-rows:var(--epic-workspace-ribbon-height) 30px minmax(0, 1fr);height:100vh;display:grid;overflow:hidden}.epicWorkspaceShellHeader,.epicWorkspaceShellLayout{display:contents}.epicWorkspaceShellHeader>.epicRibbon{grid-area:1/1/auto/-1}.epicWorkspaceShellNavigation{background:#172c47;grid-area:2/1/4;align-content:start;gap:4px;min-height:0;padding:16px 10px;display:grid}.epicWorkspaceShellNavigationButton{color:#dce6f1;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:10px 11px;font-size:13px;font-weight:750;display:flex}.epicWorkspaceShellNavigationButton:hover{background:#ffffff17}.epicWorkspaceShellNavigationButton:focus-visible{outline-offset:2px;outline:2px solid #fff}.epicWorkspaceShellNavigationButton.active{color:#fff;background:#2d629c;font-weight:900}.epicWorkspaceShellNavigationIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;flex:none;width:18px;height:18px}.epicWorkspaceShellContent{overscroll-behavior:contain;grid-area:3/2;min-width:0;min-height:0;overflow-y:auto}.epicWorkspaceShellModuleBreadcrumbs{background:linear-gradient(90deg, var(--orange) 0%, color-mix(in srgb, var(--orange) 70%, var(--bg)) 30%, color-mix(in srgb, var(--orange) 28%, var(--bg)) 70%, var(--bg) 100%);box-sizing:border-box;color:var(--muted);scrollbar-width:thin;z-index:5;flex-wrap:nowrap;grid-area:2/2;align-items:center;gap:7px;width:100%;height:30px;min-height:30px;max-height:30px;margin:0;padding:0 24px;font-size:12px;font-weight:750;line-height:14px;display:flex;position:relative;overflow:auto hidden}.epicWorkspaceShellModuleBreadcrumbItem{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:7px;min-width:0;display:inline-flex}.epicWorkspaceShellModuleBreadcrumbSeparator{color:var(--muted);font-weight:600}.epicWorkspaceShellModuleBreadcrumbs button{appearance:none;background:color-mix(in srgb, var(--panel-soft) 70%, var(--panel));border:1px solid var(--line);box-sizing:border-box;color:var(--blue);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;border-radius:5px;justify-content:flex-start;align-items:center;height:28px;padding:0 12px;font-weight:800;line-height:14px;display:inline-flex}.epicWorkspaceShellModuleBreadcrumbs button:hover{background:color-mix(in srgb, var(--blue) 8%, var(--panel));border-color:color-mix(in srgb, var(--blue) 38%, var(--line))}.epicWorkspaceShellModuleBreadcrumbs button:focus-visible{box-shadow:inset 0 0 0 2px var(--blue);outline:none}@media (max-width:1100px){.epicWorkspaceShell{--epic-workspace-navigation-width:184px}}@media (max-width:720px){.epicRibbon{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:162px;padding:10px 14px}.epicRibbon--workspace{position:sticky}.epicRibbonBrand{top:10px;left:14px;transform:none}.epicRibbonLogo{width:158px;max-height:52px}.epicRibbonRight{flex-wrap:wrap;width:100%;max-width:100%;margin-left:0;position:static}.epicRibbon--standalone .epicRibbonRight{align-self:flex-end;width:auto;margin-right:0}.epicRibbonNavigation{flex-wrap:wrap;width:100%;max-width:100%;margin-left:0;padding-top:102px}.epicRibbon--standalone .epicRibbonNavigation{align-items:flex-start}.epicRibbonContext{flex:100%}.epicRibbonUtilities{flex-wrap:wrap;justify-content:flex-end;max-width:100%;margin-left:auto}.epicRibbon--standalone .epicRibbonUtilities{gap:7px}.epicRibbonTitle{max-width:calc(100vw - 28px);font-size:20px;top:70px}.epicWorkspaceShell{height:auto;min-height:100vh;display:block;overflow:clip visible}.epicWorkspaceShellHeader{z-index:30;display:block;position:sticky;top:0}.epicWorkspaceShellHeader>.epicRibbon{position:relative}.epicWorkspaceShellLayout{min-height:auto;display:block}.epicWorkspaceShellNavigation{padding:8px;display:flex;overflow-x:auto}.epicWorkspaceShellNavigationButton{flex:none;padding:8px}.epicWorkspaceShellNavigationButton span{font-size:11px}.epicWorkspaceShellContent{min-height:auto;overflow:visible}.epicWorkspaceShellModuleBreadcrumbs{padding:0 14px}}.epicNavigationGuard{color:#172b4d;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(440px,100vw - 48px);padding:24px;box-shadow:0 16px 48px #0003}.epicNavigationGuard::backdrop{background:#0007}.epicNavigationGuardActions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.epicNavigationGuardActions button{cursor:pointer;border:1px solid #64748b;border-radius:6px;padding:10px 16px}.epicNavigationGuardActions button:first-child{color:#fff;background:#174b7d}.epicNavigationGuardActions button:disabled{opacity:.5;cursor:default}
.goalsFullWidthShell .goalsPage{width:min(100% - 32px,1800px);max-width:none;margin-left:auto;margin-right:auto}.goalActionPanel{align-items:center;gap:10px;display:flex}.simpleGoalsToolbar{justify-content:flex-end;align-items:end;gap:12px;margin-bottom:12px;display:flex}.simpleGoalsToolbar label{color:var(--muted);text-transform:uppercase;gap:5px;min-width:220px;font-size:11px;font-weight:950;display:grid}.simpleGoalsList{gap:10px;display:grid}.simpleGoalsTableWrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.simpleGoalsTable{border-collapse:collapse;width:100%;min-width:980px}.simpleGoalsTable th,.simpleGoalsTable td{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;vertical-align:middle;padding:12px 14px;font-size:13px}.simpleGoalsTable th{background:color-mix(in srgb, var(--panel-soft) 68%, var(--panel));color:var(--muted);text-transform:uppercase;z-index:1;font-size:11px;font-weight:950;position:sticky;top:0}.simpleGoalsTable .numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.simpleGoalRow{border-left:4px solid color-mix(in srgb, var(--blue) 58%, var(--line));cursor:pointer;transition:background .15s,box-shadow .15s}.simpleGoalRow:hover,.simpleGoalRow:focus-visible,.simpleGoalRow.selected{background:color-mix(in srgb, var(--blue) 6%, var(--panel));outline:none}.simpleGoalRow.completed{border-left-color:var(--asset);background:color-mix(in srgb, var(--asset) 7%, var(--panel))}.simpleGoalRow.pastDue{border-left-color:var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--panel))}.simpleGoalRow strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:1.25;display:block}.simpleGoalEditRow td{background:color-mix(in srgb, var(--panel-soft) 54%, var(--panel));padding:0}.simpleGoalEditor{background:var(--panel);border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));border-radius:8px;margin-bottom:12px;overflow:hidden}.simpleGoalEditor.add{box-shadow:0 12px 26px #1421300f}.goalInlineForm{background:color-mix(in srgb, var(--panel-soft) 46%, var(--panel));gap:12px;padding:16px;display:grid}.simpleGoalForm textarea{resize:vertical;min-height:96px}.goalRecurringFields{border:0;grid-template-columns:minmax(80px,.7fr) minmax(120px,1fr);gap:8px;min-width:0;margin:0;padding:0;display:grid}.goalRecurringFields legend{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:950}.goalRecurringFields label{min-width:0}.goalFutureAmount{background:color-mix(in srgb, var(--blue) 7%, var(--panel));border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));border-radius:8px;align-self:end;gap:5px;padding:10px 12px;display:grid}.goalFutureAmount span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.goalFutureAmount strong{color:var(--ink);font-size:15px;font-weight:950}.goalFormHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.goalFormHeader h2{color:var(--ink);margin:0;font-size:18px;line-height:1.2}.goalFormHeader span{color:var(--muted);font-size:12px;font-weight:800}.goalFundingFormSection{border:1px solid var(--line);border-radius:8px;gap:12px;padding:12px;display:grid}.goalFundingFormSection h3{margin:0;font-size:15px}.goalFundingSourcePicker{grid-template-columns:repeat(2,minmax(180px,1fr));gap:6px;display:grid}.goalFundingGroupedPicker{gap:12px;display:grid}.goalFundingSourceGroup{gap:8px;display:grid}.goalFundingSourceGroup h4{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.goalFundingSourceOption{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.goalFundingSourceOption span{gap:3px;min-width:0;display:grid}.goalFundingSourceOption strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:900}.goalFundingSourceOption em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}@media (min-width:1280px){.goalFundingSourcePicker{grid-template-columns:repeat(3,minmax(0,1fr))}}.goalFundingEmpty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:12px;font-size:13px;font-weight:800}@media (max-width:820px){.goalsFullWidthShell .goalsPage{width:min(100% - 20px,1800px)}.balanceSheetTop{flex-direction:column;align-items:flex-start}.simpleGoalsToolbar{justify-content:stretch;align-items:stretch}.simpleGoalsToolbar label{width:100%;min-width:0}.simpleGoalsTable{min-width:780px}.goalFundingSourcePicker,.goalRecurringFields{grid-template-columns:1fr}.goalFormHeader{flex-direction:column;align-items:flex-start}.goalInlineForm{padding:14px}}.goalCalculatedDates{gap:5px;font-size:13px;display:grid}.goalCalculatedDates strong{margin-top:3px}.goalCashFlowImpact{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:12px 0 0;padding:16px}.goalCashFlowImpact h3,.goalCashFlowImpact h4{margin:0 0 8px}.goalCashFlowImpact h4{font-size:13px}.goalCashFlowImpact ul{margin:0 0 14px;padding:0;list-style:none}.goalCashFlowImpact li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.goalCashFlowImpact li>span:first-child{flex:1;min-width:140px;font-weight:600}.goalCashFlowImpactActions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.goalCashFlowImpactActions label{flex:1;gap:4px;min-width:190px;display:grid}
.clientCashFlowSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.cashFlowPage{gap:18px;width:auto;min-width:0;max-width:none;margin:0;padding:4px 20px 24px;display:grid}.cashFlowPageHeader{justify-content:space-between;align-items:stretch;gap:16px;min-width:0;display:flex}.cashFlowPageHeader .clientCashFlowSummaryGrid{flex:0 860px;min-width:0}.cashFlowAddButton{flex:0 0 clamp(190px,19%,250px);justify-content:center;align-items:center;min-height:56px;padding:10px 18px;font-size:16px;display:inline-flex}.cashFlowCardHeader{align-items:stretch;display:flex}.cashFlowCategoryButtons{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.cashFlowIncomeCategoryGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.cashFlowCategoryButtons button{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;padding:.75rem}.cashFlowCategoryButtons button.selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 20%, transparent)}.cashFlowIncomeSelector{margin-bottom:.8rem}.cashFlowSelectedIncomePanel{background:color-mix(in srgb, var(--panel) 88%, var(--blue) 3%);border:1px solid var(--line);border-radius:8px;margin-top:.75rem;padding:.85rem}.cashFlowSelectedIncomePanel>h3{margin:0 0 .7rem;font-size:15px}.cashFlowStructuredIncome{gap:.65rem;display:grid}.cashFlowStructuredRow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.6rem;display:grid}.cashFlowStructuredPrimary{grid-template-columns:repeat(5,minmax(140px,1fr))}.cashFlowStructuredIncome label{min-width:0}.cashFlowSalarySelector{max-width:360px}.cashFlowReceivingThrough{grid-column:span 2;align-self:end;gap:5px;min-width:0;margin:0;display:grid}.cashFlowReceivingThroughLabel{color:var(--muted);font-size:12px;font-weight:800}.cashFlowReceivingThroughControls{grid-template-columns:repeat(auto-fit,minmax(min(100%,105px),1fr));gap:10px;min-width:0;display:grid}.cashFlowUnitInput{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.cashFlowUnitInput input{width:100%;min-width:0}.cashFlowUnitInput span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.cashFlowEquityFields,.cashFlowPensionGrid{grid-template-columns:repeat(4,minmax(130px,1fr))}.cashFlowBonusTarget{grid-template-columns:minmax(290px,1.4fr) repeat(2,minmax(150px,1fr))}.cashFlowTargetGroup{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.3rem .6rem;display:grid}.cashFlowTargetGroup>span{grid-column:1/-1;font-size:12px;font-weight:850}.cashFlowVisuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cashFlowIncomeIncrease{gap:.3rem;display:grid}.cashFlowCustomGrowth{display:block}.cashFlowSummaryTile{background:var(--panel);border-radius:8px;box-shadow:0 10px 22px #1421300d}.cashFlowSummaryTile.income{border-color:color-mix(in srgb, var(--asset) 44%, var(--line))}.cashFlowSummaryTile.spending,.cashFlowSummaryTile.shortfall{border-color:color-mix(in srgb, var(--liability) 48%, var(--line))}.cashFlowSummaryTile.savings{border-color:color-mix(in srgb, var(--blue) 40%, var(--line))}.cashFlowSummaryTile.surplus{border-color:color-mix(in srgb, var(--asset) 44%, var(--line));background:color-mix(in srgb, var(--asset) 10%, var(--panel))}.cashFlowSummaryTile.shortfall{background:color-mix(in srgb, var(--liability) 11%, var(--panel))}.cashFlowSummaryTile strong{font-size:clamp(18px,1.35vw,25px)}.clientCashFlowSummaryGrid{gap:7px}.clientCashFlowSummaryGrid .cashFlowSummaryTile{gap:2px;min-height:56px;padding:8px 12px;box-shadow:0 2px 8px #14213008}.clientCashFlowSummaryGrid .cashFlowSummaryTile span{font-size:11px}.clientCashFlowSummaryGrid .cashFlowSummaryTile strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(16px,1.25vw,19px);line-height:1.15}.cashFlowWorkspace{grid-template-columns:minmax(0,35fr) minmax(0,65fr);align-items:start;gap:16px;min-width:0;display:grid}.cashFlowNavigator,.cashFlowAssumptions,.cashFlowProjectionPanel{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;padding:18px}.cashFlowNavigator h2,.cashFlowAssumptions h2,.cashFlowProjectionPanel h2{color:var(--ink);margin:0;font-size:18px}.cashFlowItemRow:focus-visible,.cashFlowAddChoices button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cashFlowItemGroup{border-top:1px solid var(--line);padding:13px 0 4px}.cashFlowItemGroup:first-of-type{border-top:0;padding-top:0}.cashFlowItemGroup header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.cashFlowItemGroup h3{color:var(--ink);margin:0;font-size:14px}.cashFlowItemGroup header strong{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.cashFlowItemRow{appearance:none;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;width:100%;padding:8px;display:grid}.cashFlowItemRow:hover{background:color-mix(in srgb, var(--blue) 5%, var(--panel))}.cashFlowItemRow.selected{background:color-mix(in srgb, var(--blue) 10%, var(--panel));border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.cashFlowItemName{overflow-wrap:anywhere;font-size:13px;font-weight:750}.cashFlowItemAmount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800}.cashFlowItemRow small{color:var(--muted);grid-column:1/-1;font-size:11px}.cashFlowItemGroup .emptyDetail{color:var(--muted);text-align:left;margin:6px 8px 10px;font-size:12px}.cashFlowTimingTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0 10px;display:grid}.cashFlowTimingTabs button{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:7px;min-width:0;padding:8px 3px;font-size:12px;font-weight:750}.cashFlowTimingTabs button.selected{background:color-mix(in srgb, var(--blue) 10%, var(--panel));border-color:var(--blue);color:var(--blue)}.cashFlowRecommended{border-top:1px dashed var(--line);margin:10px 0 4px;padding:8px 4px 0}.cashFlowRecommended h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 4px 5px;font-size:11px}.cashFlowRecommendedRow{color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:5px 4px;font-size:12px;display:grid}.cashFlowRecommendedRow span:first-child{overflow-wrap:anywhere}.cashFlowRecommendedRow span:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}.cashFlowRecommendedRow button,.cashFlowConfirmationActions button{background:var(--panel);border:1px solid var(--line);color:var(--blue);cursor:pointer;font:inherit;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.cashFlowRecommendedRow button:hover,.cashFlowConfirmationActions button:hover{border-color:var(--blue)}.cashFlowConfirmation{margin:10px 0 4px}.cashFlowConfirmationAlert{background:color-mix(in srgb, var(--blue) 7%, var(--panel));border:1px solid color-mix(in srgb, var(--blue) 25%, var(--line));color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:7px;width:100%;padding:9px 10px;font-size:12px;font-weight:800}.cashFlowConfirmation section{border:1px solid var(--line);border-radius:7px;margin-top:6px;padding:10px}.cashFlowConfirmation h3{margin:0 0 5px;font-size:12px}.cashFlowConfirmationRow{border-top:1px solid var(--line);gap:7px;padding:9px 0;display:grid}.cashFlowConfirmationRow:first-of-type{border-top:0}.cashFlowConfirmationRow>div:first-child{gap:2px;font-size:12px;display:grid}.cashFlowConfirmationRow>div:first-child span{color:var(--muted)}.cashFlowConfirmationActions{flex-wrap:wrap;gap:6px;display:flex}.cashFlowTimingTabs button:focus-visible,.cashFlowConfirmation button:focus-visible,.cashFlowRecommendedRow button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cashFlowAssumptions{min-height:290px}.cashFlowEmptyAssumptions{color:var(--muted);margin:4px 0;font-size:14px}.cashFlowAssumptionsHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.cashFlowAssumptionType{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.cashFlowAssumptionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:16px 0 0;display:grid}.cashFlowAssumption{border-top:1px solid var(--line);min-width:0;padding:10px 0}.cashFlowAssumption dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:750}.cashFlowAssumption dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.cashFlowGoalLink{color:var(--blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:0 12px 4px 0;padding:0;text-decoration:underline}.cashFlowGoalLink:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cashFlowSourceActions{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:12px}.cashFlowAddChooser{justify-items:start;gap:14px;display:grid}.cashFlowAddChooser p{color:var(--muted);margin:0}.cashFlowAddChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.cashFlowAddChoices button{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;padding:16px 8px;font-weight:800}.cashFlowAddChoices button:hover{border-color:var(--blue)}.cashFlowPaneForm .cashFlowForm{min-width:0;margin:0;padding:0}.cashFlowPaneForm .sectionHeaderLine{flex-wrap:wrap;align-items:start;gap:5px 14px}.cashFlowPaneForm .sectionHeaderLine>span{font-size:11px}.cashFlowPaneForm .detailGrid,.cashFlowPaneForm .cashFlowStructuredRow,.cashFlowPaneForm .cashFlowStructuredPrimary,.cashFlowPaneForm .cashFlowEquityFields,.cashFlowPaneForm .cashFlowPensionGrid,.cashFlowPaneForm .cashFlowBonusTarget{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.cashFlowPaneForm label,.cashFlowPaneForm input,.cashFlowPaneForm select,.cashFlowPaneForm textarea{min-width:0;max-width:100%}.cashFlowPaneForm .cashFlowCategoryButtons{grid-template-columns:repeat(auto-fit,minmax(min(100%,115px),1fr))}.cashFlowPaneForm .cashFlowTargetGroup{grid-column:span 2}.cashFlowProjectionPanel{width:100%;padding:13px 16px 10px}.cashFlowProjectionPanel p{color:var(--muted);margin:5px 0 0;font-size:13px}.cashFlowAnnualChart{width:100%;height:210px;margin-top:4px;display:block}.cashFlowChartGrid{stroke:var(--line);stroke-width:1px}.cashFlowChartZero{stroke:var(--muted);stroke-width:1.4px}.cashFlowChartSurplus{fill:var(--asset)}.cashFlowChartDeficit{fill:var(--liability)}.cashFlowChartAxisText{fill:var(--muted);font-size:11px}.cashFlowProjectionRange{overflow-wrap:anywhere}.cashFlowPlanningSchedule{margin-top:14px}.cashFlowTaxTreatment{align-items:center;gap:8px;margin-top:12px;display:flex}@media (max-width:900px){.cashFlowPageHeader{flex-direction:column;align-items:stretch}.cashFlowPageHeader .clientCashFlowSummaryGrid{flex:none;width:100%}.cashFlowAddButton{flex:none;align-self:flex-start;width:min(100%,250px)}.cashFlowWorkspace{grid-template-columns:minmax(0,1fr)}.cashFlowAssumptions{min-height:0}}@media (max-width:620px){.cashFlowPage{padding:4px 12px 24px}.cashFlowPageHeader .clientCashFlowSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashFlowAddButton{align-self:stretch;width:100%}.cashFlowNavigator,.cashFlowAssumptions{padding:14px}.cashFlowAssumptionList{grid-template-columns:1fr}.cashFlowReceivingThrough{grid-column:1/-1}.cashFlowPaneForm .cashFlowTargetGroup{grid-column:auto}.cashFlowAddChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}
.clientModulePlaceholder{gap:14px;width:min(980px,100% - 36px);margin:4px auto 54px;display:grid}@media (max-width:720px){.clientModulePlaceholder{width:calc(100% - 24px);margin-top:4px}}
.socialSecurityPage{gap:1rem;width:100%;min-width:0;max-width:1100px;margin:4px auto 0;display:grid}.socialSecurityPageClaimingDashboard{max-width:1720px;margin-inline:auto}.socialSecurityAdmin{gap:1rem;display:grid}.socialSecurityHeader,.formActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.socialSecurityHeader h1{margin:.15rem 0}.socialSecurityHeaderActions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.socialSecurityLifecycle{background:var(--accentSoft,#dbeafe);border:1px solid var(--border,#cbd5e1);color:var(--accentText,#1d4ed8);letter-spacing:.03em;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.socialSecurityLifecycle.Activated{background:color-mix(in srgb, #16a34a 16%, var(--panel,#fff));color:#166534}.socialSecurityToolbar{background:var(--panel,#fff);border:1px solid var(--border,#cbd5e1);border-radius:.5rem;padding:.7rem}.socialSecurityToolbar p{margin:0}.socialSecurityToolbar label{margin-top:.65rem;display:block}.socialSecurityReviewAlert{cursor:pointer;font:inherit;text-align:left;border:1px solid #ea580c;width:100%}.socialSecurityLifecycleActions{background:var(--panel,#fff);border:1px solid var(--border,#cbd5e1);border-radius:.5rem;padding:.75rem}.socialSecurityLifecycleActions p{margin:.35rem 0}.socialSecurityPanel{background:var(--panel,#fff);border:1px solid var(--border,#cbd5e1);border-radius:.65rem;gap:1rem;padding:1.25rem;display:grid}.socialSecurityPanel.wide{min-width:0;max-width:none}.socialSecurityChoices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.socialSecurityChoices button{border:1px solid var(--border,#cbd5e1);text-align:left;background:0 0;border-radius:.5rem;gap:.2rem;padding:1rem;display:grid}.socialSecurityChoices button.selected{border-color:var(--accent,#2457c5);box-shadow:0 0 0 2px var(--accentSoft,#dbeafe)}.socialSecurityTableWrap{isolation:isolate;max-height:32rem;position:relative;overflow:auto}.socialSecurityTableWrap table{border-collapse:collapse;width:100%;min-width:720px}.socialSecurityTableWrap th,.socialSecurityTableWrap td{border-bottom:1px solid var(--border,#cbd5e1);text-align:left;vertical-align:top;padding:.45rem}.socialSecurityTableWrap th{background:var(--tableHeader,#f8fafc);z-index:2;position:sticky;top:0}.socialSecurityTableWrap th.selected{box-shadow:inset 0 -3px 0 var(--accent,#2457c5)}.socialSecurityTableWrap tr.assumed{background:#fff7ed}.socialSecurityTableWrap tr.actual{background:#f0fdf4}.socialSecurityTableWrap .capped{color:#b45309;font-weight:700}.socialSecurityNotice{background:var(--accentSoft,#dbeafe);color:var(--accentText,#1d4ed8);border-radius:.4rem;margin:0;padding:.75rem}.socialSecurityReview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.socialSecurityReview div{border:1px solid var(--border,#cbd5e1);border-radius:.4rem;gap:.2rem;padding:.65rem;display:grid}.socialSecurityReview span,.socialSecurityHint{color:var(--mutedText,#475569)}.socialSecurityStatementEstimates{gap:.5rem;max-width:26rem;display:grid}.socialSecurityStatementEstimates label{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.socialSecurityAnnualTable{min-width:980px}.socialSecurityAnnualTable thead{z-index:2;position:relative}.socialSecurityAnnualTable th{background:var(--accentText,#1d4ed8);box-shadow:0 1px 0 var(--accentText,#1d4ed8);color:#fff;text-align:center;white-space:nowrap;background-clip:padding-box}.socialSecurityAnnualTable td{text-align:center;white-space:nowrap;height:2.15rem;padding:.3rem .45rem}.socialSecurityAnnualTable td:has(>.socialSecurityValue.projected){background:var(--tableHeader,#f8fafc)}.socialSecurityValueLegend{color:var(--mutedText,#475569);margin:.5rem 0 0;font-size:.85rem}.socialSecurityAnnualTable .socialSecurityValueOrigin-official-input,.socialSecurityAnnualTable .socialSecurityValueOrigin-statutory-anchor,.socialSecurityAnnualTable .socialSecurityValueOrigin-legislative-override,.socialSecurityAnnualTable .socialSecurityValueOrigin-mismatch{color:#9a3412;background:#fff7ed}.socialSecurityAnnualTable .socialSecurityChangedValue{font-weight:700;box-shadow:inset 0 0 0 2px #f97316}.socialSecurityBaseYear{background:var(--accentSoft,#dbeafe)}.socialSecurityBaseBadge{border:1px solid;border-radius:999px;margin-left:.35rem;padding:.1rem .35rem;font-size:.75rem;font-weight:700;display:inline-block}.socialSecurityValue{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.socialSecurityValue.unresolved{border-bottom:1px dashed var(--accentOrange,#ea580c)}.socialSecurityValue.validated{color:#166534;font-weight:600}.socialSecurityValue.overridden{color:#7e22ce;font-weight:600}.socialSecurityValue.selected{outline:2px solid var(--accentOrange,#ea580c);outline-offset:2px;border-radius:.2rem}.socialSecurityValue:focus-visible{outline:2px solid var(--accent,#2457c5);outline-offset:3px}.socialSecurityValue.selected:focus-visible{outline-color:var(--accentOrange,#ea580c)}.socialSecurityFormula{background:var(--panel,#fff);border-left:3px solid var(--accentOrange,#ea580c);margin:.75rem 0;padding:.5rem .75rem}.socialSecurityFormula p{margin:.25rem 0}.socialSecurityClaimingDashboardLayout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;width:100%;min-width:0;display:grid}.socialSecurityClaimingSidebar{background:var(--accentSoft,#eff6ff);border:1px solid var(--border,#cbd5e1);border-radius:.65rem;gap:.85rem;min-width:0;padding:1rem;display:grid}.socialSecurityClientFacts,.socialSecurityBenefitTiming{letter-spacing:-.01em;font-size:.8rem}.socialSecurityClientFacts{gap:.45rem;display:grid}.socialSecurityClientFacts p{margin:0}.socialSecurityClaimingSidebar{min-width:0}.socialSecurityClaimingSidebar,.socialSecurityClaimingSidebar *,.socialSecurityClientFacts p,.socialSecurityBenefitTiming p{white-space:nowrap}.socialSecurityClaimingMain{background:var(--panel,#fff);border:1px solid var(--border,#cbd5e1);border-radius:.65rem;gap:1rem;min-width:0;padding:1rem;display:grid}.socialSecurityClaimingMatrixWrap{isolation:isolate;min-width:0;max-height:none;position:relative;overflow:visible}.socialSecurityClaimingMatrixWrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.socialSecurityClaimingMatrixWrap th,.socialSecurityClaimingMatrixWrap td{border-bottom:1px solid var(--border,#cbd5e1);text-align:center;vertical-align:top;white-space:nowrap;padding:.3rem .2rem;font-size:.72rem}.socialSecurityClaimingMatrixWrap th{background:var(--tableHeader,#f8fafc);text-align:center}.socialSecurityClaimingMatrixWrap th:first-child,.socialSecurityClaimingMatrixWrap tbody th{text-align:left;width:7.25rem}.socialSecurityClaimingMatrixWrap tbody th{white-space:nowrap}.socialSecurityClaimingMatrixWrap th.selected{box-shadow:inset 0 -3px 0 var(--accent,#2457c5)}.socialSecurityClaimingMatrixWrap .entered{background:linear-gradient(135deg, color-mix(in srgb, var(--accentSoft,#dbeafe) 82%, #fff), color-mix(in srgb, var(--accent,#2457c5) 18%, #fff))}.socialSecurityClaimingMatrixWrap td.entered{background:linear-gradient(135deg, color-mix(in srgb, var(--accentSoft,#dbeafe) 68%, #fff), color-mix(in srgb, var(--accent,#2457c5) 10%, #fff))}.socialSecurityMatrixEnteredHeader{white-space:nowrap;display:block}.socialSecurityClaimingMatrixWrap .socialSecurityMonthlyBenefitRow th,.socialSecurityClaimingMatrixWrap .socialSecurityMonthlyBenefitRow td{border-top:2px solid color-mix(in srgb, var(--accent,#2457c5) 35%, var(--border,#cbd5e1));font-weight:700}.socialSecurityDashboardControlGroup{gap:.35rem;min-width:0;display:grid}.socialSecurityControlLabel{margin:0;font-size:.9rem;font-weight:700}.socialSecurityControlField{gap:.2rem;font-size:.85rem;display:grid}.socialSecurityReadOnlyValue{margin:0}@media (max-width:1100px){.socialSecurityClaimingDashboardLayout{grid-template-columns:minmax(0,1fr)}}.socialSecurityResolutionControls{margin:0 0 .75rem}.socialSecurityResolutionButtons,.socialSecurityOverrideEditor,.socialSecurityResolvedControls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.socialSecurityResolvedControls p{margin:0}.socialSecurityCalculation{gap:.75rem;display:grid}.socialSecurityThreePane{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.socialSecurityThreePane>section{border:1px solid var(--border,#cbd5e1);border-radius:.5rem;gap:.5rem;min-width:0;padding:.75rem;display:grid}.socialSecurityThreePane h3{margin:0}.socialSecurityCalculation details{border:1px solid var(--border,#cbd5e1);border-radius:.5rem;padding:.75rem}.socialSecurityCalculation summary{cursor:pointer;font-weight:700}.socialSecurityEndAge{align-items:center;gap:.5rem;display:flex}.socialSecurityEndAge input{width:5rem}.socialSecurityChart{border:1px solid var(--border,#cbd5e1);background:#fff;max-width:100%;overflow:visible}.socialSecurityGraphControls{justify-items:stretch;gap:.5rem;display:grid}.socialSecurityGraphControls .secondaryButton{padding:.3rem .45rem;font-size:.8rem;line-height:1.1}.socialSecurityDetailsButton{margin:.35rem auto 0;padding:.2rem .4rem;font-size:.75rem;display:block}.socialSecurityCalculationDetails{gap:1rem;display:grid}.socialSecurityCalculationDetails section{gap:.25rem;display:grid}.socialSecurityCalculationDetails section>p,.socialSecurityCalculationTotals p{margin:0}.socialSecurityEarningsSource{color:var(--mutedText,#475569);font-size:.8rem;display:block}.socialSecurityCalculationTotals,.socialSecurityBreakEven{gap:.35rem;display:grid}.socialSecurityGraphControlActions{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.socialSecurityGraphControlActions button{white-space:nowrap}.socialSecurityBendPoints{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.socialSecurityBendPoints span{background:var(--accentSoft,#dbeafe);border-radius:.35rem;padding:.35rem .5rem}.socialSecurityGraphControlGrid{justify-items:start;gap:.35rem;max-width:100%;display:grid}.socialSecurityGraphControl{background:var(--panel,#fff);border:1px solid var(--border,#cbd5e1);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;border-radius:.35rem;align-items:center;gap:.3rem;width:8.5rem;padding:.3rem .4rem;font-size:.85rem;line-height:1.1;display:flex}.socialSecurityGraphControl.selected{border-color:var(--accent,#2457c5);box-shadow:0 0 0 2px var(--accentSoft,#dbeafe)}.socialSecurityClaimingAgeControls{flex-wrap:wrap;align-items:flex-end;gap:.5rem;width:fit-content;display:flex}.socialSecurityClaimingAgeControls label{white-space:nowrap;gap:.2rem;font-size:.85rem;display:grid}.socialSecurityClaimingAgeControls input{width:5.5rem}.socialSecurityClaimingAgeControls p{white-space:nowrap;margin:0}.socialSecurityClaimingAgeError{flex-basis:100%;white-space:normal!important}.socialSecurityBenefitTiming{gap:.45rem;display:grid}.socialSecurityBenefitTiming p{margin:0}.socialSecurityReturnControl{align-items:flex-end;gap:.25rem;width:fit-content;display:flex}.socialSecurityReturnControl input{width:5.5rem}.socialSecurityEarningsFallback,.socialSecurityEarningsFallback label{gap:.2rem;display:grid}.socialSecurityLineSwatch{border-radius:999px;width:1.15rem;height:.55rem;display:inline-block}.socialSecurityVisuallyHidden{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:900px){.socialSecurityThreePane{grid-template-columns:1fr}}@media (max-width:700px){.socialSecurityAdmin{grid-template-columns:1fr}.socialSecurityAdmin aside{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.socialSecurityHeader{align-items:stretch}.socialSecurityHeader .secondaryButton{width:100%}}@media (max-width:480px){.socialSecurityClaimingControlsRow,.socialSecurityClaimingAgeControls{width:100%}}.socialSecurityWorkflowControls{border:0;min-width:0;margin:0;padding:0}
.reportBuilder{gap:16px;width:min(1120px,100% - 48px);margin:4px auto 48px;display:grid}.reportBuilder h1,.reportBuilder h2,.reportBuilder h3,.reportBuilder p{margin:0}.reportBuilderPanes{grid-template-columns:minmax(0,9fr) minmax(0,11fr);align-items:start;gap:16px;display:grid}.reportBuilderPane{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;min-width:0;padding:20px;display:grid}.reportBuilderPane h2{font-size:18px}.reportBuilderModules,.reportBuilderSelectedList{margin:0;padding:0;list-style:none}.reportBuilderModule{border-top:1px solid var(--line);padding:10px 0}.reportBuilderModule h3{font-size:14px;font-weight:700}.reportBuilderAvailableRow{align-items:center;gap:10px;margin:8px 0 0 16px;display:flex}.reportBuilderAvailableRow button{border:1px solid var(--line);background:var(--canvas);min-width:0;min-height:36px;color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:6px 10px;display:inline-flex}.reportBuilderAvailableRow button:hover:not(:disabled){border-color:var(--brand)}.reportBuilderAvailableRow button:disabled{opacity:.6;cursor:default}.reportBuilderAvailableRow button span:last-child{font-size:18px;line-height:1}.reportBuilderUnavailable,.reportBuilderEmpty{color:var(--muted);font-size:13px}.reportBuilderSelectedList{border-top:1px solid var(--line)}.reportBuilderSelectedRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 0;display:flex}.reportBuilderActions{flex-shrink:0;gap:6px;display:inline-flex}.reportBuilderActions button{border:1px solid var(--line);background:var(--canvas);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0}.reportBuilderActions button:disabled{opacity:.4;cursor:default}.reportBuilderActions .reportBuilderRemove{color:#b42318;font-size:20px;line-height:1}.reportBuilderPane>.primaryButton{justify-self:start}@media (max-width:760px){.reportBuilderPanes{grid-template-columns:minmax(0,1fr)}.reportBuilder{width:min(560px,100% - 24px)}}
