:root{--bg:#f0f0f0;--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}.complianceWorkspaceShell{min-height:100vh}.complianceWorkspacePage{gap:14px;max-width:1180px;margin:0 auto;padding:20px 28px;display:grid}.complianceOfacCard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid}.complianceReportHeader{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;display:grid}.complianceReportHeader span,.complianceMetric span,.complianceAlertList header span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.complianceReportHeader h2{margin:4px 0 0;font-size:1.15rem;line-height:1.2}.complianceReportHeader p,.complianceAlertList p{color:var(--muted);margin:4px 0 0;line-height:1.35}.complianceMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.complianceMetric{background:var(--panel-soft);border:1px solid var(--line);color:inherit;font:inherit;text-align:left;border-radius:8px;gap:4px;min-height:68px;padding:10px;display:grid}.complianceMetric strong{font-size:1.65rem;line-height:1}.complianceMetric.clear strong{color:#167244}.complianceMetric.warning strong{color:#a15c00}.complianceMetric.passed,.complianceMetric.alerts{color:#000}.complianceMetric.passed{background:linear-gradient(135deg,#86efac,#22c55e);border-color:#15803d}.complianceMetric.alerts{background:linear-gradient(135deg,#fca5a5,#ef4444);border-color:#b91c1c}.complianceMetric.passed strong,.complianceMetric.alerts strong{color:#000}.complianceMetric.clickable{cursor:pointer}.complianceMetric.clickable:hover,.complianceMetric.clickable:focus-visible,.complianceMetric.clickable[aria-expanded=true]{border-color:var(--orange);outline:none}.complianceMetric.alerts:not(:disabled):hover,.complianceMetric.alerts:not(:disabled):focus-visible,.complianceMetric.alerts[aria-expanded=true]{color:#000;background:linear-gradient(135deg,#fecaca,#dc2626);border-color:#7f1d1d}.complianceMetric.alerts:not(:disabled):active{color:#000;background:linear-gradient(135deg,#fca5a5,#b91c1c);border-color:#7f1d1d}.complianceMetric.alerts:focus-visible{outline-offset:2px;outline:3px solid #000}.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: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%}}.themeLight{--bg:#f0f0f0;--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);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}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}.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}.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:nowrap;flex-wrap:nowrap;align-items:center;gap:.35rem;display:inline-flex}.internalPackageCheck{font-size:.78rem;line-height:1.25}.dashboard{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(560px,1fr) minmax(0,1fr);min-height:100vh;display:grid;position:relative}.dashboard>.detailTopBar{grid-column:1/-1}.dashboard>.detailTopBar:after{content:"Wealth Management";color:var(--blue);letter-spacing:.02em;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex;position:absolute;top:50%;left:calc(50% + 118px);right:248px;transform:translateY(-50%)}.dashboard>.detailTopBar .topBarActions{min-width:226px}.workspaceHub{background:var(--bg);min-height:100vh;padding:0 0 48px}.workspaceHubReleaseMarker{color:var(--muted);letter-spacing:.03em;font-size:17px;font-weight:700;line-height:1;position:absolute;top:12px;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}.signedInUser{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;font-weight:850;overflow:hidden}.clientPane{border-right:1px solid var(--line);background:var(--panel);min-height:calc(100vh - 74px);padding:18px;overflow:auto}.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 .clientSectionTitle span{color:var(--orange);letter-spacing:.02em;font-size:24px;font-weight:900}.clientDetailsPage .detailGrid.clientPersonGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.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}.advisorFilterGroup{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:12px;display:flex}.advisorFilterGroup legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:900}.advisorFilterOption{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;grid-template-columns:16px auto;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-grid}.advisorFilterOption input{width:16px;height:16px;padding:0}.filterEmpty{color:var(--muted);font-size:13px}.clientTable{border:1px solid var(--line);background:var(--panel);border-radius:8px;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{max-height:calc(100vh - 260px);overflow:auto}.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}.emptyList,.emptyDetail{color:var(--muted);text-align:center;padding:24px 14px}.calculatorPane{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 85%, transparent), color-mix(in srgb, var(--panel) 48%, transparent)), var(--bg);min-width:0;min-height:calc(100vh - 74px);padding:34px}.calculatorComingSoon{text-align:center;align-content:center;place-items:center;gap:10px;min-height:calc(100vh - 68px);display:grid}.calculatorComingSoon h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.05}.calculatorComingSoon p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.detailShell,.adminShell{background:var(--bg);min-height:100vh}.adminPage{gap:14px;width:min(1680px,100% - 24px);margin:24px auto 54px;display:grid}.platformAdminLayout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.platformAdminSectionSelector{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-content:start;gap:6px;padding:10px;display:grid}.platformAdminSection{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-weight:700}.platformAdminSection:hover,.platformAdminSection.active{background:var(--panel-soft);color:var(--blue)}.adminColumns{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}@media (max-width:720px){.platformAdminLayout{display:block}.platformAdminSectionSelector{grid-auto-columns:max-content;grid-auto-flow:column;margin-bottom:14px;overflow-x:auto}.platformAdminSection{white-space:nowrap}}.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))}.adminColumn .userAccessForm{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;overflow:hidden}.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}.workspaceRoleGrid,.advisorScopePanel{grid-column:1/-1}.workspaceRoleGrid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.advisorScopePanel{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;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}.advisorScopePanel .checkboxRow{color:var(--ink);box-sizing:border-box;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:0;font-size:13px;font-weight:700;display:grid}.advisorScopePanel .checkboxRow input{width:16px;height:16px;margin:0}.advisorScopePanel .checkboxRow span{overflow-wrap:anywhere;min-width:0;padding:0;display:block}.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}.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,.userAccessFilters select{min-width:180px}.userAccessFilterStatus,.userAccessComingSoonNote{color:var(--muted);margin:0;font-size:13px}.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:24px auto 54px;display:grid}.detailTopBar{border-bottom:1px solid var(--line);background:var(--panel);z-index:30;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;height:74px;padding:12px 22px;display:grid;position:relative}.detailLogo{object-fit:contain;pointer-events:none;width:210px;max-width:100%;height:auto;max-height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topBarBreadcrumbs,.topBarActions{min-width:0;max-width:calc(50vw - 130px)}.topBarBreadcrumbs{scrollbar-width:thin;align-items:center;gap:10px;display:flex;overflow-x:auto}.topBarBreadcrumbButton{white-space:nowrap;flex:none}.topBarActions{justify-content:flex-end;justify-self:end;align-items:center;gap:10px;display:flex}.clientDetailsPage{gap:14px;width:min(1180px,100% - 36px);margin:24px 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,.detailGrid.dependentGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.dependentFields{gap:12px;display:grid}.relatedPartyTopGrid,.relatedPartyBottomGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.fieldHint{color:var(--muted);font-size:11px;font-weight:700}.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,.dependentHeader,.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}.dependentList{gap:10px;display:grid}.dependentCard{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:10px}.dependentWideField{grid-column:1/-1}.dependentWideField textarea{resize:vertical;min-height:58px}.dependentHeader{margin-bottom:8px}.inlineCheckboxCell,.dependentCheckboxCell{align-self:end;align-items:center;min-height:42px;display:flex}.inlineCheckboxControl,.detailSection .dependentCheckboxField{width:fit-content;min-height:0;color:var(--ink);flex-direction:row;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.inlineCheckboxControl input,.detailSection .dependentCheckboxField input{flex:none;width:18px;height:18px;min-height:auto;margin:0;padding:0}.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}.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{color:#000;cursor:pointer;font:inherit;background:#ef4444;border:1px solid #b91c1c;border-radius:6px;padding:10px 14px;font-weight:900}.destructiveButton:not(:disabled):hover{color:#000;background:#dc2626;border-color:#991b1b}.destructiveButton:not(:disabled):active{color:#000;background:#b91c1c}.destructiveButton:focus-visible{outline-offset:2px;outline:3px solid #000;box-shadow:0 0 0 5px #ffffffbf}.destructiveButton:disabled{color:#000;cursor:not-allowed;opacity:.7;background:#fca5a5;border-color:#f87171}.rowActions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.auditList{gap:8px;display:grid}.auditList>span{color:var(--muted);font-size:13px;font-weight:700}.auditRow{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.auditRow span{min-width:0;color:var(--ink);font-size:13px;font-weight:800}.auditRow small{color:var(--muted);flex:none;font-size:12px;font-weight:800}.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:24px auto 54px;display:grid}.balanceSheetShell{background:var(--bg);min-height:100vh}.balanceSheetPage{gap:12px;width:min(1720px,100% - 24px);margin:24px 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}.reportPrintButton{white-space:nowrap;min-width:132px}.goalActionPanel{grid-template-columns:auto auto;justify-content:end}.summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summaryTile{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:7px;min-width:0;padding:14px;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(22px,1.75vw,29px)}.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}.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}.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);text-align:right;white-space:nowrap;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}.balanceItemFooter{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.goalForm,.cashFlowForm,.insuranceForm{gap:12px;display:grid}.goalForm textarea,.cashFlowForm textarea,.insuranceForm textarea{resize:vertical;min-height:86px}.goalList{gap:7px;display:grid}.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}.goalCardHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.goalCardHeader>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goalCardActions{flex:none;align-items:center;gap:8px;display:inline-flex}.goalCardActions span{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:900;line-height:1}.goalCardActions .textButton{padding:2px 0;font-size:12px;line-height:1}.goalMetaLine{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.goalMetaLine span{border-left:1px solid var(--line);text-overflow:ellipsis;flex:0 auto;min-width:0;padding-left:10px;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.goalMetaLine span:first-child{border-left:0;flex:auto;padding-left:0}.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}.goalMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.goalMetaGrid span{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 74%, transparent);border-radius:6px;padding:8px}.goalMetaGrid b{color:var(--ink);text-transform:uppercase;font-size:11px;display:block}.cashFlowPage,.insurancePage{gap:16px;width:min(1240px,100% - 48px);margin:20px 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}.autoPaymentField span,.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}.printBalanceSheet{display:none}@media (max-width:1100px){.dashboard,.balanceSheetTop{grid-template-columns:1fr}.exportPanel,.summaryGrid,.goalMetaGrid,.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}.balanceSectionList,.cashFlowColumns,.insuranceColumns,.adminColumns{grid-template-columns:1fr}.tableBody{max-height:420px}.calculatorComingSoon{min-height:320px}.detailGrid.four,.detailGrid.five,.detailGrid.six,.detailGrid.seven,.detailGrid.eight,.propertyLocationFields,.detailGrid.clientPersonGrid,.detailGrid.dependentGrid,.relatedPartyTopGrid,.relatedPartyBottomGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dependentWideField{grid-column:span 2}}@media (max-width:720px){.advisorForm,.diagnosticStatusGrid,.diagnosticMetricGrid,.clientTools,.exportPanel,.workspaceGrid,.summaryGrid,.balanceSectionList,.goalMetaGrid,.cashFlowSummaryGrid,.cashFlowColumns,.insuranceColumns,.cashFlowMetaGrid,.balanceItem,.detailGrid.two,.detailGrid.three,.detailGrid.four,.detailGrid.five,.detailGrid.six,.detailGrid.seven,.detailGrid.eight,.detailGrid.clientPersonGrid,.detailGrid.dependentGrid,.relatedPartyTopGrid,.relatedPartyBottomGrid{grid-template-columns:1fr}.balanceSheetTop .goalActionPanel{grid-template-columns:minmax(0,1fr) auto}.reportPrintButton{width:100%}.dependentWideField{grid-column:span 1}.clientPane,.calculatorPane{padding:16px}.settingRow,.versionCard>div,.auditRow{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}.detailTopBar{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;height:auto;min-height:96px;padding:10px 14px}.detailLogo{width:158px;top:10px;transform:translate(-50%)}.dashboard>.detailTopBar:after{display:none}.dashboard>.detailTopBar .topBarActions{min-width:0}.topBarBreadcrumbs,.topBarActions{max-width:100%}.topBarBreadcrumbs{padding-top:48px}.topBarActions{flex-wrap:wrap;justify-self:start;gap:7px}.topBarActions .adminNavButton{padding:8px 10px}.clientDetailsPage{width:calc(100% - 24px);margin-top:14px}.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:14px}.balanceItemBody{grid-template-columns:1fr}.balanceItem em{white-space:normal;justify-self:start}}@media print{@page{size:letter;margin:.35in}body{background:#fff}.detailTopBar,.exportPanel,.addClientButton,.formActions,.rowActions,.balanceSheetPage{display:none!important}.printBalanceSheet{color:#172033;gap:9px;width:100%;margin:0;font-size:8.7px;line-height:1.2;display:grid}.printBalanceSheet,.printBalanceSheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.printHeader{text-align:center;background:linear-gradient(135deg,#c7dae8 0%,#fff 54%,#f0f0f0 100%);border:1px solid #a8c2d5;border-top:7px solid #f08a5c;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,1.35fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px 12px;display:grid}.printHeaderTitle{justify-self:center}.printEverhartLogo{place-self:center start;width:142px;height:auto}.printEpicLogo{place-self:center end;width:126px;height:auto}.printHeader h1{color:#005596;text-align:center;margin:0 0 3px;font-size:30px;line-height:1}.printHeader p{color:#172033;text-align:center;margin:0;font-size:15px;font-weight:900}.printHeader span{color:#526173;letter-spacing:.05em;text-transform:uppercase;font-size:8.2px;font-weight:900}.printColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.printColumns.single{grid-template-columns:minmax(0,1fr)}.printColumns h2{color:#fff;background:#005596;border-left:5px solid #f08a5c;border-radius:0;margin:0 0 5px;padding:5px 7px;font-size:11px}.printGroupedTables,.printSideSections{gap:8px}.printGroupedTables{display:grid}.printSideSections{flex-direction:column;height:100%;display:flex}.printGroupedTables section,.printSideSections section{break-inside:avoid;background:#fff;border:0;border-radius:0;position:relative;overflow:visible}.printGroupedTables section:after,.printSideSections section:after{content:"";pointer-events:none;z-index:2;border:1.5px solid #111827;position:absolute;inset:0}.printGroupedTables h3,.printSideSections h3{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#005596;border-bottom:1.5px solid #111827;border-left:5px solid #f08a5c;margin:0;padding:4px 6px;font-size:8.8px;font-weight:950}.printLiabilitySection h3{background:#005596;border-left-color:#f08a5c}.printAssetSection h3{background:#005596;border-left-color:#2f8f5b}.printColumns table{border-collapse:collapse;table-layout:fixed;border:0;border-radius:0;width:100%;overflow:visible}.printGroupedTables h3+table{border-top:0}.printColumns th,.printColumns td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e8f2;padding:3.6px 5px}.printColumns td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.printColumns th{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#005596;font-size:7.2px}.printColumns th:first-child,.printColumns td:first-child{width:42%}.printColumns th:nth-child(2),.printColumns td:nth-child(2){text-align:right;width:8%}.printColumns th:nth-child(3),.printColumns td:nth-child(3){text-align:left;width:12%}.printColumns th:nth-child(4),.printColumns td:nth-child(4){width:18%}.printColumns th:nth-child(5),.printColumns td:nth-child(5){text-align:left;width:20%}.printColumns tr:nth-child(2n) td{background:#f0f0f0}.printColumns tr.printSectionTotalRow{--print-total-gradient:linear-gradient(90deg, #d9eddf 0%, #edf8f0 100%)}.printColumns tr.printSectionTotalRow td{background-image:var(--print-total-gradient);color:#111827;text-overflow:clip;background-repeat:no-repeat;background-size:138.889% 100%;border-top:2px solid #111827;padding-top:5px;padding-bottom:5px;font-size:9.8px;font-weight:950;overflow:visible}.printColumns tr.printSectionTotalRow td:last-child{color:#111827;text-align:right;text-overflow:clip;white-space:nowrap;background-position:100%;background-size:357.143% 100%;font-size:9.6px;overflow:visible}.printLiabilitySection .printColumns tr.printSectionTotalRow td,.printLiabilitySection tr.printSectionTotalRow td{color:#111827}.printLiabilitySection .printColumns tr.printSectionTotalRow,.printLiabilitySection tr.printSectionTotalRow{--print-total-gradient:linear-gradient(90deg, #f9d6c9 0%, #fdeee8 100%)}.printLiabilitySection .printColumns tr.printSectionTotalRow .printTotalValueCell,.printLiabilitySection tr.printSectionTotalRow .printTotalValueCell{color:#111827}.printColumns tr.printSectionTotalRow .printTotalValueCell{font-variant-numeric:tabular-nums;text-align:right;text-overflow:clip;white-space:nowrap;font-size:10.2px;overflow:visible}.printColumns tr.printSectionTotalRow td:first-child{overflow-wrap:anywhere;white-space:normal;width:72%}.printColumns tr.printSectionTotalRow td:last-child{width:28%}.printItemLine{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:4px;min-width:0;display:grid}.printItemName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.printWideLabelCell,.printWideLabelCell .printItemName{text-overflow:clip!important;overflow:visible!important}.printItemType{text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.printItemType,.printRateCell,.printMaturityCell,.printOwnerCell{color:#526173;font-size:7.4px;font-weight:850}.printRateCell,.printMaturityCell,.printValueCell{white-space:nowrap;text-overflow:clip!important;overflow:visible!important}.printOwnerCell{white-space:nowrap;max-width:0;padding-right:7px;text-overflow:ellipsis!important;overflow:hidden!important}.printRateCell{text-align:right}.printValueCell{color:#172033;text-align:left;padding-left:3px;font-size:7.4px;font-weight:900}.printTotalsSection{gap:6px;margin-top:auto;display:grid}.printEmptyState{color:#526173;align-self:center;margin-right:auto;font-size:8px;font-weight:800}.printReportTotals{background:linear-gradient(135deg,#fff 0%,#f0f0f0 100%);border:0;border-radius:0;gap:0;width:100%;min-width:0;display:grid;position:relative;overflow:visible}.printReportTotals:before{content:"";z-index:1;background:#f08a5c;height:6px;position:absolute;inset:0 0 auto}.printReportTotals:after{content:"";pointer-events:none;z-index:2;border:1.5px solid #111827;position:absolute;inset:0}.printReportTotals div{grid-template-columns:minmax(0,1fr) minmax(1.05in,max-content);gap:10px;padding:7px 9px;display:grid}.printReportTotals div:not(:last-child){border-bottom:1px solid #c7d5e7}.printReportTotals .assetTotal{color:#111827;background:linear-gradient(90deg,#d9eddf 0%,#edf8f0 100%)}.printReportTotals .liabilityTotal{color:#111827;background:linear-gradient(90deg,#f9d6c9 0%,#fdeee8 100%)}.printReportTotals .netWorthTotal{z-index:1;margin-top:4px;position:relative;box-shadow:inset 0 0 0 1.5px #111827}.printReportTotals span{color:inherit;min-width:0;font-size:13.5px;font-weight:950;line-height:1.08}.printReportTotals strong{color:inherit;font-variant-numeric:tabular-nums;text-align:right;text-overflow:clip;white-space:nowrap;font-size:12.6px;font-weight:950;line-height:1.08;overflow:visible}.printReportTotals .netWorthTotal span,.printReportTotals .netWorthTotal strong{font-size:15px}.balanceSection,.summaryTile,.detailTitle,.printBalanceSheet{break-inside:avoid}}
.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}}
.clientCashFlowSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.cashFlowPage{gap:10px;width:auto;max-width:none;margin:0;padding:16px 20px 20px}.cashFlowPageHeader{justify-content:space-between;align-items:center;min-height:40px;display:flex}.cashFlowPageHeader h1{margin:0;font-size:24px}.cashFlowPageHeaderActions{align-items:center;gap:10px;display:flex}.cashFlowAddButton{box-shadow:0 5px 12px color-mix(in srgb, var(--blue) 20%, transparent);padding:8px 13px;font-size:13px}.cashFlowColumn{grid-template-rows:22px repeat(3,minmax(0,1fr));align-content:stretch;gap:10px;min-width:0;display:grid}.cashFlowColumn>h2{color:var(--ink);margin:0 0 1px;font-size:16px}.clientCashFlowColumns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;height:clamp(500px,62vh,680px)}.cashFlowColumn.dashboardColumnExpanded.expanded-income{grid-template-rows:22px minmax(0,1fr) minmax(42px,auto) minmax(42px,auto)}.cashFlowColumn.dashboardColumnExpanded.expanded-spending{grid-template-rows:22px minmax(42px,auto) minmax(0,1fr) minmax(42px,auto)}.cashFlowColumn.dashboardColumnExpanded.expanded-savings{grid-template-rows:22px minmax(42px,auto) minmax(42px,auto) minmax(0,1fr)}.cashFlowSection{border-left-width:3px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px;min-height:0;padding:11px 12px;overflow:hidden;box-shadow:0 3px 10px #1421300a}.cashFlowSectionHeader h3{margin:0;font-size:14px}.cashFlowSectionActions span{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;align-items:end;gap:1px;font-size:13px;font-weight:900;display:grid}.cashFlowSectionActions span small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.cashFlowSection.income .cashFlowSectionHeader h3,.cashFlowSection.income .cashFlowSectionActions>span{color:var(--asset)}.cashFlowSection.expense .cashFlowSectionHeader h3,.cashFlowSection.expense .cashFlowSectionActions>span{color:var(--liability)}.cashFlowSection.savings .cashFlowSectionHeader h3,.cashFlowSection.savings .cashFlowSectionActions>span{color:var(--blue)}.cashFlowSection.income .cashFlowSectionCollapseButton{color:var(--asset)}.cashFlowSection.expense .cashFlowSectionCollapseButton{color:var(--liability)}.cashFlowSection.savings .cashFlowSectionCollapseButton{color:var(--blue)}.cashFlowSection .cashFlowSectionActions span small{color:var(--muted)}.cashFlowViewAllButton{color:var(--blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-self:start;padding:7px 0 0;font-size:12px;font-weight:900}.cashFlowSectionCollapseButton{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.cashFlowSectionCollapseButton:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.cashFlowSectionCollapseButton span{font-variant-numeric:tabular-nums;text-align:right;align-items:end;gap:1px;font-size:13px;font-weight:900;display:grid}.cashFlowSectionCollapseButton small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.cashFlowSection.dashboardCardCollapsed{min-height:42px;padding-block:9px}.cashFlowSection.dashboardCardCollapsed .cashFlowList{display:none}.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{flex-wrap:wrap;flex:480px;align-items:end;gap:.45rem;min-width:0;margin:0;display:flex}.cashFlowReceivingThroughLabel{color:var(--ink);padding-bottom:.58rem;font-size:12px;font-weight:850}.cashFlowReceivingThrough>input{width:124px;min-width:106px}.cashFlowUnitInput{grid-template-columns:minmax(82px,92px) max-content;align-items:center;display:grid;position:relative}.cashFlowUnitInput input{width:100%;padding-right:3.35rem}.cashFlowUnitInput span{color:var(--muted);pointer-events:none;justify-self:end;margin-left:-3.15rem;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,.cashFlowSummaryTile.rate{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:1px;min-height:0;padding:6px 10px;box-shadow:0 2px 8px #14213008}.clientCashFlowSummaryGrid .cashFlowSummaryTile span{font-size:10px}.clientCashFlowSummaryGrid .cashFlowSummaryTile strong{font-size:clamp(15px,1.05vw,18px);line-height:1.15}.cashFlowSectionHeader h2{font-size:17px}.cashFlowSectionHeader .cashFlowSectionActions span{color:var(--ink);font-size:12px;font-weight:900}.cashFlowList{overscroll-behavior:contain;gap:0;min-height:0;overflow:auto}.cashFlowList>h3{color:var(--muted);text-transform:uppercase;margin:8px 0 0;font-size:12px}.cashFlowList>.oneTimeCashFlowCard{border-top:1px solid color-mix(in srgb, var(--line) 88%, transparent)}.cashFlowList>div:has(>.clientCashFlowCard){border-top:1px solid color-mix(in srgb, var(--line) 88%, transparent)}.cashFlowSection .emptyDetail{text-align:left;padding:10px 0 2px}.clientCashFlowCard{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;overflow:visible}.clientCashFlowCard.linked{border-style:dashed}.clientCashFlowCard.expanded{background:color-mix(in srgb, var(--panel-soft) 45%, var(--panel));border-radius:6px}.cashFlowCardHeader{align-items:stretch;display:flex}.cashFlowCardSummaryButton{appearance:none;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:2px 10px;width:100%;padding:10px 0;display:grid}.cashFlowCardHeader .cashFlowCardSummaryButton{flex:auto;min-width:0}.cashFlowSocialSecurityEditAction{white-space:nowrap;align-self:center;margin:0 12px 0 0}.cashFlowCardSummaryButton:hover{background:color-mix(in srgb, var(--blue) 5%, var(--panel))}.cashFlowCardSummaryButton:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 34%, transparent);outline-offset:-3px}.cashFlowCardSummaryButton strong{color:var(--ink);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;font-size:13px;font-weight:900;overflow:visible}.cashFlowCardSummaryButton span{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:13px;font-weight:900}.cashFlowCardSummaryButton em{color:var(--muted);overflow-wrap:anywhere;white-space:normal;grid-column:1/-1;justify-self:start;max-width:100%;padding:0;font-size:11px;font-style:normal;font-weight:750;line-height:1.3}.clientCashFlowCard.income .cashFlowCardSummaryButton span{color:var(--asset)}.clientCashFlowCard.expense .cashFlowCardSummaryButton span{color:var(--liability)}.clientCashFlowCard.savings .cashFlowCardSummaryButton span{color:var(--blue)}.socialSecurityCashFlowCardButton{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.socialSecurityCashFlowCardButton span{overflow-wrap:anywhere;white-space:normal;justify-self:start}.clientCashFlowCard.linked .cashFlowCardSummaryButton em{border-color:color-mix(in srgb, var(--blue) 35%, var(--line));color:var(--blue)}.cashFlowExpandedDetails{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 58%, var(--panel));gap:10px;padding:12px;display:grid}.cashFlowDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cashFlowDetailGrid span{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 76%, transparent);color:var(--muted);border-radius:6px;gap:3px;min-width:0;padding:8px;font-size:12px;font-weight:760;line-height:1.3;display:grid}.cashFlowDetailGrid b{color:var(--ink);text-transform:uppercase;font-size:10.5px;font-weight:900}.cashFlowExpandedDetails p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.45}.cashFlowVisibleNotes{overflow-wrap:anywhere;word-break:break-word}.cashFlowPrefillNote{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--panel));color:var(--muted);border-radius:6px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.oneTimeCashFlowSection{gap:8px}.oneTimeCashFlowCard{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:0;padding:0;display:grid}.oneTimeCashFlowCardButton{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:2px 10px;width:100%;padding:10px 0;display:grid}.oneTimeCashFlowCardButton:hover{background:color-mix(in srgb, var(--blue) 4%, transparent)}.oneTimeCashFlowCardButton:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:4px}.oneTimeCashFlowCardButton em{grid-column:1}.oneTimeCashFlowCard strong{color:var(--ink);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;font-size:13px;font-weight:900;overflow:visible}.oneTimeCashFlowCard span{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:850}.oneTimeCashFlowCard em{color:var(--muted);overflow-wrap:anywhere;white-space:normal;grid-column:1;font-size:11px;font-style:normal;font-weight:750}.oneTimeCashFlowCard.income span{color:var(--asset)}.oneTimeCashFlowCard.expense span{color:var(--liability)}.oneTimeCashFlowCard.savings span{color:var(--blue)}.cashFlowPlanningSchedule,.cashFlowDeleteInForm{margin-top:14px}.cashFlowHiddenSources{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.cashFlowReceivingThrough{gap:8px;width:100%;display:grid}.cashFlowReceivingThroughLabel{font-size:12px;font-weight:850}.cashFlowReceivingThroughControls{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(130px,1fr);gap:10px;display:grid}.cashFlowUnitInput{grid-template-columns:minmax(55px,1fr) auto;align-items:center;gap:8px;min-width:120px;display:grid}.cashFlowUnitInput span{white-space:nowrap;padding-right:4px}.cashFlowTaxTreatment{align-items:center;gap:8px;margin-top:12px;display:flex}.cashFlowProjectionSubtitle{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.45}.cashFlowProjectionChartSection{break-inside:avoid;page-break-inside:avoid}.cashFlowProjectionChartSection h2{margin:0 0 10px;font-size:18px}.cashFlowProjectionChart{width:100%;height:auto;display:block;overflow:visible}.cashFlowProjectionChart text{fill:#53616f;font-size:10px;font-weight:700}.cashFlowChartGrid{stroke:#c8d0d8;stroke-width:1px}.cashFlowChartZero{stroke:#202936;stroke-width:1.75px}.cashFlowChartPositiveArea{fill:#2f9e6426}.cashFlowChartNegativeArea{fill:#cf4d4d26}.cashFlowChartLine{stroke:#293544;stroke-width:1.25px}.cashFlowChartPositiveLine{stroke:#23824e;stroke-width:3px}.cashFlowChartNegativeLine{stroke:#bd3434;stroke-width:3px}.cashFlowProjectionMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.cashFlowProjectionDisclosure{border-top:1px solid var(--line);color:var(--muted);margin:18px 0;padding-top:10px;font-size:11px;line-height:1.4}@media (max-width:1100px){.cashFlowPage{padding:14px 16px 18px}.clientCashFlowColumns{grid-template-columns:1fr;height:auto}.cashFlowColumn{min-height:420px}.clientCashFlowSummaryGrid,.cashFlowDetailGrid,.cashFlowProjectionMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cashFlowIncomeCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.cashFlowStructuredPrimary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cashFlowPage{padding:16px 12px 28px}.cashFlowColumn{min-height:390px}.cashFlowPageHeader{align-items:flex-start;gap:12px}.cashFlowPageHeaderActions{flex-direction:column;align-items:stretch}.cashFlowPageHeaderActions .reportPrintButton{display:none}.clientCashFlowSummaryGrid,.cashFlowDetailGrid,.oneTimeCashFlowCard{grid-template-columns:1fr}.cashFlowIncomeCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashFlowStructuredPrimary,.cashFlowStructuredRow,.cashFlowReceivingThroughControls{grid-template-columns:1fr}.cashFlowReceivingThrough{flex-basis:100%}.cashFlowCardSummaryButton{grid-template-columns:minmax(0,1fr);align-items:start}.cashFlowCardHeader{flex-direction:column}.cashFlowSocialSecurityEditAction{align-self:flex-start;margin:0 12px 12px}.cashFlowCardSummaryButton em,.cashFlowCardSummaryButton span,.oneTimeCashFlowCard span,.oneTimeCashFlowCard em{justify-self:start}.oneTimeCashFlowCard em{grid-column:auto}.cashFlowProjectionMetrics{grid-template-columns:1fr}}
.clientDashboardShell{--client-dashboard-navigation-width:218px;background:#f4f6f9;grid-template-rows:54px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.clientDashboardRibbon{background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:var(--client-dashboard-navigation-width) auto minmax(0, 1fr);z-index:1;align-items:center;height:54px;min-height:54px;padding:7px 24px 7px 0;display:grid;position:relative}.clientDashboardRibbonBrand{align-self:stretch;justify-items:start;padding-left:24px;display:grid;position:relative}.clientDashboardRibbonLogo{object-fit:contain;pointer-events:none;width:142px;max-width:142px;height:auto;max-height:28px}.clientDashboardRibbonActions{align-items:center;gap:12px;min-width:0;display:flex}.clientDashboardRibbonActions 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:6px 9px;font-size:12px;font-weight:850}.clientDashboardRibbonActions button:hover{background:color-mix(in srgb, var(--blue) 8%, var(--panel));border-color:color-mix(in srgb, var(--blue) 38%, var(--line))}.clientDashboardRibbonClientName{text-overflow:ellipsis;white-space:nowrap;justify-self:end;padding-left:16px;font-size:13px;font-weight:850;overflow:hidden;color:var(--muted)!important}.clientDashboardRibbonTitle{color:var(--ink);pointer-events:none;white-space:nowrap;margin:0;font-size:16px;font-weight:850;position:absolute;left:50%;transform:translate(-50%)}.clientDashboardLayout{grid-template-columns:var(--client-dashboard-navigation-width) minmax(0, 1fr);min-height:0;display:grid}.clientDashboardNavigation{background:#172c47;align-content:start;gap:4px;min-height:0;padding:16px 10px;display:grid}.clientDashboardNavigation button{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}.clientDashboardNavigation button:hover{background:#ffffff17}.clientDashboardNavigation button.active{color:#fff;background:#2d629c;font-weight:900}.clientDashboardNavigationIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;flex:none;width:18px;height:18px}.clientDashboardContent{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.clientModulePlaceholder{gap:14px;width:min(980px,100% - 36px);margin:24px auto 54px;display:grid}@media (max-width:1100px){.clientDashboardShell{--client-dashboard-navigation-width:184px}}@media (max-width:720px){.clientDashboardShell{height:auto;min-height:100vh;display:block;overflow:visible}.clientDashboardRibbon{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 14px}.clientDashboardRibbonBrand{grid-row:1;padding-left:0}.clientDashboardRibbonLogo{width:124px;max-height:26px}.clientDashboardRibbonActions{overflow-x:auto}.clientDashboardRibbonClientName{grid-column:1/-1;justify-self:start;padding-left:0}.clientDashboardRibbonTitle{font-size:13px}.clientDashboardLayout{min-height:auto;display:block}.clientDashboardNavigation{padding:8px;display:flex;overflow-x:auto}.clientDashboardNavigation button{flex:none;padding:8px}.clientDashboardNavigation button span{font-size:11px}.clientDashboardContent{min-height:auto;overflow:visible}.clientModulePlaceholder{width:calc(100% - 24px);margin-top:14px}}
.socialSecurityPage{gap:1rem;width:100%;min-width:0;max-width:1100px;margin:0 auto;display:grid}.socialSecurityPageClaimingDashboard{max-width:1720px;margin-inline:auto}.cashFlowPage:has(.socialSecurityPageClaimingDashboard){width:auto;max-width:1720px}.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}.socialSecurityAnalysisHeader{justify-content:center}.socialSecurityAnalysisHeader h1{text-align:center;width:100%}.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}.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,16rem) minmax(0,1fr) minmax(17rem,18rem);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}.socialSecurityClaimingClientInfo{background:var(--panel,#fff);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,.socialSecurityClaimingClientInfo{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:1280px){.socialSecurityClaimingDashboardLayout{grid-template-columns:minmax(15rem,16rem) minmax(0,1fr)}.socialSecurityClaimingClientInfo{grid-column:1/-1}}@media (max-width:720px){.socialSecurityClaimingDashboardLayout{grid-template-columns:minmax(0,1fr)}.socialSecurityClaimingClientInfo{grid-column:auto}}.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%}}
.clientPrintReport{display:none}.reportHubPage{gap:16px;width:min(1120px,100% - 48px);margin:20px auto 48px;display:grid}.reportHubGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reportHubCard{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;border-radius:8px;gap:8px;padding:16px;display:grid}.reportHubCard h2{margin:0;font-size:18px}.reportHubCard p{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.4}.reportHubActionCard{cursor:pointer}.reportHubActionCard:hover{border-color:var(--brand);box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 9%, transparent)}.reportSetupPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.reportSetupHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.reportSetupHeader h2{margin:0 0 4px;font-size:20px}.reportSetupHeader p{color:var(--muted);margin:0;font-size:13px;font-weight:750}.reviewAccountList{gap:10px;display:grid}.reviewAccountCard{background:var(--canvas);border:1px solid var(--line);border-radius:8px;overflow:hidden}.reviewAccountCard.expanded{border-color:var(--brand);box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 12%, transparent)}.reviewAccountSummary{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1.4fr) minmax(100px,.65fr) minmax(120px,.65fr) minmax(110px,auto);align-items:center;gap:8px;width:100%;padding:12px 14px;display:grid}.reviewAccountSummary:hover{background:color-mix(in srgb, var(--brand) 7%, transparent)}.reviewAccountSummary strong{overflow-wrap:anywhere;font-size:15px}.reviewAccountSummary span,.reviewAccountSummary small{color:var(--muted);font-size:12px;font-weight:850}.reviewAccountSummary em,.reviewAccountBalance{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-style:normal;font-weight:950}.accountReviewForm{border-top:1px solid var(--line);gap:14px;padding:14px;display:grid}.inlineEditHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.inlineEditHeader span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.inlineEditHeader h3{margin:2px 0 0;font-size:17px}.reportEmptyPanel{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:18px;font-size:13px;font-weight:800}@media print{body{background:#fff}.cashFlowPage,.goalsPage,.reportHubPage,.detailTopBar,.formActions,.rowActions,.addClientButton,.sectionAddButton,.cashFlowForm,.goalForm{display:none!important}.clientPrintReport{color:#172033;-webkit-print-color-adjust:exact;print-color-adjust:exact;gap:12px;width:100%;margin:0;font-size:9px;line-height:1.25;display:grid}.clientPrintReport *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.clientReportHeader{text-align:center;break-inside:avoid;background:linear-gradient(135deg,#ccddea 0%,#fff 56%,#f0f0f0 100%);border:1px solid #a8c2d5;border-top:7px solid #f08a5c;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,1.35fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px 12px;display:grid}.clientReportEverhartLogo{justify-self:start;width:142px;height:auto}.clientReportEpicLogo{justify-self:end;width:126px;height:auto}.clientReportHeaderTitle h1{color:#005596;margin:0 0 3px;font-size:30px;line-height:1}.clientReportHeaderTitle p{color:#172033;margin:0;font-size:15px;font-weight:900}.clientReportHeaderTitle span{color:#526173;letter-spacing:.05em;text-transform:uppercase;font-size:8.2px;font-weight:900}.clientReportSummaryGrid{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.clientReportSummaryGrid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.clientReportSummaryTile{background:#fff;border:1.5px solid #111827;border-top:5px solid #005596;gap:4px;padding:8px;display:grid}.clientReportSummaryTile.asset{background:linear-gradient(90deg,#d9eddf 0%,#edf8f0 100%)}.clientReportSummaryTile.liability{background:linear-gradient(90deg,#f9d6c9 0%,#fdeee8 100%)}.clientReportSummaryTile.accent{background:linear-gradient(90deg,#dfeeff 0%,#f4f8ff 100%)}.clientReportSummaryTile span{color:#526173;text-transform:uppercase;font-size:7.4px;font-weight:950}.clientReportSummaryTile strong{color:#172033;font-size:12px;font-weight:950;line-height:1.1}.clientReportSection{break-inside:avoid;background:#fff;border:1.5px solid #111827}.clientReportSection h2{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#005596;border-left:5px solid #f08a5c;margin:0;padding:5px 7px;font-size:9px;font-weight:950}.clientReportTable{border-collapse:collapse;table-layout:fixed;width:100%}.clientReportTable th,.clientReportTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e8f2;padding:4.5px 6px}.clientReportTable th{color:#172033;text-transform:uppercase;background:#f0f0f0;font-size:7.4px;font-weight:950}.clientReportTable td{color:#172033;overflow-wrap:anywhere;font-size:8.4px;font-weight:750}.clientReportTable tr:nth-child(2n) td{background:#f8fafc}.clientReportNumeric{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.clientReportEmptyState{color:#526173;padding:10px;font-size:8.5px;font-weight:800}.clientReportNotes{gap:7px;padding:9px;display:grid}.clientReportNote{background:#f8fafc;border:1px solid #d8e1ec;gap:3px;padding:7px;display:grid}.clientReportNote strong{color:#172033;font-size:8.8px;font-weight:950}.clientReportNote span{color:#526173;font-size:8px;font-weight:750}.clientReportAccountReviewList{gap:8px;padding:8px;display:grid}.clientReportAccountReview{break-inside:avoid;background:#fff;border:1px solid #d8e1ec}.clientReportAccountReviewHeader{background:#f0f0f0;border-bottom:1px solid #d8e1ec;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;display:flex}.clientReportAccountReviewHeader strong{color:#172033;font-size:9.2px;font-weight:950}.clientReportAccountReviewHeader span{color:#005596;white-space:nowrap;font-size:9px;font-weight:950}.clientReportFieldGrid{background:#d8e1ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.clientReportField{background:#fff;gap:2px;min-height:32px;padding:5px 6px;display:grid}.clientReportField.wide{grid-column:span 2}.clientReportField span{color:#526173;text-transform:uppercase;font-size:6.8px;font-weight:950}.clientReportField strong{color:#172033;overflow-wrap:anywhere;font-size:8.2px;font-weight:750}}@media (max-width:720px){.reportHubGrid{grid-template-columns:1fr}.reportSetupHeader,.inlineEditHeader{flex-direction:column;align-items:stretch}.reviewAccountSummary{grid-template-columns:1fr}.reviewAccountSummary em,.reviewAccountBalance{text-align:left}}
