:root{--ink:#171717;--muted:#737373;--line:#e5e5e5;--soft-line:#f5f5f5;--surface:#fafbfc;--panel:#fff;--accent:#2563eb;--accent-strong:#1d4ed8;--success:#0f7a4d;--danger:#b91c1c}@media (width<=640px){.adminHeader h1{font-size:28px}}.pfsMockupShell{color:#111827;background:#e5e7eb;grid-template-columns:304px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.pfsMockupShell.sidebarCollapsed{grid-template-columns:minmax(0,1fr)}.pfsMockupSidebar{background:#fff;border-right:1px solid #cbd5e1;flex-direction:column;gap:22px;height:100vh;padding:24px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.pfsMockupShell.sidebarCollapsed .pfsMockupSidebar{display:none}.pfsSidebarToggle{z-index:30;color:#142a55;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:fixed;top:18px;left:258px;box-shadow:0 10px 24px #0f172a24}.pfsMockupShell.sidebarCollapsed .pfsSidebarToggle{left:18px}.pfsSidebarToggle:hover{color:#fff;background:#254b78;border-color:#1b3558}.pfsSidebarToggle svg{flex:none}.pfsMockupLogo{color:#142a55;width:fit-content;font-size:22px;font-weight:800;line-height:1;text-decoration:none}.pfsMockupEyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.pfsMockupSidebar h1{color:#111827;max-width:none;margin:0;font-size:26px;line-height:1.12}.pfsMockupSidebar p{color:#475569;margin:10px 0 0;font-size:14px;line-height:1.45}.pfsControlGroup{gap:10px;display:grid}.pfsControlGroup h2{color:#111827;max-width:none;margin:0;font-size:14px;line-height:1.2}.pfsToggleRow{cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.pfsToggleRow input{accent-color:#142a55;width:16px;height:16px;margin:2px 0 0}.pfsToggleRow span{gap:4px;min-width:0;display:grid}.pfsToggleRow strong{color:#111827;font-size:13px;line-height:1.2}.pfsToggleRow small{color:#64748b;font-size:12px;line-height:1.35}.pfsControlNote{color:#334155;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;gap:4px;padding:12px;font-size:13px;line-height:1.35;display:grid}.pfsControlNote strong{color:#142a55}.pfsUxShell{color:#111827;background:#fff;min-height:100vh;padding:18px clamp(14px,3vw,34px) 96px;overflow-x:clip}.pfsUxTopbar{z-index:80;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:-18px auto 0;padding:18px 0 8px;display:grid;position:sticky;top:0}.pfsUxTopbarMenu{position:relative}.pfsUxLogo{color:var(--ink);justify-self:start;align-items:center;gap:6px;line-height:1;text-decoration:none;display:inline-flex}.pfsUxLogoWord{color:var(--ink);letter-spacing:0;font-size:22px;font-weight:760}.pfsUxTopbarActions{align-items:center;gap:8px;display:flex;position:relative}.pfsUxLoadingDot{background:var(--accent);border-radius:999px;width:10px;height:10px;animation:1.1s ease-in-out infinite pfsUxPulse}.pfsUxMenuBackdrop{z-index:50;background:#1118273d;position:fixed;inset:0}.pfsUxMenu{border-right:1px solid var(--line);background:#fff;border-radius:0 16px 16px 0;align-content:start;width:min(300px,100vw - 58px);padding:18px 12px 14px;animation:.18s ease-out pfsUxMenuSlideIn;display:grid;position:fixed;top:0;bottom:0;left:0;box-shadow:18px 0 45px #11182729}.pfsUxMenuBrand{color:var(--ink);margin:0 4px 16px;font-size:20px;font-weight:760;line-height:1}.pfsUxMenu button{min-height:44px;color:var(--ink);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;padding:0 12px;font-size:15px;font-weight:750;transform:none}.pfsUxMenu button:hover{background:#f5f7fa;transform:none}@keyframes pfsUxMenuSlideIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.pfsUxHero{grid-template-columns:minmax(0,1fr);align-items:end;gap:18px;max-width:1120px;margin:28px auto 12px;display:grid}.pfsUxHero h1{max-width:none;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}.pfsUxPrimaryButton,.pfsUxGhostButton,.pfsUxSmallButton,.pfsUxIconButton,.pfsUxBackButton,.pfsUxMenuButton{box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex;transform:none}.pfsUxPrimaryButton{color:#fff;background:var(--accent);border-color:var(--accent);min-height:44px;padding:0 14px}.pfsUxPrimaryButton:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:none}.pfsUxPrimaryButton.full{width:100%}.pfsUxGhostButton.full{width:100%;min-height:44px}.pfsUxSecondaryButton{min-height:44px;color:var(--accent);box-shadow:none;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex;transform:none}.pfsUxSecondaryButton:hover{background:#dbeafe;transform:none}.pfsUxSecondaryButton.full{width:100%}.pfsUxSecondaryButton:disabled{cursor:not-allowed;opacity:.52}.pfsUxPrimaryButton:disabled{cursor:not-allowed;opacity:.48}.pfsUxGhostButton:disabled{cursor:not-allowed;opacity:.55}.pfsUxGhostButton,.pfsUxSmallButton,.pfsUxIconButton,.pfsUxBackButton,.pfsUxMenuButton{color:var(--ink);border:1px solid var(--line);background:#fff}.pfsUxGhostButton:hover,.pfsUxSmallButton:hover,.pfsUxIconButton:hover,.pfsUxBackButton:hover,.pfsUxMenuButton:hover{background:#f5f7fa;transform:none}.pfsUxGhostButton.compact{min-height:34px;padding:0 10px;font-size:13px}.pfsUxGhostButton.danger{color:var(--danger);border-color:#fecaca}.pfsUxSmallButton{min-height:38px;padding:0 12px;font-size:13px}.pfsUxIconButton{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.pfsUxMenuButton{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.pfsUxPfsButton{color:#1f2937;border:1px solid var(--line);min-width:78px;min-height:40px;box-shadow:none;letter-spacing:0;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex;transform:none}.pfsUxPfsButton.ready{color:#fff;background:var(--accent);border-color:var(--accent)}.pfsUxPfsButton:hover{background:#f5f7fa;transform:none}.pfsUxPfsButton.ready:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.pfsUxIconButton:disabled{cursor:not-allowed;opacity:.35}.pfsUxBackButton{color:#475569;background:0 0;border:0;width:fit-content;min-height:30px;padding:0;font-size:14px;font-weight:750}.pfsUxBackButton:hover{color:var(--accent);background:0 0}.pfsUxSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1120px;margin:28px auto 24px;display:grid}.pfsUxSummaryCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;min-height:56px;padding:8px 10px;display:grid}.pfsUxSummaryCard span{color:#6b747b;text-transform:uppercase;font-size:10px;font-weight:650;line-height:1.15}.pfsUxSummaryCard strong{color:#111827;font-variant-numeric:tabular-nums;font-size:clamp(17px,1.8vw,22px);line-height:1}.pfsUxSummaryValueCompact{display:none}.pfsUxSummaryCard.positive strong{color:var(--accent)}.pfsUxSummaryCard.negative strong{color:#9f2d2d}.pfsUxShareExportButton{white-space:nowrap;min-height:40px;padding:0 13px}.pfsUxSkeletonCard{border-color:#e5e7eb;position:relative;overflow:hidden}.pfsUxSkeletonCard:before,.pfsUxSkeletonCard:after,.pfsUxSkeletonTabs span,.pfsUxLoadingPanel:before{content:"";background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 50%,#eef2f7 100%) 0 0/220% 100%;border-radius:8px;animation:1.45s ease-in-out infinite pfsUxShimmer;display:block}.pfsUxSkeletonCard:before{width:42%;height:12px}.pfsUxSkeletonCard:after{width:68%;height:28px;margin-top:18px}.pfsUxTabs{border:1px solid var(--line);background:#f5f7fa;border-radius:8px;max-width:1120px;margin:0 auto 14px;padding:2px;display:flex}.pfsUxTabs button{color:#4b5960;min-width:0;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:6px;flex:1;font-size:14px;transform:none}.pfsUxTabs button.active{color:var(--ink);background:#fff;box-shadow:0 6px 14px #11182714}.pfsUxSkeletonTabs{gap:4px}.pfsUxSkeletonTabs span{flex:1;min-height:40px}.pfsUxBoard{max-width:1120px;margin:0 auto;display:grid}.pfsUxLoadingPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:16px;display:grid}.pfsUxLoadingPanel:before{width:100%;height:44px}.pfsUxLoadingPanel strong{color:var(--ink);font-size:18px;line-height:1.2}.pfsUxLoadingPanel span{color:#5b6870;font-size:14px;line-height:1.35}.pfsUxColumn{align-content:start;gap:12px;min-width:0;display:grid}.pfsUxColumnHeader,.pfsUxDetailPanelHeader{justify-content:space-between;gap:14px;display:flex}.pfsUxColumnHeader{align-items:center}.pfsUxDetailPanelHeader{align-items:end}.pfsUxColumnTitle{max-width:none;color:var(--ink);margin:0;font-size:20px;line-height:1.15}.pfsUxColumnHeader strong,.pfsUxDetailPanelHeader strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.pfsUxColumnHeader strong{text-align:right;gap:3px;display:grid}.pfsUxColumnHeader strong span{color:#647179;text-transform:uppercase;font-size:12px;font-weight:850}.pfsUxInlineMetric{border:1px solid var(--line);background:#fff;border-radius:8px;justify-items:end;gap:2px;min-width:128px;padding:7px 10px;display:grid}.pfsUxInlineMetric span{color:#647179;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.1}.pfsUxInlineMetric strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:18px;line-height:1;display:block}.pfsUxTitleWithAction{align-items:center;gap:8px;min-width:0;display:inline-flex}.pfsUxSecurityIconButton{color:#1d4ed8;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;background:#fff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:none}.pfsUxSecurityIconButton:hover{background:#eff6ff;transform:none}.pfsUxDetailPanelHeader span{color:#647179;font-size:13px;font-weight:800}.pfsUxCategoryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pfsUxBorrowerList,.pfsUxDetailPanel,.pfsUxItemList,.pfsUxIncomeList{gap:10px;display:grid}.pfsUxCategoryRow{text-align:left;border:1px solid var(--line);width:100%;min-height:76px;box-shadow:none;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:12px;padding:14px;display:grid;transform:none}.pfsUxBorrowerRow{text-align:left;border:1px solid var(--line);width:100%;min-height:74px;box-shadow:none;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;justify-content:stretch;align-items:center;gap:12px;padding:14px;display:grid;position:relative;transform:none}.pfsUxBorrowerRow.incomplete{background:#f8fbff;border-color:#cfe1ff}.pfsUxBorrowerRow.recentlyCompleted{background:#f7fef9;border-color:#bbf7d0}.pfsUxCategoryRow:hover,.pfsUxBorrowerRow:hover{background:#f8fafc;border-color:#bfdbfe;transform:none}.pfsUxCategoryRow strong,.pfsUxBorrowerRow strong{color:#111827;font-size:15px;line-height:1.2;display:block}.pfsUxCategoryRow small,.pfsUxBorrowerRow small{color:#647179;margin-top:5px;font-size:13px;font-weight:650;line-height:1.3;display:block}.pfsUxCompletionCheck{color:#16a34a;animation:1.7s both pfsUxCompletionPop}.pfsUxBorrowerAction{color:#7b8a91;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:32px;height:32px;display:inline-flex}.pfsUxBorrowerRow.incomplete .pfsUxBorrowerAction{color:var(--accent);background:#eff6ff;border:1px solid #bfdbfe}.pfsUxBorrowerRow.recentlyCompleted .pfsUxBorrowerAction{color:#16a34a;background:#ecfdf3;border:1px solid #bbf7d0}.pfsUxSecuritySheet{height:auto;min-height:0}.pfsUxSecuritySheet p{color:#4b5960;margin:0;font-size:15px;line-height:1.5}.pfsUxPfsSheet,.pfsUxShareSheet{height:auto;min-height:0}.pfsUxSheetLead{color:#4b5960;margin:0;font-size:15px;line-height:1.45}.pfsUxPfsChecklist{background:#f3f6ff;border:0;border-radius:12px;gap:12px;padding:12px 15px;display:grid}.pfsUxPfsChecklist .pfsUxSheetLead{color:#52606b;font-size:13px;line-height:1.35}.pfsUxPfsStepList{gap:0;display:grid}.pfsUxPfsStep{min-height:44px;color:var(--ink);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:14px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:7px 0;display:grid;position:relative;transform:none}.pfsUxPfsStep:not(:last-child):after{content:"";background:#d9e1ef;width:1px;position:absolute;top:30px;bottom:-14px;left:5px}.pfsUxPfsStep.complete:not(:last-child):after{background:#0f8b83}.pfsUxPfsStep:hover{background:0 0;transform:none}.pfsUxPfsStepMarker{z-index:1;color:#fff;background:#c5ceda;border:0;border-radius:999px;justify-content:center;align-items:center;width:11px;height:11px;display:inline-flex;position:relative}.pfsUxPfsStep.complete .pfsUxPfsStepMarker{color:#fff;background:#0f8b83;border-color:#0f8b83}.pfsUxPfsStep.current .pfsUxPfsStepMarker{background:var(--accent);border-color:var(--accent);box-shadow:none}.pfsUxPfsStep.current{color:var(--ink)}.pfsUxPfsStep.pending{color:#9aa6b2}.pfsUxPfsStep.pending strong{color:#8f9aa5}.pfsUxPfsStep.pending .pfsUxPfsStepMarker{background:#cbd3dd}.pfsUxPfsStep.complete svg{display:block}.pfsUxPfsStep.current>svg{color:var(--accent)}.pfsUxPfsStep strong{min-width:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.2}.pfsUxPfsReadyBox strong{color:var(--ink);font-size:15px;line-height:1.2}.pfsUxPfsReadyBox span{color:#64748b;font-size:13px;line-height:1.35}.pfsUxPfsActions{gap:8px;padding-top:16px;display:grid}.pfsUxPasswordPanel{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;margin-top:12px;padding:10px 0;display:grid}.pfsUxPasswordControl{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:32px;display:grid}.pfsUxPasswordCopy{color:#0f172a;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:750;line-height:1.25;display:inline-flex}.pfsUxPasswordCopy svg{color:#64748b;flex:none}.pfsUxPasswordActions{align-items:center;gap:12px;display:inline-flex}.pfsUxPasswordEditButton{color:#2563eb;min-height:30px;box-shadow:none;background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.pfsUxPasswordEditButton:hover{color:#1d4ed8;background:0 0;transform:none}.pfsUxSwitch{cursor:pointer;width:38px;height:22px;min-height:0;box-shadow:none;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;flex:none;gap:0;margin:0;padding:2px;transition:background .16s,border-color .16s;display:block;position:relative;transform:none}.pfsUxSwitch span{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 2px #0f172a38}.pfsUxSwitch.active{background:#2563eb;border-color:#2563eb}.pfsUxSwitch.active span{transform:translate(16px)}.pfsUxSwitch:focus-visible{outline-offset:2px;outline:2px solid #2563eb47}.pfsUxSwitch:disabled{cursor:not-allowed;opacity:.55}.pfsUxPasswordField{gap:6px;display:grid}.pfsUxPasswordInputWrap{position:relative}.pfsUxPasswordField input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:0 12px;font-size:15px;font-weight:520}.pfsUxPasswordInputWrap input{padding-right:42px}.pfsUxPasswordInputWrap button{color:#64748b;width:30px;height:30px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pfsUxPasswordInputWrap button:hover{background:#f1f5f9;transform:translateY(-50%)}.pfsUxPasswordField input::placeholder{color:#a5b0c0;font-weight:500}.pfsUxPasswordField input:focus{border-color:#2563eb;outline:2px solid #2563eb38}.pfsUxPasswordCaption{color:#64748b;align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.pfsUxPasswordCaption svg{color:currentColor;stroke-width:2px;flex:none}.pfsUxStatus{margin-top:10px}.pfsUxSyncStatus{color:#334155;background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:12px 14px;font-size:13px;font-weight:650;display:grid}.pfsUxSyncSpinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;width:16px;height:16px;animation:.82s linear infinite pfsUxSpin}.pfsUxSheetReadyTitle{align-items:center;gap:8px;display:inline-flex}.pfsUxSheetReadyTitle svg{color:#16a34a}.pfsUxPfsReadyBox{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.pfsUxPfsReadyBox div{gap:3px;min-width:0;display:grid}.pfsUxShareActions{gap:10px;display:grid}.pfsUxShareDivider{background:var(--line);height:1px;margin:16px 0}.pfsUxShareSection{gap:10px;display:grid}.pfsUxShareSection h3{color:var(--ink);margin:0;font-size:17px;line-height:1.2}.pfsUxFinePrint{color:#64748b;margin:0;font-size:13px;line-height:1.4}.pfsUxShareSuccess,.pfsUxShareItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.pfsUxShareSuccess{background:#eff6ff;border-color:#bfdbfe;margin:14px 0}.pfsUxShareSuccess div,.pfsUxShareItem div{gap:3px;min-width:0;display:grid}.pfsUxShareSuccess strong,.pfsUxShareItem strong{color:var(--ink);font-size:14px;line-height:1.2}.pfsUxShareSuccess span,.pfsUxShareItem span,.pfsUxShareItem small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.pfsUxShareList{gap:8px;display:grid}.pfsUxShareItemActions{align-items:center;gap:6px;display:flex}.pfsShareRoute{min-height:100vh}.pfsUxLogoButton{color:var(--ink);letter-spacing:0;background:0 0;border:0;padding:0;font-size:26px;font-weight:850}.pfsUxLogoButton span{font-weight:850}.pfsUxShareAccessState{gap:16px;max-width:560px;margin:44px auto 0;display:grid}.pfsUxShareAccessState h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.05}.pfsUxShareAccessState p{color:#64748b;margin:0;line-height:1.5}.pfsUxSharedMeta{color:#475569;border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:12px;font-size:14px;display:grid}.pfsUxCategoryRow svg{color:#7b8a91}.pfsUxBorrowerAction svg{color:currentColor}.pfsUxDetailView{gap:14px;max-width:920px;margin:22px auto 0;display:grid}.pfsUxDetailNavRow{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.pfsUxProfileView{gap:16px;max-width:920px;margin:26px auto 0;display:grid}.pfsUxDetailHeader{gap:6px;padding-bottom:0;display:grid}.pfsUxDetailHeader h1{max-width:none;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.08}.pfsUxDetailHeader p{color:#56656d;max-width:620px;margin:8px 0 0;font-size:14px;line-height:1.45}.pfsUxDetailTotal{color:#4b5960;font-variant-numeric:tabular-nums;margin-top:3px;font-size:clamp(17px,1.8vw,22px);font-weight:650;line-height:1;display:block}.pfsUxDetailActions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.pfsUxConnectBankButton{justify-content:center;width:100%;min-height:48px;font-size:15px}.pfsUxConnectBankButton.headerAction{white-space:nowrap;width:auto;min-height:38px;padding:0 13px;font-size:13px;font-weight:750}.pfsUxButtonSpinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;width:15px;height:15px;animation:.82s linear infinite pfsUxSpin}.pfsUxSyncToolbar{color:#475569;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:2px 0 0;font-size:12px;font-weight:650;display:flex}.pfsUxSyncLabel{overflow-wrap:anywhere;min-width:0}.pfsUxSyncActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pfsUxRefreshButton{color:#2563eb;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.pfsUxRefreshButton:hover:not(:disabled){color:var(--accent-strong);background:0 0;transform:none}.pfsUxRefreshButton:disabled{cursor:wait;opacity:.65}.pfsUxRefreshButton:disabled svg{animation:.82s linear infinite pfsUxSpin}.pfsUxEyebrow{color:#5b6870;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:850}.pfsUxItemRow{position:relative;overflow:visible}.pfsUxItemCardForeground{z-index:1;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px;width:100%;transition:transform .16s,width .16s;display:grid;position:relative;overflow:visible}.pfsUxItemEditTarget{width:100%;min-height:82px;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:8px 0 0 8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:14px;padding:13px 14px;display:grid;transform:none}.pfsUxItemEditTarget:hover{background:#f8fafc;transform:none}.pfsUxItemEditTarget:focus{outline:none}.pfsUxItemEditTarget:focus-visible{outline-offset:-3px;outline:3px solid #dbeafe}.pfsUxItemContent,.pfsUxItemContent strong,.pfsUxItemContent span,.pfsUxItemContent small,.pfsUxItemMoney b,.pfsUxItemMoney small{display:block}.pfsUxItemContent{min-width:0}.pfsUxItemContent strong{overflow-wrap:anywhere;color:#111827;font-size:14px;font-weight:650;line-height:1.2}.pfsUxItemContent span,.pfsUxItemMoney small{color:#647179;font-size:12px;font-weight:500;line-height:1.35}.pfsUxItemContent small{color:#7b8790;margin-top:5px;font-size:11.5px;line-height:1.35}.pfsUxItemMoney{text-align:right;font-variant-numeric:tabular-nums}.pfsUxItemMoney b{color:#111827;font-size:14px;font-weight:750;line-height:1.2}.pfsUxItemMenuWrap{justify-content:center;align-items:center;padding-right:8px;display:flex;position:relative}.pfsUxItemMenuButton{color:#647179;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:none}.pfsUxItemMenuButton:hover{color:var(--ink);border-color:var(--line);background:#f5f7fa;transform:none}.pfsUxItemMenu{z-index:6;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:128px;padding:6px;position:absolute;top:calc(100% + 4px);right:8px;box-shadow:0 14px 30px #11182724}.pfsUxItemMenu button{color:#9f2d2d;text-align:left;width:100%;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:flex-start;padding:0 10px}.pfsUxItemMenu button:hover{background:#fff1f2;transform:none}.pfsUxItemSwipeAction{z-index:0;opacity:0;pointer-events:none;justify-content:flex-end;align-items:stretch;width:88px;transition:opacity .16s;display:none;position:absolute;inset:0 0 0 auto}.pfsUxItemSwipeAction button{color:#fff;width:78px;box-shadow:none;background:#dc2626;border:0;border-radius:0 8px 8px 0;font-size:13px;font-weight:800;transform:none}.pfsUxItemSwipeAction button:hover{background:#b91c1c;transform:none}.pfsUxDangerButton{color:#fff;min-height:44px;box-shadow:none;background:#dc2626;border:1px solid #dc2626;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex;transform:none}.pfsUxDangerButton:hover{background:#b91c1c;border-color:#b91c1c;transform:none}.pfsUxConfirmSheet{height:auto;min-height:0}.pfsUxConfirmSheet p{color:#4b5960;margin:0;font-size:15px;line-height:1.5}.pfsUxConfirmActions{gap:10px;margin-top:18px;display:grid}.pfsUxIncomeRow{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:10px;padding:0;display:grid}.pfsUxIncomeRow>span{color:#59666d;font-size:13px;font-weight:650;line-height:1.25}.pfsUxEmptyState{color:#647179;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;justify-items:start;gap:12px;padding:16px;display:grid}.pfsUxEmptyState p{margin:0}.pfsUxFab{z-index:22;color:#fff;background:var(--accent);border:0;border-radius:999px;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;min-height:58px;padding:0;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 36px #2563eb3d}.pfsUxFab:hover{background:var(--accent-strong);transform:none}.pfsUxToast{top:max(16px, env(safe-area-inset-top));z-index:240;color:#14532d;pointer-events:none;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:min(360px,100vw - 32px);min-height:48px;padding:12px 16px;font-size:14px;font-weight:760;line-height:1.25;animation:.18s cubic-bezier(.2,.8,.2,1) both pfsUxToastIn;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #0f172a2e}.pfsUxToast.leaving{animation:.26s both pfsUxToastOut}.pfsUxToast svg{flex:none}.pfsUxOverlay{z-index:120;background:#1118276b;justify-content:flex-end;animation:.15s pfsUxFadeIn;display:flex;position:fixed;inset:0}.pfsUxSheet{background:#fff;align-content:start;width:min(500px,100%);height:100%;padding:18px;animation:.18s pfsUxSheetIn;display:grid;overflow-y:auto;box-shadow:-18px 0 48px #11182729}.pfsUxSheetHeader{z-index:2;background:#fff;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;padding-bottom:18px;display:grid;position:sticky;top:0}.pfsUxSheetHeader.hasBack{grid-template-columns:40px minmax(0,1fr) 40px}.pfsUxSheetHeader h2{color:#111827;max-width:none;margin:0;font-size:22px;line-height:1.15}.pfsUxSheetStatus{color:#64748b;align-items:center;gap:6px;margin:6px 0 0;font-size:14px;font-weight:650;line-height:1.25;display:inline-flex}.pfsUxSheetStatus.ready{color:#138342}.pfsUxKindChoice,.pfsUxTypeChoice{align-content:start;gap:10px;padding-top:6px;display:grid}.pfsUxKindChoice button,.pfsUxTypeChoice button{color:#111827;border:1px solid var(--line);min-height:54px;box-shadow:none;text-align:left;background:#fff;border-radius:8px;justify-content:flex-start;padding:0 16px;font-size:16px;font-weight:800;transform:none}.pfsUxKindChoice button:hover,.pfsUxTypeChoice button:hover{background:#f8fafc;border-color:#bfdbfe;transform:none}.pfsUxDetailsStep,.pfsUxFormGrid{align-content:start;gap:14px;display:grid}.pfsUxSheet>.pfsUxFormGrid+.pfsUxPrimaryButton{margin-top:18px}.pfsUxNewOwner{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.pfsUxField,.pfsUxNewOwner label{color:#59666d;gap:6px;font-size:12px;font-weight:650;line-height:1.2;display:grid}.pfsUxField input,.pfsUxField select,.pfsUxMoneyControl,.pfsUxNewOwner input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:46px;font-size:15px;font-weight:650}.pfsUxShell input::placeholder,.pfsUxShell textarea::placeholder{color:#a5b0c0;opacity:1;font-weight:500}.pfsUxField input,.pfsUxField select,.pfsUxNewOwner input{height:46px;padding:0 12px;line-height:20px}.pfsUxField select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}.pfsUxField input[type=date]{appearance:none}.pfsUxField input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:20px}.pfsUxField input:focus,.pfsUxField select:focus,.pfsUxMoneyControl:focus-within,.pfsUxNewOwner input:focus{border-color:var(--accent);outline:3px solid #dbeafe}.pfsUxMoneyControl{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px;padding:0 12px;display:grid}.pfsUxMoneyControl span{color:#4b5960;font-size:15px;font-weight:850}.pfsUxMoneyControl:has(input:placeholder-shown) span{color:#a5b0c0;font-weight:500}.pfsUxMoneyControl input{border:0;outline:0;height:44px;min-height:44px;padding:0}.pfsUxMoneyControl input:focus{outline:0}.pfsUxAddressControl{display:grid;position:relative}.pfsUxInstitutionAutocomplete{width:100%;display:block;position:relative}.pfsUxInstitutionAutocomplete>input{width:100%}.pfsUxAddressSuggestions{z-index:8;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 34px #11182724}.pfsUxAddressSuggestion{color:#111827;text-align:left;min-height:48px;box-shadow:none;background:#fff;border:0;border-radius:0;justify-content:stretch;gap:3px;padding:9px 12px;font-size:14px;display:grid;transform:none}.pfsUxAddressSuggestion+.pfsUxAddressSuggestion{border-top:1px solid #edf1f5}.pfsUxAddressSuggestion:hover{background:#f8fafc;transform:none}.pfsUxAddressSuggestion strong,.pfsUxAddressSuggestion small{overflow-wrap:anywhere;display:block}.pfsUxAddressSuggestion small{color:#647179;font-size:12px}.pfsUxAddressSuggestion.passive{color:#647179;min-height:40px;font-weight:750}.pfsUxInstitutionSuggestions{top:calc(100% + 6px)}.pfsUxExportMock{gap:14px;padding-top:8px;display:grid}.pfsUxExportMock strong{color:var(--ink);font-size:17px}.pfsUxExportChecklist{gap:8px;display:grid}.pfsUxExportChecklist span{color:#3f4b50;border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px;font-size:14px;font-weight:800;display:block}@keyframes pfsUxPulse{0%,to{opacity:.38;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes pfsUxShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes pfsUxCompletionPop{0%{opacity:0;transform:scale(.75)}18%{opacity:1;transform:scale(1.08)}35%{transform:scale(1)}78%{opacity:1}to{opacity:0;transform:scale(.96)}}@keyframes pfsUxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pfsUxSheetIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pfsUxToastIn{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes pfsUxToastOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(.98)}}@media (width>=760px){.pfsUxFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfsUxItemSwipeAction{display:none}}@media (width<=760px){.pfsUxShell{padding:12px 14px 88px}.pfsUxTopbar{align-items:center;gap:9px;margin-top:-12px;padding-top:12px}.pfsUxLogoWord{font-size:20px}.pfsUxMenuButton{width:40px;min-width:40px;height:40px;min-height:40px}.pfsUxPfsButton{min-width:70px;min-height:38px;padding:0 10px;font-size:13px}.pfsUxHero{margin-top:16px;margin-bottom:10px;display:block}.pfsUxHero h1{font-size:27px}.pfsUxSummaryGrid{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;max-width:none;margin:18px -14px 20px 0;padding:0 14px 4px 0;display:flex;overflow-x:auto}.pfsUxSummaryGrid::-webkit-scrollbar{display:none}.pfsUxSummaryCard{scroll-snap-align:start;flex:0 0 clamp(88px,33.3333vw - 24.6667px,108px);min-height:50px;padding:8px 9px}.pfsUxSummaryCard strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.pfsUxSummaryCard span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pfsUxSummaryValueCompact{display:block}.pfsUxSummaryValueFull{display:none}.pfsUxShareExportButton{width:100%;margin-top:14px}.pfsUxTabs button{white-space:nowrap;min-height:30px;font-size:12px}.pfsUxInlineMetric{min-width:118px;padding:6px 9px}.pfsUxInlineMetric strong{font-size:16px}.pfsUxCategoryList{grid-template-columns:1fr}.pfsUxCategoryRow{min-height:70px;padding:12px}.pfsUxBorrowerRow{grid-template-columns:minmax(0,1fr) 34px;min-height:70px;padding:12px}.pfsUxDetailView,.pfsUxProfileView{margin-top:20px}.pfsUxDetailHeader{gap:14px}.pfsUxOverlay{align-items:flex-end}.pfsUxSheet{border-radius:16px 16px 0 0;width:100%;height:auto;max-height:90vh;animation-name:pfsUxSheetUp;box-shadow:0 -18px 48px #11182733}.pfsUxNewOwner{grid-template-columns:1fr}.pfsUxItemRow{overflow:hidden}.pfsUxItemCardForeground{touch-action:pan-y;grid-template-columns:1fr}.pfsUxItemRow.swiped .pfsUxItemCardForeground{width:calc(100% - 84px)}.pfsUxItemRow.swiped .pfsUxItemSwipeAction{opacity:1;pointer-events:auto}.pfsUxItemSwipeAction{display:flex}.pfsUxItemMenuWrap{display:none}.pfsUxIncomeRow{grid-template-columns:1fr}}@keyframes pfsUxSheetUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pfsUxSpin{to{transform:rotate(360deg)}}@media (width<=430px){.pfsUxSummaryCard strong{font-size:19px}.pfsUxDetailHeader h1{font-size:24px}.pfsUxItemEditTarget{grid-template-columns:minmax(0,1fr) auto}}.pfsMockupCanvas{flex-direction:column;align-items:center;gap:32px;min-width:0;padding:32px;display:flex}.pfsPage{--pfs-grid:#64748b;--pfs-grid-strong:#475569;color:#111;background:#fff;width:816px;min-height:1056px;padding:32px 36px 60px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.25;position:relative;overflow:hidden;box-shadow:0 16px 42px #0f172a2e}.pfsDocumentHeader{margin-bottom:14px}.pfsDocumentHeader.withDate{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.pfsPageTitleBlock{color:#142a55;gap:3px;display:grid}.pfsPageTitleBlock h1{color:#142a55;white-space:nowrap;margin:0;font-size:32px;line-height:1}.pfsPageTitleBlock p{color:#334155;margin:0;font-size:13px;font-weight:800}.pfsGeneratedDate{color:#475569;text-align:right;white-space:nowrap;margin:0;padding-top:2px;font-size:11px;font-weight:700}.pfsSection{margin-top:12px}.pfsSection h2{color:#fff;background:#254b78;border:1px solid #1b3558;border-bottom:0;margin:0;padding:4px 9px;font-size:15px;font-weight:800;line-height:1.1}.pfsDataTable{border-collapse:collapse;table-layout:fixed;border:1px solid var(--pfs-grid-strong);width:100%;font-size:12px}.pfsDataTable th,.pfsDataTable td{vertical-align:top;border:1px solid var(--pfs-grid);word-break:normal;overflow-wrap:anywhere;padding:4px 6px}.pfsDataTable thead th{color:#111827;text-align:left;background:#c4d2e4;font-weight:800}.pfsDataTable tbody th{color:#111827;text-align:left;background:#fff;width:19%;font-weight:700}.pfsDataTable tfoot td{color:#111827;background:#dbe6f3;font-weight:800}.pfsDataTable .moneyCell{text-align:right;white-space:nowrap;font-weight:650}.pfsDataTable .centerCell{text-align:center}.pfsStaticCell{color:#111827;text-overflow:ellipsis;min-width:0;line-height:1.2;display:block;overflow:hidden}.pfsStaticCell.moneyCell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pfsBalanceSummary{gap:0;display:grid}.pfsBalanceSummaryGrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:18px;display:grid}.pfsBalanceTable{height:auto}.pfsBalanceTable th,.pfsBalanceTable td{vertical-align:middle;height:28px}.pfsBalanceTable thead th{white-space:nowrap}.pfsMortgageDebtTable th,.pfsMortgageDebtTable td{vertical-align:middle}.pfsMortgageDebtTable th{white-space:nowrap}.pfsMortgageDebtTable tfoot td:first-child{white-space:nowrap;font-size:11px}.pfsMortgageDebtTable .moneyCell{font-size:11.5px}.pfsBalanceRight{grid-template-rows:auto auto;align-content:start;display:grid}.pfsNetWorthTable{border-top:0;margin-top:0}.pfsNetWorthTable td{color:#111827;vertical-align:middle;background:#dbe6f3;height:28px;font-weight:800}.pfsCellInput,.pfsCellSelect{color:#111827;width:100%;min-width:0;box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:2px 3px;line-height:1.2;display:block}.pfsCellInput:focus,.pfsCellSelect:focus{outline-offset:-2px;background:#fff;outline:2px solid #315b9d}.pfsMoneyInput,.moneyCell .pfsCellInput{text-align:right;font-variant-numeric:tabular-nums}.pfsReadOnlyValue{color:#111827;text-align:right;font-variant-numeric:tabular-nums;width:100%;font-weight:800;display:block}.pfsApplicantTable{border:1px solid var(--pfs-grid-strong);border-top:0;font-size:11px}.pfsApplicantGridRow{border-top:1px solid var(--pfs-grid);grid-template-columns:repeat(24,minmax(0,1fr));display:grid}.pfsApplicantGridRow:first-child{border-top:0}.pfsApplicantCell{border-right:1px solid var(--pfs-grid);background:#fff;min-height:32px;padding:4px 7px 5px}.pfsApplicantCell:last-child{border-right:0}.pfsApplicantLabel{color:#3f4b5f;margin-bottom:2px;font-size:8.5px;font-weight:800;line-height:1.1;display:block}.pfsApplicantValue{color:#111827;font-size:11.5px;font-weight:650;line-height:1.15;display:block}.pfsRealEstateStack{gap:12px;display:grid}.pfsRealEstateSummaryGrid{border:1px solid var(--pfs-grid-strong);border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pfsRealEstateSummaryCell{border-top:1px solid var(--pfs-grid);border-right:1px solid var(--pfs-grid);background:#fff;flex-direction:column;justify-content:center;min-height:32px;padding:4px 7px 5px;display:flex}.pfsRealEstateSummaryCell:nth-child(5n){border-right:0}.pfsRealEstateSummaryCell span{color:#3f4b5f;margin-bottom:2px;font-size:8.5px;font-weight:800;line-height:1.1;display:block}.pfsRealEstateSummaryCell strong{color:#111827;font-size:11.5px;font-weight:800;line-height:1.15;display:block}.pfsRealEstateSummaryCell.empty{background:#e8eef6}.pfsRealEstateVertical{table-layout:fixed;font-size:12px;line-height:1.25}.pfsRealEstateVertical th,.pfsRealEstateVertical td{overflow-wrap:anywhere;padding:5px 7px}.pfsRealEstateVertical tbody th{background:#fff;width:156px}.pfsRealEstateVertical .pfsCellInput,.pfsRealEstateVertical .pfsCellSelect{min-height:17px;padding:0;font-size:12px}.pfsRealEstateVertical .moneyCell,.pfsRealEstateVertical .pfsStaticCell.moneyCell,.pfsRealEstateVertical .pfsReadOnlyValue{text-align:left}.pfsTermsText{border-right:1px solid var(--pfs-grid-strong);border-left:1px solid var(--pfs-grid-strong);color:#111827;background:#fff;margin:0;padding:10px;font-size:12px;line-height:1.35}.pfsSignatureGrid{border:1px solid var(--pfs-grid-strong);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pfsSignatureGrid.single{grid-template-columns:minmax(0,1fr)}.pfsSignatureBlock{border-right:1px solid var(--pfs-grid);grid-template-columns:minmax(0,1fr) 150px;gap:0;min-height:76px;display:grid}.pfsSignatureBlock:last-child{border-right:0}.pfsSignatureBlock span,.pfsSignatureBlock strong{border-top:1px solid var(--pfs-grid);padding:7px 9px;font-size:12px;font-weight:700}.pfsSignatureBlock strong{color:#111827;background:#f8fafc}.pfsPageFooter{color:#475569;justify-content:space-between;align-items:center;gap:18px;font-size:11px;display:flex;position:absolute;bottom:24px;left:36px;right:36px}.pfsFooterBrand{align-items:center;gap:7px;display:inline-flex}.pfsFooterBrandMark{color:#fff;background:#142a55;border:1px solid #0f1f40;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:inline-grid}.pfsPageFooter strong{color:#fff;background:#142a55;border:1px solid #0f1f40;place-items:center;width:20px;height:20px;margin-right:7px;font-size:8px;font-weight:800;display:inline-grid}.pfsRealEstateSummaryGrid .pfsApplicantCell span{color:#3f4b5f;margin-bottom:2px;font-size:8px;font-weight:800;line-height:1.1;display:block}.pfsRealEstateSummaryGrid .pfsApplicantCell strong{color:#111827;font-size:10.5px;font-weight:800;line-height:1.15;display:block}.pfsDataTable .totalRow td{background:#dbe6f3;font-weight:800}.pfsRealEstateSummaryGrid .pfsApplicantCell{border-bottom:1px solid #111827;min-height:34px}@media print{.pfsPage{width:8.5in;min-height:11in;box-shadow:none;page-break-after:always;margin:0}}@media (width<=1120px){.pfsMockupShell,.pfsMockupShell.sidebarCollapsed{grid-template-columns:1fr}.pfsMockupSidebar{border-bottom:1px solid #cbd5e1;border-right:0;height:auto;position:relative}.pfsSidebarToggle{top:12px;left:12px}.pfsMockupShell:not(.sidebarCollapsed) .pfsSidebarToggle{left:auto;right:12px}.pfsMockupCanvas{padding:24px 16px}.pfsPage{width:min(816px,100vw - 32px)}}@media (width<=760px){.pfsMockupSidebar{padding:18px 14px}.pfsMockupSidebar h1{font-size:22px}.pfsPage{min-height:auto;padding:18px 14px 48px;font-size:10px}.pfsDocumentHeader{margin-bottom:10px}.pfsSection h2{font-size:13px}.pfsDataTable{font-size:9px}.pfsDataTable th,.pfsDataTable td{padding:4px}.pfsRealEstateVertical,.pfsRealEstateVertical .pfsCellInput,.pfsRealEstateVertical .pfsCellSelect{font-size:5px}.pfsRealEstateSummaryGrid,.pfsSignatureGrid,.pfsSignatureGrid.single{grid-template-columns:1fr}.pfsSignatureBlock{border-bottom:1px solid #111827;border-right:0;grid-template-columns:minmax(0,1fr) 108px}.pfsSignatureBlock:last-child{border-bottom:0}.pfsPageFooter{font-size:9px;left:14px;right:14px}}@media print{.pfsMockupShell{background:#fff;display:block}.pfsMockupSidebar{display:none}.pfsMockupCanvas{padding:0;display:block}.pfsPage{width:8.5in;min-height:11in;box-shadow:none;page-break-after:always;margin:0}}.adminShell{width:min(1440px,100%);margin:0 auto;padding:28px 24px 48px}.adminHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.adminHeader h1{margin:8px 0 6px;font-size:34px;line-height:1.1}.adminHeader p{color:var(--muted);margin:0}.adminEyebrow{color:var(--success);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.adminMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.adminMetrics.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.adminMetrics article{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.adminMetrics span{color:var(--muted);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.adminMetrics strong{overflow-wrap:anywhere;font-size:22px;line-height:1.15;display:block}.adminLayout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.adminSidebar,.adminDetail,.adminSection,.adminProfileHeader{background:var(--panel);border:1px solid var(--line);border-radius:8px}.adminSidebar{gap:12px;max-height:calc(100vh - 112px);padding:14px;display:grid;position:sticky;top:88px;overflow:auto}.adminSearch{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.adminSearch input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.adminUserList{gap:8px;display:grid}.adminUserList strong,.adminUserList small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adminUserList small{color:var(--muted);margin-top:3px;font-weight:500}.adminUserTotals{color:var(--muted);font-size:13px;font-weight:700}.adminDetail{gap:14px;padding:14px;display:grid}.adminProfileHeader{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.adminProfileHeader h2,.adminSection h2{font-size:24px;line-height:1.15}.adminProfileHeader p{color:var(--muted);margin:5px 0 0}.adminProfileMeta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminProfileMeta span{color:#334155;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.adminDangerButton{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.adminDangerButton:disabled{cursor:not-allowed;opacity:.65}.adminSection{padding:18px}.adminSection h2{margin-bottom:14px}.adminRecordList{gap:10px;display:grid}.adminRecord{border:1px solid var(--line);background:#fff;border-radius:8px}.adminRecord summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.adminRecord summary::marker{color:var(--muted)}.adminRecord small,.adminRecord strong{min-width:0;display:block}.adminRecord small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:800}.adminRecord strong{overflow-wrap:anywhere;font-size:16px}.adminRecord b{font-size:15px}.adminRecord dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 14px 14px;display:grid}.adminRecord dl div{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;min-width:0;padding:10px}.adminRecord dt{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.adminRecord dd{color:#262626;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.adminTableWrap{width:100%;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.adminTable th,.adminTable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px}.adminTable th{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:800}.adminTable td{color:#262626}.adminTable tr:last-child td{border-bottom:0}.adminEmpty{color:var(--muted);margin:0}.lenderPacketGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lenderPacketGrid article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:14px}.lenderPacketGrid h3{margin:0 0 8px;font-size:15px}.lenderPacketGrid p,.lenderPacketGrid ul{color:var(--muted);margin:0}.lenderPacketGrid ul{padding-left:18px}@media (width<=980px){.adminHeader,.adminProfileHeader{display:grid}.adminMetrics,.adminMetrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.adminLayout{grid-template-columns:1fr}.adminSidebar{max-height:none;position:static}.adminProfileMeta{justify-content:flex-start}.adminRecord dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.adminShell{padding-inline:16px}.adminHeader h1{font-size:28px}.adminMetrics,.adminMetrics.compact,.adminRecord dl,.lenderPacketGrid{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}button,input,select{font:inherit}button{min-height:44px;color:var(--ink);cursor:pointer;background:#f5f7fa;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.6;transform:none}button:hover{background:#e8ecf0;transform:translateY(-1px)}button.primary{color:#fff;background:var(--accent)}button.primary:hover{background:var(--accent-strong)}button.secondary{color:var(--ink);background:#f5f7fa}button.small{min-height:38px;padding:0 14px;font-size:14px}.topNav{z-index:10;border-bottom:1px solid var(--soft-line);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fffffff2;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:22px max(24px,50vw - 580px);display:grid;position:sticky;top:0}.logo{color:var(--ink);letter-spacing:0;font-size:24px;font-weight:600;text-decoration:none}nav{gap:30px;display:flex}nav a{color:var(--muted);font-size:15px;font-weight:500;text-decoration:none}nav button{min-height:auto;color:var(--muted);background:0 0;border-radius:0;padding:0;font-size:15px;font-weight:500}nav button:hover{color:var(--ink);background:0 0;transform:none}nav a:hover{color:var(--ink)}.navActions{justify-self:end;align-items:center;gap:10px;display:flex}.topNav>button{justify-self:end}.appTopNav{padding-block:16px}.appTopNav nav{pointer-events:none}.hero{background:linear-gradient(#fafbfc 0%,#fff 70%);grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:56px;max-width:1160px;margin:0 auto;padding:96px 24px 72px;display:grid}.appIntro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1160px;margin:0 auto;padding:36px 24px 18px;display:grid}.appIntro h1{max-width:none;font-size:40px;line-height:1.08}.statementTitleActions{justify-self:end;gap:10px;display:flex}.authGate{place-items:center;min-height:calc(100vh - 84px);padding:24px;display:grid}.authGate>div{text-align:center;gap:18px;width:min(440px,100%);display:grid}.authDivider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.authDivider span{background:var(--line);height:1px}.emailAuthForm{text-align:left;gap:12px;display:grid}.emailAuthForm button{justify-content:center}.authGate h1{font-size:44px}.authGate p{color:var(--muted);margin:0;font-size:18px;line-height:1.5}.legacyContainer{width:min(1200px,100%);margin:0 auto;padding:0 20px}.legacyHero{text-align:center;background:linear-gradient(#fafbfc 0%,#fff 50%);padding:96px 0 120px;position:relative;overflow:hidden}.legacyHero:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#00000003 1px,#0000 1px),linear-gradient(90deg,#00000003 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.legacyHero .legacyContainer{z-index:1;position:relative}.legacyHero h1{letter-spacing:0;max-width:950px;margin:0 auto;font-size:64px;font-weight:600;line-height:1.15}.legacySubtitle{max-width:720px;color:var(--muted);margin:22px auto 0;font-size:24px;line-height:1.4}.legacyHero .heroActions{justify-content:center;margin-top:34px}.secondaryLinkButton{min-height:44px;color:var(--ink);background:#f5f7fa;border-radius:999px;justify-content:center;align-items:center;padding:0 30px;font-weight:700;text-decoration:none;display:inline-flex}.secondaryLinkButton:hover{background:#e8ecf0}.legacyBenefits{background:#fafafa;padding:120px 0}.sectionTitle{text-align:center;letter-spacing:0;margin:0;font-size:56px;font-weight:600;line-height:1.1}.benefitsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin-top:84px;display:grid}.benefitCard{text-align:center}.benefitIcon{width:56px;height:56px;color:var(--ink);background:#00000012;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.benefitCard h3,.mockupItem h3{letter-spacing:0;margin:0 0 14px;font-size:24px;font-weight:600;line-height:1.18}.benefitCard p,.mockupItem p{max-width:320px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.6}.legacyHowItWorks{background:#fff;padding:120px 0}.mockupGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin-top:64px;display:grid}.mockupItem{text-align:center}.mockupDevice{background:#37415133;border-radius:16px 16px 0 0;margin-bottom:22px;padding:4px 4px 0;position:relative}.mockupScreen{text-align:left;background:#fff;border-radius:12px 12px 0 0;height:180px;padding:15px;overflow:hidden}.mockupHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.mockupLogo{color:var(--accent);font-size:14px;font-weight:700}.mockupDots{gap:4px;display:flex}.mockupDots span{background:#d1d5db;border-radius:50%;width:6px;height:6px}.stepNumberMockup{z-index:2;color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:grid;position:absolute;top:-15px;left:-15px}.mockupTable{border-collapse:collapse;width:100%;font-size:12px}.mockupTable th{color:#374151;text-align:left;background:#f3f4f6;padding:4px 8px;font-weight:600}.mockupTable td{color:#6b7280;border-bottom:1px solid var(--line);padding:5px 8px}.mockupTable td:last-child,.mockupTable th:last-child{text-align:right}.mockupCards{gap:8px;display:grid}.mockupCardsRow{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mockupCard{background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.mockupCard.main{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.mockupCard span{color:#64748b}.mockupCard strong{color:#1e293b}.mockupPdfStack{margin-top:6px;position:relative}.mockupPdf{border:1px solid var(--line);background:#fff;border-radius:4px;width:calc(100% - 58px);padding:10px;font-size:10px}.mockupPdf.secondaryPage{z-index:0;opacity:.7;background:#fafafa;width:80%;min-height:110px;position:absolute;top:4px;left:calc(100% - 64px)}.mockupPdf h4{color:#374151;text-align:center;margin:0 0 8px}.mockupPdf div{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:2px 0;display:flex}.mockupTotal{font-weight:700}.legacyFooter{color:#fff;background:#171717;padding:80px 0 40px}.legacyFooterContent{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:30px;display:flex}.legacyFooterLogo{color:#fff;letter-spacing:0;margin-bottom:10px;font-size:22px;font-weight:600;text-decoration:none;display:block}.legacyFooter p{color:#a3a3a3;max-width:300px;margin:0;font-size:15px}.legacyFooter nav{flex-wrap:wrap;justify-content:flex-end}.legacyFooter a{color:#a3a3a3}.legacyFooter a:hover{color:#fff}.legacyFooterBottom{text-align:center;border-top:1px solid #404040;margin-top:20px;padding-top:24px}.legacyFooterBottom p{color:#737373;max-width:none;font-size:14px}.homeError{max-width:640px;color:var(--danger);margin:18px 0 0}.trustBadge{color:var(--muted);background:#f7f7f7;border-radius:999px;margin-bottom:28px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-block}h1,h2{color:var(--ink);letter-spacing:0;margin:0}h1{max-width:720px;font-size:64px;font-weight:600;line-height:1.08}h2{font-size:28px;font-weight:600;line-height:1.18}.heroCopy p{max-width:640px;color:var(--muted);margin:24px 0 0;font-size:22px;line-height:1.5}.heroActions,.reviewActions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.netWorthPanel{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 30px 80px #0f172a14}.netWorthPanel span,.metrics span,.cleanRow span{color:var(--muted)}.netWorthPanel strong{letter-spacing:0;margin-top:18px;font-size:46px;line-height:1;display:block}.netWorthPanel small{color:var(--muted);margin-top:18px;line-height:1.5;display:block}.container{gap:18px;max-width:1160px;margin:0 auto;padding:0 24px 96px;display:grid}.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.metrics article{border:1px solid var(--line);background:#fafafa;border-radius:8px;padding:18px}.metrics strong{letter-spacing:0;margin-top:8px;font-size:26px;display:block}.simplePanel,.statementPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.panelHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:14px 24px;display:flex}.titleWithIcon{align-items:center;gap:10px;display:flex}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.savedPill{min-height:34px;color:var(--success);background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.statusNote{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:14px 28px}.statusNote.warning{color:var(--danger);background:#fef2f2}.statusNote.success{color:#166534;background:#ecfdf5}.entityGrid{background:var(--line);border-radius:0 0 8px 8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid;overflow:hidden}.entityTile{background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:18px 24px;display:flex}.entityTile strong,.entityTile span{overflow-wrap:anywhere;display:block}.entityTile span{color:var(--muted);margin-top:8px;font-size:14px}.connectedAccountList{gap:12px;display:grid}.connectedAccountRow{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(150px,.7fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.connectedAccountRow div{gap:4px;display:grid}.connectedAccountRow span,.checkControl{color:var(--muted);font-size:14px}.connectedAccountRow strong,.connectedAccountRow span{overflow-wrap:anywhere}.checkControl{align-items:center;gap:8px;display:flex}.checkControl input{width:18px;min-height:18px}.statementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.widePanel{grid-column:1/-1}.cleanTable{display:grid}.tableHeader{min-height:38px;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;background:#fafafa;grid-template-columns:minmax(0,1.3fr) minmax(120px,.7fr) 34px 34px;align-items:center;gap:14px;padding:0 24px;font-size:12px;font-weight:700;display:grid}.tableHeader span:nth-child(2){text-align:right}.cleanRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(120px,.7fr) 34px 34px;align-items:center;gap:14px;min-height:74px;padding:12px 24px;display:grid}.tableHeader+.cleanRow{border-top:0}.emptyRow{color:var(--muted);border-top:1px solid var(--line);gap:6px;padding:28px;display:grid}.emptyRow strong{color:var(--ink)}.cleanRow strong,.cleanRow span{overflow-wrap:anywhere;display:block}.cleanRow span{margin-top:3px;font-size:14px}.rowAmount{text-align:right}.rowAmount .sourceBadge{margin-left:auto}.sourceBadge{border:1px solid var(--line);background:#f5f5f5;border-radius:999px;width:fit-content;max-width:100%;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.sourceBadge.verified{color:var(--success);background:#ecfdf5;border-color:#bbf7d0}.rowActions{flex:none;align-items:center;gap:6px;display:flex}.accountMenu{position:relative}.accountMenu>summary{cursor:pointer;background:#f5f7fa;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.accountMenu>summary::-webkit-details-marker{display:none}.historyMenu>summary::-webkit-details-marker{display:none}.accountMenuPanel{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #0f172a24}.accountMenuPanel button,.historyMenu>summary{min-height:40px;color:var(--ink);background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:14px;display:flex}.accountMenuPanel button:hover,.historyMenu>summary:hover{background:#f5f7fa;transform:none}.historyMenu ul{gap:8px;max-height:180px;margin:0;padding:8px 12px 12px;list-style:none;display:grid;overflow:auto}.historyMenu li{gap:3px;font-size:13px;display:grid}.historyMenu span{color:var(--muted);line-height:1.35}.iconButton{width:38px;min-height:38px;color:var(--danger);background:0 0;border-radius:50%;padding:0}.iconButton.neutral{color:var(--muted)}.dialogBackdrop{z-index:50;background:#17171757;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:24px;width:min(620px,100%);max-height:min(720px,92vh);overflow:auto;box-shadow:0 30px 80px #00000038}.dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.dialogBody{gap:18px;padding:28px;display:grid}.shareActions{justify-content:flex-end;gap:10px;display:flex}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choiceButton{text-align:left;white-space:normal;border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:start;gap:12px;min-height:104px;padding:18px;display:grid}.choiceButton:hover{background:#f8fafc;border-color:#cbd5e1}.choiceIcon{width:36px;height:36px;color:var(--accent);background:#eff6ff;border-radius:50%;place-items:center;display:grid}.choiceButton strong,.choiceButton small{display:block}.choiceButton small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:500;line-height:1.35}.selectedTypeBar{border:1px solid var(--line);background:#fafafa;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px 10px 16px;display:flex}.fieldPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detailsGroup{border-top:1px solid var(--line);padding-top:4px}.detailsGroup summary{min-height:44px;color:var(--accent);cursor:pointer;font-weight:700;list-style-position:inside}.detailsGrid{gap:18px;padding-top:10px;display:grid}label{color:var(--ink);gap:8px;font-size:14px;font-weight:600;display:grid}input,select{width:100%;height:44px;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d4d4d4;border-radius:12px;padding:10px 12px;line-height:20px}input::placeholder,textarea::placeholder{color:#a5b0c0;opacity:1;font-weight:500}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}input[type=date]{appearance:none}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:20px}.currencyField{min-height:44px;color:var(--muted);background:#fff;border:1px solid #d4d4d4;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding-left:12px;display:grid}.currencyField input{border:0;border-radius:0 12px 12px 0;height:42px;min-height:42px;padding-left:8px}input:focus,select:focus,.currencyField:focus-within{border-color:var(--accent);outline:3px solid #dbeafe}.currencyField input:focus{outline:0}@media (width<=920px){.topNav{grid-template-columns:1fr auto}.topNav nav{display:none}.hero,.statementGrid,.benefitsGrid,.mockupGrid{grid-template-columns:1fr}.metrics,.entityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.topNav{padding:18px}.appIntro{grid-template-columns:1fr;align-items:start;gap:22px;padding:42px 18px 22px;display:grid}.appIntro h1{font-size:42px;line-height:1.12}.appIntro .heroActions{width:100%;margin-top:0}.statementTitleActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;display:grid}.appIntro .heroActions button,.reviewActions button{justify-content:center;width:100%}.hero{padding:54px 18px 48px}.legacyHero{padding:72px 0 64px}.legacyHero h1{letter-spacing:0;font-size:42px;line-height:1.2}.legacySubtitle{font-size:18px}.legacyBenefits,.legacyHowItWorks{padding:80px 0}.sectionTitle{font-size:36px}.benefitsGrid{gap:56px;margin-top:56px}.mockupGrid{gap:48px}h1{font-size:44px}h2{font-size:24px}.heroCopy p{font-size:18px}.container{padding:0 18px 64px}.metrics,.entityGrid,.connectedAccountRow,.fieldPair{grid-template-columns:1fr}.cleanRow{grid-template-columns:1fr 40px 40px}.tableHeader{display:none}.cleanRow>div:first-child{grid-column:1/-1}.cleanRow>div:nth-child(2){text-align:left;grid-column:1}.rowAmount .sourceBadge{margin-left:0}.panelHeading,.reviewActions,.heroActions,.navActions{flex-direction:column;align-items:stretch}.choiceGrid{grid-template-columns:1fr}.topNav{grid-template-columns:1fr auto;align-items:center;gap:12px}.topNav .navActions{flex-flow:wrap;justify-content:flex-end;align-items:center}.topNav button.small{min-height:34px;padding:0 12px;font-size:13px}.legacyHero .heroActions{align-items:center}.secondaryLinkButton{width:100%}.legacyFooterContent{text-align:center;flex-direction:column;align-items:center}.legacyFooter nav{justify-content:center}}.adminHeader h1{max-width:none;margin:8px 0 6px;font-size:34px;line-height:1.1}.adminProfileHeader h2,.adminSection h2{max-width:none;font-size:24px;line-height:1.15}.adminUserList button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:12px;width:100%;min-height:auto;padding:12px;display:grid}.adminUserList button:hover{background:#f8fafc;transform:none}.adminUserList button.selected{background:#eef5ff;border-color:#9cc3ff}@media (width<=640px){.adminHeader h1{font-size:28px}}.legacyHero .heroActions{flex-direction:column;align-items:stretch;gap:12px;max-width:380px;margin-left:auto;margin-right:auto}.legacyHero .heroActions .primary{width:100%;min-height:52px}.legacyHero .heroActions .secondaryLinkButton{color:var(--muted);background:0 0;min-height:auto;padding:6px;font-weight:600}.legacyHero .heroActions .secondaryLinkButton:hover{color:var(--ink);background:0 0;text-decoration:underline}.onboarding{background:var(--surface);min-height:100vh}.onboardingChoices{flex-direction:column;gap:14px;max-width:460px;margin:30px auto 0;display:flex}.onboardingChoice{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;transition:border-color .15s;display:flex}.onboardingChoice:hover{border-color:var(--accent)}.onboardingChoice strong{font-size:1.05rem}.onboardingChoice span{color:var(--muted);font-size:.92rem}.onboardingChoicePrimary{border-color:var(--accent);background:#eff4ff}.onboardingChoice:disabled{opacity:.6;cursor:default}.onboardingSummary{max-width:460px;margin:28px auto}.guestSaveNudge{color:var(--ink);background:#eff4ff;border-bottom:1px solid #dbe5ff;align-items:center;gap:12px;padding:10px 16px;font-size:.9rem;display:flex}.guestSaveNudge span{flex:1}.guestSaveNudgeLink{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-weight:600}.guestSaveNudgeClose{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.2rem;line-height:1}
