:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#111a2c;--navy-2:#1f2a44;--gold:#c4a35a;--ink:#f8f9fa;--muted:#aeb6c5;--line:#c4a35a38}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top right, #273653 0, var(--navy) 38%, #0b1120 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell,.dashboardShell{width:min(1120px,100% - 48px);margin:0 auto;padding:10vh 0}.eyebrow,.sectionLabel{color:var(--gold);letter-spacing:.24em;font-size:.7rem}h1{max-width:920px;margin:20px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:500;line-height:.98}p{color:var(--muted);max-width:720px;font-size:1.02rem;line-height:1.7}.statusGrid,.dashboardGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}article,.attentionCard{border:1px solid var(--line);background:#ffffff09}article{min-height:148px;padding:24px}article span{color:var(--gold);letter-spacing:.18em;margin-bottom:30px;font-size:.68rem;display:block}article strong{font-size:1rem;font-weight:500}.dashboardHeader{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.dashboardTitle{margin-bottom:14px;font-size:clamp(2.4rem,4.5vw,4.7rem)}.sessionBadge{border:1px solid var(--line);text-align:right;min-width:150px;padding:18px}.sessionBadge span{color:var(--gold);letter-spacing:.18em;margin-bottom:7px;font-size:.65rem;display:block}.sessionBadge strong{font-weight:500}.attentionCard{grid-template-columns:.8fr 1.2fr;gap:36px;margin-top:42px;padding:30px;display:grid}.attentionCard h2{margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.attentionList{border-top:1px solid #ffffff17}.attentionRow{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:24px;padding:17px 0;display:flex}.attentionRow span{color:var(--muted)}.attentionRow strong{text-align:right;font-weight:500}.dashboardPanel h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.dashboardPanel p{font-size:.94rem}@media (max-width:760px){.statusGrid,.dashboardGrid,.attentionCard{grid-template-columns:1fr}.dashboardHeader{flex-direction:column}.sessionBadge{text-align:left}}.pageHeader,.clientProfileHeader{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.pageTitle{margin-bottom:14px;font-size:clamp(2.5rem,4.5vw,4.8rem)}.privacyBadge{border:1px solid var(--line);text-align:right;min-width:220px;padding:18px}.privacyBadge span{color:var(--gold);letter-spacing:.18em;margin-bottom:7px;font-size:.65rem;display:block}.privacyBadge strong{font-size:.9rem;font-weight:500}.clientTable{border:1px solid var(--line);background:#ffffff06;margin-top:42px}.clientRow{grid-template-columns:1.5fr 1fr .6fr 1fr;align-items:center;gap:20px;padding:18px 22px;display:grid}.clientHeaderRow{color:var(--gold);letter-spacing:.15em;border-bottom:1px solid var(--line);font-size:.68rem}.clientDataRow{color:var(--ink);border-bottom:1px solid #ffffff12;text-decoration:none}.clientDataRow:last-child{border-bottom:0}.clientDataRow:hover{background:#ffffff09}.clientDataRow strong,.clientDataRow small{display:block}.clientDataRow small{color:var(--muted);margin-top:5px}.profileGrid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px;display:grid}.profilePanel{min-height:220px}.profilePanel h3{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.primaryAction,.secondaryAction{border:1px solid var(--gold);font:inherit;cursor:pointer;padding:12px 16px}.primaryAction{background:var(--gold);color:#111827}.secondaryAction{color:var(--ink);background:0 0}.primaryAction:disabled,.secondaryAction:disabled{opacity:.45;cursor:not-allowed}.callCompletionForm,.protectedAccessPanel{gap:14px;display:grid}.fieldLabel,.callCompletionForm label{gap:8px;display:grid}.fieldLabel span,.callCompletionForm label>span{color:var(--muted);letter-spacing:.04em;font-size:.8rem}textarea,select{width:100%;color:var(--ink);font:inherit;background:#0000002e;border:1px solid #ffffff24;padding:12px}.timelineCard{border:1px solid var(--line);background:#ffffff06;margin-top:18px;padding:30px}.timelineCard h2{margin:12px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.timelineList{border-top:1px solid #ffffff14}.timelineItem{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;gap:24px;padding:18px 0;display:grid}.timelineItem strong{font-weight:500}.timelineItem p{margin:6px 0 0;font-size:.9rem}.timelineMeta{color:var(--muted);align-content:start;justify-items:end;gap:6px;font-size:.78rem;display:grid}.errorText,.successText{margin-top:10px;display:block}.errorText{color:#fca5a5}.successText{color:#bbf7d0}.authShell{width:min(720px,100% - 48px);margin:0 auto;padding:16vh 0}.authCard{border:1px solid var(--line);background:#ffffff09;padding:36px}.authTitle{font-size:clamp(2.6rem,6vw,4.8rem)}.authNotice{border-left:2px solid var(--gold);color:var(--muted);background:#ffffff06;margin-top:24px;padding:12px 16px}@media (max-width:760px){.pageHeader,.clientProfileHeader{flex-direction:column}.privacyBadge{text-align:left;min-width:0}.clientRow,.profileGrid,.timelineItem{grid-template-columns:1fr}.clientHeaderRow{display:none}.timelineMeta{justify-items:start}}.vaultCard{border:1px solid var(--line);background:#ffffff06;margin-top:18px;padding:30px}.vaultHeader{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.vaultHeader h2{margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.uploadButton{border:1px solid var(--gold);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:12px 16px;display:inline-flex}.documentList{border-top:1px solid #ffffff14;margin-top:26px}.documentRow{border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr .8fr .8fr .7fr;align-items:center;gap:18px;padding:17px 0;display:grid}.documentRow strong,.documentRow small{display:block}.documentRow small,.documentRow>span{color:var(--muted);font-size:.82rem}.statusText{color:var(--muted);margin-top:12px;display:block}@media (max-width:760px){.vaultHeader{flex-direction:column}.documentRow{grid-template-columns:1fr}}.coverageMetricGrid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:42px;display:grid}.coverageMetric{min-height:132px}.coverageMetric strong{margin-top:28px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;display:block}.coverageSections{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.coverageSection h3{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.coverageCard{border:1px solid var(--line);background:#ffffff06;margin-top:18px;padding:30px}.coverageCard h2{margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.policyList{border-top:1px solid #ffffff14;margin-top:24px}.policyRow{border-bottom:1px solid #ffffff14;grid-template-columns:1.4fr .8fr .7fr .9fr .7fr;align-items:center;gap:18px;padding:17px 0;display:grid}.policyRow strong,.policyRow small{display:block}.policyRow small,.policyRow>span{color:var(--muted);font-size:.82rem}@media (max-width:960px){.coverageMetricGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.coverageMetricGrid,.coverageSections,.policyRow{grid-template-columns:1fr}}.appNav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1120f0;border-bottom:1px solid #c4a35a29;justify-content:space-between;align-items:center;gap:28px;padding:15px max(24px,50vw - 560px);display:flex;position:sticky;top:0}.brandLockup{color:var(--ink);gap:3px;min-width:220px;text-decoration:none;display:grid}.brandLockup span{color:var(--gold);letter-spacing:.22em;font-size:.78rem}.brandLockup small{color:var(--muted);font-size:.68rem}.navLinks{align-items:center;gap:18px;display:flex;overflow-x:auto}.navLinks a{color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;padding:7px 0;font-size:.78rem;text-decoration:none}.navLinks a:hover,.navLinks a.active{color:var(--ink);border-bottom-color:var(--gold)}.financialPositionCard{border:1px solid var(--line);background:linear-gradient(135deg,#c4a35a0e,#ffffff05);margin-top:38px;padding:30px}.financialPositionHeader{grid-template-columns:1fr 1fr;align-items:end;gap:32px;display:grid}.financialPositionHeader h2{margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:500}.financialPositionHeader p{margin:0}.positionGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.positionList{gap:12px;margin-top:12px;display:grid}.positionItem{background:#0000001a;border:1px solid #ffffff14;min-height:0;padding:18px}.positionItem h3{margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500}.positionItem p{margin:0;font-size:.86rem}.positionItem small{color:var(--gold);margin-top:12px;font-size:.72rem;display:block}.positionMeta{justify-content:space-between;gap:12px;display:flex}.positionMeta span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem}.moduleMetricGrid,.ledgerMetricGrid,.taxMetricGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.moduleMetric strong,.ledgerMetric strong,.taxMetric strong{margin-top:28px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;display:block}.moduleSections,.ledgerSections,.taxSections,.complianceSections{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.moduleSection h3,.ledgerSection h3,.taxSection h3,.complianceSection h3{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.complianceMetricGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;display:grid}.complianceMetric strong{margin-top:28px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;display:block}@media (max-width:980px){.appNav{flex-direction:column;align-items:flex-start}.navLinks{width:100%}.positionGrid,.moduleMetricGrid,.ledgerMetricGrid,.taxMetricGrid,.moduleSections,.ledgerSections,.taxSections,.complianceSections,.complianceMetricGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.financialPositionHeader,.positionGrid,.moduleMetricGrid,.ledgerMetricGrid,.taxMetricGrid,.moduleSections,.ledgerSections,.taxSections,.complianceSections,.complianceMetricGrid{grid-template-columns:1fr}}.approvalQueueGrid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.approvalQueue{min-height:280px}.approvalQueue h2{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.approvalList{gap:12px;margin-top:20px;display:grid}.approvalItem{background:#0000001f;border:1px solid #ffffff14;grid-template-columns:1fr auto;gap:18px;min-height:0;padding:16px;display:grid}.approvalItem p{margin:8px 0;font-size:.84rem}.approvalItem small{color:var(--muted)}.approvalActions{align-items:center;gap:8px;display:flex}.accessRequestList{border-top:1px solid #ffffff14;gap:8px;padding-top:14px;display:grid}.accessRequestRow{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.accessRequestRow span{color:var(--ink);letter-spacing:0;text-transform:capitalize;margin:0}.accessRequestRow small{color:var(--muted)}.protectedReveal{border:1px solid var(--gold);background:#c4a35a14;gap:10px;padding:18px;display:grid}.protectedReveal span{margin:0}.protectedReveal strong{-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.15rem}.protectedReveal small{color:var(--muted)}@media (max-width:760px){.approvalQueueGrid,.approvalItem{grid-template-columns:1fr}.approvalActions{flex-direction:column;align-items:stretch}}.securityAlertPanel{border:1px solid var(--line);background:#ffffff06;margin-top:18px;padding:30px}.securityAlertHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.securityAlertHeader h2{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:500}.securityAlertHeader>strong{color:var(--gold);white-space:nowrap;font-weight:500}.securityAlertList{gap:14px;margin-top:24px;display:grid}.securityAlertItem{border-left-width:3px;min-height:0}.securityAlertItem.severity-critical{border-left-color:#fca5a5}.securityAlertItem.severity-high{border-left-color:#fdba74}.securityAlertItem.severity-moderate{border-left-color:#fde68a}.securityAlertItem.severity-low{border-left-color:var(--gold)}.securityAlertTopline,.securityAlertMeta{flex-wrap:wrap;gap:12px;display:flex}.securityAlertTopline span{text-transform:uppercase;margin:0;font-size:.66rem}.securityAlertItem h3{margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.securityAlertItem p{margin:0 0 14px;font-size:.9rem}.securityAlertMeta small{color:var(--muted)}.securityEvidenceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.securityEvidenceGrid>div{border:1px solid #ffffff14;padding:10px}.securityEvidenceGrid span{color:var(--muted);letter-spacing:.02em;text-transform:none;margin:0 0 6px;font-size:.62rem}.securityEvidenceGrid strong{font-size:1rem}.securityAlertActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.securityClearState{border:1px solid #ffffff14;padding:20px}.securityClearState p{margin-bottom:0}.stepUpNotice{border:1px solid var(--line);background:#c4a35a0f;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:20px;display:flex}.stepUpNotice span{margin-bottom:8px}.stepUpInline{gap:10px;display:grid}.authAction{margin-top:24px;text-decoration:none;display:inline-block}@media (max-width:760px){.securityAlertHeader,.stepUpNotice{flex-direction:column}.securityEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.accessAdminPanel{border:1px solid var(--line);background:#ffffff06;margin-top:18px;padding:30px}.accessAdminHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.accessAdminHeader h2{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:500}.accessAdminHeader>strong{color:var(--gold);white-space:nowrap;font-weight:500}.accessProvisionForm{background:#0000001f;border:1px solid #ffffff14;gap:14px;margin-top:24px;padding:18px;display:grid}.accessProvisionForm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.accessProvisionForm label,.accessUserActions label{gap:7px;display:grid}.accessProvisionForm label>span,.accessUserActions label>span{color:var(--muted);letter-spacing:.04em;font-size:.76rem}input{width:100%;color:var(--ink);font:inherit;background:#0000002e;border:1px solid #ffffff24;padding:12px}.accessUserList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.accessUserCard{min-height:0}.accessUserTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.accessUserTop strong,.accessUserTop small{display:block}.accessUserTop small{color:var(--muted);margin-top:5px}.userStatus{text-transform:uppercase;border:1px solid #ffffff1a;margin:0;padding:5px 8px;font-size:.64rem}.userStatus-active{color:#bbf7d0}.userStatus-disabled{color:#fca5a5}.accessUserStats{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;display:grid}.accessUserStats>div{border:1px solid #ffffff14;padding:10px}.accessUserStats span{color:var(--muted);margin:0 0 6px;font-size:.68rem}.roleChipList{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.roleChip{border:1px solid var(--line);align-items:center;gap:8px;padding:6px 9px;display:inline-flex}.roleChip span{color:var(--ink);letter-spacing:.04em;text-transform:capitalize;margin:0;font-size:.68rem}.roleChip button{color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.accessUserActions{align-items:end;gap:10px;margin-top:18px;display:flex}.accessUserActions label{flex:1}@media (max-width:760px){.accessAdminHeader{flex-direction:column}.accessProvisionForm>div,.accessUserList{grid-template-columns:1fr}.accessUserActions{flex-direction:column;align-items:stretch}}.vaultUploadControls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.compactField{gap:6px;min-width:145px;display:grid}.compactField span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem}.compactField select{padding:10px 12px}.documentApprovalRequest{border:1px solid var(--line);background:#0000001f;gap:12px;margin-top:18px;padding:20px;display:grid}.documentApprovalRequest>span{margin:0}@media (max-width:760px){.vaultUploadControls{flex-direction:column;align-items:stretch;width:100%}.compactField{min-width:0}}.coverageAnalyzeBar{background:#0000001a;border:1px solid #ffffff14;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-top:24px;padding:18px;display:grid}@media (max-width:760px){.coverageAnalyzeBar{grid-template-columns:1fr}}.taxClientCard{border:1px solid var(--line);background:#ffffff06;margin-top:18px;padding:30px}.taxClientCard h2{margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.taxIntakeBar{background:#0000001a;border:1px solid #ffffff14;grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) 110px 110px auto;align-items:end;gap:10px;margin-top:24px;padding:18px;display:grid}.compactField input{width:100%;color:var(--ink);font:inherit;background:#0000002e;border:1px solid #ffffff24;padding:10px 12px}.taxMatterList{border-top:1px solid #ffffff14;margin-top:20px}.taxMatterRow{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.taxMatterRow strong,.taxMatterRow small{display:block}.taxMatterRow small{color:var(--muted);margin-top:5px}@media (max-width:960px){.taxIntakeBar{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.taxIntakeBar{grid-template-columns:1fr}.taxMatterRow{flex-direction:column;align-items:stretch}}.ledgerWorkspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.ledgerWorkspacePanel{min-width:0;min-height:260px}.ledgerWorkspace>section.ledgerWorkspacePanel{grid-column:1/-1}.ledgerWorkspacePanel .ledgerSections{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.ledgerWorkspacePanel .ledgerSection,.ledgerWorkspacePanel .compactField{min-width:0}.ledgerWorkspacePanel .compactField>span{overflow-wrap:anywhere;margin-bottom:0}.ledgerWorkspacePanel .workspaceHeading{flex-wrap:wrap}.ledgerWorkspacePanel .assetCreateGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.ledgerWorkspacePanel :is(input,select,textarea,button){min-width:0;max-width:100%}.ledgerWorkspacePanel h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.workspaceHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspaceHeading>strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.workspaceRows{border-top:1px solid #ffffff14;gap:0;margin-top:20px;display:grid}.workspaceRow,.ledgerSuggestion{border-bottom:1px solid #ffffff14;padding:14px 0}.workspaceRow{justify-content:space-between;align-items:center;gap:20px;display:flex}.workspaceRow strong,.workspaceRow small,.ledgerSuggestion strong,.ledgerSuggestion small{display:block}.workspaceRow small,.ledgerSuggestion small{color:var(--muted);margin-top:4px}.workspaceRow>span{color:var(--muted);letter-spacing:0;margin:0;font-size:.82rem}.workspaceAmount{text-align:right}.workspaceAmount strong{font-variant-numeric:tabular-nums}.ledgerAiPanel{grid-column:1/-1}.ledgerSuggestion{grid-template-columns:1fr auto;align-items:center;gap:22px;display:grid}.ledgerSuggestion p{margin:8px 0;font-size:.88rem}@media (max-width:900px){.ledgerWorkspace{grid-template-columns:1fr}.ledgerAiPanel{grid-column:auto}}@media (max-width:760px){.workspaceRow,.ledgerSuggestion{grid-template-columns:1fr;display:grid}.workspaceAmount{text-align:left}}.planningWorkspace{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.planningWorkspacePanel{min-height:260px}.planningWorkspacePanel h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.planningInsightsPanel{grid-column:1/-1}.planningGoalRow,.planningInsightRow{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:14px 0;display:grid}.planningGoalRow strong,.planningGoalRow small,.planningInsightRow strong,.planningInsightRow small{display:block}.planningGoalRow small,.planningInsightRow small{color:var(--muted);margin-top:4px}.planningInsightRow p{margin:8px 0;font-size:.88rem}.planningStatus{text-align:right;text-transform:capitalize}@media (max-width:900px){.planningWorkspace{grid-template-columns:1fr}.planningInsightsPanel{grid-column:auto}}@media (max-width:760px){.planningGoalRow,.planningInsightRow{grid-template-columns:1fr}.planningStatus{text-align:left}}.estateWorkspace{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.estateWorkspacePanel{min-height:250px}.estateWorkspacePanel h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.estateGapsPanel{grid-column:1/-1}.estateProfileRow,.estateGapRow{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:14px 0;display:grid}.estateProfileRow strong,.estateProfileRow small,.estateGapRow strong,.estateGapRow small{display:block}.estateProfileRow small,.estateGapRow small{color:var(--muted);margin-top:4px}.estateProfileRow>span{color:var(--muted);letter-spacing:0;text-transform:capitalize;margin:0}.estateGapRow p{margin:8px 0;font-size:.88rem}@media (max-width:900px){.estateWorkspace{grid-template-columns:1fr}.estateGapsPanel{grid-column:auto}}@media (max-width:760px){.estateProfileRow,.estateGapRow{grid-template-columns:1fr}}.moneyMapWorkspace{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.moneyMapWorkspacePanel{min-height:250px}.moneyMapWorkspacePanel h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.moneyMapInsightsPanel{grid-column:1/-1}.moneyMapForecastRow,.moneyMapSavingsRow,.moneyMapInsightRow{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:14px 0;display:grid}.moneyMapForecastRow strong,.moneyMapForecastRow small,.moneyMapSavingsRow strong,.moneyMapSavingsRow small,.moneyMapInsightRow strong,.moneyMapInsightRow small{display:block}.moneyMapForecastRow small,.moneyMapSavingsRow small,.moneyMapInsightRow small{color:var(--muted);margin-top:4px}.moneyMapInsightRow p{margin:8px 0;font-size:.88rem}@media (max-width:900px){.moneyMapWorkspace{grid-template-columns:1fr}.moneyMapInsightsPanel{grid-column:auto}}@media (max-width:760px){.moneyMapForecastRow,.moneyMapSavingsRow,.moneyMapInsightRow{grid-template-columns:1fr}}.qoreMetricGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.qoreMetric{border:1px solid var(--line);min-height:132px;color:var(--ink);background:#ffffff09;padding:24px;text-decoration:none}.qoreMetric span{color:var(--gold);letter-spacing:.18em;font-size:.68rem;display:block}.qoreMetric strong{margin-top:28px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;display:block}.qoreWorkQueue{border:1px solid var(--line);background:#ffffff06;margin-top:18px;padding:30px}.qoreWorkQueue h2,.qoreOperatingPanel h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.qoreTaskRow{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:14px 0;display:grid}.qoreTaskRow strong,.qoreTaskRow small{display:block}.qoreTaskRow small{color:var(--muted);text-transform:capitalize;margin-top:4px}.qoreTaskActions{align-items:center;gap:8px;display:flex}.qoreTaskActions a{text-decoration:none}.qoreOperatingGrid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.qoreOperatingPanel{min-height:280px}.qoreCaseRow,.qoreFollowUpRow{color:var(--ink);border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;gap:18px;padding:14px 0;text-decoration:none;display:grid}.qoreCaseRow strong,.qoreCaseRow small,.qoreFollowUpRow strong,.qoreFollowUpRow small{display:block}.qoreCaseRow small,.qoreFollowUpRow small{color:var(--muted);margin-top:4px}.qoreCaseRow>span{color:var(--muted);letter-spacing:0;text-transform:capitalize;margin:0}.qoreFollowUpRow p{margin:6px 0 0;font-size:.86rem}@media (max-width:900px){.qoreMetricGrid,.qoreOperatingGrid{grid-template-columns:1fr}}@media (max-width:760px){.qoreTaskRow,.qoreCaseRow,.qoreFollowUpRow{grid-template-columns:1fr}.qoreTaskActions{flex-direction:column;align-items:stretch}}.clientWorkCard{border:1px solid var(--line);background:#ffffff06;margin-top:18px;padding:30px}.clientWorkCard h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:500}.clientWorkCreateGrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;display:grid}.clientWorkCreate{background:#0000001a;border:1px solid #ffffff14;gap:12px;padding:18px;display:grid}.clientWorkTaskMeta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clientWorkLists{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.clientWorkList{min-height:220px}@media (max-width:820px){.clientWorkCreateGrid,.clientWorkLists{grid-template-columns:1fr}}@media (max-width:520px){.clientWorkTaskMeta{grid-template-columns:1fr}}.exportRequestCard,.myExportsCard{border:1px solid var(--line);background:#ffffff06;margin-top:18px;padding:30px}.exportRequestCard h2,.myExportsCard h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.exportRequestGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.exportWideField{grid-column:1/-1}.exportFieldPicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.exportFieldOption{border:1px solid #ffffff14;align-items:center;gap:10px;padding:12px;display:flex}.exportFieldOption input{width:auto}.exportFieldOption span{color:var(--ink);letter-spacing:0;margin:0;font-size:.78rem}.exportRequestActions{align-items:center;gap:16px;margin-top:18px;display:flex}.exportRequestActions small{color:var(--muted)}.myExportsList{border-top:1px solid #ffffff14;margin-top:22px}.myExportRow{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr) minmax(160px,.7fr);align-items:center;gap:20px;padding:18px 0;display:grid}.myExportRow strong,.myExportRow small{display:block}.myExportRow p{margin:6px 0;font-size:.86rem}.myExportRow small{color:var(--muted)}.myExportMeta,.myExportActions{gap:7px;display:grid}.exportStatus{text-transform:uppercase;border:1px solid #ffffff1f;width:fit-content;margin:0;padding:5px 8px;font-size:.62rem;display:inline-block}.exportStatus-approved,.exportStatus-generated{color:#bbf7d0}.exportStatus-denied,.exportStatus-expired,.exportStatus-revoked{color:#fca5a5}.exportStatus-pending{color:#fde68a}.exportStatus-downloaded{color:var(--muted)}@media (max-width:820px){.exportRequestGrid,.exportFieldPicker,.myExportRow{grid-template-columns:1fr}.exportWideField{grid-column:auto}.exportRequestActions{flex-direction:column;align-items:stretch}}.clientHeaderActions{align-items:flex-start;gap:12px;display:flex}.newClientCard{border:1px solid var(--line);background:#ffffff06;margin-top:26px;padding:26px}.newClientCard h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.newClientGrid{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:14px;margin:18px 0;display:grid}.clientHouseholdToggle{color:var(--muted);align-items:center;gap:10px;margin:0 0 18px;display:flex}.clientHouseholdToggle input{width:auto}.clientHouseholdToggle span{color:var(--muted);letter-spacing:0;margin:0;font-size:.86rem}@media (max-width:760px){.clientHeaderActions{flex-direction:column;width:100%}.newClientGrid{grid-template-columns:1fr}}.protectedIntakePanel{gap:14px;display:grid}.protectedPresenceList{border-top:1px solid #ffffff14;gap:7px;padding-top:12px;display:grid}.protectedPresenceRow{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.protectedPresenceRow span{color:var(--ink);letter-spacing:0;margin:0;font-size:.82rem}.protectedPresenceRow small{color:var(--muted)}.clientNotesCard{border:1px solid var(--line);background:#ffffff06;margin-top:18px;padding:30px}.clientNoteComposer{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.clientNoteBody{grid-column:1/-1}.clientNoteComposer .primaryAction{justify-self:start}.clientNoteList{gap:12px;margin-top:24px;display:grid}.clientNoteItem{background:#0000001f;border:1px solid #ffffff14;min-height:0;padding:18px}.clientNoteItem p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.clientNoteMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clientNoteMeta strong{font-weight:500}.clientNoteMeta span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem}.clientNoteMeta small{color:var(--muted)}@media (max-width:760px){.clientNoteComposer{grid-template-columns:1fr}.clientNoteBody{grid-column:auto}}.relationshipAdminCard{border:1px solid var(--line);background:#ffffff06;margin-top:18px;padding:30px}.relationshipAdminGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.relationshipReason{grid-column:1/-1}.relationshipAdminGrid .primaryAction{justify-self:start}@media (max-width:760px){.relationshipAdminGrid{grid-template-columns:1fr}.relationshipReason{grid-column:auto}}.taskWorkspaceRow{align-items:center}.taskRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.taskRowActions>span{margin:0 6px 0 0}.compactAction{padding:7px 10px;font-size:.78rem}@media (max-width:760px){.taskRowActions{justify-content:flex-start}}.caseWorkspaceRow{align-items:center}.caseRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.caseRowActions>span{margin:0 6px 0 0}@media (max-width:760px){.caseRowActions{justify-content:flex-start}}.clientDirectory{margin-top:38px}.clientDirectoryFilters{border:1px solid var(--line);background:#ffffff06;grid-template-columns:minmax(0,1.7fr) minmax(150px,.65fr) minmax(170px,.7fr);align-items:end;gap:12px;padding:18px;display:grid}.clientDirectoryFilters input{width:100%;color:var(--ink);font:inherit;background:#0000002e;border:1px solid #ffffff24;padding:12px}.clientDirectorySummary{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:12px 0 0;font-size:.8rem;display:flex}.textAction{color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0}.clientDirectory .clientTable{margin-top:12px}.clientDirectoryEmpty{padding:30px 22px}.clientDirectoryEmpty p{margin:8px 0 0;font-size:.9rem}@media (max-width:760px){.clientDirectoryFilters{grid-template-columns:1fr}.clientDirectorySummary{flex-direction:column;align-items:flex-start}}.archiveClientPanel{border-top:1px solid #fca5a53d;gap:12px;margin-top:26px;padding-top:22px;display:grid}.archiveClientPanel>strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.archiveClientPanel p{margin:0;font-size:.88rem}.dangerAction{color:#fecaca;font:inherit;cursor:pointer;background:#7f1d1d38;border:1px solid #fca5a5b3;justify-self:start;padding:11px 15px}.dangerAction:disabled{opacity:.45;cursor:not-allowed}.taxTranscriptQueueCard{border:1px solid var(--line);background:#ffffff06;margin-top:18px;padding:30px}.taxTranscriptQueueCard h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.taxTranscriptQueueList{border-top:1px solid #ffffff14;margin-top:20px}.taxTranscriptQueueRow{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:16px 0;display:grid}.taxTranscriptQueueRow a{color:var(--ink);text-decoration:none}.taxTranscriptQueueRow strong,.taxTranscriptQueueRow small{display:block}.taxTranscriptQueueRow small{color:var(--muted);text-transform:capitalize;margin-top:4px}.taxTranscriptQueueActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:760px){.taxTranscriptQueueRow{grid-template-columns:1fr}.taxTranscriptQueueActions{justify-content:flex-start}}.auditIntegrityCard{border:1px solid var(--line);background:#ffffff06;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:26px 30px;display:flex}.auditIntegrityCard h2{margin:8px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500}.auditIntegrityCard p{margin:0;font-size:.9rem}.auditIntegrityCard small{color:var(--muted);margin-top:8px;display:block}.auditIntegrityStatus{text-align:center;letter-spacing:.12em;border:1px solid #ffffff1f;min-width:110px;padding:12px 14px;font-size:.72rem}.auditIntegrityOk{color:#bbf7d0;border-color:#bbf7d059}.auditIntegrityFail{color:#fca5a5;border-color:#fca5a580}@media (max-width:760px){.auditIntegrityCard{flex-direction:column;align-items:flex-start}}.ledgerJournalPanel{border:1px solid var(--line);background:#ffffff06;grid-column:1/-1;padding:30px}.ledgerJournalPanel h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.journalCreateGrid{grid-template-columns:1fr 1fr .7fr 1.4fr;gap:12px;margin-top:22px;display:grid}.journalMemoField{min-width:0}.journalLines{gap:10px;margin-top:18px;display:grid}.journalLine{background:#0000001a;border:1px solid #ffffff14;grid-template-columns:1.6fr .7fr .7fr 1.4fr auto;align-items:end;gap:10px;padding:14px;display:grid}.journalTotals{color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;margin-top:14px;display:flex}.journalTotals span{color:var(--muted);letter-spacing:0;margin:0;font-size:.82rem}.journalTotals strong{color:var(--ink);margin-left:6px;font-weight:500}.journalCreateActions{gap:10px;margin-top:14px;display:flex}.journalQueue{border-top:1px solid #ffffff14;margin-top:28px;padding-top:20px}.journalQueueRow{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px 0;display:grid}.journalQueueRow strong,.journalQueueRow small{display:block}.journalQueueRow small{color:var(--muted);margin-top:4px}.journalQueueRow p{margin:7px 0 0;font-size:.86rem}.journalQueueAmount{text-align:right}.journalQueueAmount>strong{font-variant-numeric:tabular-nums;margin-bottom:8px}.journalQueueActions{justify-content:flex-end;min-width:170px;display:flex}@media (max-width:1020px){.journalCreateGrid{grid-template-columns:repeat(2,1fr)}.journalLine{grid-template-columns:1fr 1fr}}@media (max-width:760px){.ledgerJournalPanel{grid-column:auto}.journalCreateGrid,.journalLine,.journalQueueRow{grid-template-columns:1fr}.journalQueueAmount{text-align:left}.journalQueueActions{justify-content:flex-start;min-width:0}.journalCreateActions{flex-direction:column}}.invoiceWriteoffControl{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.invoiceWriteoffControl input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffff06;padding:10px 12px}.invoiceWriteoffControl input::placeholder{color:var(--muted)}@media (max-width:760px){.invoiceWriteoffControl{grid-template-columns:1fr}}.ledgerAssetRow{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px 22px;padding:18px 0;display:grid}.ledgerAssetSummary{gap:5px;display:grid}.ledgerAssetSummary small{color:var(--muted)}.assetDisposalForm{grid-column:1/-1;grid-template-columns:160px 140px minmax(240px,1fr) auto;gap:8px;display:grid}.assetDisposalForm input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#ffffff06;padding:10px 12px}.assetDisposalForm input::placeholder{color:var(--muted)}.assetDisposalQueue{border-top:1px solid #c4a35a2e;margin-top:24px;padding-top:20px}@media (max-width:900px){.assetDisposalForm{grid-template-columns:1fr 1fr}}@media (max-width:760px){.ledgerAssetRow,.assetDisposalForm{grid-template-columns:1fr}}.assetCreatePanel{border:1px solid var(--line);background:#ffffff05;padding:22px}.assetCreatePanel h3{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.assetCreateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.compactField{gap:6px;display:grid}.compactField span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.compactField input,.compactField select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffff06;padding:10px 12px}@media (max-width:980px){.assetCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.assetCreateGrid{grid-template-columns:1fr}}.budgetControlPanel{margin-top:20px}.budgetCreateGrid{grid-template-columns:1fr 1.5fr 1fr .8fr;gap:12px;margin-top:18px;display:grid}.budgetLineEditor{border-top:1px solid #ffffff14;margin-top:22px;padding-top:18px}.budgetLineRow{grid-template-columns:minmax(220px,1.4fr) 145px 145px 130px minmax(200px,1fr) auto;align-items:center;gap:8px;margin-top:10px;display:grid}.budgetLineRow input,.budgetLineRow select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffff06;padding:10px 11px}.budgetQueue{border-top:1px solid #c4a35a2e;margin-top:28px;padding-top:20px}.budgetQueueItem{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(260px,1fr) auto;gap:16px 22px;padding:18px 0;display:grid}.budgetQueueItem>div:first-child{gap:5px;display:grid}.budgetQueueItem small{color:var(--muted)}.varianceTable{border:1px solid #ffffff14;grid-column:1/-1;margin-top:8px}.varianceHeader,.varianceRow{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(110px,.7fr));gap:10px;padding:10px 12px;display:grid}.varianceHeader{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff14;font-size:.72rem}.varianceRow{border-bottom:1px solid #ffffff0d;font-size:.86rem}.varianceRow:last-child{border-bottom:0}@media (max-width:1100px){.budgetCreateGrid{grid-template-columns:repeat(2,1fr)}.budgetLineRow{grid-template-columns:1fr 1fr}.varianceHeader,.varianceRow{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(90px,.7fr))}}@media (max-width:760px){.budgetCreateGrid,.budgetLineRow,.budgetQueueItem,.varianceHeader,.varianceRow{grid-template-columns:1fr}.varianceHeader{display:none}}.consolidationControlPanel{margin-top:20px}.consolidationSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.consolidationSetupCard{background:#0000001a;border:1px solid #ffffff14;align-content:start;gap:14px;padding:18px;display:grid}.consolidationFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.consolidationFormGrid input,.consolidationFormGrid select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffff06;padding:10px 12px}.entityChecklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;padding:2px;display:grid;overflow:auto}.entityChecklist label{border:1px solid #ffffff0f;align-items:center;gap:8px;padding:9px 10px;display:flex}.entityChecklist span{color:var(--ink);letter-spacing:0;text-transform:none;margin:0}.consolidationQueue{border-top:1px solid #c4a35a2e;margin-top:24px;padding-top:20px}@media (max-width:900px){.consolidationSetupGrid{grid-template-columns:1fr}}@media (max-width:760px){.consolidationFormGrid,.entityChecklist{grid-template-columns:1fr}}.calendarShell{gap:24px;display:grid}.calendarToolbar,.calendarRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.calendarToolbar{margin-bottom:20px}.calendarActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendarActions button{cursor:pointer;color:#1f2a44;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}.calendarActions button:disabled{opacity:.5;cursor:default}.calendarActions button[aria-pressed=true]{color:#fff;background:#1f2a44}.calendarScroll{overflow-x:auto}.calendarGrid{background:#dbe2eb;border:1px solid #dbe2eb;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:620px;display:grid}.calendarWeekday{text-align:center;background:#f8f9fa;padding:10px;font-weight:600}.calendarDay{cursor:pointer;text-align:left;color:#1f2a44;background:#fff;border:0;flex-direction:column;align-items:flex-start;gap:5px;min-height:110px;padding:10px;display:flex;overflow:hidden}.calendarDay.selected{outline-offset:-3px;background:#fffaf0;outline:3px solid #c4a35a}.calendarDay.outside{color:#64748b;background:#f1f5f9}.calendarDay:focus-visible{outline-offset:-3px;outline:3px solid #1f2a44}.calendarAppointmentChip{text-overflow:ellipsis;white-space:nowrap;background:#e9eef6;border-radius:4px;width:100%;padding:3px 5px;font-size:12px;overflow:hidden}.calendarRow{border-bottom:1px solid #e2e8f0;padding:16px 0}.calendarRow small{color:#64748b;margin-top:5px;display:block}.calendarRow p{white-space:pre-wrap}.calendarBooking form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendarBooking label{gap:8px;font-weight:600;display:grid}.calendarBooking input,.calendarBooking select{border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:10px}.calendarBooking .calendarActions,.calendarBooking p{grid-column:1/-1}@media (max-width:640px){.calendarBooking form{grid-template-columns:1fr}.calendarToolbar h2{font-size:20px}}.clientBookingShell{color:#1f2a44;gap:24px;max-width:1000px;margin:0 auto;padding:48px 24px;display:grid}.clientBookingHeader{text-align:center;padding:20px 0}.clientBookingHeader h1{font-size:clamp(30px,5vw,48px)}.clientBookingCard{background:#fff;border:1px solid #dbe2eb;border-radius:18px;padding:28px;box-shadow:0 6px 24px #1f2a4408}.bookingSteps,.bookingTimeControls{flex-wrap:wrap;gap:20px;margin-bottom:24px;display:flex}.bookingSteps{color:#64748b;font-size:13px}.bookingServiceGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.bookingServiceGrid button{text-align:left;color:#1f2a44;cursor:pointer;background:#f8f9fa;border:1px solid #cbd5e1;border-radius:12px;gap:8px;padding:20px;display:grid}.bookingServiceGrid button[aria-pressed=true],.bookingSlots button[aria-pressed=true]{background:#fff8e9;border:2px solid #c4a35a}.bookingServiceGrid small{color:#64748b}.bookingTimeControls{margin-top:24px}.bookingTimeControls label{gap:8px;display:grid}.bookingTimeControls input,.bookingTimeControls select{border:1px solid #cbd5e1;border-radius:8px;padding:10px}.bookingSlots{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;max-height:420px;display:grid;overflow:auto}.bookingSlots button{color:#1f2a44;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:14px}.bookingConfirmation{background:#f1f5f9;border-radius:12px;margin-top:24px;padding:20px}.calendarBooking details{border-bottom:1px solid #dbe2eb;padding:16px 0}.calendarBooking summary{cursor:pointer;padding-bottom:12px;font-weight:600}.calendarBooking details input[readonly]{width:100%;margin:12px 0}.calendarActions button.primaryAction{color:#fff;background:#1f2a44}@media (max-width:600px){.clientBookingShell{padding:24px 14px}.clientBookingCard{padding:20px}.bookingSteps{gap:12px}}
