:root{color:#17202a;background:#f3f5f7;font-family:Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}.shell{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:26px 0 52px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:start;border-bottom:1px solid #d9e0e8;padding-bottom:20px}.eyebrow{margin:0 0 6px;color:#5f6f84;font-size:14px;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:8px;color:#0f1720;font-size:34px;line-height:1.2;letter-spacing:0}h2{margin-bottom:0;color:#111827;font-size:18px;letter-spacing:0}.manifesto{max-width:920px;margin-bottom:0;color:#415064;font-size:16px;line-height:1.55}.statusBadge{border:1px solid #cdd6e1;border-radius:8px;background:#fff;padding:14px}.statusBadge span,.statusBadge strong,.statusBadge small{display:block}.statusBadge span,.statusBadge small{color:#68778b;font-size:13px}.statusBadge strong{margin:4px 0;font-size:24px}.tabs{display:flex;gap:8px;margin:18px 0;overflow-x:auto}.tabs button{border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#344154;cursor:pointer;padding:10px 16px;white-space:nowrap}.tabs button.active{border-color:#254b64;background:#254b64;color:#fff}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric,.panel,.accountCard{border:1px solid #d9e0e8;border-radius:8px;background:#fff}.metric{min-height:94px;padding:16px}.metric span{color:#66758a;font-size:13px;font-weight:700}.metric strong{display:block;margin-top:10px;color:#0f1720;direction:ltr;font-size:24px;font-variant-numeric:tabular-nums;line-height:1.15;text-align:left}.metricStrong{border-color:#86a99b;background:#f4faf7}.panel{margin-top:16px;padding:16px;overflow-x:auto}.sectionHeader{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:12px}.sectionHeader p{margin-bottom:0;color:#657487;font-size:13px}.twoColumn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}table{width:100%;min-width:760px;border-collapse:collapse}th,td{border-bottom:1px solid #e7edf3;padding:11px 10px;text-align:right;vertical-align:top}th{background:#f8fafc;color:#425167;font-size:13px;font-weight:800}td{color:#202a37;font-size:14px}tbody tr:hover{background:#fbfdff}.numeric{direction:ltr;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.accountGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accountCard{padding:16px}.accountCard header{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid #e7edf3;padding-bottom:12px}.accountCard header p,.note{color:#627186}.accountCard header p{margin:4px 0 0}.accountCard header strong{border-radius:999px;padding:5px 10px;font-size:12px}.accountCard.ok header strong,.green{color:#1d6b45}.accountCard.warning header strong,.yellow{color:#986900}.accountCard.breach header strong,.red{color:#a33333}.accountCard.planned header strong,.gray{color:#687385}dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;margin:14px 0}dt{color:#68778b;font-size:13px;font-weight:700}dd{margin:0;color:#1f2937;font-size:13px}.note{margin-bottom:0;line-height:1.45}.conditionList{margin:12px 0 0;padding-right:18px;color:#39475a;font-size:13px}.compactList{display:grid;gap:4px;margin:0;padding:0;list-style:none}.compactList li{color:#263445;font-size:12px;line-height:1.35}.compactList strong,.compactList span{display:block}.compactList span{color:#657487}.actionCell{display:flex;flex-wrap:wrap;gap:6px}.subRow{padding-right:28px;color:#526176}.riskRow.green{background:#f5fbf7}.riskRow.yellow{background:#fffaf0}.riskRow.red{background:#fff5f4}.riskRow.gray{background:#f5f7fa}.insightList{display:grid;gap:10px}.insight{border:1px solid #dce4ed;border-radius:8px;padding:12px;background:#fbfdff}.insight.warning{background:#fff8ee}.insight span{color:#5a6d83;font-size:12px;font-weight:800}.insight p{margin:5px 0 0;color:#243142;line-height:1.45}.developerWarning{border:1px solid #d94848;border-radius:8px;background:#fff0f0;color:#9f2222;font-weight:800;margin-bottom:14px;padding:12px 14px}.confidenceList,.ruleGrid,.closeGrid,.memoGrid{display:grid;gap:10px}.confidenceList,.ruleGrid,.closeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.confidenceItem,.ruleCard,.closeStep,.memoSection{border:1px solid #dce4ed;border-radius:8px;background:#fbfdff;padding:12px}.confidenceItem strong,.ruleCard strong,.closeStep strong{display:block;margin-bottom:6px}.confidenceItem span,.ruleCard span,.closeStep span{display:inline-block;border-radius:999px;background:#edf2f7;color:#415064;font-size:12px;font-weight:800;padding:4px 9px}.confidenceItem p,.ruleCard p,.closeStep p,.memoSection p{margin:8px 0 0;color:#526176;font-size:13px;line-height:1.5}.confidenceItem.confirmed span,.ruleCard.pass span,.closeStep.complete span{background:#e5f4ec;color:#1d6b45}.confidenceItem.requires_written_confirmation span,.confidenceItem.future_option span,.ruleCard.stop span,.closeStep.missing span{background:#fde4e1;color:#a33333}.confidenceItem.assumption span,.confidenceItem.estimated span,.confidenceItem.working_data span,.ruleCard.warning span,.closeStep.partial span{background:#fff1c8;color:#946200}.progressShell{display:grid;gap:8px;margin-bottom:12px}.progressBar{height:10px;overflow:hidden;border-radius:999px;background:#e6edf3}.progressBar span{display:block;height:100%;background:#2e6f89}.memoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.memoSection h2{font-size:15px}.timeline{display:grid;gap:12px}.timelineItem{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;border:1px solid #dce4ed;border-radius:8px;padding:14px}.timelineItem time{color:#254b64;font-weight:800}.timelineItem p{margin:5px 0 0;color:#627186}.formGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field span{color:#526176;font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#17202a;padding:10px}.field input{direction:ltr;text-align:left}.field select{min-height:42px}.field textarea{min-height:78px;resize:vertical}.field.wide{grid-column:span 2}.wizardShell{display:grid;gap:14px}.wizardHeader{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start;border:1px solid #d9e0e8;border-radius:8px;background:#fff;padding:16px}.wizardHeader p{margin:6px 0 0;color:#627186}.wizardSteps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.wizardSteps button{display:flex;align-items:center;gap:7px;border:1px solid #d5dee8;border-radius:8px;background:#fff;color:#344154;cursor:pointer;min-height:44px;padding:8px;text-align:right}.wizardSteps button span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#edf2f7;color:#415064;font-size:12px;font-weight:800}.wizardSteps button.active{border-color:#254b64;background:#f2f8fb}.wizardFooter{display:flex;gap:8px;justify-content:flex-start}.wizardFooter button{border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#263548;cursor:pointer;padding:10px 16px}.wizardFooter button:disabled{cursor:not-allowed;opacity:.5}.miniKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.subsectionHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #e7edf3;margin-top:16px;padding-top:14px}.subsectionHeader h3{margin:0 0 4px;font-size:15px}.subsectionHeader p{margin:0;color:#627186;font-size:13px}.subsectionHeader button{border:1px solid #254b64;border-radius:8px;background:#254b64;color:#fff;cursor:pointer;padding:9px 14px;white-space:nowrap}.metric.mini{min-height:76px}.metric.mini strong{font-size:19px}.editableTable input{width:100%;min-width:110px;border:1px solid #d5dee8;border-radius:6px;padding:8px}.monthlyReport{margin-top:18px;border:1px solid #d9e0e8;border-radius:8px;background:#fff;padding:16px}.monthlyReport.yellow{border-color:#e7c56b}.monthlyReport.red{border-color:#e59088}.monthlyReport h3{margin:18px 0 8px;font-size:15px}.recommendation{border:1px solid #cfd8e3;border-radius:8px;background:#f8fafc;padding:12px;font-weight:800}.operatingConsole{display:grid;gap:14px}.consoleHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #d9e0e8;border-radius:8px;background:#fff;padding:14px 16px}.consoleHeader h2{margin:0 0 4px}.consoleHeader p{margin:0;color:#627186;font-size:13px}.viewToggle{display:flex;gap:4px;border:1px solid #cfd8e3;border-radius:8px;overflow:hidden}.viewToggle button{border:none;background:#fff;color:#344154;cursor:pointer;padding:8px 14px}.viewToggle button.active{background:#254b64;color:#fff}.accountsTable{width:100%;min-width:1400px;border-collapse:collapse;font-size:13px}.accountsTable th{font-size:12px;white-space:nowrap}.accountsTable td{font-size:13px}.accountsTable .noteCell{max-width:220px;white-space:normal}.accountsTable .needsReconciliation{outline:2px solid #e7c56b;outline-offset:-2px}.groupTotals{display:flex;gap:14px;color:#425167;font-size:13px}.groupTotals strong{color:#0f1720}.linkButton{border:none;background:transparent;color:#254b64;cursor:pointer;font-weight:700;padding:6px 4px;text-decoration:underline}.linkButton.danger{color:#a33333}.editorPanel{border:2px solid #254b64}.reconciliationForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.warningBanner{border:1px solid #e7c56b;border-radius:8px;background:#fff8ee;color:#946200;font-weight:700;padding:10px 14px;margin-bottom:12px}.emptyState{border:1px dashed #cfd8e3;border-radius:8px;background:#fbfdff;color:#627186;margin-top:12px;padding:14px;text-align:center}.primaryButton{border:1px solid #1d6b45;background:#1d6b45;color:#fff;cursor:pointer;border-radius:8px;padding:10px 16px}.secondaryButton{border:1px solid #cfd8e3;background:#f8fafc;color:#344154;cursor:pointer;border-radius:8px;padding:10px 16px}.secondaryButton:hover{background:#e2e8f0}.undoButton{border:1px solid #f59e0b;background:#fffbeb;color:#92400e;cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:600;transition:background .15s}.undoButton:hover{background:#fde68a}.nextPaymentCountdown{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid transparent;white-space:nowrap}.nextPaymentCountdown .nextPaymentIcon{font-size:14px;line-height:1}.nextPaymentCountdown .nextPaymentLabel{opacity:.85}.nextPaymentCountdown .nextPaymentDate{font-weight:700}.nextPaymentCountdown .nextPaymentDays{opacity:.9;padding-inline-start:6px;border-inline-start:1px solid currentColor;margin-inline-start:2px}.nextPaymentCountdown.tone-ok{background:#ecfdf5;border-color:#34d399;color:#065f46}.nextPaymentCountdown.tone-warn{background:#fffbeb;border-color:#f59e0b;color:#92400e}.nextPaymentCountdown.tone-danger{background:#fef2f2;border-color:#ef4444;color:#991b1b}.nextPaymentCountdown.tone-neutral{background:#f3f4f6;border-color:#d1d5db;color:#374151}.modalBackdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modalCard{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:90%;box-shadow:0 10px 40px #0003}.modalCard h3{margin-top:0}.cpiPanel{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:16px 20px;margin-bottom:16px}.cpiPanelHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.cpiPanelHeader h4{margin:0 0 4px;font-size:15px;color:#0c4a6e}.cpiPanelHeader p{margin:0;font-size:13px;color:#075985;opacity:.85}.cpiPanelCurrent{display:flex;align-items:center;gap:8px;white-space:nowrap}.cpiPanelCurrent strong{font-size:18px}.cpiPanelCurrent .tone-warn{color:#92400e}.cpiPanelCurrent .tone-good{color:#065f46}.cpiPreview{margin:8px 0 0;font-size:13px;color:#1e40af;padding:8px 12px;background:#dbeafe;border-radius:6px}.cpiPreview strong{color:#1e3a8a}.cpiHistory{margin-top:12px}.cpiHistory summary{cursor:pointer;font-size:13px;color:#0c4a6e;font-weight:600;-webkit-user-select:none;user-select:none}.cpiHistoryTable{margin-top:8px;width:auto;font-size:13px;border-collapse:collapse}.cpiHistoryTable th,.cpiHistoryTable td{padding:4px 12px;text-align:start;border-bottom:1px solid #bae6fd}.cpiHistoryTable th{color:#075985;font-weight:600}.playbookV2Panel,.goalsPanel{margin-bottom:24px}.playbookV2Grid,.goalsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.playbookV2Group,.goalsGroup{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px}.playbookV2Group.status-done{background:#ecfdf5;border-color:#6ee7b7}.playbookV2Group.status-blocked{background:#fef2f2;border-color:#fca5a5}.playbookV2Group.status-in_progress{background:#fef3c7;border-color:#fcd34d}.playbookV2Group header h3,.goalsGroup header h3{margin:0 0 8px;font-size:14px;color:#374151}.playbookV2Group ul,.goalsGroup ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.playbookV2Item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.playbookV2ItemHead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.playbookV2Item p{margin:4px 0;font-size:13px;color:#4b5563}.playbookV2Category{font-size:11px;padding:2px 8px;background:#e0e7ff;color:#3730a3;border-radius:12px;white-space:nowrap}.playbookV2Meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6b7280;margin-top:4px}.playbookV2Outcome{background:#f0fdf4;border-left:3px solid #22c55e;padding:6px 10px;font-size:12px}.playbookV2Actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.playbookV2Editor,.goalEditor{background:#fff;border:2px solid #3b82f6;border-radius:8px;padding:16px;margin:8px 0}.playbookV2EditorGrid,.goalEditorGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.playbookV2Wide,.goalEditorWide{grid-column:1 / -1}.playbookV2EditorGrid label,.goalEditorGrid label{display:flex;flex-direction:column;gap:4px;font-size:13px}.playbookV2EditorGrid input,.playbookV2EditorGrid select,.playbookV2EditorGrid textarea,.goalEditorGrid input,.goalEditorGrid select,.goalEditorGrid textarea{border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:13px}.playbookV2EditorActions,.goalEditorActions{display:flex;gap:8px}.goalEditorBaseline{grid-column:1 / -1;color:#6b7280;font-size:12px}.goalItem{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.goalItem.status-achieved{background:#d1fae5;border-color:#10b981}.goalItem.status-behind{border-color:#f59e0b}.goalItemHead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.goalStatusBadge{font-size:11px;padding:3px 8px;border-radius:12px;white-space:nowrap}.goalStatusBadge.status-achieved{background:#10b981;color:#fff}.goalStatusBadge.status-ahead{background:#06b6d4;color:#fff}.goalStatusBadge.status-on_track{background:#84cc16;color:#fff}.goalStatusBadge.status-behind{background:#f59e0b;color:#fff}.goalStatusBadge.status-not_started{background:#9ca3af;color:#fff}.goalDescription{margin:4px 0 8px;font-size:13px;color:#4b5563}.goalProgressBar{position:relative;height:24px;background:#f3f4f6;border-radius:12px;overflow:hidden;margin:8px 0}.goalProgressFill{height:100%;background:linear-gradient(90deg,#3b82f6,#06b6d4);transition:width .3s ease}.goalProgressLabel{position:absolute;top:0;left:50%;transform:translate(-50%);line-height:24px;font-size:12px;font-weight:600;color:#1e3a8a}.goalMeta{display:flex;gap:16px;font-size:13px;color:#6b7280;margin:4px 0}.goalNarrative{font-size:12px;color:#4b5563;font-style:italic;margin:4px 0}.goalActions{display:flex;gap:8px;margin-top:8px}.mortgageRateEditorPanel{margin-bottom:24px;background:#fefce8}.boiBulkAction{background:#fff;border:2px solid #f59e0b;border-radius:10px;padding:12px 16px;margin:12px 0}.boiBulkAction header{display:flex;justify-content:space-between;align-items:center}.boiBulkAction header h3{margin:0;font-size:15px;color:#92400e}.boiBulkBody{margin-top:12px;display:flex;flex-direction:column;gap:12px}.boiBulkInputs{display:flex;flex-direction:column;gap:10px}.boiBulkInputs label{display:flex;flex-direction:column;gap:4px;font-size:13px}.boiBulkInputs label>span{font-weight:600;color:#374151}.boiBulkInputs input[type=text],.boiBulkInputs input[type=number]{border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:13px}.boiQuickButtons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.boiQuickButtons button{border:1px solid #fde68a;background:#fef3c7;color:#92400e;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}.boiQuickButtons button:hover{background:#fde68a}.boiScopeFieldset{border:1px solid #fcd34d;border-radius:6px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:12px}.boiScopeFieldset legend{font-size:12px;color:#78350f;padding:0 4px}.boiScopeLabel{display:flex;align-items:center;gap:4px;font-size:12px}.boiBulkPreview{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:10px 14px}.boiBulkPreview h4{margin:0 0 6px;font-size:13px;color:#166534}.boiBulkPreview ul{margin:0;padding-left:18px;font-size:12px}.boiBulkPreview li{margin-bottom:3px}.boiBulkActions{display:flex;gap:8px}.trackRateTable{margin-top:16px;overflow-x:auto}.trackRateTable table{width:100%;border-collapse:collapse;font-size:13px}.trackRateTable th,.trackRateTable td{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:start}.trackRateTable th{background:#f9fafb;font-weight:600;color:#374151}.trackRateTable .numeric{text-align:end;font-variant-numeric:tabular-nums}.trackTypeBadge{font-size:11px;padding:2px 8px;border-radius:10px;background:#e0e7ff;color:#3730a3}.rateOverride{color:#92400e;font-weight:700}.rateOverride small{font-size:10px;color:#d97706}.rateSeed{color:#374151}.rateHistoryList{list-style:none;padding:0;margin:4px 0;font-size:11px}.rateHistoryList li{padding:4px 0;border-bottom:1px dashed #e5e7eb}.rateHistoryList time{font-weight:600;color:#374151}.inlineRateEditor{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.inlineRateEditor input{border:1px solid #d1d5db;border-radius:4px;padding:4px 6px;font-size:12px}.linkSelector{padding:4px 8px;border-radius:6px;font-size:12px;min-width:180px}.linkSelector-ok{border:1px solid #34d399;background:#ecfdf5;color:#065f46}.linkSelector-pending{border:1px solid #f59e0b;background:#fffbeb;color:#92400e}.linkSelector-missing{border:2px solid #ef4444;background:#fef2f2;color:#991b1b;font-weight:600}.linkAuditBanner{border:2px solid #ef4444;background:#fef2f2;color:#991b1b;padding:12px 16px;border-radius:10px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.linkAuditBanner.tone-pending{border-color:#f59e0b;background:#fffbeb;color:#92400e}.linkAuditBanner h4{margin:0;font-size:14px}.linkAuditBanner ul{margin:0;padding-inline-start:20px;font-size:13px}.linkAuditBanner small{opacity:.85;line-height:1.6}.linkAuditBanner code{background:#92400e1f;padding:1px 5px;border-radius:3px;font-size:11px;font-family:monospace}.linkAuditActions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.linkAuditHint{font-size:11px;color:#78350f;opacity:.85}.reconciliationBanner{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;padding:10px 16px;border-radius:10px;margin:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reconciliationBannerText{font-weight:500}.confirmReconciliationsButton{border:1px solid #16a34a;background:#ecfdf5;color:#065f46;cursor:pointer;border-radius:8px;padding:8px 16px;font-weight:600;white-space:nowrap;transition:background .15s}.confirmReconciliationsButton:hover{background:#d1fae5}.metricMiniWithAction{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#f8fafc;border-radius:8px;align-items:flex-end}.metricMiniWithAction .metricMiniLabel{font-size:12px;color:#64748b}.metricMiniWithAction .metricMiniValue{font-size:18px;font-weight:700}.balanceReconciliationButton{border:1px solid #16a34a;background:#ecfdf5;color:#065f46;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;margin-top:4px;transition:background .15s}.balanceReconciliationButton:hover{background:#d1fae5}.exportExcelButtonShell{display:inline-flex;align-items:center;gap:8px}.exportExcelButton{border:1px solid #1d6b45;background:#ecfdf5;color:#065f46;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s ease}.exportExcelButton:hover:not(:disabled){background:#d1fae5}.exportExcelButton:disabled{opacity:.6;cursor:not-allowed}.exportExcelError{color:#a33333;font-size:12px}.recCenterRoot{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin:18px 0;box-shadow:0 1px 3px #0f172a0a}.recCenterHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.recCenterHeader h3{margin:0 0 4px;font-size:17px;color:#1d6b45}.recCenterHeader p{margin:0;color:#64748b;font-size:12px}.recCenterFootnote{margin-top:10px;font-size:11px;color:#94a3b8;font-style:italic}.recKpiStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:14px}.recKpiCard{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:2px;position:relative;transition:transform .1s ease}.recKpiCard:hover{transform:translateY(-1px)}.recKpiCard.tone-good{border-left:3px solid #16a34a}.recKpiCard.tone-watch{border-left:3px solid #ca8a04}.recKpiCard.tone-stop{border-left:3px solid #dc2626}.recKpiCard.tone-info{border-left:3px solid #2563eb}.recKpiIcon{position:absolute;top:8px;left:10px;font-size:14px;opacity:.7}.recKpiValue{font-size:22px;font-weight:800;color:#0f172a}.recKpiLabel{font-size:11px;color:#64748b}.recTableScroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.recTable{width:100%;min-width:1700px;border-collapse:collapse;font-size:12px}.recTable thead th{background:#f1f5f9;color:#475569;font-weight:700;padding:9px 8px;text-align:right;border-bottom:1px solid #cbd5e1;white-space:nowrap;font-size:11px;position:sticky;top:0;z-index:1}.recTable tbody td{padding:8px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155}.recRow.tone-good{background:linear-gradient(90deg,rgba(220,252,231,.4) 0%,transparent 60%)}.recRow.tone-stop{background:linear-gradient(90deg,rgba(254,226,226,.4) 0%,transparent 60%)}.recRow.tone-watch{background:linear-gradient(90deg,rgba(254,243,199,.4) 0%,transparent 60%)}.recRow:hover{background:#f8fafc}.recRow .numeric{text-align:left;font-variant-numeric:tabular-nums}.recTickerCell{min-width:130px;display:flex;flex-direction:column;gap:1px}.recTickerCell strong{color:#0f172a;font-size:13px}.recTickerCell small{color:#64748b;font-size:10px}.recTemplateBadge{font-size:9px;color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 4px;margin-top:2px;align-self:flex-start}.recLabelPill{display:inline-block;padding:4px 10px;border-radius:12px;font-weight:700;font-size:11px;white-space:nowrap}.recLabelPill.tone-good{background:#dcfce7;color:#166534}.recLabelPill.tone-info{background:#dbeafe;color:#1e40af}.recLabelPill.tone-watch{background:#fef3c7;color:#92400e}.recLabelPill.tone-stop{background:#fee2e2;color:#991b1b}.recConfidencePill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700}.recConfidencePill.conf-high{background:#16a34a;color:#fff}.recConfidencePill.conf-medium{background:#f59e0b;color:#fff}.recConfidencePill.conf-low{background:#94a3b8;color:#fff}.recActionPill{display:inline-block;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:600;background:#f1f5f9;color:#334155}.recActionPill.action-add{background:#dcfce7;color:#166534}.recActionPill.action-reduce{background:#fee2e2;color:#991b1b}.recActionPill.action-exit{background:#991b1b;color:#fff}.recActionPill.action-wait{background:#fef3c7;color:#92400e}.recActionPill.action-review_only{background:#e0e7ff;color:#3730a3}.recReasonCell{max-width:320px;font-size:11px;color:#475569;line-height:1.35;cursor:help}.recScoreCell{min-width:110px}.recScoreBar{position:relative;background:#f1f5f9;border-radius:10px;height:22px;overflow:hidden;border:1px solid #e2e8f0}.recScoreFill{position:absolute;top:0;right:0;bottom:0;border-radius:10px;background:#94a3b8;transition:width .3s ease}.recScoreBar.tone-good .recScoreFill{background:linear-gradient(90deg,#16a34a,#22c55e)}.recScoreBar.tone-info .recScoreFill{background:linear-gradient(90deg,#2563eb,#3b82f6)}.recScoreBar.tone-watch .recScoreFill{background:linear-gradient(90deg,#ca8a04,#f59e0b)}.recScoreBar.tone-stop .recScoreFill{background:linear-gradient(90deg,#dc2626,#ef4444)}.recScoreNum{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0f172a;text-shadow:0 1px 2px rgba(255,255,255,.8)}.reportChip{display:inline-flex;flex-direction:column;align-items:flex-start;padding:3px 7px;border-radius:6px;background:#f1f5f9;font-size:11px;color:#334155}.reportChip small{font-size:9px;color:#64748b}.reportChip.soon{background:#fef3c7;color:#92400e}.reportChip.soon small{color:#92400e}.reportChip.overdue{background:#fee2e2;color:#991b1b}.reportChip.overdue small{color:#991b1b}.recEditBtn{background:transparent;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:14px;transition:all .15s ease}.recEditBtn:hover{background:#1d6b45;border-color:#1d6b45;color:#fff}.recTable .tone-good{color:#166534;font-weight:600}.recTable .tone-stop{color:#991b1b;font-weight:600}.thesisEditorBackdrop{position:fixed;inset:0;z-index:1000;background:#0f172a8c;display:flex;align-items:stretch;justify-content:center;padding:40px 20px}.thesisEditorModal{background:#fff;border-radius:14px;width:min(1280px,100%);max-height:95vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.thesisEditorHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff);gap:16px}.thesisEditorHeader h2{margin:0 0 4px;font-size:18px;color:#0f172a}.thesisEditorHeader p{margin:0;font-size:12px;color:#64748b}.thesisEditorHeaderActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.thesisTemplateSuggest{background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.thesisTemplateSuggest:hover{background:#fde68a}.thesisTemplatePicker{font-size:12px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.thesisSavedToast{color:#16a34a;font-weight:700;font-size:13px}.thesisTabs{display:flex;gap:4px;padding:8px 24px 0;border-bottom:1px solid #e2e8f0;overflow-x:auto}.thesisTabBtn{background:transparent;border:none;padding:10px 14px;font-size:13px;color:#64748b;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s ease}.thesisTabBtn:hover{color:#0f172a}.thesisTabBtn.active{color:#1d6b45;border-bottom-color:#1d6b45;font-weight:700}.thesisEditorBody{padding:18px 24px;overflow-y:auto;flex:1}.thesisTabBody{display:flex;flex-direction:column;gap:14px}.thesisTabBody.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}@media(max-width:900px){.thesisTabBody.twoCol{grid-template-columns:1fr}}.thesisField{display:flex;flex-direction:column;gap:4px}.thesisFieldLabel{font-size:11px;color:#475569;font-weight:700}.thesisFieldHint{color:#94a3b8;font-size:10px;font-style:italic}.thesisField input,.thesisField select,.thesisField textarea{padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;color:#0f172a;font-family:inherit}.thesisField textarea{resize:vertical;min-height:60px}.thesisField input:focus,.thesisField select:focus,.thesisField textarea:focus{outline:2px solid #1d6b45;outline-offset:-1px}.recPreviewBody{gap:18px}.recPreviewHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-radius:10px;background:#f8fafc;border-left:4px solid #94a3b8}.recPreviewHeader.tone-good{background:#dcfce7;border-left-color:#16a34a}.recPreviewHeader.tone-stop{background:#fee2e2;border-left-color:#dc2626}.recPreviewHeader.tone-watch{background:#fef3c7;border-left-color:#ca8a04}.recPreviewHeader.tone-info{background:#dbeafe;border-left-color:#2563eb}.recPreviewLabel{font-size:22px;display:block}.recPreviewHeader small{color:#475569;font-size:12px}.recPreviewScore strong{font-size:32px;color:#0f172a}.recPreviewScore small{font-size:14px;color:#64748b}.recScoreGrid{display:flex;flex-direction:column;gap:6px}.recScoreRow{display:grid;grid-template-columns:110px 50px 1fr 1.8fr;gap:12px;align-items:center;padding:6px 12px;background:#f8fafc;border-radius:8px}.recScoreLabel{font-weight:700;font-size:13px}.recScoreWeight{color:#64748b;font-size:11px}.recScoreNote{color:#475569;font-size:11px}.recPreviewSections{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.recPreviewSections{grid-template-columns:1fr}}.recPreviewSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.recPreviewSection strong{display:block;color:#1d6b45;font-size:12px;margin-bottom:6px}.recPreviewSection p{margin:0;color:#334155;font-size:13px;line-height:1.5}.recPreviewSection ul{margin:0;padding-right:18px;color:#334155;font-size:13px}.recPreviewSection li{margin-bottom:3px}.recPreviewOverrides{padding-top:14px;border-top:1px dashed #cbd5e1}.recPreviewOverrides h4{margin:0 0 10px;color:#475569;font-size:13px}.advancedThesisOptIn{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:12px;color:#475569;cursor:pointer;background:#f1f5f9;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0}.advancedThesisOptIn:hover{background:#e2e8f0}.advancedThesisOptIn input{margin:0}.nrIntelligenceRoot{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;margin:16px 0}.nrHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;flex-wrap:wrap}.nrHeader h3{margin:0 0 4px;font-size:16px;color:#0f172a}.nrHeader p{margin:0;font-size:12px;color:#64748b}.nrSummaryChips{display:flex;gap:6px;flex-wrap:wrap}.nrChip{font-size:11px;padding:4px 10px;border-radius:10px;font-weight:700}.nrChip.tone-stop{background:#fee2e2;color:#991b1b}.nrChip.tone-watch{background:#fef3c7;color:#92400e}.nrChip.tone-info{background:#dbeafe;color:#1e40af}.nrChip.tone-good{background:#dcfce7;color:#166534}.nrBucket{margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0}.nrBucket.tone-stop{background:#fef2f2;border-color:#fecaca}.nrBucket.tone-watch{background:#fffbeb;border-color:#fde68a}.nrBucket.tone-info{background:#eff6ff;border-color:#bfdbfe}.nrBucket.tone-good{background:#f0fdf4;border-color:#bbf7d0}.nrBucket h4{margin:0 0 8px;font-size:13px;color:#0f172a}.nrBucketCount{color:#64748b;font-weight:500}.nrTableScroll{overflow-x:auto;background:#fff;border-radius:6px}.nrTable{width:100%;min-width:1400px;border-collapse:collapse;font-size:11px}.nrTable thead th{background:#f8fafc;color:#475569;font-weight:700;padding:8px;text-align:right;border-bottom:1px solid #e2e8f0;font-size:10px;white-space:nowrap}.nrTable tbody td{padding:8px;vertical-align:top;border-bottom:1px solid #f1f5f9;color:#334155}.nrDateCell{white-space:nowrap;font-weight:700;color:#0f172a}.nrDaysCell{font-weight:700}.nrList{margin:0;padding-right:16px;font-size:11px}.nrList li{margin-bottom:2px}.nrRedList li{color:#991b1b}.nrImpactCell{min-width:180px}.nrImpactCell small{display:block;margin-top:4px;color:#475569;font-size:10px}.nrFootnote{margin-top:10px;font-size:11px;color:#94a3b8;font-style:italic}.cfoRecBlock{margin:24px 0;padding:18px 22px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-left:4px solid #16a34a;border-radius:10px}.cfoRecBlock h2{margin:0 0 4px;font-size:17px;color:#166534}.cfoRecBlock .cfoBlockHint{color:#475569;margin-bottom:10px}.cfoRecBullets{margin:8px 0;padding-right:18px}.cfoRecBullets li{margin-bottom:4px;color:#1e293b;font-size:13px}.cfoRecReview,.cfoRecChanges,.cfoRecReports{margin-top:12px;padding:10px 14px;background:#fff9;border-radius:8px}.cfoRecReview strong,.cfoRecChanges strong,.cfoRecReports strong{display:block;color:#1d6b45;font-size:12px;margin-bottom:4px}.cfoRecReview ul,.cfoRecChanges ul,.cfoRecReports ul{margin:0;padding-right:18px;font-size:12px}.cfoRecChangeRow.direction-upgrade{color:#166534}.cfoRecChangeRow.direction-downgrade{color:#991b1b}.cfoRecChangeRow.direction-lateral{color:#475569}.cfoRecChangeRow.direction-new{color:#1e40af}.cfoRecChangeTicker{font-weight:700;margin-left:6px}.snapshotModeBackdrop{position:fixed;inset:0;z-index:1100;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:24px}.snapshotModeModal{background:#fff;border-radius:14px;width:min(720px,100%);box-shadow:0 25px 50px -12px #0000004d;overflow:hidden}.snapshotModeHeader{padding:20px 26px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f0fdf4,#fff)}.snapshotModeHeader h2{margin:0 0 6px;font-size:18px;color:#166534}.snapshotModeHeader p{margin:0;color:#475569;font-size:13px}.snapshotModeOptions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 26px}@media(max-width:720px){.snapshotModeOptions{grid-template-columns:1fr}}.snapshotModeOption{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:18px;text-align:right;cursor:pointer;transition:all .15s ease;font-family:inherit}.snapshotModeOption:hover:not(.disabled){border-color:#1d6b45;transform:translateY(-2px);box-shadow:0 8px 16px -4px #1d6b452e}.snapshotModeOption.disabled{opacity:.5;cursor:not-allowed}.snapshotModeIcon{font-size:32px;margin-bottom:8px}.snapshotModeOption strong{display:block;font-size:14px;color:#0f172a;margin-bottom:6px}.snapshotModeOption p{margin:0 0 6px;font-size:12px;color:#475569;line-height:1.5}.snapshotModeOption small{display:block;font-size:11px;color:#64748b;font-style:italic}.snapshotModeOption .applyPreview{color:#166534;font-style:normal;font-weight:600;margin-top:4px}.snapshotModeOption .applyDisabled{color:#991b1b;font-style:normal}.snapshotAnnotationField{padding:0 26px 16px}.snapshotAnnotationField label{display:flex;flex-direction:column;gap:4px}.snapshotAnnotationField label span{font-size:12px;color:#475569;font-weight:600}.snapshotAnnotationField input{padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;font-size:13px;font-family:inherit}.snapshotAnnotationField input:focus{outline:2px solid #1d6b45;outline-offset:-1px;background:#fff}.snapshotModeFooter{padding:12px 26px 18px;display:flex;justify-content:flex-start}.snapshotModeFooter button{padding:8px 16px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;cursor:pointer;font-size:13px}.snapshotModeFooter button:hover{background:#f1f5f9}.interimSnapshotsRoot{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin:16px 0}.interimSnapshotsHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap;gap:12px}.interimSnapshotsHeader h3{margin:0 0 4px;font-size:16px;color:#0f172a}.interimSnapshotsHeader p{margin:0;font-size:12px;color:#64748b;max-width:700px}.interimSnapshotsCount{background:#1d6b45;color:#fff;border-radius:8px;padding:8px 14px;text-align:center;display:flex;flex-direction:column;gap:2px}.interimSnapshotsCount strong{font-size:22px;line-height:1}.interimSnapshotsCount small{font-size:10px;opacity:.9}.interimSnapshotsTableScroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.interimSnapshotsTable{width:100%;min-width:1400px;border-collapse:collapse;font-size:12px}.interimSnapshotsTable thead th{background:#f1f5f9;color:#475569;font-weight:700;padding:9px 8px;text-align:right;font-size:11px;white-space:nowrap;border-bottom:1px solid #cbd5e1}.interimSnapshotRow{cursor:pointer;transition:background .1s ease}.interimSnapshotRow:hover{background:#f8fafc}.interimSnapshotRow.expanded{background:#ecfdf5}.snapTimestampCell{white-space:nowrap;font-size:12px}.snapTimestampCell strong{display:block;color:#1e293b;font-weight:600;letter-spacing:.2px}.snapTimestampCell small{display:inline-block;margin-top:2px}.snapDeltaCell{font-size:12px;font-weight:600;white-space:nowrap}.snapDeltaCell.tone-good{color:#15803d}.snapDeltaCell.tone-stop{color:#b91c1c}.snapDeltaCell.tone-neutral{color:#94a3b8;font-weight:400}.interimSnapshotRow.liveRecomputed{background:linear-gradient(90deg,#ef44440a,#fff0 30%);border-inline-start:3px solid #ef4444}.interimSnapshotRow.liveRecomputed:hover{background:linear-gradient(90deg,#ef444414,#f8fafc 30%)}.liveBadge{display:inline-block;margin-inline-start:8px;padding:2px 8px;background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.5px;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.65}}.interimSnapshotRow td{padding:9px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155}.interimSnapshotRow .expandToggle{width:18px;color:#94a3b8;text-align:center}.interimSnapshotRow .numeric{text-align:left;font-variant-numeric:tabular-nums}.snapTitleCell strong{display:block;color:#0f172a}.snapTitleCell small{color:#94a3b8;font-size:10px}.snapTypeChip{display:inline-block;padding:2px 8px;border-radius:8px;background:#e0e7ff;color:#3730a3;font-size:10px;font-weight:600}.snapModeChip{display:inline-block;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.snapModeChip.mode-photograph_only{background:#dbeafe;color:#1e40af}.snapModeChip.mode-apply_recurring_first{background:#dcfce7;color:#166534}.flagsCell{font-size:10px;color:#92400e;white-space:nowrap}.interimSnapshotDetailRow{background:#f8fafc}.interimSnapshotDetailRow>td{padding:0}.snapDetailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:16px 20px;background:#f8fafc;border-top:2px solid #1d6b45}.snapDetailBlock{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.snapDetailBlock>strong{display:block;color:#1d6b45;font-size:12px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.snapDetailFullWidth{grid-column:1 / -1;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 14px}.snapDetailFullWidth strong{color:#92400e}.snapDetailFullWidth p{margin:0;color:#1e293b;font-size:13px;line-height:1.5}.snapDetailWide{grid-column:span 2}@media(max-width:900px){.snapDetailWide{grid-column:1 / -1}}.snapDetailBlock dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:12px}.snapDetailBlock dt{color:#475569}.snapDetailBlock dd{margin:0;color:#0f172a;font-weight:600;font-variant-numeric:tabular-nums;text-align:left}.snapDetailBlock dd.tone-good{color:#166534}.snapDetailBlock dd.tone-stop{color:#991b1b}.snapDetailBlock dd.tone-warn{color:#92400e}.snapInnerTable{width:100%;border-collapse:collapse;font-size:11px}.snapInnerTable th{background:#f1f5f9;padding:5px 6px;text-align:right;font-weight:600;color:#475569;font-size:10px}.snapInnerTable td{padding:5px 6px;border-bottom:1px solid #f1f5f9;color:#334155}.snapInnerTable .numeric{text-align:left;font-variant-numeric:tabular-nums}.snapInnerTable .rowDanger{background:#fee2e2}.snapInnerTable .rowWarn{background:#fef3c7}.snapPositionsTable{min-width:900px;font-size:11px}.snapPositionsTable th,.snapPositionsTable td{padding:4px 5px}.snapPositionsTable .tone-good{color:#166534;font-weight:600}.snapPositionsTable .tone-stop{color:#991b1b;font-weight:600}.snapRecChip{display:inline-block;padding:1px 6px;border-radius:6px;background:#e0e7ff;color:#3730a3;font-size:10px;font-weight:600}.snapRecCounts{display:flex;align-items:center;gap:8px;padding:8px 0;margin-top:8px;border-top:1px dashed #cbd5e1;flex-wrap:wrap}.snapRecCounts strong{color:#475569;font-size:11px}.snapRecCountChip{background:#f1f5f9;padding:2px 8px;border-radius:8px;font-size:11px;color:#1e40af}.snapPlaybookList{margin:0;padding-right:18px;font-size:12px}.snapPlaybookStatus{font-weight:700;padding:1px 6px;border-radius:4px}.snapPlaybookStatus.status-completed{background:#dcfce7;color:#166534}.snapPlaybookStatus.status-in_progress{background:#dbeafe;color:#1e40af}.snapPlaybookStatus.status-pending{background:#fef3c7;color:#92400e}.snapPlaybookStatus.status-blocked{background:#fee2e2;color:#991b1b}.forecastWidgetRoot{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin:16px 0}.forecastWidgetHeader h3{margin:0 0 4px;font-size:16px;color:#0f172a}.forecastWidgetHeader p{margin:0 0 16px;font-size:12px;color:#64748b;max-width:800px}.forecastSection{margin-bottom:18px}.forecastSection h4{margin:0 0 10px;font-size:14px;color:#1d6b45}.forecastIntro{color:#475569;font-size:12px;margin:0 0 10px}.investmentCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.investmentCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;position:relative;transition:all .15s ease}.investmentCard.live{border-left:3px solid #16a34a}.investmentCard.manual{border-left:3px solid #94a3b8;opacity:.85}.investmentCard:hover{transform:translateY(-1px);box-shadow:0 4px 8px -2px #0f172a14}.investmentCard header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9;position:relative}.investmentCard header strong{font-size:13px;color:#0f172a}.investmentCard header small{font-size:10px;color:#64748b}.livePulse{position:absolute;top:0;left:0;font-size:9px;background:#dcfce7;color:#166534;padding:2px 6px;border-radius:6px;font-weight:700}.investmentCardValues{display:flex;flex-direction:column;gap:4px;font-size:11px}.investmentMain{display:flex;justify-content:space-between;align-items:center}.investmentMain strong{font-size:16px;color:#0f172a}.investmentSub{display:flex;justify-content:space-between;color:#64748b}.investmentSub .numeric{font-weight:600}.investmentPnl{display:flex;justify-content:space-between;padding:4px 8px;border-radius:6px;margin-top:2px}.investmentPnl.tone-good{background:#dcfce7;color:#166534}.investmentPnl.tone-stop{background:#fee2e2;color:#991b1b}.investmentPnl strong{font-size:12px}.investmentMeta{color:#94a3b8;font-size:10px;margin-top:2px}.investmentManualHint{color:#94a3b8;font-style:italic;font-size:11px}.investmentTotalCard{background:#1d6b45;color:#fff;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;justify-content:center}.investmentTotalCard header{display:block;color:#d1fae5;font-size:11px}.investmentTotalCard strong{font-size:22px}.forecastAlert{padding:12px 16px;border-radius:10px;margin-bottom:12px;border-left:4px solid #dc2626;background:#fef2f2}.forecastAlert.tone-stop strong{color:#991b1b;display:block;margin-bottom:4px;font-size:13px}.forecastAlert p{margin:0;color:#7f1d1d;font-size:12px}.forecastTableScroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.forecastTable{width:100%;min-width:900px;border-collapse:collapse;font-size:12px;background:#fff}.forecastTable thead th{background:#f1f5f9;color:#475569;font-weight:700;padding:9px 8px;text-align:right;font-size:11px;white-space:nowrap}.forecastTable tbody td{padding:9px 8px;border-bottom:1px solid #f1f5f9;color:#334155}.forecastTable .numeric{text-align:left;font-variant-numeric:tabular-nums}.forecastTable .tone-good{color:#166534;font-weight:600}.forecastTable .tone-stop{color:#991b1b;font-weight:600}.forecastTable .tone-warn{color:#92400e;font-weight:600}.forecastRow.status-danger{background:#fef2f2}.forecastRow.status-warn{background:#fffbeb}.forecastRow.status-inactive{opacity:.6}.forecastExpected{font-size:13px}.forecastBadge{display:inline-block;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap}.forecastBadge.ok{background:#dcfce7;color:#166534}.forecastBadge.warn{background:#fef3c7;color:#92400e}.forecastBadge.danger{background:#fee2e2;color:#991b1b}.forecastBadge.inactive{background:#f1f5f9;color:#64748b}.bufferInactive{color:#94a3b8;font-style:italic;font-size:11px}.forecastRecommendation{color:#475569;font-size:11px}.forecastFootnote{margin-top:10px;font-size:11px;color:#64748b}.forecastFootnote strong{color:#1d6b45}.accountGrid{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.accountGrid>.accountCard{flex:1 0 240px;min-width:240px;scroll-snap-align:start}.accountCard{position:relative;border-radius:14px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#fafbfc);padding:18px 20px 16px 24px;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease}.accountCard:before{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:#cbd5e1}.accountCard.ok:before{background:linear-gradient(180deg,#22c55e,#16a34a)}.accountCard.warning:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.accountCard.breach:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.accountCard.planned:before{background:linear-gradient(180deg,#94a3b8,#64748b)}.accountCard:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0f172a0f,0 12px 24px #0f172a14}.accountCard.accountCardLive{cursor:pointer}.accountCard.accountCardLive:hover{border-color:#93c5fd}.accountCard header{border-bottom:1px solid #f1f5f9;padding-bottom:12px;margin-bottom:14px;align-items:center}.accountCard header h2{font-size:16px;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.accountCard header p{margin:4px 0 0;font-size:12px;color:#64748b}.accountCard header strong{font-size:11px;font-weight:700;letter-spacing:.3px;background:#f1f5f9;padding:4px 10px;border-radius:999px;white-space:nowrap}.accountCard.ok header strong{background:#dcfce7;color:#166534}.accountCard.warning header strong{background:#fef3c7;color:#92400e}.accountCard.breach header strong{background:#fee2e2;color:#991b1b}.accountCard.planned header strong{background:#e2e8f0;color:#475569}.liveSyncBadge{display:inline-block;margin-top:6px;padding:3px 10px;font-size:11px;font-weight:600;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;letter-spacing:.2px}.accountCard .accountMetricGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 12px}.accountCard .accountMetricGrid3col{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.accountCard .accountMetricGrid3col{grid-template-columns:1fr}}.accountCard .actualBalanceEditable{cursor:pointer;border-color:#93c5fd;background:linear-gradient(135deg,#eff6ff,#fff)}.accountCard .actualBalanceEditable:hover{background:linear-gradient(135deg,#dbeafe,#f0f9ff);border-color:#3b82f6}.accountCard .actualBalanceEditable span{color:#1e40af;font-weight:600}.accountCard .actualBalanceEditable small{color:#2563eb;font-weight:600}.accountCard .actualBalanceEditing{display:flex;flex-direction:column;gap:4px;border:2px solid #2563eb;background:#fff;padding:10px 12px}.accountCard .actualBalanceEditing span{font-size:11px;font-weight:700;color:#1e40af;text-transform:none}.accountCard .actualBalanceInput{width:100%;padding:6px 8px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;text-align:end;border:1px solid #3b82f6;border-radius:6px;outline:none;background:#f8fafc;color:#0f172a}.accountCard .actualBalanceInput:focus{background:#fff;box-shadow:0 0 0 3px #2563eb33}.accountCard .actualBalanceEditing small{font-size:10px;color:#64748b;font-style:italic}.accountCard .accountMetricButton{padding:10px 12px;border-radius:10px;background:#f8fafc;border-color:#e2e8f0;text-align:end}.accountCard .accountMetricButton:hover{background:#f1f5f9;transform:none;box-shadow:0 2px 4px #0f172a0f}.accountCard .accountMetricButton span{font-size:11px;font-weight:600;color:#64748b;text-transform:none;letter-spacing:0}.accountCard .accountMetricButton strong{margin-top:4px;font-size:16px;font-weight:700;color:#0f172a}.accountCard .accountMetricButton.good{background:#f0fdf4;border-color:#bbf7d0}.accountCard .accountMetricButton.bad{background:#fef2f2;border-color:#fecaca}.accountCard .accountMetricButton.watch{background:#fefce8;border-color:#fde047}.accountCard .bankStatement{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}.bankHero{display:flex;flex-direction:column;gap:3px;width:100%;text-align:start;border:1px solid #dbeafe;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,#eff6ff,#fff 70%)}.bankHero.editable{cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.bankHero.editable:hover{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#f0f9ff 70%);box-shadow:0 2px 8px #2563eb1f}.bankHeroLabel{font-size:12px;font-weight:600;color:#1e40af;display:flex;align-items:center;gap:6px}.bankHeroPencil{color:#2563eb;font-size:12px}.bankHeroLive{font-size:11px;background:#dbeafe;color:#1e40af;padding:1px 8px;border-radius:999px;font-weight:700}.bankHeroValue{font-size:26px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1.15}.bankHeroHint{font-size:10px;color:#64748b}.bankHero.editing{border-color:#2563eb;background:#fff}.bankHeroInput{width:100%;padding:6px 8px;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;text-align:end;border:1px solid #3b82f6;border-radius:8px;outline:none;background:#f8fafc;color:#0f172a}.bankHeroInput:focus{background:#fff;box-shadow:0 0 0 3px #2563eb33}.bankProjection{border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;background:#f8fafc;border-inline-start:3px solid #cbd5e1}.bankProjection.up{border-inline-start-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#f8fafc 60%)}.bankProjection.down{border-inline-start-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#f8fafc 60%)}.bankProjectionTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.bankProjectionLabel{font-size:12px;font-weight:600;color:#475569}.bankDelta{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 9px;border-radius:999px;white-space:nowrap;background:#e2e8f0;color:#475569}.bankProjection.up .bankDelta{background:#dcfce7;color:#166534}.bankProjection.down .bankDelta{background:#fee2e2;color:#991b1b}.bankProjectionValue{display:block;margin-top:3px;font-size:20px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.2}.bankFlowChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bankFlowChip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;font-variant-numeric:tabular-nums}.bankFlowChip.in{background:#dcfce7;color:#166534}.bankFlowChip.out{background:#fee2e2;color:#991b1b}.bankFlowChip.none{background:#f1f5f9;color:#64748b;font-weight:500}.bankAvailable{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-radius:12px;border:1px dashed #cbd5e1;background:#fff}.bankAvailableLabel{font-size:12px;font-weight:600;color:#475569}.bankAvailableLabel small{font-weight:500;color:#94a3b8}.bankAvailableValue{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.bankAvailable.ok .bankAvailableValue{color:#166534}.bankAvailable.bad .bankAvailableValue{color:#991b1b}.bankAvailable.bad{border-color:#fecaca;background:#fef2f2}.accountCard .accountDrilldown{border:none;background:transparent;padding:10px 0 0;margin-top:4px;border-top:1px solid #f1f5f9}.accountCard .accountDrilldown summary{font-size:12px;font-weight:600;color:#475569;padding:6px 10px;border-radius:8px;background:#f8fafc;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.accountCard .accountDrilldown summary:before{content:"▶ ";font-size:9px;margin-inline-end:4px;color:#94a3b8;display:inline-block;transition:transform .15s}.accountCard .accountDrilldown[open] summary:before{content:"▼ "}.accountCard .accountDrilldown summary:hover{background:#e2e8f0}.accountCard .accountDrilldownGrid{margin-top:12px}.accountCard .note{font-size:12px;color:#64748b;margin:10px 0 0;line-height:1.5;font-style:italic}.accountCard .linkButton{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:#1d4ed8;background:transparent;border:none;padding:6px 0;cursor:pointer}.accountCard .linkButton:hover{text-decoration:underline;color:#1e3a8a}.accountCard .accountCardCta{width:100%;margin-top:14px;padding:10px;font-size:13px;font-weight:600;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .15s}.accountCard .accountCardCta:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.cashflowHero{background:linear-gradient(180deg,#0f172a,#1e293b);border-radius:16px;padding:22px 24px;margin-bottom:18px;box-shadow:0 4px 16px #0f172a26;color:#e2e8f0}.cashflowHeroBar{display:flex;justify-content:space-between;align-items:stretch;gap:20px;flex-wrap:wrap;margin-bottom:18px}.cashflowHeroEyebrow{flex:1 1 360px;min-width:280px}.cashflowHeroEyebrow>small{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.4px;color:#93c5fd;background:#3b82f624;padding:4px 12px;border-radius:999px}.cashflowHeroHeadline{margin:12px 0 6px;font-size:22px;font-weight:800;color:#f8fafc;line-height:1.25}.cashflowHeroIntro{margin:0;font-size:13px;line-height:1.7;color:#cbd5e1;max-width:640px}.cashflowHeroIntro strong{color:#e2e8f0;font-weight:700}.cashflowHeroCountdown{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:190px;padding:16px 22px;border-radius:14px;text-align:center;background:#0f172a66;border:1px solid rgba(148,163,184,.25)}.cashflowHeroCountdown.tone-ok{border-color:#22c55e80;background:linear-gradient(180deg,#16653459,#0f172a66)}.cashflowHeroCountdown.tone-warn{border-color:#f59e0b8c;background:linear-gradient(180deg,#92400e59,#0f172a66)}.cashflowHeroCountdown.tone-danger{border-color:#ef444499;background:linear-gradient(180deg,#991b1b66,#0f172a66)}.cashflowHeroCountdownLabel{font-size:12px;font-weight:600;color:#cbd5e1}.cashflowHeroCountdownBig{display:flex;align-items:baseline;gap:6px}.cashflowHeroCountdownDays{font-size:44px;font-weight:800;line-height:1;color:#f8fafc;font-variant-numeric:tabular-nums}.cashflowHeroCountdown.tone-ok .cashflowHeroCountdownDays{color:#86efac}.cashflowHeroCountdown.tone-warn .cashflowHeroCountdownDays{color:#fcd34d}.cashflowHeroCountdown.tone-danger .cashflowHeroCountdownDays{color:#fca5a5}.cashflowHeroCountdownUnit{font-size:15px;font-weight:600;color:#cbd5e1}.cashflowHeroCountdownDate{font-size:13px;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums;letter-spacing:.3px}.cashflowHeroKpiStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.cashflowHeroKpi{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(148,163,184,.18);border-inline-start:3px solid #64748b}.cashflowHeroKpi.tone-good{border-inline-start-color:#22c55e}.cashflowHeroKpi.tone-stop{border-inline-start-color:#ef4444}.cashflowHeroKpi.tone-watch{border-inline-start-color:#f59e0b}.cashflowHeroKpi>small{font-size:12px;font-weight:600;color:#94a3b8}.cashflowHeroKpi>strong{font-size:21px;font-weight:800;color:#f8fafc;font-variant-numeric:tabular-nums;line-height:1.2}.cashflowHeroKpi.tone-good>strong{color:#86efac}.cashflowHeroKpi.tone-stop>strong{color:#fca5a5}.cashflowHeroKpi.tone-watch>strong{color:#fcd34d}.cashflowHeroKpi>span{font-size:11px;color:#94a3b8}.cashflowHeroActions{display:flex;justify-content:flex-end;margin-top:14px}.cashflowHeroPrimaryBtn{padding:9px 18px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cashflowHeroPrimaryBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.accountsHero{background:linear-gradient(180deg,#0f172a,#1e293b);border-radius:16px;padding:20px 24px;margin-bottom:18px;box-shadow:0 4px 16px #0f172a26;color:#e2e8f0}.accountsHeroBar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #334155}.accountsHeroEyebrow{flex:1;min-width:240px}.accountsHeroEyebrow small{display:block;font-size:11px;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.accountsHeroHeadline{margin:0;font-size:18px;font-weight:600;color:#f1f5f9;line-height:1.4}.liabilitiesHero{background:linear-gradient(135deg,#1e1b4b,#312e81 60%,#4338ca);color:#f1f5f9;border-radius:12px;padding:18px 22px;margin-bottom:16px;box-shadow:0 4px 12px #1e1b4b26}.liabilitiesHeroBar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.liabilitiesHeroEyebrow{flex:1;min-width:280px}.liabilitiesHeroEyebrow small{display:block;font-size:11px;color:#c7d2fe;letter-spacing:.5px;margin-bottom:4px}.liabilitiesHeroHeadline{margin:0;font-size:18px;font-weight:600;line-height:1.4}.liabilitiesHeroIntro{margin:8px 0 0;font-size:12px;line-height:1.65;color:#cbd5e1;max-width:720px}.liabilitiesHeroIntro strong{color:#f8fafc;font-weight:600;background:#6366f140;padding:1px 5px;border-radius:4px;margin:0 2px}.liabilitiesHeroActions{display:flex;align-items:center;gap:10px}.liabilitiesDrawerToggle{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#f1f5f9;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s}.liabilitiesDrawerToggle:hover{background:#fff3}.liabilitiesKpiStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.liabilityKpiTile{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.liabilityKpiTile:hover{box-shadow:0 2px 8px #0000000f}.liabilityKpiTile.expanded{border-color:#6366f1;box-shadow:0 4px 16px #6366f11f}.liabilityKpiTile.tone-good{border-top:3px solid #16a34a}.liabilityKpiTile.tone-watch{border-top:3px solid #f59e0b}.liabilityKpiTile.tone-stop{border-top:3px solid #dc2626}.liabilityKpiTile.tone-info{border-top:3px solid #6366f1}.liabilityKpiTileHeader{width:100%;background:none;border:none;padding:14px 16px;text-align:start;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-family:inherit;color:#1e293b}.liabilityKpiTileTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.liabilityKpiTileTop small{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.liabilityKpiTileValue{font-size:22px;font-weight:700;color:#1e293b}.liabilityKpiTile.tone-good .liabilityKpiTileValue{color:#166534}.liabilityKpiTile.tone-watch .liabilityKpiTileValue{color:#92400e}.liabilityKpiTile.tone-stop .liabilityKpiTileValue{color:#991b1b}.liabilityKpiTileCaption{font-size:12px;color:#475569}.liabilityKpiTileChevron{font-size:11px;color:#6366f1;font-weight:600;margin-top:4px}.liabilityTileDetail{padding:12px 16px;background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px dashed #e2e8f0;font-size:12px;color:#475569;line-height:1.6}.liabilityTileDetail p{margin:0 0 6px}.liabilityTileDetail p:last-child{margin:0}.liabilitiesDrawerBackdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;justify-content:flex-end;animation:liabilitiesDrawerFadeIn .18s ease-out}@keyframes liabilitiesDrawerFadeIn{0%{opacity:0}to{opacity:1}}.liabilitiesDrawer{width:min(760px,100vw);height:100vh;background:#fafbff;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000002e;transform:translate(100%);animation:liabilitiesDrawerSlideIn .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes liabilitiesDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.liabilitiesDrawerHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#f1f5f9;flex-shrink:0}.liabilitiesDrawerHeader h2{margin:0;font-size:17px;font-weight:600}.liabilitiesDrawerHeader .iconButton{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;transition:background .15s}.liabilitiesDrawerHeader .iconButton:hover{background:#ffffff40}.liabilitiesDrawerTabs{display:flex;gap:6px;padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.liabilitiesDrawerTabs button{flex:1;background:#f8fafc;border:1px solid transparent;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;color:#475569;font-family:inherit;transition:all .15s}.liabilitiesDrawerTabs button:hover{background:#eef2ff;color:#4338ca}.liabilitiesDrawerTabs button.active{background:#6366f1;color:#fff;border-color:#6366f1;box-shadow:0 2px 6px #6366f140}.liabilitiesDrawerBody{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 32px}.liabilitiesDrawerBody .panel{max-width:100%;box-shadow:none;border-radius:8px;padding:12px}.liabilitiesDrawerBody table{font-size:12px}.liabilitiesDrawerBody h2{font-size:14px}.liabilitiesDrawerBody h3{font-size:13px}.liabilitiesDrawerHint{background:#eef2ff;color:#4338ca;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5;margin:0 0 14px;border-inline-start:4px solid #6366f1}.portfolioHero{background:linear-gradient(135deg,#064e3b,#065f46,#047857);color:#ecfdf5;border-radius:14px;padding:24px 28px;margin:0 0 18px;box-shadow:0 8px 24px #064e3b2e;border:1px solid rgba(16,185,129,.25)}.portfolioHeroBar{margin-bottom:18px}.portfolioHeroEyebrow{max-width:920px}.portfolioHeroEyebrow small{display:block;font-size:12px;letter-spacing:.6px;color:#a7f3d0;font-weight:600;text-transform:uppercase;margin-bottom:6px}.portfolioHeroTitle{margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.2;color:#f0fdf4}.portfolioHeroTagline{margin:0;font-size:13px;line-height:1.65;color:#d1fae5}.portfolioHeroMetricsStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.portfolioHeroMetric{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:background .15s,transform .15s}.portfolioHeroMetric:hover{background:#ffffff21;transform:translateY(-1px)}.portfolioHeroMetric small{font-size:11px;color:#d1fae5;font-weight:600;letter-spacing:.3px}.portfolioHeroMetric strong{font-size:22px;font-weight:700;color:#f0fdf4;font-variant-numeric:tabular-nums}.portfolioHeroMetricCaption{font-size:11px;color:#a7f3d0;line-height:1.45}.portfolioHeroCashflowNote{display:block;margin-top:6px;padding:4px 8px;background:#ffffff1f;border-radius:4px;font-size:10px;font-weight:600;color:#fef3c7;border-right:2px solid #fbbf24}.portfolioHeroMetric.tone-value strong{color:#f0fdf4}.portfolioHeroMetric.tone-good strong{color:#86efac}.portfolioHeroMetric.tone-stop strong{color:#fca5a5}.portfolioHeroMetric.tone-info strong{color:#67e8f9}.meitavReturnsView{padding:14px}.meitavReturnsControls{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:14px}.meitavPeriodPicker,.meitavSortPicker{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569}.meitavPeriodPicker>span,.meitavSortPicker>span{font-weight:600}.meitavPeriodBtn{border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;background:#fff;cursor:pointer;font-size:12px;font-weight:600;color:#475569;transition:all .15s;font-family:inherit}.meitavPeriodBtn:hover{background:#eef2ff;border-color:#c7d2fe}.meitavPeriodBtn.active{background:#065f46;color:#fff;border-color:#065f46}.meitavSortPicker select{border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:12px;font-family:inherit;background:#fff;cursor:pointer}.costBasisPnlSection{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #bbf7d0;border-radius:12px;padding:18px 20px;margin-bottom:18px}.costBasisPnlHeader{margin-bottom:14px}.costBasisPnlHeader h3{margin:0 0 6px;font-size:16px;color:#064e3b;font-weight:700}.costBasisPnlHeader p{margin:0;font-size:12px;color:#047857;line-height:1.6}.costBasisPnlTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.costBasisTile{background:#fff;border:1px solid #d1fae5;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.costBasisTile small{font-size:11px;color:#047857;font-weight:600}.costBasisTile strong{font-size:22px;font-weight:700;color:#064e3b;font-variant-numeric:tabular-nums}.costBasisTile span{font-size:12px;color:#047857;font-weight:600}.costBasisTile.tone-good strong,.costBasisTile.tone-good span{color:#15803d}.costBasisTile.tone-stop{background:#fef2f2;border-color:#fecaca}.costBasisTile.tone-stop strong,.costBasisTile.tone-stop span{color:#b91c1c}.costBasisPositionDetails{background:#fff;border:1px solid #d1fae5;border-radius:8px;padding:10px 14px;margin-top:8px}.costBasisPositionDetails summary{cursor:pointer;font-size:13px;font-weight:600;color:#047857;padding:4px 0}.costBasisPositionDetails summary:hover{color:#064e3b}.costBasisTable{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.costBasisTable thead th{text-align:start;padding:8px 10px;background:#f0fdf4;font-size:11px;font-weight:700;color:#047857;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #d1fae5}.costBasisTable tbody td{padding:8px 10px;border-bottom:1px solid #f0fdf4}.costBasisTickerName{display:block;font-size:10px;color:#64748b;margin-top:2px}.costBasisTable .numeric{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}.costBasisTable .tone-good{color:#15803d}.costBasisTable .tone-stop{color:#b91c1c}.realizedTaxSection{background:linear-gradient(135deg,#fefce8,#fff7ed);border:1px solid #fde68a;border-radius:12px;padding:18px 20px;margin-bottom:18px}.realizedTaxHeader{margin-bottom:14px}.realizedTaxHeader h3{margin:0 0 6px;font-size:16px;color:#78350f;font-weight:700}.realizedTaxHeader p{margin:0;font-size:12px;color:#92400e;line-height:1.6}.realizedTaxTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}.realizedTile{background:#fff;border:1px solid #fde68a;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.realizedTile small{font-size:11px;color:#92400e;font-weight:600}.realizedTile strong{font-size:22px;font-weight:700;color:#78350f;font-variant-numeric:tabular-nums}.realizedTile span{font-size:11px;color:#a16207}.realizedTile.tone-good{border-color:#bbf7d0;background:#f0fdf4}.realizedTile.tone-good small{color:#047857}.realizedTile.tone-good strong{color:#15803d}.realizedTile.tone-good span{color:#047857}.realizedTile.tone-stop{border-color:#fecaca;background:#fef2f2}.realizedTile.tone-stop small,.realizedTile.tone-stop strong{color:#b91c1c}.realizedTile.tone-warn{border-color:#fed7aa;background:#fff7ed}.realizedTile.tone-warn small{color:#c2410c}.realizedTile.tone-warn strong{color:#9a3412}.realizedTaxYearCard{background:#fff;border:1px solid #fde68a;border-radius:8px;padding:14px 16px;margin-bottom:12px}.realizedTaxYearCard h4{margin:0 0 10px;font-size:14px;color:#78350f;font-weight:700}.realizedYearGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.realizedYearCell{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fffbeb;border-radius:6px;border:1px solid #fef3c7}.realizedYearCell small{font-size:11px;color:#92400e;font-weight:600}.realizedYearCell strong{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.realizedYearCell .realizedYearDetail{font-size:11px;color:#a16207}.realizedYearCell strong.tone-good{color:#15803d}.realizedYearCell strong.tone-stop{color:#b91c1c}.realizedYearCell strong.tone-warn{color:#9a3412}.realizedProjectionCard{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px dashed #d97706;border-radius:8px;padding:12px 14px;margin-top:8px}.realizedProjectionCard header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:10px}.realizedProjectionCard header strong{font-size:13px;color:#78350f;font-weight:700}.realizedProjectionFormula{font-size:11px;color:#92400e;font-style:italic}.realizedProjectionRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.realizedProjectionRow>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#ffffffb3;border-radius:6px}.realizedProjectionRow small{font-size:10px;color:#92400e;font-weight:600}.realizedProjectionRow strong{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.realizedProjectionRow strong.tone-good{color:#15803d}.realizedProjectionRow strong.tone-stop{color:#b91c1c}.realizedProjectionRow strong.tone-warn{color:#9a3412}.realizedProjectionTotal{background:#fff!important;border:2px solid #d97706!important}.realizedTotalBig{font-size:20px!important}.realizedDetails{background:#fff;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;margin-top:8px}.realizedDetails summary{cursor:pointer;font-size:13px;font-weight:600;color:#92400e;padding:4px 0}.realizedDetails summary:hover{color:#78350f}.realizedTable{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.realizedTable thead th{text-align:start;padding:8px 10px;background:#fffbeb;font-size:11px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #fde68a}.realizedTable tbody td{padding:8px 10px;border-bottom:1px solid #fffbeb}.realizedTickerName{display:block;font-size:10px;color:#64748b;margin-top:2px}.realizedTable .numeric{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}.realizedTable .tone-good{color:#15803d}.realizedTable .tone-stop{color:#b91c1c}.realizedTable .tone-warn{color:#9a3412}.realizedStatusChip{display:inline-block;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600}.realizedStatusChip.closed{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.realizedStatusChip.partial{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.realizedClosedHighlight{background:#fff;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:8px;padding:12px 16px;margin-top:12px}.realizedClosedHighlight h4{margin:0 0 6px;font-size:14px;color:#78350f;font-weight:700}.realizedClosedHighlight p{margin:0 0 10px;font-size:12px;color:#92400e;line-height:1.5}.realizedClosedList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.realizedClosedList li{padding:8px 12px;background:#fffbeb;border-radius:6px;font-size:12px;color:#78350f;border-right:3px solid #d97706}.realizedClosedList li.good{border-right-color:#16a34a}.realizedClosedList li.stop{border-right-color:#dc2626}.realizedClosedList li strong{color:#064e3b}.realizedEmpty{text-align:center;padding:20px;color:#92400e;font-size:13px;background:#fff;border:1px dashed #fde68a;border-radius:8px;margin:12px 0 0}.meitavExportBar{display:flex;gap:10px;flex-wrap:wrap;padding:12px 16px;background:linear-gradient(135deg,#f0f9ff,#ecfeff);border:1px solid #bae6fd;border-radius:8px;margin-bottom:14px;align-items:center;justify-content:flex-start}.excelExportCenter{padding:14px 18px;display:flex;flex-direction:column;gap:18px}.excelExportCenterIntro p{margin:0;font-size:13px;color:#475569;line-height:1.7;padding:12px 14px;background:#f8fafc;border-right:4px solid #2563eb;border-radius:6px}.excelGroup{display:flex;flex-direction:column;gap:10px}.excelGroupTitle{margin:0 0 4px;font-size:14px;font-weight:700;color:#1e293b;padding-bottom:6px;border-bottom:1px dashed #cbd5e1}.excelGroupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.excelGroupGrid .exportExcelButtonShell{display:flex;width:100%}.excelGroupGrid .exportExcelButton{width:100%;padding:12px 14px;font-size:13px;font-weight:600;text-align:start;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .15s ease;color:#1e293b}.excelGroupGrid .exportExcelButton:hover:not(:disabled){background:#2563eb;color:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb2e}.excelGroupGrid .exportExcelButton:disabled{opacity:.6;cursor:progress}.excelExportCenterFooter{margin:0;font-size:11px;color:#64748b;text-align:center;padding:10px;background:#f8fafc;border-radius:6px}.dashMetricsContainer{display:flex;flex-direction:column;gap:14px}.dashSectionV2{border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;transition:border-color .15s ease,box-shadow .15s ease}.dashSectionV2:hover{border-color:#cbd5e1}.dashSectionV2.open{box-shadow:0 2px 8px #0f172a0f}.dashSectionV2.tone-wealth{border-right:4px solid #2563eb}.dashSectionV2.tone-liquidity{border-right:4px solid #16a34a}.dashSectionV2.tone-debt{border-right:4px solid #b91c1c}.dashSectionV2.tone-realestate{border-right:4px solid #9333ea}.dashSectionHeadlineBadge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:10px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;background:#f1f5f9;color:#1e293b}.dashSectionHeadlineBadge.tone-wealth{background:#dbeafe;color:#1e40af}.dashSectionHeadlineBadge.tone-liquidity{background:#dcfce7;color:#166534}.dashSectionHeadlineBadge.tone-debt{background:#fee2e2;color:#b91c1c}.dashSectionHeadlineBadge.tone-realestate{background:#f3e8ff;color:#7e22ce}.dashSectionInsights{display:flex;flex-direction:column;gap:6px;padding:14px 18px 0}.dashSectionInsight{padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.6;border-right:3px solid transparent}.dashSectionInsight.tone-good{background:#f0fdf4;color:#166534;border-right-color:#16a34a}.dashSectionInsight.tone-info{background:#eff6ff;color:#1e40af;border-right-color:#2563eb}.dashSectionInsight.tone-warn{background:#fffbeb;color:#92400e;border-right-color:#f59e0b}.dashSectionInsight.tone-stop{background:#fef2f2;color:#b91c1c;border-right-color:#dc2626}.dashTileGridV2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px 18px 18px}.dashTileV2{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer;text-align:start;font-family:inherit;position:relative;transition:all .15s ease;overflow:hidden}.dashTileV2:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a14}.dashTileV2:before{content:"";position:absolute;top:0;right:0;width:6px;height:100%;background:#cbd5e1}.dashTileV2.tone-wealth:before{background:linear-gradient(180deg,#2563eb,#3b82f6)}.dashTileV2.tone-liquidity:before{background:linear-gradient(180deg,#16a34a,#22c55e)}.dashTileV2.tone-debt:before{background:linear-gradient(180deg,#b91c1c,#dc2626)}.dashTileV2.tone-realestate:before{background:linear-gradient(180deg,#9333ea,#a855f7)}.dashTileV2.tone-info:before{background:linear-gradient(180deg,#0284c7,#0ea5e9)}.dashTileV2.tone-warn:before{background:linear-gradient(180deg,#d97706,#f59e0b)}.dashTileV2Label{font-size:12px;color:#64748b;font-weight:600}.dashTileV2Value{font-size:22px;color:#0f172a;font-weight:800;font-variant-numeric:tabular-nums;margin-top:2px}.dashTileV2.tone-wealth .dashTileV2Value{color:#1e40af}.dashTileV2.tone-liquidity .dashTileV2Value{color:#166534}.dashTileV2.tone-debt .dashTileV2Value{color:#b91c1c}.dashTileV2.tone-realestate .dashTileV2Value{color:#7e22ce}.dashTileV2.tone-warn .dashTileV2Value{color:#b45309}.dashTileV2Sub{font-size:11px;color:#94a3b8;margin-top:2px}.dashTileV2Hint{font-size:10px;color:#94a3b8;margin-top:6px;opacity:0;transition:opacity .15s ease;text-align:end}.dashTileV2:hover .dashTileV2Hint{opacity:1;color:#475569}.dashSectionLinks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 18px 18px}.dashSectionLinks>small{font-size:12px;color:#64748b;font-weight:600;margin-left:4px}.dashSectionLinkChip{font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;background:#f1f5f9;color:#1e293b;border:1px solid transparent;border-radius:16px;cursor:pointer;transition:all .15s ease}.dashSectionLinkChip:hover{background:#2563eb;color:#fff;transform:translateY(-1px)}.investmentsHero{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px;align-items:center;padding:22px 26px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;border-radius:14px;margin-bottom:14px}.investmentsHeroLeft small{display:block;font-size:12px;color:#93c5fd;font-weight:700;letter-spacing:.4px;margin-bottom:4px}.investmentsHeroLeft h2{margin:0 0 8px;font-size:22px;font-weight:700}.investmentsHeroLeft p{margin:0;font-size:13px;color:#cbd5e1;line-height:1.7;max-width:720px}.investmentsHeroLeft p strong{color:#bfdbfe}.investmentsHeroTiles{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;min-width:470px}.investmentsHeroTile{background:#ffffff14;border:1px solid rgba(147,197,253,.25);border-radius:10px;padding:11px 14px;display:flex;flex-direction:column;gap:3px}.investmentsHeroTile small{font-size:11px;color:#cbd5e1;font-weight:600}.investmentsHeroTile strong{font-size:20px;color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.investmentsHeroTile span{font-size:11px;color:#94a3b8}.investmentsHeroTile.tone-value strong{color:#93c5fd}.investmentsHeroTile.tone-good strong{color:#86efac}.investmentsHeroTile.tone-info strong{color:#67e8f9}@media(max-width:760px){.investmentsHero{grid-template-columns:1fr}.investmentsHeroTiles{min-width:0;grid-template-columns:1fr}}.investmentsInsights{display:flex;flex-direction:column;gap:18px;padding:14px}.investmentsSourceBreakdown h4,.investmentsCreditSources h4{margin:0 0 10px;font-size:14px;color:#1e293b;font-weight:700}.investmentsTable{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.investmentsTable thead th{background:#f1f5f9;color:#475569;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4px;text-align:start;padding:10px 12px;border-bottom:1px solid #e2e8f0}.investmentsTable tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.investmentsTable tbody tr:hover{background:#f8fafc}.investmentsTable .numeric{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}.investmentsTable .tone-warn{color:#92400e}.investmentsTable .tone-good{color:#166534}.investmentsTableSub{display:block;font-size:11px;color:#64748b;margin-top:1px}.investmentsTableNote{font-size:11px;color:#64748b}.investmentsSourcePill{display:inline-block;padding:3px 9px;border-radius:11px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569}.investmentsSourcePill.tone-good{background:#dcfce7;color:#166534}.investmentsSourcePill.tone-warn{background:#fef3c7;color:#92400e}.investmentsSourcePill.tone-info{background:#dbeafe;color:#1e40af}.investmentsCreditSources{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 18px}.investmentsCreditNote{margin:0 0 10px;font-size:12px;color:#64748b;line-height:1.6}.investmentsCreditList{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.investmentsCreditList li{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;background:#fff;border:1px solid #e2e8f0;border-right:3px solid #94a3b8;border-radius:6px;font-size:12px}.investmentsCreditName{font-weight:600;color:#1e293b}.investmentsCreditInst{font-size:11px;color:#64748b}.liquiditySources{background:linear-gradient(135deg,#f0f9ff,#f8fafc 60%);border:1px solid #bae6fd;border-radius:12px;padding:16px 18px}.liquiditySourcesHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.liquiditySourcesHeader h4{margin:0 0 4px;font-size:15px;font-weight:700;color:#0c4a6e}.liquiditySourcesNote{margin:0;font-size:12px;color:#475569;line-height:1.6;max-width:520px}.liquiditySourcesTotal{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;padding:8px 16px;background:#fff;border:1px solid #7dd3fc;border-radius:10px}.liquiditySourcesTotal small{font-size:11px;font-weight:600;color:#0369a1}.liquiditySourcesTotal strong{font-size:22px;font-weight:800;color:#0c4a6e;font-variant-numeric:tabular-nums;line-height:1.2}.liquiditySourcesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.liquiditySourceCard{display:flex;flex-direction:column;gap:2px;text-align:start;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-inline-start:3px solid #38bdf8;border-radius:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.liquiditySourceCard.isBank{border-inline-start-color:#22c55e}.liquiditySourceCard:hover{border-color:#38bdf8;box-shadow:0 4px 12px #38bdf82e;transform:translateY(-1px)}.liquiditySourceName{font-size:13px;font-weight:700;color:#0f172a}.liquiditySourceInst{font-size:11px;color:#64748b}.liquiditySourceValue{margin-top:4px;font-size:18px;font-weight:800;color:#0c4a6e;font-variant-numeric:tabular-nums}.liquiditySourceLink{font-size:11px;font-weight:600;color:#0284c7}.investmentsCrossTabHint{padding:12px 16px;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px dashed #7dd3fc;border-radius:8px;font-size:13px;color:#075985;line-height:1.6}.investmentsCrossTabHint strong{color:#0369a1}.mhTimeline{display:flex;flex-direction:column;gap:16px;padding:4px}.mhEmptyState{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px dashed #93c5fd;border-radius:12px;padding:36px 24px;text-align:center}.mhEmptyState h3{margin:0 0 8px;font-size:20px;color:#1e40af}.mhEmptyState p{margin:0 0 18px;color:#475569;line-height:1.7;font-size:14px}.mhEmptyActions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.mhHero{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:14px;color:#fff}.mhHeroLeft h2{margin:0 0 4px;font-size:22px;font-weight:700}.mhHeroSubtitle{margin:0;font-size:13px;color:#cbd5e1;line-height:1.6}.mhHeroSubtitle .tone-good{color:#86efac;font-weight:700}.mhHeroSubtitle .tone-stop{color:#fca5a5;font-weight:700}.mhHeroActions{display:flex;gap:10px;flex-wrap:wrap}.mhBtnPrimary,.mhBtnAccent,.mhBtnGhost,.mhPrimaryAction,.mhSecondaryAction{font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.mhBtnPrimary{background:#2563eb;color:#fff}.mhBtnPrimary:hover{background:#1d4ed8}.mhBtnAccent{background:#9333ea;color:#fff}.mhBtnAccent:hover{background:#7e22ce}.mhBtnGhost{background:#fff;color:#1e293b;border-color:#cbd5e1}.mhBtnGhost:hover{background:#f8fafc;border-color:#94a3b8}.mhPrimaryAction{background:#2563eb;color:#fff;border-color:#2563eb;padding:11px 22px;font-size:14px}.mhPrimaryAction:hover{background:#1d4ed8}.mhSecondaryAction{background:#fff;color:#1e293b;border-color:#cbd5e1;padding:11px 22px;font-size:14px}.mhSecondaryAction:hover{background:#f8fafc}.mhCompactBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fffbeb;border:1px solid #fde68a;border-right:4px solid #f59e0b;border-radius:10px;font-size:13px;color:#78350f;flex-wrap:wrap}.mhToast{padding:12px 16px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46;font-size:13px;font-weight:600;text-align:center}.mhCeremonyList{display:flex;flex-direction:column;gap:12px;padding:12px}.mhCeremony{background:#fff;border:1px solid #e9d5ff;border-radius:12px;overflow:hidden}.mhCeremony.open{border-color:#9333ea;box-shadow:0 4px 12px #9333ea14}.mhCeremonyHeader{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:none;cursor:pointer;font-family:inherit}.mhCeremonyHeader:hover{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.mhCeremonyHeaderLeft{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mhCeremonyTitle{font-size:16px;font-weight:700;color:#581c87}.mhCeremonyDate{font-size:12px;color:#7e22ce}.mhCeremonyHeaderRight{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mhCeremonyHeadline{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.mhCeremonyHeadlineNote{font-size:11px;color:#7e22ce}.mhCeremonyHeadline.tone-good{color:#15803d}.mhCeremonyHeadline.tone-stop{color:#b91c1c}.mhCeremonyHeadline.tone-info{color:#1e40af}.mhCeremonyChevron{font-size:14px;color:#9333ea;margin-top:4px}.mhCeremonyBody{padding:18px 22px;display:flex;flex-direction:column;gap:18px}.mhCeremonySection h4{margin:0 0 10px;font-size:14px;color:#1e293b;font-weight:700}.mhCeremonyTable{width:100%;border-collapse:collapse;font-size:13px}.mhCeremonyTable th,.mhCeremonyTable td{padding:8px 12px;text-align:start;border-bottom:1px solid #f1f5f9}.mhCeremonyTable th{background:#f8fafc;color:#475569;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.mhCeremonyTable .numeric{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}.mhCeremonyTable .tone-good{color:#15803d}.mhCeremonyTable .tone-stop{color:#b91c1c}.mhBridgeList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.mhBridgeList li{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1.5fr);gap:12px;padding:8px 12px;background:#f8fafc;border-right:3px solid #cbd5e1;border-radius:6px;font-size:13px;align-items:center}.mhBridgeList li.tone-good{border-right-color:#16a34a;background:#f0fdf4}.mhBridgeList li.tone-stop{border-right-color:#dc2626;background:#fef2f2}.mhBridgeLabel{font-weight:600;color:#1e293b}.mhBridgeAmount{font-variant-numeric:tabular-nums;font-weight:700;color:#1e293b}.mhBridgeNote{font-size:11px;color:#64748b}.mhTimelineList{display:flex;flex-direction:column;gap:10px;padding:12px}.mhDayCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.mhDayCard:hover{border-color:#cbd5e1}.mhDayCard.open{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a0f}.mhDayCard.kind-live_today{border-right:4px solid #0ea5e9}.mhDayCard.kind-live_today.open{border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e91f}.mhDayCard.kind-month_close{border-right:4px solid #9333ea}.mhDayCard.kind-month_close.open{border-color:#9333ea}.mhDayCard.kind-snapshot{border-right:4px solid #94a3b8}.mhDayCardHeader{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;background:transparent;border:none;cursor:pointer;font-family:inherit}.mhDayCardHeader:hover{background:#f8fafc}.mhDayCardHeaderLeft{display:flex;align-items:center;gap:12px}.mhDayCardBadge{font-size:11px;font-weight:700;color:#fff;padding:4px 10px;border-radius:10px;letter-spacing:.3px}.mhDayCardTitle{display:block;font-size:14px;color:#1e293b;font-weight:700}.mhDayCardDate{display:block;font-size:11px;color:#64748b;margin-top:2px}.mhDayCardHeaderRight{display:flex;align-items:center;gap:10px}.mhDayCardSupplemental{font-size:10px;padding:3px 8px;background:#f1f5f9;color:#475569;border-radius:10px;font-weight:600}.mhDayCardChevron{color:#64748b;font-size:14px;min-width:14px;text-align:center}.mhKpiPill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;background:#f1f5f9;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#1e293b}.mhKpiPill em{font-style:normal;font-size:11px;font-weight:600}.mhKpiPill.tone-good{background:#dcfce7;color:#166534}.mhKpiPill.tone-stop{background:#fee2e2;color:#b91c1c}.mhKpiPill.tone-neutral{background:#f1f5f9;color:#475569}.mhDayCardBody{padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px;border-top:1px solid #f1f5f9}.mhKpiStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.mhKpiCell{background:#f8fafc;padding:10px 14px;border-radius:8px;display:flex;flex-direction:column;gap:2px}.mhKpiCell small{font-size:11px;color:#64748b;font-weight:600}.mhKpiCell strong{font-size:18px;color:#1e293b;font-variant-numeric:tabular-nums;font-weight:700}.mhKpiDelta{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.mhKpiDelta.tone-good{color:#15803d}.mhKpiDelta.tone-stop{color:#b91c1c}.mhPortfolioReturnMini{background:linear-gradient(135deg,#f0f9ff,#ecfeff);border:1px solid #bae6fd;border-radius:8px;padding:12px 16px}.mhPortfolioReturnMini h4{margin:0 0 10px;font-size:13px;color:#0c4a6e;font-weight:700}.mhPortfolioReturnRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mhPortfolioReturnCell{display:flex;flex-direction:column;gap:3px}.mhPortfolioReturnCell small{font-size:11px;color:#0c4a6e;font-weight:600}.mhPortfolioReturnCell strong{font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.mhPortfolioReturnCell .tone-good{color:#15803d}.mhPortfolioReturnCell .tone-stop{color:#b91c1c}.mhCashflowNote{font-size:10px;color:#92400e;background:#fef3c799;padding:2px 6px;border-radius:4px;margin-top:3px;align-self:flex-start}.mhInsightList{display:flex;flex-direction:column;gap:8px}.mhInsightList h4{margin:0 0 4px;font-size:13px;color:#1e293b;font-weight:700}.mhInsight{display:flex;gap:12px;padding:10px 14px;border-radius:8px;border-right:3px solid transparent;background:#f8fafc}.mhInsight.tone-good{background:#f0fdf4;border-right-color:#16a34a}.mhInsight.tone-warn{background:#fffbeb;border-right-color:#f59e0b}.mhInsight.tone-stop{background:#fef2f2;border-right-color:#dc2626}.mhInsight.tone-info{background:#eff6ff;border-right-color:#2563eb}.mhInsight.tone-neutral{background:#f8fafc;border-right-color:#94a3b8}.mhInsightIcon{font-size:22px;line-height:1;min-width:22px}.mhInsightBody{display:flex;flex-direction:column;gap:2px;flex:1}.mhInsightBody strong{font-size:13px;color:#1e293b;font-weight:700}.mhInsightBody p{margin:0;font-size:12px;color:#475569;line-height:1.6}.mhCeremonyHint,.mhLiveHint{margin:0;padding:10px 14px;background:#f0f9ff;border:1px dashed #7dd3fc;border-radius:6px;font-size:12px;color:#075985;line-height:1.6}.meitavSectionDivider{border:none;border-top:1px dashed #cbd5e1;margin:18px 0}.meitavExplain{margin:0 0 14px;padding:10px 14px;background:linear-gradient(90deg,#eef2ff,#ecfeff);border-inline-start:3px solid #6366f1;border-radius:6px;font-size:12px;color:#475569;line-height:1.65}.meitavExplain strong{color:#1e293b}.meitavExplain em{color:#4338ca;font-style:normal;font-weight:700}.meitavExplain code{background:#6366f11a;padding:1px 6px;border-radius:3px;font-size:11px;font-family:monospace}.meitavHeadlineTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:18px}.meitavTile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.meitavTile small{font-size:11px;color:#64748b;font-weight:600}.meitavTile strong{font-size:18px;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.meitavTile span{font-size:11px;color:#94a3b8}.meitavTile strong.tone-good{color:#15803d}.meitavTile strong.tone-stop{color:#b91c1c}.meitavChartWrap{margin-bottom:18px}.meitavChartWrap h3{margin:0 0 10px;font-size:14px;color:#1e293b}.meitavChart{display:flex;align-items:stretch;gap:4px;height:220px;background:linear-gradient(180deg,#fafbff,#fff);border:1px solid #e2e8f0;border-radius:10px;padding:14px 10px;overflow-x:auto}.meitavChartCol{flex:1 0 40px;min-width:40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.meitavChartBarTrack{position:relative;width:100%;flex:1;display:flex;justify-content:center}.meitavChartBarAxis{position:absolute;inset-inline:0;top:50%;height:1px;background:#cbd5e1}.meitavChartBar{position:absolute;inset-inline-start:15%;inset-inline-end:15%;border-radius:3px 3px 0 0;transition:height .2s,transform .15s}.meitavChartBar.bar-pos{background:linear-gradient(180deg,#16a34a,#166534)}.meitavChartBar.bar-neg{background:linear-gradient(180deg,#dc2626,#7f1d1d);border-radius:0 0 3px 3px}.meitavChartCol:hover .meitavChartBar{transform:scaleY(1.05);filter:brightness(1.1)}.meitavChartLabel{font-size:10px;color:#64748b;margin-top:4px;font-weight:600;white-space:nowrap}.meitavTableWrap h3{margin:0 0 10px;font-size:14px;color:#1e293b}.meitavTable{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:13px}.meitavTable thead th{background:#f8fafc;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;text-align:start}.meitavTable tbody tr{background:#fff;transition:background .12s}.meitavTable tbody tr:hover{background:#fafbff}.meitavTable tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.meitavTable .numeric{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}.meitavTable .tone-good{color:#15803d}.meitavTable .tone-stop{color:#b91c1c}.collapsibleSection{margin-bottom:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.collapsibleSection:hover{box-shadow:0 1px 4px #0000000d}.collapsibleSection.open{border-color:#c7d2fe;box-shadow:0 2px 8px #6366f114}.collapsibleSectionHeader{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:linear-gradient(180deg,#f8fafc,#fff);border:none;cursor:pointer;font-family:inherit;text-align:start;transition:background .15s}.collapsibleSectionHeader:hover{background:linear-gradient(180deg,#f1f5f9,#fff)}.collapsibleSection.open .collapsibleSectionHeader{background:linear-gradient(180deg,#eef2ff,#fff);border-bottom:1px solid #e0e7ff}.collapsibleSectionTitleBlock{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.collapsibleSectionTitle{font-size:15px;font-weight:600;color:#1e293b}.collapsibleSectionSubtitle{font-size:12px;color:#64748b;line-height:1.45}.collapsibleSectionMeta{display:flex;align-items:center;gap:10px;flex-shrink:0}.collapsibleSectionChevron{font-size:12px;font-weight:600;color:#6366f1;white-space:nowrap}.collapsibleSectionBody{padding:0;animation:collapsibleExpand .18s ease-out}@keyframes collapsibleExpand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.collapsibleSectionBody>.panel{border:none;border-radius:0;box-shadow:none;margin:0}.mortgageSpitzerView{padding:16px}.mortgageSpitzerList{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.mortgageSpitzerCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.mortgageSpitzerCard:hover{box-shadow:0 2px 8px #0000000f}.mortgageSpitzerCard.expanded{border-color:#6366f1;box-shadow:0 4px 16px #6366f11f}.mortgageSpitzerHeader{width:100%;display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:14px;align-items:center;padding:12px 16px;background:none;border:none;text-align:start;cursor:pointer;font-family:inherit;color:#1e293b}.mortgageSpitzerHeader:hover{background:#f8fafc}.mortgageSpitzerHeaderLeft strong{display:block;font-size:14px;color:#1e293b}.mortgageSpitzerHeaderLeft small{font-size:11px;color:#64748b}.mortgageSpitzerHeaderStats{display:flex;gap:14px;flex-wrap:wrap}.mortgageSpitzerHeaderStats>span{display:flex;flex-direction:column;background:#f8fafc;padding:6px 10px;border-radius:6px;min-width:72px}.mortgageSpitzerHeaderStats small{font-size:10px;color:#64748b}.mortgageSpitzerHeaderStats strong{font-size:13px;color:#1e293b;font-variant-numeric:tabular-nums}.mortgageSpitzerChevron{font-size:11px;color:#6366f1;font-weight:600}.mortgageSpitzerScheduleWrap{border-top:1px dashed #e2e8f0;padding:8px 12px 12px;background:linear-gradient(180deg,#fafbff,#fff);overflow-x:auto}.mortgageSpitzerTable{width:100%;border-collapse:collapse;font-size:12px}.mortgageSpitzerTable th,.mortgageSpitzerTable td{padding:6px 8px;border-bottom:1px solid #f1f5f9;text-align:start}.mortgageSpitzerTable thead th{background:#f8fafc;font-weight:600;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.zeroLoanCollapsibleList{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.zeroLoanCollapsibleCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.zeroLoanCollapsibleCard:hover{box-shadow:0 2px 8px #0000000f}.zeroLoanCollapsibleCard.expanded{border-color:#16a34a;box-shadow:0 4px 16px #16a34a1f}.zeroLoanCollapsibleHeader{width:100%;display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:14px;align-items:center;padding:12px 16px;background:none;border:none;text-align:start;cursor:pointer;font-family:inherit;color:#1e293b}.zeroLoanCollapsibleHeader:hover{background:#f8fafc}.zeroLoanCollapsibleLeft strong{display:block;font-size:14px;color:#1e293b}.zeroLoanCollapsibleLeft small{font-size:11px;color:#64748b}.zeroLoanCollapsibleStats{display:flex;gap:14px;flex-wrap:wrap}.zeroLoanCollapsibleStats>span{display:flex;flex-direction:column;background:#f8fafc;padding:6px 10px;border-radius:6px;min-width:72px}.zeroLoanCollapsibleStats small{font-size:10px;color:#64748b}.zeroLoanCollapsibleStats strong{font-size:13px;color:#1e293b;font-variant-numeric:tabular-nums}.zeroLoanCollapsibleChevron{font-size:11px;color:#16a34a;font-weight:600}.zeroLoanCollapsibleScheduleWrap{border-top:1px dashed #e2e8f0;padding:8px 12px 12px;background:linear-gradient(180deg,#f0fdf4,#fff);overflow-x:auto}.zeroLoanScheduleView{padding:16px}.zeroLoanScheduleCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin-bottom:12px}.zeroLoanScheduleHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;border-bottom:1px dashed #e2e8f0;margin-bottom:10px;flex-wrap:wrap}.zeroLoanScheduleHeader strong{display:block;font-size:14px;color:#1e293b}.zeroLoanScheduleHeader small{font-size:11px;color:#64748b}.zeroLoanScheduleStats{display:flex;gap:14px;flex-wrap:wrap}.zeroLoanScheduleStats>span{display:flex;flex-direction:column;background:#f8fafc;padding:6px 10px;border-radius:6px}.zeroLoanScheduleStats small{font-size:10px;color:#64748b}.zeroLoanScheduleStats strong{font-size:13px;color:#1e293b}.zeroLoanScheduleTable{width:100%;border-collapse:collapse;font-size:12px}.zeroLoanScheduleTable th,.zeroLoanScheduleTable td{padding:6px 8px;border-bottom:1px solid #f1f5f9;text-align:start}.zeroLoanScheduleTable thead th{background:#f8fafc;font-weight:600;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.systemHeaderTickerSticky{position:sticky;top:0;z-index:50;background:#131722;border-bottom:1px solid rgba(99,102,241,.25);box-shadow:0 2px 12px #0000004d;margin-inline:-16px;padding:0;min-height:44px}.systemHeaderTickerSticky .tradingview-widget-container{width:100%}.systemHeader{background:linear-gradient(135deg,#0f172a,#1e1b4b,#312e81);color:#f1f5f9;border-radius:14px;padding:24px 28px;margin:16px 0 20px;box-shadow:0 8px 24px #0f172a2e;border:1px solid rgba(99,102,241,.2)}.systemHeaderTop{margin-bottom:18px}.systemHeaderTitleBlock{max-width:920px}.systemHeaderEyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.6px;color:#c7d2fe;font-weight:600;text-transform:uppercase}.systemHeaderTitle{margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.2;color:#f8fafc}.systemHeaderTagline{margin:0 0 12px;font-size:14px;color:#cbd5e1;line-height:1.55;font-weight:500}.systemHeaderIntro{margin:0;font-size:13px;color:#cbd5e1;line-height:1.7}.systemHeaderIntro strong{color:#f8fafc;font-weight:600}.systemHeaderMetricsStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.systemHeaderMetric{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:background .15s,transform .15s}.systemHeaderMetric:hover{background:#ffffff1a;transform:translateY(-1px)}.systemHeaderMetric small{font-size:11px;color:#cbd5e1;font-weight:600;letter-spacing:.3px}.systemHeaderMetric strong{font-size:20px;font-weight:700;color:#f8fafc}.systemHeaderMetricCaption{font-size:11px;color:#94a3b8;line-height:1.4}.systemHeaderMetric.tone-countdown{border-color:#f59e0b66;background:linear-gradient(135deg,#f59e0b26,#f59e0b0d)}.systemHeaderMetric.tone-countdown strong{color:#fde68a}.systemHeaderMetric.tone-fx{border-color:#22c55e66;background:linear-gradient(135deg,#22c55e26,#22c55e0d)}.systemHeaderMetric.tone-fx strong{color:#86efac}.systemHeaderMetric.tone-loan{border-color:#a855f766;background:linear-gradient(135deg,#a855f726,#a855f70d)}.systemHeaderMetric.tone-loan strong{color:#d8b4fe}.systemHeaderMetricButton{cursor:pointer;text-align:start;font-family:inherit;color:inherit;width:100%}.systemHeaderMetricButton.expanded{background:#ffffff24;border-color:#ffffff4d;box-shadow:0 4px 14px #6366f140}.systemHeaderMetric.tone-surplus-good{border-color:#22c55e73;background:linear-gradient(135deg,#22c55e2e,#22c55e0d)}.systemHeaderMetric.tone-surplus-good strong{color:#86efac}.systemHeaderMetric.tone-surplus-watch{border-color:#f59e0b73;background:linear-gradient(135deg,#f59e0b2e,#f59e0b0d)}.systemHeaderMetric.tone-surplus-watch strong{color:#fde68a}.systemHeaderMetric.tone-surplus-stop{border-color:#ef444480;background:linear-gradient(135deg,#ef444438,#ef44440f)}.systemHeaderMetric.tone-surplus-stop strong{color:#fca5a5}.systemHeaderSurplusDetail{margin-top:14px;padding:14px 16px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:10px;animation:surplusDetailExpand .18s ease-out}@keyframes surplusDetailExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.systemHeaderSurplusDetailHeader{display:flex;flex-direction:column;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.systemHeaderSurplusDetailHeader strong{font-size:14px;color:#f8fafc}.systemHeaderSurplusDetailHeader small{font-size:10px;color:#94a3b8;margin-top:2px}.systemHeaderSurplusGrid{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.surplusLine{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:6px;font-size:13px}.surplusLine span{color:#cbd5e1}.surplusLine strong{font-weight:700;font-variant-numeric:tabular-nums}.surplusLineInflow{background:#22c55e14}.surplusLineInflow strong{color:#86efac}.surplusLineOutflow{background:#ef444414}.surplusLineOutflow strong{color:#fca5a5}.surplusLineNet{margin-top:4px;padding-top:10px;border-top:2px solid rgba(255,255,255,.25);font-size:15px}.surplusLineNet span{color:#f8fafc;font-weight:600}.surplusLineNet.tone-good strong{color:#86efac}.surplusLineNet.tone-watch strong{color:#fde68a}.surplusLineNet.tone-stop strong{color:#fca5a5}.systemHeaderSurplusInsight{margin:0 0 6px;padding:8px 12px;background:#6366f126;border-inline-start:3px solid #a5b4fc;border-radius:6px;font-size:12px;line-height:1.55;color:#e0e7ff}.systemHeaderSurplusInsightMeta{margin:0;font-size:10px;color:#94a3b8;line-height:1.5}.systemHeaderMetric.tone-debt{border-color:#ef444466;background:linear-gradient(135deg,#ef444426,#ef44440d)}.systemHeaderMetric.tone-debt strong{color:#fca5a5}.heroPortfolioTimelineWrap{margin:12px 0 16px;background:#ffffff0a;border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,.18)}.heroPortfolioTimelineToggle{width:100%;background:#6366f11f;border:none;color:#c7d2fe;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;text-align:start;font-family:inherit;transition:background .15s}.heroPortfolioTimelineToggle:hover{background:#6366f133}.heroPortfolioTimelineBody{background:#fff;padding:0}.heroPortfolioTimelineBody .panel{margin:0;border-radius:0;box-shadow:none;max-height:520px;overflow-y:auto}.accountsHeroHeadlineDate{display:flex;flex-direction:column;gap:4px}.accountsHeroCountdown{font-size:13px;font-weight:600;color:#fde68a;background:#f59e0b33;padding:4px 10px;border-radius:6px;border:1px solid rgba(245,158,11,.35);width:fit-content}.liabilitiesStrategicPanel{border-top:4px solid #6366f1;background:linear-gradient(180deg,#fafbff,#fff)}.strategicCardList{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.strategicCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.strategicCard:hover{box-shadow:0 2px 8px #0000000f}.strategicCard.expanded{border-color:#6366f1;box-shadow:0 4px 16px #6366f11f}.strategicCard.tone-good{border-inline-start:4px solid #16a34a}.strategicCard.tone-watch{border-inline-start:4px solid #f59e0b}.strategicCard.tone-stop{border-inline-start:4px solid #dc2626}.strategicCard.tone-info{border-inline-start:4px solid #6366f1}.strategicCardHeader{width:100%;background:none;border:none;padding:14px 16px;text-align:start;cursor:pointer;font-family:inherit;color:#1e293b}.strategicCardHeader:hover{background:#f8fafc}.strategicCardTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.strategicCardTitle strong{font-size:14px;color:#1e293b}.strategicCardSignal{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap}.strategicCardSignal.tone-good{background:#dcfce7;color:#166534}.strategicCardSignal.tone-watch{background:#fef3c7;color:#92400e}.strategicCardSignal.tone-stop{background:#fee2e2;color:#991b1b}.strategicCardSignal.tone-info{background:#e0e7ff;color:#3730a3}.strategicCardDiagnosis{margin:8px 0 4px;font-size:13px;line-height:1.55;color:#475569}.strategicCardChevron{font-size:11px;color:#6366f1;font-weight:600}.strategicCardDetail{border-top:1px dashed #e2e8f0;padding:12px 16px;background:linear-gradient(180deg,#f8fafc,#fff)}.strategicCardBody{margin:0 0 10px;padding-inline-start:18px;font-size:13px;line-height:1.65;color:#1e293b}.strategicCardBody li{margin-bottom:4px}.strategicCardMeta small{font-size:10px;color:#94a3b8}.accountsHeroIntro{margin:8px 0 0;font-size:12px;line-height:1.65;color:#cbd5e1;max-width:720px}.accountsHeroIntro strong{color:#f8fafc;font-weight:600;background:#6366f12e;padding:1px 5px;border-radius:4px;margin:0 2px}.accountsHeroActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.accountsHeroPrimaryBtn{background:#2563eb;color:#fff;border:none;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.accountsHeroPrimaryBtn:hover{background:#1d4ed8}.accountsHeroWealthStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.accountsHeroWealthCard{background:#ffffff0a;border-radius:12px;padding:14px 16px;border-inline-start:3px solid #475569;transition:all .2s}.accountsHeroWealthCard:hover{background:#ffffff12}.accountsHeroWealthCard.tone-good{border-inline-start-color:#22c55e}.accountsHeroWealthCard.tone-stop{border-inline-start-color:#ef4444}.accountsHeroWealthCard.tone-watch{border-inline-start-color:#f59e0b}.accountsHeroWealthCard small{display:block;font-size:11px;color:#94a3b8;margin-bottom:4px;letter-spacing:.3px}.accountsHeroWealthCard strong{display:block;font-size:22px;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums;margin-bottom:4px}.accountsHeroWealthHint{font-size:10px;color:#64748b}.accountsHeroUpcoming{background:#ffffff08;border-radius:12px;padding:12px 14px}.accountsHeroUpcoming>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #334155}.accountsHeroUpcoming>header strong{font-size:13px;color:#e2e8f0}.accountsHeroUpcoming>header small{font-size:11px;color:#94a3b8}.accountsHeroUpcoming ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.accountsHeroEventRow{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:8px 10px;background:#ffffff08;border-radius:8px;border-inline-start:3px solid #475569;transition:background .15s}.accountsHeroEventRow:hover{background:#ffffff14}.accountsHeroEventRow.tone-good{border-inline-start-color:#22c55e}.accountsHeroEventRow.tone-warn{border-inline-start-color:#f59e0b}.accountsHeroEventRow.tone-stop{border-inline-start-color:#ef4444}.accountsHeroEventDate{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.accountsHeroEventDate strong{font-size:12px;color:#e2e8f0;font-weight:600;font-variant-numeric:tabular-nums}.accountsHeroEventDate span{font-size:10px;color:#94a3b8}.accountsHeroEventBody{display:flex;flex-direction:column;gap:2px;min-width:0}.accountsHeroEventCategory{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8}.accountsHeroEventBody p{margin:0;font-size:12px;color:#cbd5e1;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.accountsHeroActions .nextPaymentCountdown{background:#ffffff0f;border-color:#475569;color:#e2e8f0}.profileCohortHero{background:linear-gradient(135deg,#f0f9ff,#ede9fe);border:1px solid #c4b5fd;border-radius:14px;padding:18px 22px;margin-bottom:16px;box-shadow:0 2px 8px #7c3aed14}.profileCohortHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.profileCohortHeadline{flex:1;min-width:260px}.profileCohortHeadline h2{margin:0 0 6px;font-size:18px;color:#4c1d95;font-weight:700}.profileCohortHint{margin:0;font-size:13px;color:#6b21a8}.profileCohortHint strong{color:#b45309}.profileCohortMetrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.profileMetric{font-size:13px;color:#475569;background:#fff9;padding:4px 10px;border-radius:999px}.profileMetric strong{color:#1e293b;font-weight:700}.profileMetric.tone-good strong{color:#166534}.profileMetric.tone-stop strong{color:#991b1b}.profileMetric.profileMetricCompletion{background:#ddd6fe;color:#4c1d95}.profileCohortToggleBtn{background:#7c3aed;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;align-self:center}.profileCohortToggleBtn:hover{background:#6d28d9}.profileCohortBody{margin-top:16px;padding-top:16px;border-top:1px dashed #c4b5fd;display:flex;flex-direction:column;gap:14px}.profileCohortQuickStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.profileCohortChip{background:#ffffffd9;border-radius:10px;padding:10px 14px;border-inline-start:4px solid #cbd5e1}.profileCohortChip.tone-good{border-inline-start-color:#16a34a}.profileCohortChip.tone-stop{border-inline-start-color:#dc2626}.profileCohortChip.tone-warn{border-inline-start-color:#f59e0b}.profileCohortChip small{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.profileCohortChip strong{display:block;font-size:15px;color:#1e293b;font-weight:700}.cohortValueChip{display:inline-block;margin-top:4px;font-size:11px;color:#6b7280}.bufferEditCell{padding:4px 8px!important}.bufferDisplay{background:transparent;border:1px dashed transparent;border-radius:6px;padding:4px 8px;font-size:12px;font-variant-numeric:tabular-nums;color:#334155;cursor:pointer;transition:all .15s;white-space:nowrap}.bufferDisplay:hover{background:#f0f9ff;border-color:#38bdf8;color:#0c4a6e}.bufferDisplay.customized{background:#fef3c7;border-color:#f59e0b;color:#78350f;font-weight:600}.bufferDisplay.customized:hover{background:#fde68a}.bufferCustomMarker{margin-inline-start:4px;color:#b45309;font-size:10px}.bufferAddButton{background:#f0fdf4;border:1px dashed #86efac;color:#15803d;padding:4px 10px;border-radius:6px;font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s}.bufferAddButton:hover{background:#dcfce7;border-style:solid}.bufferEditInput{width:90px;padding:4px 8px;border:2px solid #38bdf8;border-radius:6px;font-size:12px;font-variant-numeric:tabular-nums;background:#fff;outline:none;text-align:end}.bufferEditInput:focus{border-color:#0284c7;box-shadow:0 0 0 3px #38bdf833}.actionRecommendations{background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #fde68a;border-radius:12px;padding:16px 18px}.actionRecommendations h4{color:#92400e}.actionRecList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.actionRecItem{display:flex;gap:12px;align-items:flex-start;background:#fff;border-right:3px solid #f59e0b;border-radius:8px;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a}.actionRecItem.action-transfer{border-right-color:#3b82f6}.actionRecItem.action-portfolio_withdraw{border-right-color:#1d6b45}.actionRecIcon{font-size:22px;line-height:1;flex-shrink:0}.actionRecBody{display:flex;flex-direction:column;gap:2px}.actionRecBody strong{color:#0f172a;font-size:13px}.actionRecBody small{color:#64748b;font-size:11px}.actionRecSummary{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;background:#ffffff80;border-radius:8px;border:1px dashed #cbd5e1}.actionRecSummaryItem{display:flex;flex-direction:column;gap:2px}.actionRecSummaryItem span{font-size:11px;color:#64748b}.actionRecSummaryItem strong{font-size:16px}.actionRecOk{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:12px;padding:16px 18px}.actionRecOk h4{color:#166534;margin:0 0 4px}.actionRecOk p{margin:0;font-size:12px;color:#475569}.primaryButton:disabled{opacity:.6;cursor:not-allowed}.investmentTable{width:100%;min-width:1200px;border-collapse:collapse;font-size:13px}.investmentTable input,.investmentTable select{width:100%;min-width:90px;border:1px solid #d5dee8;border-radius:6px;padding:6px 8px;font-size:13px}.confirmationBadge{display:inline-block;margin-inline-start:8px;border-radius:999px;background:#fde4e1;color:#a33333;font-size:11px;font-weight:800;padding:3px 8px}.investmentBreakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.breakdownCard{border:1px solid #dce4ed;border-radius:8px;background:#fbfdff;padding:12px}.breakdownCard span{color:#5a6d83;font-size:12px;font-weight:800}.breakdownCard strong{display:block;margin:6px 0;color:#0f1720;direction:ltr;font-size:18px;font-variant-numeric:tabular-nums;text-align:left}.breakdownCard p{margin:0;color:#627186;font-size:12px;line-height:1.45}.loanScheduleTable{width:100%;min-width:1200px;border-collapse:collapse;font-size:13px}.loanScheduleTable input,.loanScheduleTable select{width:100%;min-width:90px;border:1px solid #d5dee8;border-radius:6px;padding:6px 8px;font-size:13px}.scheduleProjection{margin-top:18px}.scheduleProjection h3{margin:0 0 10px;font-size:14px}.scheduleProjection table{min-width:900px;font-size:12px}.mortgageSummaryRow{background:#f4f7fb}.mortgageSummaryRow strong{color:#0f1720}.trackRow td{color:#344154}.amortizationDetail{margin-top:16px;border:1px solid #cfd8e3;border-radius:8px;background:#fbfdff;padding:14px}.amortizationDetail h3{margin:0 0 10px;font-size:14px;color:#254b64}.amortizationDetail table{min-width:900px;font-size:12px}.amortizationNote{margin:0 0 12px;border:1px dashed #cfd8e3;border-radius:8px;background:#f8fafc;color:#344154;font-size:12px;line-height:1.55;padding:10px 14px}.recurringPanel{display:grid;gap:14px}.transferForm{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(180deg,#eff6ff,#dbeafe);padding:18px 20px;margin:12px 0 14px;box-shadow:inset 0 1px #ffffff80}.transferForm .field{margin:0}.transferForm .field span{display:block;font-size:11px;font-weight:700;letter-spacing:.3px;color:#1e40af;margin-bottom:4px;text-transform:uppercase}.transferForm .field input,.transferForm .field select{width:100%;padding:8px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;font-size:13px;color:#0f172a}.transferForm .field input:focus,.transferForm .field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.transferForm .field.wide{grid-column:span 2}.transferFormActions{grid-column:1 / -1;display:flex;align-items:center;gap:14px}.transferFormActions small{color:#57667c}.recurringGrid{display:grid;gap:14px;grid-template-columns:1fr}.recurringCard{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:18px;box-shadow:0 2px 8px #0f172a0d;transition:box-shadow .18s,border-color .18s}.recurringCard:hover{box-shadow:0 4px 14px #0f172a14}.recurringCard header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.recurringCard .recurringCardHeader{cursor:pointer;border-radius:10px;margin:-6px -6px 14px;padding:6px 6px 14px;transition:background .15s ease;outline:none}.recurringCard .recurringCardHeader:hover{background:#f8fafc}.recurringCard .recurringCardHeader:focus-visible{box-shadow:0 0 0 2px #2563eb59}.recurringCard.collapsed .recurringCardHeader{margin-bottom:0;padding-bottom:6px;border-bottom:none}.recurringCardHeaderMain{display:flex;align-items:center;gap:10px}.recurringCardChevron{font-size:12px;color:#94a3b8;flex:0 0 auto;width:16px;text-align:center;transition:color .15s ease}.recurringCard .recurringCardHeader:hover .recurringCardChevron{color:#2563eb}.recurringCard header h3{margin:0;font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.2px}.recurringCard header p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:500}.recurringTotals{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.recurringTotals span{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:11px;font-weight:600;color:#475569}.recurringTotals strong{font-size:13px;font-weight:700;color:#0f172a;margin-inline-start:2px}.recurringTotals small{color:#94a3b8;font-size:10px;margin-inline-start:4px}.recurringTotals .tone-good{color:#15803d}.recurringTotals .tone-stop{color:#b91c1c}.recurringTotals .tone-watch{color:#b45309}.recurringTotals span:has(strong.tone-good){background:#f0fdf4;border-color:#bbf7d0}.recurringTotals span:has(strong.tone-stop){background:#fef2f2;border-color:#fecaca}.recurringTotals span:has(strong.tone-watch){background:#fffbeb;border-color:#fed7aa}.recurringTable,.chargesTable{width:100%;min-width:700px;border-collapse:separate;border-spacing:0 6px;font-size:14px}.recurringTable thead th,.chargesTable thead th{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;padding:10px;text-align:start;background:transparent}.recurringTable input,.recurringTable select,.chargesTable input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:500;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.recurringTable input:hover,.recurringTable select:hover,.chargesTable input:hover{border-color:#c7d2fe}.recurringTable input:focus,.recurringTable select:focus,.chargesTable input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;background:#fafbff}.recurringTable input[type=checkbox],.recurringTable input[type=number]{width:auto}.recurringTable tbody tr{background:#fff;transition:transform .12s,box-shadow .12s}.recurringTable tbody tr td:first-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.recurringTable tbody tr td:last-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.recurringTable tbody tr td{padding:10px;background:#fff;border-bottom:1px solid #f8fafc;vertical-align:middle}.recurringTable tbody tr:hover td{background:#fafbff}.recurringTable .rowInflow td:first-child{box-shadow:inset 4px 0 #16a34a}.recurringTable .rowOutflow td:first-child{box-shadow:inset 4px 0 #dc2626}.recurringTable .rowInflow{background:#fafefb}.recurringTable .rowOutflow{background:#fefafa}.recurringTable .rowInactive{opacity:.55}.recurringTable .rowInactive td{background:#f8fafc!important}.recurringAmountInput{font-weight:700!important;font-size:15px!important;text-align:end;padding-inline-end:26px!important;font-variant-numeric:tabular-nums}.recurringAmountInput.amountInflow{color:#15803d!important}.recurringAmountInput.amountOutflow{color:#b91c1c!important}.amountCurrency{position:absolute;inset-inline-end:10px;color:#94a3b8;font-size:13px;font-weight:600;pointer-events:none}.recurringDayInput{text-align:center;font-weight:700;font-size:15px!important}.recurringDescInput{font-weight:500;font-size:14px!important}.recurringDeleteBtn{width:34px;height:34px;border-radius:8px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;font-size:16px;font-weight:700;transition:all .15s}.recurringDeleteBtn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ccRoom{display:flex;flex-direction:column;gap:16px}.ccHeader{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px}.ccHeaderTitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ccHeaderTitle h3{margin:0;font-size:17px;font-weight:800;color:#0f172a}.ccConfidence{font-size:12px;font-weight:700;color:#4338ca;background:#e0e7ff;padding:3px 10px;border-radius:999px}.ccKpiStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.ccKpi{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e2e8f0;border-inline-start:3px solid #94a3b8;border-radius:10px;padding:10px 12px}.ccKpi>small{font-size:11px;font-weight:600;color:#64748b}.ccKpi>strong{font-size:18px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.ccKpi>span{font-size:11px;color:#94a3b8}.ccKpi.good{border-inline-start-color:#22c55e}.ccKpi.good>strong{color:#166534}.ccKpi.stop{border-inline-start-color:#ef4444}.ccKpi.stop>strong{color:#b91c1c}.ccKpi.watch{border-inline-start-color:#f59e0b}.ccKpi.watch>strong{color:#b45309}.ccKpi.value{border-inline-start-color:#3b82f6}.ccKpi.value>strong{color:#1d4ed8}.ccLanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.ccLane{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.ccLaneHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #f1f5f9}.ccLaneHeader strong{font-size:14px;font-weight:800;color:#0f172a}.ccLaneTotals{font-size:11px;color:#64748b;font-variant-numeric:tabular-nums}.ccEmpty{font-size:12px;color:#94a3b8;margin:6px 2px}.ccRows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ccRow{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:#fff}.ccRow.status-paid{background:#f0fdf4;border-color:#bbf7d0}.ccRow.status-partially_paid{background:#fffbeb;border-color:#fde68a}.ccRow.status-skipped{background:#f8fafc;opacity:.72}.ccRow.status-due{border-color:#fed7aa}.ccRowMain{display:flex;flex-direction:column;gap:1px}.ccRowDesc{font-size:13px;font-weight:700;color:#0f172a}.ccRowMeta{font-size:11px;color:#64748b}.ccRowAmounts{display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.ccPlanned{font-size:13px;font-weight:700;color:#475569}.ccActual{font-size:13px;font-weight:800}.ccActual.tone-good{color:#166534}.ccActual.tone-muted{color:#cbd5e1}.ccRemaining{font-size:11px;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:1px 7px}.ccRowBadges{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ccBadge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.ccBadge.tone-good{background:#dcfce7;color:#166534}.ccBadge.tone-watch{background:#fef3c7;color:#92400e}.ccBadge.tone-neutral{background:#e2e8f0;color:#475569}.ccBadge.tone-muted{background:#f1f5f9;color:#94a3b8}.ccBadgeSource{font-size:10px;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1px 7px}.ccBadgeLinked{font-size:10px;font-weight:700;color:#0369a1}.ccEvidence{font-size:10px;color:#94a3b8}.ccRowEdit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.ccRowEdit label{display:flex;flex-direction:column;gap:2px;font-size:10px;font-weight:600;color:#64748b}.ccRowEdit input{font-size:12px;padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-variant-numeric:tabular-nums}.ccRowActions{display:flex;flex-wrap:wrap;gap:5px}.ccActBtn{font-size:11px;font-weight:700;border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:7px;padding:4px 9px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ccActBtn:hover{background:#f8fafc;border-color:#cbd5e1}.ccActBtn.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.ccActBtn.ok:hover{background:#dcfce7}.ccActBtn.warn{border-color:#fed7aa;color:#b45309}.ccAttention{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 14px}.ccAttention h4{margin:0 0 8px;font-size:13px;font-weight:800;color:#92400e}.ccAttention ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ccAttention li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#475569;flex-wrap:wrap}.ccLinkBtn{font-size:11px;font-weight:700;border:1px solid #7dd3fc;background:#f0f9ff;color:#0369a1;border-radius:7px;padding:4px 10px;cursor:pointer}.ccAgent{display:flex;flex-direction:column;gap:12px}.ccAgentIntro{font-size:12px;color:#475569;margin:0;line-height:1.6}.ccAgentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ccAgentCard{background:#fff;border:1px solid #e2e8f0;border-inline-start:3px solid #94a3b8;border-radius:10px;padding:10px 12px}.ccAgentCard.tone-good{border-inline-start-color:#22c55e}.ccAgentCard.tone-stop{border-inline-start-color:#ef4444}.ccAgentCard.tone-watch{border-inline-start-color:#f59e0b}.ccAgentCard header{display:flex;align-items:center;justify-content:space-between;gap:6px}.ccAgentCard header strong{font-size:13px;color:#0f172a}.ccAgentCount{font-size:11px;font-weight:700;background:#e2e8f0;color:#475569;border-radius:999px;padding:1px 8px}.ccAgentAmount{font-size:17px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;margin:2px 0 6px}.ccAgentList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.ccAgentList li{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#475569}.ccAgentList li small{color:#94a3b8;white-space:nowrap}.ccAgentEmpty{color:#cbd5e1}.ccAgentGaps{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px}.ccAgentGaps strong{font-size:12px;color:#92400e}.ccAgentGaps ul{margin:6px 0 0;padding-inline-start:18px;font-size:11px;color:#78350f}.ccAgentDrivers{font-size:12px;color:#475569;margin:0}.ccAgentEvidence{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px}.ccAgentEvidence summary{font-size:12px;font-weight:700;color:#334155;cursor:pointer}.ccAgentEvidence ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ccAgentEvidence li{display:flex;gap:8px;font-size:11px;color:#64748b;align-items:baseline}.ccAgentEvidence code{color:#0369a1;font-size:10px;white-space:nowrap}.txImpactCell{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end}.txImpactPlus{color:#166534}.txImpactMinus{color:#b91c1c}.txImpactNeutral{color:#94a3b8;font-weight:500}.colActions{white-space:nowrap}.flowApplyNowBtn{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:8px;padding:5px 9px;margin-inline-end:4px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.flowApplyNowBtn:hover{background:#dcfce7;border-color:#86efac}.flowAppliedBadge{display:inline-block;margin-inline-end:4px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#dcfce7;color:#166534;white-space:nowrap}.recurringTable input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.recurringTable .emptyCell,.chargesTable .emptyCell{text-align:center;color:#94a3b8;padding:22px;font-style:italic;background:#f8fafc;border-radius:8px}.recurringActions{display:flex;gap:8px;margin-top:14px}.recurringActions button{border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;padding:9px 16px;color:#475569;font-size:13px;font-weight:600;transition:all .15s;font-family:inherit}.recurringActions button:hover{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.recurringActions button:first-child{background:#6366f1;color:#fff;border-color:#6366f1}.recurringActions button:first-child:hover{background:#4f46e5;border-color:#4f46e5}.recurringActions button:disabled{opacity:.5;cursor:not-allowed}.chargesSection{margin-top:16px;padding:14px 16px;border:1px solid #fef3c7;background:linear-gradient(180deg,#fffbeb,#fff);border-radius:10px}.chargesHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chargesHeader strong{color:#78350f;font-size:13px;display:flex;align-items:center;gap:6px}.chargesHeader strong:before{content:"💳";font-size:14px}.chargesHeader button{border:1px solid #f59e0b;border-radius:8px;background:#fef3c7;color:#78350f;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s;font-family:inherit}.chargesHeader button:hover{background:#fde68a}.cashflowAccountImpact{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:14px}.cashflowAccountImpact>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cashflowAccountImpact span{font-size:11px!important;color:#64748b!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.4px}.cashflowAccountImpact strong{font-size:22px!important;font-weight:700;color:#0f172a;margin:0!important}.cashflowAccountImpact p{margin:0;font-size:11px;color:#64748b;line-height:1.4}.cashflowAccountImpact details{margin-top:8px}.cashflowAccountImpact details summary{cursor:pointer;font-size:11px;color:#4338ca;font-weight:600;padding:4px 0}.cashflowAccountImpact details summary:hover{text-decoration:underline}.accountMetricGrid,.cashflowSummaryStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.accountMetricButton,.cashflowSummaryCard{border:1px solid #dce4ed;border-radius:10px;background:#fbfdff;padding:12px;text-align:right}.accountMetricButton{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.accountMetricButton:hover{border-color:#9bb2c7;box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.accountMetricButton span,.cashflowSummaryCard span,.cashflowAccountImpact span{display:block;color:#5f6f84;font-size:12px;font-weight:800}.accountMetricButton strong,.cashflowSummaryCard strong,.cashflowAccountImpact strong{display:block;margin-top:6px;color:#0f1720;font-size:18px;font-variant-numeric:tabular-nums}.accountMetricButton small,.cashflowSummaryCard small{display:block;margin-top:6px;color:#657487;font-size:11px}.accountMetricButton.good,.cashflowSummaryCard.income{border-color:#bfdfcc;background:#f3fbf6}.accountMetricButton.bad,.cashflowSummaryCard.expense{border-color:#f0c7c1;background:#fff5f3}.accountMetricButton.watch,.cashflowSummaryCard.warning{border-color:#eed391;background:#fff9ea}.cashflowSummaryCard.net{border-color:#c3d6ec;background:#f3f7fc}.accountDrilldown,.cashflowAccountImpact{border:1px solid #e0e7ef;border-radius:10px;background:#f8fafc;margin-top:12px;padding:12px}.accountDrilldown summary,.cashflowAccountImpact summary{color:#254b64;cursor:pointer;font-size:13px;font-weight:800}.accountDrilldownGrid,.accountEditorInsights,.cashflowContextGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.accountDrilldownGrid section,.accountControlSection,.cashflowContextGrid section{border:1px solid #e1e8f0;border-radius:10px;background:#fff;padding:12px}.accountDrilldownGrid h4,.accountControlSection h3,.cashflowContextGrid h4{margin:0 0 8px;color:#1f2937;font-size:13px}.accountDrilldownGrid p,.accountControlSection p,.cashflowContextGrid p,.cashflowAccountImpact p{margin:6px 0 0;color:#526176;font-size:12px;line-height:1.5}.accountLinkedLoans,.recentTransactionList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.accountLinkedLoans li,.recentTransactionList li{border:1px solid #e7edf3;border-radius:8px;background:#fbfdff;padding:9px 10px}.accountLinkedLoans strong,.accountLinkedLoans span,.accountLinkedLoans small,.recentTransactionList time,.recentTransactionList strong,.recentTransactionList span,.recentTransactionList small{display:block}.accountLinkedLoans small,.recentTransactionList small,.emptyMini{color:#657487;font-size:12px}.recentTransactionList time{color:#5f6f84;font-size:11px;font-weight:800}.recentTransactionList span{color:#344154;font-size:12px;font-weight:700}.formulaRows,.changeLogSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:baseline}.formulaRows span,.changeLogSummary span,.changeLogSummary small{color:#5f6f84;font-size:12px}.changeLogSummary{border:1px dashed #cfd8e3;border-radius:8px;background:#f8fafc;padding:10px}.changeLogSummary small{grid-column:1 / -1}.cashflowAccountImpact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.recurringTable .cashflowIncomeRow{box-shadow:inset 4px 0 #2f8f5b}.recurringTable .cashflowDebtRow{box-shadow:inset 4px 0 #b8463c}.recurringTable .cashflowWarningRow{box-shadow:inset 4px 0 #c89013}@media(min-width:1100px){.recurringGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolioConsole{display:grid;gap:14px}.portfolioHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border-radius:14px;background:linear-gradient(135deg,#1f3b4d,#2b5a73 60%,#356f8a);color:#f7fafc;padding:22px 24px;box-shadow:0 8px 24px #1f3b4d26}.portfolioHero h2{margin:6px 0 8px;color:#fff;font-size:22px;line-height:1.35}.portfolioHero .heroSummary{margin:0;color:#ffffffd1;font-size:13px;line-height:1.55}.portfolioHeroKpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:360px}.portfolioHeroKpis .insightCard{background:#ffffffeb}.portfolioAccountChips{display:flex;flex-wrap:wrap;gap:8px}.portfolioChip{display:grid;grid-template-rows:auto auto auto;gap:2px;align-items:center;border:1px solid #cfd8e3;border-radius:12px;background:#fff;color:#1f2937;cursor:pointer;min-width:200px;padding:10px 14px;text-align:right}.portfolioChip.active{border-color:#254b64;box-shadow:0 2px 6px #254b6440}.portfolioChip .chipName{font-weight:800;font-size:13px}.portfolioChip .chipValue{color:#344154;direction:ltr;font-size:14px;font-variant-numeric:tabular-nums}.portfolioChip .chipStatus{border-radius:999px;background:#edf2f7;color:#415064;font-size:11px;font-weight:800;padding:2px 8px;width:max-content}.portfolioChip.tone-good .chipStatus{background:#e5f4ec;color:#1d6b45}.portfolioChip.tone-watch .chipStatus{background:#fff1c8;color:#946200}.portfolioChip.tone-stop .chipStatus{background:#fde4e1;color:#a33333}.portfolioChip .chipMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.portfolioChip .chipSource{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.02em}.portfolioChip .chipSource.tone-good{background:#e0f1ea;color:#16704a}.portfolioChip .chipSource.tone-info{background:#ecf0f8;color:#4b5e80}.statusPill{display:inline-block;border-radius:999px;background:#edf2f7;color:#415064;font-size:12px;font-weight:800;padding:3px 10px}.statusPill.tone-good{background:#e5f4ec;color:#1d6b45}.statusPill.tone-watch{background:#fff1c8;color:#946200}.statusPill.tone-stop{background:#fde4e1;color:#a33333}.missingHoldingsBanner{margin:8px 0 12px;border:1px dashed #cfd8e3;border-radius:8px;background:#f8fafc;color:#344154;font-size:13px;line-height:1.55;padding:10px 14px}.portfolioActions{display:flex;gap:10px;align-items:center;margin:10px 0}.portfolioActions small{color:#57667c}.portfolioActions button{border:1px solid #cfd8e3;border-radius:8px;background:#fff;cursor:pointer;padding:8px 14px;color:#344154}.portfolioActions button.primaryButton{border-color:#1d6b45;background:#1d6b45;color:#fff}.holdingsTable{width:100%;min-width:1200px;border-collapse:collapse;font-size:12px}.holdingsTable th{font-size:11px;white-space:nowrap}.holdingsTable .actionsCell{display:flex;gap:6px}.holdingsTable td.tone-good{color:#1d6b45}.holdingsTable td.tone-stop{color:#a33333}.tradeTimeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tradeEntry{border:1px solid #dce4ed;border-right:4px solid #cfd8e3;border-radius:10px;background:#fbfdff;padding:12px 14px}.tradeEntry header{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.tradeEntry header strong{font-size:14px;color:#0f1720}.tradeEntry .tradeDate{color:#57667c;font-size:12px}.tradeEntry .tradeAmount{margin-inline-start:auto;font-weight:800;color:#0f1720}.tradeAction{border-radius:999px;background:#edf2f7;color:#415064;font-size:11px;font-weight:800;padding:3px 9px}.tradeAction.action-buy{background:#e5f4ec;color:#1d6b45}.tradeAction.action-sell{background:#fde4e1;color:#a33333}.tradeAction.action-dividend{background:#e7eefb;color:#254b64}.tradeAction.action-fee{background:#fff1c8;color:#946200}.tradeAction.action-deposit{background:#e7eefb;color:#254b64}.tradeAction.action-withdrawal{background:#fff1c8;color:#946200}.tradeAction.action-split{background:#edf2f7;color:#415064}.tradeAction.action-manual_adjustment{background:#efeaff;color:#4b3a8a}.tradeEntry.action-buy{border-right-color:#1d6b45}.tradeEntry.action-sell{border-right-color:#a33333}.tradeEntry.action-dividend{border-right-color:#254b64}.tradeEntry.action-manual_adjustment{border-right-color:#4b3a8a}.tradeDetails{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 12px;margin:8px 0 0;font-size:12px;color:#344154}.tradeDetails dt{color:#57667c;font-weight:700}.tradeDetails dd{margin:0 0 4px;color:#0f1720}.tradeExplanation,.tradeFeedback,.tradePosDelta{margin:8px 0 0;color:#344154;font-size:12px;line-height:1.55}.tradeFeedback{border-top:1px dashed #cfd8e3;padding-top:6px}.editorOverlay{position:fixed;inset:0;background:#0f172a6b;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;z-index:999}.editorCard{width:100%;max-width:720px;background:#fff;border-radius:14px;padding:22px;box-shadow:0 20px 40px #0f172a38;max-height:90vh;overflow-y:auto}.editorCard header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.editorCard header h3{margin:0;font-size:16px;color:#1f2937}.editorGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.explanationBox{margin-top:14px;border-top:1px dashed #cfd8e3;padding-top:12px}.explanationBox label span{display:block;color:#344154;font-size:13px;font-weight:800;margin-bottom:4px}.explanationBox textarea{width:100%;border:1px solid #cfd8e3;border-radius:8px;padding:10px;font-size:13px;line-height:1.5;resize:vertical}.explanationBox small{display:block;color:#57667c;font-size:11px;margin-top:4px}.editorFooter{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.editorFooter button{border:1px solid #cfd8e3;border-radius:8px;background:#fff;cursor:pointer;padding:9px 16px;color:#344154;font-weight:700}.editorFooter button.primaryButton{border-color:#1d6b45;background:#1d6b45;color:#fff}.editorFooter button.primaryButton.danger{border-color:#a33333;background:#a33333}.editorFooter button:disabled{opacity:.55;cursor:not-allowed}.priceCacheBanner{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #cfd8e3;border-radius:10px;padding:12px 16px;font-size:13px;color:#344154;background:#f8fafc}.priceCacheBanner.tone-good{border-color:#b9dec9;background:linear-gradient(180deg,#f4fbf7,#fff)}.priceCacheBanner.tone-watch{border-color:#e7c56b;background:linear-gradient(180deg,#fffaef,#fff)}.priceCacheBanner.tone-info{border-color:#b6cce3;background:linear-gradient(180deg,#f1f6fb,#fff)}.priceCacheBanner code{background:#0f1720;color:#f7fafc;border-radius:6px;padding:4px 8px;font-size:12px;white-space:nowrap}.priceCacheBannerInfo{display:flex;flex-direction:column;gap:4px;flex:1}.priceCacheResult{font-size:12px;font-weight:700}.priceCacheResult.tone-good{color:#1f7a4a}.priceCacheResult.tone-stop{color:#b03a3a}.priceRefreshButton{white-space:nowrap;min-width:200px;text-align:center}.priceRefreshButton:disabled{opacity:.6;cursor:progress}.priceSourceBadge{display:inline-block;border-radius:999px;font-size:11px;font-weight:800;padding:3px 8px;background:#edf2f7;color:#415064}.priceSourceBadge.tone-good{background:#e5f4ec;color:#1d6b45}.priceSourceBadge.tone-watch{background:#fff1c8;color:#946200}.priceSourceBadge.tone-info{background:#e7eefb;color:#254b64}.pensionGrid{display:grid;gap:14px;grid-template-columns:1fr}.pensionCard{border:1px solid #d9e0e8;border-radius:12px;background:#fff;padding:16px 18px}.pensionCard header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e7edf3}.pensionCard header h3{margin:0;font-size:16px;color:#1f2937}.pensionCard header p{margin:4px 0 0;color:#627186;font-size:12px}.pensionKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.pensionKpi{border:1px solid #dce4ed;border-radius:10px;background:#fbfdff;padding:12px 14px}.pensionKpi span{color:#5a6d83;font-size:12px;font-weight:800;display:block}.pensionKpi strong{display:block;margin:4px 0;color:#0f1720;direction:ltr;font-size:20px;font-variant-numeric:tabular-nums;text-align:left}.pensionKpi small{color:#57667c;font-size:11px}.pensionKpi.tone-good{border-color:#b9dec9;background:#f4fbf7}.pensionKpi.tone-good strong{color:#1d6b45}.pensionKpi.tone-stop{border-color:#e59088;background:#fff3f1}.pensionKpi.tone-stop strong{color:#a33333}.pensionDisclaimer{margin:0 0 12px;border:1px dashed #e7c56b;border-radius:8px;background:#fffaef;color:#946200;font-size:12px;line-height:1.55;padding:10px 14px}.valuationHistory,.annualReport{margin-top:12px;border-top:1px dashed #cfd8e3;padding-top:10px}.valuationHistory summary,.annualReport summary{cursor:pointer;color:#254b64;font-weight:800;font-size:13px;margin-bottom:8px}.valuationHistory table,.annualReport table{width:100%;border-collapse:collapse;font-size:12px}.annualReport .totalRow td{border-top:1px solid #cfd8e3;background:#f8fafc}.reportSubsections{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px}.reportSubsections h4{margin:0 0 6px;font-size:13px;color:#1f2937}.reportSubsections .small{color:#57667c;font-size:11px;margin:6px 0 0;line-height:1.45}.pensionNote{margin:12px 0 0;color:#57667c;font-size:12px;line-height:1.55}@media(min-width:1100px){.pensionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabErrorCard{border:1px solid #d94848;border-radius:12px;background:linear-gradient(180deg,#fff0f0,#fff);padding:22px 24px;margin:14px 0;box-shadow:0 4px 12px #d948481f}.tabErrorCard header strong{color:#9f2222;font-size:16px;display:block;margin-bottom:6px}.tabErrorCard header p{color:#57667c;font-size:13px;line-height:1.6;margin:0 0 12px}.tabErrorMessage{border:1px solid #e5c0c0;border-radius:8px;background:snow;color:#7d2929;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;padding:10px 14px;white-space:pre-wrap;overflow-x:auto;margin:0 0 12px}.tabErrorCard details summary{cursor:pointer;color:#57667c;font-size:12px;font-weight:700;margin-bottom:6px}.tabErrorStack{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#344154;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;padding:10px 12px;white-space:pre-wrap;overflow-x:auto;max-height:240px;overflow-y:auto}.tabErrorActions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.tabErrorActions button{border:1px solid #cfd8e3;border-radius:8px;background:#fff;cursor:pointer;padding:10px 16px;font-weight:700;color:#344154}.tabErrorActions button.primaryButton{border-color:#1d6b45;background:#1d6b45;color:#fff}.syncTag{display:inline-block;margin-inline-start:8px;font-size:11px;font-weight:800;color:#254b64;background:#e7eefb;border-radius:999px;padding:3px 9px}.tone-good{color:#1d6b45}.syncBadge{display:inline-block;border-radius:999px;font-size:11px;font-weight:800;padding:3px 8px;background:#edf2f7;color:#415064}.syncBadge.tone-good{background:#e5f4ec;color:#1d6b45}.syncBadge.tone-watch{background:#fff1c8;color:#946200}.syncBadge.tone-info{background:#e7eefb;color:#254b64}.liveSync{display:flex;flex-direction:column;gap:4px;font-size:12px}.liveSync strong{font-size:13px;color:#0f1720;direction:ltr;text-align:left}.syncDelta{color:#946200;font-size:11px}.cfoReportPanel{display:grid;gap:16px;margin:14px 0}.cfoHero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border-radius:18px;padding:26px 28px;color:#f7fafc;background:linear-gradient(135deg,#0f2535,#20465f 55%,#2d6a87);box-shadow:0 18px 40px #0f253552;overflow:hidden}.cfoHero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 60%);pointer-events:none}.cfoHero.health-green{border-inline-start:6px solid #34c47b}.cfoHero.health-yellow{border-inline-start:6px solid #f0b440}.cfoHero.health-red{border-inline-start:6px solid #f06464}.cfoHeroMain{z-index:1}.cfoHeroMeta{display:flex;gap:10px;align-items:center;margin-bottom:10px}.cfoHealthBadge{border-radius:999px;font-size:11px;font-weight:800;padding:4px 12px;background:#ffffff2e;color:#fff;letter-spacing:.04em}.cfoHealthBadge.health-green{background:#34c47beb;color:#06241a}.cfoHealthBadge.health-yellow{background:#f0b440f2;color:#3a2200}.cfoHealthBadge.health-red{background:#f06464f2;color:#380505}.cfoSourceLabel{color:#ffffffc7;font-size:12px;font-weight:700}.cfoHero h1{margin:4px 0 10px;color:#fff;font-size:26px;line-height:1.25;letter-spacing:-.01em}.cfoExecSummary{margin:0;color:#ffffffdb;font-size:14px;line-height:1.6;max-width:760px}.cfoHeadlineKpi{z-index:1;min-width:240px;border-radius:14px;padding:18px 20px;background:#fffffff0;color:#0f1720;box-shadow:0 6px 16px #0f25352e;display:grid;gap:4px;align-content:start}.cfoHeadlineLabel{color:#5a6d83;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cfoHeadlineValue{display:block;margin:4px 0 6px;color:#0f1720;font-size:30px;font-variant-numeric:tabular-nums;direction:ltr;text-align:left;line-height:1.05}.cfoHeadlineDelta{display:flex;gap:10px;align-items:baseline;font-variant-numeric:tabular-nums;direction:ltr}.cfoHeadlineDelta span{font-size:16px;font-weight:800}.cfoHeadlineDelta small{font-size:12px;color:#57667c}.cfoHeadlineKpi.tone-good .cfoHeadlineDelta span{color:#1d6b45}.cfoHeadlineKpi.tone-stop .cfoHeadlineDelta span{color:#a33333}.cfoHeadlineKpi.tone-info .cfoHeadlineDelta span{color:#344154}.cfoHeadlineNote{margin:8px 0 0;color:#57667c;font-size:12px;line-height:1.5;text-align:right;direction:rtl}.cfoHeroActions{position:absolute;top:22px;left:22px;display:flex;gap:8px;align-items:center}.cfoModeToggle{display:inline-flex;border-radius:999px;overflow:hidden;background:#0000002e;border:1px solid rgba(255,255,255,.3)}.cfoModeToggle button{border:none;background:transparent;color:#ffffffd9;cursor:pointer;font-size:12px;font-weight:800;padding:6px 14px}.cfoModeToggle button.active{background:#fff;color:#0f1720}.cfoCloseBtn{border:1px solid rgba(255,255,255,.4);background:#ffffff1f;color:#fff;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px}.cfoActionsBlock,.cfoKpiSection,.cfoInsightsBlock,.cfoForwardBlock,.cfoBridgeBlock,.cfoRiskBlock,.cfoTradeBlock,.cfoSection,.cfoQualityBlock{background:#fff;border:1px solid #e0e6ee;border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.cfoActionsBlock h2,.cfoKpiSection h2,.cfoForwardBlock h2,.cfoBridgeBlock h2,.cfoRiskBlock h2,.cfoTradeBlock h2,.cfoSection h2,.cfoQualityBlock h2{margin:0 0 14px;font-size:16px;color:#1f2937;letter-spacing:-.005em}.cfoBlockHint{margin:-10px 0 14px;color:#57667c;font-size:12px;line-height:1.55}.cfoActionsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cfoActionCard{border:1px solid #d9e0e8;border-right:4px solid #cfd8e3;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#fff);padding:14px 16px;display:grid;gap:8px}.cfoActionCard.tone-good{border-right-color:#34c47b;background:linear-gradient(180deg,#f4fbf7,#fff)}.cfoActionCard.tone-watch{border-right-color:#f0b440;background:linear-gradient(180deg,#fffaef,#fff)}.cfoActionCard.tone-stop{border-right-color:#f06464;background:linear-gradient(180deg,#fff3f1,#fff)}.cfoActionCard.tone-info{border-right-color:#5a8fb8}.cfoActionCard header{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cfoActionPriority{border-radius:999px;background:#1f3b4d;color:#fff;font-size:11px;font-weight:800;padding:3px 10px}.cfoActionCategory{border-radius:999px;background:#edf2f7;color:#415064;font-size:11px;font-weight:800;padding:3px 10px}.cfoActionDays{margin-inline-start:auto;color:#946200;font-size:11px;font-weight:800}.cfoActionCard h3{margin:0;font-size:14px;color:#0f1720;line-height:1.4}.cfoActionCard p{margin:0;color:#344154;font-size:13px;line-height:1.55}.cfoKpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.cfoKpiCard{border:1px solid #dce4ed;border-radius:12px;background:#fbfdff;padding:12px 14px;display:grid;gap:4px}.cfoKpiLabel{color:#5a6d83;font-size:11px;font-weight:800;letter-spacing:.02em}.cfoKpiValue{display:block;margin:4px 0;color:#0f1720;font-size:20px;font-variant-numeric:tabular-nums;direction:ltr;text-align:left}.cfoKpiCompare{display:flex;justify-content:space-between;gap:8px;color:#57667c;font-size:11px;font-variant-numeric:tabular-nums}.cfoKpiCompare em{font-style:normal;color:#344154;direction:ltr}.cfoKpiDelta{color:#1d6b45;font-weight:800}.cfoKpiDelta.negative{color:#a33333}.cfoInsightsBlock h3{margin:0 0 10px;font-size:14px;color:#1f2937}.cfoInsightList,.cfoWarningList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cfoInsightList li,.cfoWarningList li{border:1px solid #dce4ed;border-radius:10px;background:#fbfdff;padding:10px 14px;color:#344154;font-size:13px;line-height:1.55}.cfoWarningList li{background:linear-gradient(180deg,#fff3f1,#fff);border-color:#e59088;color:#5d1010}.cfoWarningList li.cfoNone{background:linear-gradient(180deg,#f4fbf7,#fff);border-color:#b9dec9;color:#1d6b45}.cfoTimeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cfoTimelineItem{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #e7edf3;border-radius:10px;background:#fbfdff;padding:10px 14px}.cfoTimelineItem.tone-watch{background:linear-gradient(180deg,#fffaef,#fff);border-color:#e7c56b}.cfoTimelineItem.tone-stop{background:linear-gradient(180deg,#fff3f1,#fff);border-color:#e59088}.cfoTimelineDate strong{display:block;color:#1f3b4d;font-size:13px;direction:ltr}.cfoTimelineDate small{display:block;color:#627186;font-size:11px;margin-top:2px}.cfoTimelineCategory{display:inline-block;border-radius:999px;background:#edf2f7;color:#415064;font-size:10px;font-weight:800;padding:3px 8px;margin-bottom:4px}.cfoTimelineBody p{margin:0;color:#1f2937;font-size:13px;line-height:1.5}.cfoBridgeTable,.cfoTradeTable,.cfoSectionTable,.cfoQualityTable{width:100%;border-collapse:collapse;font-size:13px}.cfoBridgeTable th,.cfoTradeTable th,.cfoQualityTable th{background:#f8fafc;color:#425167;font-size:12px;font-weight:800;text-align:right;padding:10px;border-bottom:1px solid #e7edf3}.cfoBridgeTable td,.cfoTradeTable td,.cfoSectionTable td,.cfoQualityTable td{padding:10px;border-bottom:1px solid #eef2f7;vertical-align:top}.cfoBridgeTable tr.rowReal td{background:linear-gradient(90deg,rgba(52,196,123,.05) 0%,transparent 80%)}.cfoBridgeTable tr.rowNonReal td{background:linear-gradient(90deg,rgba(240,180,64,.06) 0%,transparent 80%);color:#57667c}.cfoRiskGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cfoRiskCard{border:1px solid #d9e0e8;border-top:4px solid #cfd8e3;border-radius:12px;background:#fbfdff;padding:14px 16px;display:grid;gap:6px}.cfoRiskCard.severity-low{border-top-color:#34c47b}.cfoRiskCard.severity-medium{border-top-color:#f0b440}.cfoRiskCard.severity-high{border-top-color:#f06464;background:linear-gradient(180deg,#fff3f1,#fff)}.cfoRiskCard header{display:flex;gap:8px;align-items:center}.cfoRiskSeverity{border-radius:999px;font-size:10px;font-weight:800;padding:3px 9px;background:#edf2f7;color:#415064;letter-spacing:.04em}.cfoRiskCard.severity-low .cfoRiskSeverity{background:#e5f4ec;color:#1d6b45}.cfoRiskCard.severity-medium .cfoRiskSeverity{background:#fff1c8;color:#946200}.cfoRiskCard.severity-high .cfoRiskSeverity{background:#fde4e1;color:#a33333}.cfoRiskArea{color:#57667c;font-size:11px;font-weight:700}.cfoRiskCard strong{color:#0f1720;font-size:14px}.cfoRiskMetric{color:#344154;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;direction:ltr;text-align:left}.cfoRiskCard p{margin:4px 0 0;color:#344154;font-size:12px;line-height:1.55}.cfoTradeTable .negative{color:#a33333}.cfoTradeTable .positive{color:#1d6b45}.cfoTradeTable small{color:#57667c}.cfoSectionLabel{font-weight:700;color:#1f2937;width:32%}.cfoSectionValue{font-variant-numeric:tabular-nums;direction:ltr;text-align:left;white-space:nowrap;width:18%}.cfoSectionNote{color:#57667c;font-size:12px;line-height:1.55}.confidencePill{border-radius:999px;font-size:11px;font-weight:800;padding:3px 10px;background:#edf2f7;color:#415064}.confidencePill.confidence-confirmed{background:#e5f4ec;color:#1d6b45}.confidencePill.confidence-estimated{background:#fff1c8;color:#946200}.confidencePill.confidence-assumption,.confidencePill.confidence-missing{background:#fde4e1;color:#a33333}.cfoFooter{background:#1f3b4d;color:#f7fafc;border-radius:14px;padding:18px 22px;box-shadow:0 6px 16px #1f3b4d2e}.cfoFooter h3{margin:0 0 8px;color:#fff;font-size:14px}.cfoFooter .recommendation{margin:0;font-size:15px;line-height:1.6;color:#fffffff0;background:transparent;padding:0;border:none;font-weight:700}@media(max-width:1100px){.cfoHero{grid-template-columns:1fr}.cfoHeroActions{position:static;margin-bottom:12px}}@media print{.cfoHero{box-shadow:none}.cfoCloseBtn,.cfoModeToggle{display:none}.cfoReportPanel{page-break-inside:auto}.cfoActionsBlock,.cfoKpiSection,.cfoBridgeBlock,.cfoRiskBlock,.cfoTradeBlock,.cfoSection,.cfoQualityBlock{page-break-inside:avoid}}.ltwSection{margin:18px 0;border-radius:18px;background:linear-gradient(135deg,#f7f4ff,#fdfcff 60%,#fff8e7);padding:22px 24px;border:1px solid #e6dff5;box-shadow:0 8px 24px #5f46af14}.ltwHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e6dff5}.ltwEyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;color:#6e54b8;text-transform:uppercase}.ltwHeader h2{margin:4px 0 6px;font-size:22px;color:#2a1f4a;letter-spacing:-.005em}.ltwSubtitle{margin:0;color:#574b78;font-size:13px;line-height:1.55;max-width:640px}.ltwTotalsBlock{display:grid;grid-template-columns:auto auto auto;gap:12px;align-items:stretch}.ltwTotalKpi{background:#ffffffeb;border-radius:12px;border:1px solid #e6dff5;padding:12px 16px;text-align:right;min-width:140px}.ltwTotalKpi span{display:block;color:#6e54b8;font-size:11px;font-weight:800;letter-spacing:.02em;margin-bottom:6px}.ltwTotalKpi strong{display:block;color:#2a1f4a;direction:ltr;font-size:20px;font-variant-numeric:tabular-nums;text-align:left}.ltwTotalKpi.small strong{font-size:16px}.ltwTotalKpi.tone-good strong{color:#1d6b45}.ltwTotalKpi.tone-stop strong{color:#a33333}.ltwGrid{display:grid;grid-template-columns:1fr;gap:14px}.ltwCard{border-radius:16px;padding:20px 22px;background:linear-gradient(180deg,#fff,#fbf9ff);border:1px solid #e6dff5;box-shadow:0 2px 8px #5f46af14;display:grid;gap:16px;position:relative;overflow:hidden}.ltwCard:before{content:"";position:absolute;top:0;inset-inline-end:0;width:5px;height:100%}.ltwCard.ltw-menora{background:linear-gradient(135deg,#f3edff,#fff 55%,#fff5e2)}.ltwCard.ltw-menora:before{background:linear-gradient(180deg,#7c4dff,#ffc857)}.ltwCard.ltw-keren{background:linear-gradient(135deg,#eaf0fa,#fff)}.ltwCard.ltw-keren:before{background:linear-gradient(180deg,#4b6f9c,#87a8d0)}.ltwCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ltwCardInstitution{margin:0;color:#6e54b8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ltw-keren .ltwCardInstitution{color:#4b6f9c}.ltwCard h3{margin:4px 0 8px;font-size:18px;color:#1a1338;line-height:1.3}.ltw-keren h3{color:#1f2937}.ltwCardChip{display:inline-block;border-radius:999px;background:#7c4dff24;color:#5b3aa8;font-size:11px;font-weight:800;padding:3px 10px}.ltw-keren .ltwCardChip{background:#4b6f9c24;color:#2c4a6f}.ltwLockBadge{align-self:flex-start;border-radius:999px;background:#0f172a0f;color:#344154;font-size:11px;font-weight:700;padding:5px 12px}.ltwValueBlock{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;align-items:center}.ltwCurrentValue{background:#ffffffd9;border-radius:12px;padding:14px 16px;border:1px solid rgba(124,77,255,.18)}.ltw-keren .ltwCurrentValue{border-color:#4b6f9c33}.ltwCurrentValue span{display:block;color:#6e54b8;font-size:11px;font-weight:800;letter-spacing:.04em}.ltw-keren .ltwCurrentValue span{color:#4b6f9c}.ltwCurrentValue strong{display:block;margin:6px 0 4px;color:#1a1338;direction:ltr;font-size:28px;font-variant-numeric:tabular-nums;text-align:left;letter-spacing:-.01em;line-height:1.05}.ltw-keren .ltwCurrentValue strong{color:#1f2937}.ltwCurrentValue small{display:block;color:#6b6586;font-size:11px;direction:ltr;text-align:left}.ltwReferenceBlock{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.ltwReference{background:#ffffffb3;border-radius:10px;padding:10px 14px}.ltwReference span{display:block;color:#6b6586;font-size:11px;font-weight:700}.ltwReference strong{display:block;margin:4px 0 2px;color:#2a1f4a;direction:ltr;font-size:16px;font-variant-numeric:tabular-nums;text-align:left}.ltwReference small{color:#6b6586;font-size:11px;direction:ltr;text-align:left;display:block}.ltwGrowthPill{background:linear-gradient(180deg,#e8f7ee,#f4fbf7);border:1px solid #b9dec9;border-radius:12px;padding:12px 16px;display:grid;gap:2px;min-width:130px}.ltwGrowthPill.tone-good{background:linear-gradient(180deg,#e8f7ee,#f4fbf7);border-color:#b9dec9}.ltwGrowthPill.tone-stop{background:linear-gradient(180deg,#fde7e7,#fff3f1);border-color:#e59088}.ltwGrowthPill span{color:#1d6b45;font-size:11px;font-weight:800;letter-spacing:.02em}.ltwGrowthPill.tone-stop span{color:#a33333}.ltwGrowthPill strong{display:block;margin:4px 0 2px;color:#1d6b45;direction:ltr;font-size:20px;font-variant-numeric:tabular-nums;text-align:left}.ltwGrowthPill.tone-stop strong{color:#a33333}.ltwGrowthPill small{color:#57667c;font-size:11px;direction:ltr;text-align:left;display:block}.ltwAnnualSummary{background:#ffffffb3;border-radius:12px;padding:14px 16px;border-top:1px dashed rgba(124,77,255,.3)}.ltw-keren .ltwAnnualSummary{border-top-color:#4b6f9c4d}.ltwAnnualSummary h4{margin:0 0 10px;font-size:13px;color:#2a1f4a;font-weight:800}.ltw-keren .ltwAnnualSummary h4{color:#1f2937}.ltwAnnualGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ltwAnnualTile{border-radius:10px;padding:10px 12px;display:grid;gap:4px;background:#fbfdff;border:1px solid #dce4ed}.ltwAnnualTile.tone-good{background:linear-gradient(180deg,#e8f7ee,#f4fbf7);border-color:#b9dec9}.ltwAnnualTile.tone-info{background:linear-gradient(180deg,#e7eefb,#f1f6fb);border-color:#b6cce3}.ltwAnnualTile.tone-neutral{background:#fbfdff}.ltwAnnualTile span{color:#57667c;font-size:11px;font-weight:700}.ltwAnnualTile strong{color:#1f2937;direction:ltr;font-size:16px;font-variant-numeric:tabular-nums;text-align:left}.ltwAnnualTile.tone-good strong{color:#1d6b45}.ltwDisclaimer{margin:0;border-radius:10px;background:#f0b4401f;border:1px dashed #e7c56b;color:#6b4900;font-size:12px;line-height:1.55;padding:10px 14px}.ltwHint{margin:0;color:#6b6586;font-size:12px;line-height:1.55;padding:8px 12px;border-radius:10px;background:#ffffff80}.ltwHint code{background:#0f172a14;border-radius:4px;padding:2px 5px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#2a1f4a}@media(min-width:1100px){.ltwGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ltwHeader,.ltwTotalsBlock,.ltwValueBlock,.ltwReferenceBlock{grid-template-columns:1fr}}.staleBanner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #c97d2f;border-radius:12px;background:linear-gradient(135deg,#fff4e3,#fff8ef);color:#6a3c00;padding:14px 18px;margin-bottom:14px}.staleBanner p{margin:4px 0 0;color:#7a4c12;font-size:13px;line-height:1.5}.dashboardHero{display:grid;gap:14px;margin-bottom:18px}.heroBanner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border-radius:14px;background:linear-gradient(135deg,#1f3b4d,#2b5a73 60%,#356f8a);color:#f7fafc;padding:22px 24px;box-shadow:0 8px 24px #1f3b4d26}.heroBanner h2{margin:6px 0 8px;color:#fff;font-size:22px;line-height:1.35}.heroEyebrow{margin:0;color:#ffffffc7;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.heroSummary{margin:0;color:#ffffffd1;font-size:13px;line-height:1.55}.heroActions{display:flex;flex-direction:column;gap:8px}.heroChip{border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;transition:background .15s ease;white-space:nowrap}.heroChip:hover{background:#ffffff38}.insightGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.insightCard{border:1px solid #dce4ed;border-radius:12px;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px #0f172a0d;transition:transform .15s ease,box-shadow .15s ease}.insightCard:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.insightCard .insightLabel{color:#5a6d83;font-size:12px;font-weight:800;letter-spacing:.02em}.insightCard .insightValue{color:#0f1720;direction:ltr;font-size:22px;font-variant-numeric:tabular-nums;line-height:1.1;text-align:left}.insightCard .insightHint{margin:0;color:#57667c;font-size:12px;line-height:1.45}.insightCard.tone-good{border-color:#b9dec9;background:linear-gradient(180deg,#f4fbf7,#fff)}.insightCard.tone-good .insightLabel{color:#1d6b45}.insightCard.tone-watch{border-color:#e7c56b;background:linear-gradient(180deg,#fffaef,#fff)}.insightCard.tone-watch .insightLabel{color:#946200}.insightCard.tone-stop{border-color:#e59088;background:linear-gradient(180deg,#fff3f1,#fff)}.insightCard.tone-stop .insightLabel{color:#a33333}.upcomingPanel{border:1px solid #d9e0e8;border-radius:12px;background:#fff;padding:16px 18px}.upcomingPanel header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.upcomingPanel header h3{margin:0;font-size:16px;color:#1f2937}.upcomingPanel header p{margin:0;color:#627186;font-size:13px}.upcomingList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.upcomingItem{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #e7edf3;border-radius:10px;background:#fbfdff;padding:10px 14px}.upcomingItem .upcomingDate{display:flex;flex-direction:column}.upcomingItem .upcomingDate strong{color:#1f3b4d;font-size:14px}.upcomingItem .upcomingDate span{color:#627186;font-size:12px}.upcomingItem .upcomingLabel{display:flex;flex-direction:column;gap:4px}.upcomingItem .upcomingCategory{display:inline-block;align-self:flex-start;border-radius:999px;background:#edf2f7;color:#415064;font-size:11px;font-weight:800;padding:3px 9px}.upcomingItem .upcomingLabel p{margin:0;color:#1f2937;font-size:13px;line-height:1.45}.upcomingItem.tone-watch{border-color:#e7c56b;background:#fffaef}.upcomingItem.tone-stop{border-color:#e59088;background:#fff3f1}.upcomingItem.tone-good{border-color:#b9dec9;background:#f4fbf7}.actionBar{display:flex;gap:10px;margin:12px 0 20px;padding:14px 18px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;flex-wrap:wrap;align-items:center;justify-content:flex-end}.actionBar button{border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#344154;cursor:pointer;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s ease}.actionBar button:hover{border-color:#94a3b8;background:#f1f5f9}.actionBar button.primaryButton{border-color:#1d6b45;background:#1d6b45;color:#fff;box-shadow:0 1px 2px #1d6b452e}.actionBar button.primaryButton:hover{background:#155f3a;border-color:#155f3a}.dashboardHero,.ficRoot,.longTermWealthCard,.snapshotTimelineWidget,.dashboardMetricsRoot,.actionBar+section,.actionBar+.panel{margin-top:18px}.shell>.actionBar:first-child,main>.actionBar:first-child{margin-top:0}@media(max-width:1100px){.insightGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.heroBanner{grid-template-columns:1fr}.heroActions{flex-direction:row;flex-wrap:wrap}.staleBanner{grid-template-columns:1fr}}@media(max-width:700px){.insightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcomingItem{grid-template-columns:1fr}}.historyTable{min-width:1500px;font-size:12px}.historyTable th{font-size:11px;white-space:nowrap}.historyActions{display:flex;gap:8px}.historyButtons{display:flex;gap:6px;flex-wrap:wrap}.selectedReportPanel{margin-top:18px;border:1px solid #cfd8e3;border-radius:8px;background:#fbfdff;padding:14px}.comparisonPanel{display:grid;gap:14px;margin-top:12px}.comparisonPanel h3{margin:12px 0 6px;font-size:14px}.reportDetails{margin-top:18px}.reportDetails summary{cursor:pointer;font-weight:800;margin-bottom:8px;color:#254b64}.reviewScreen{display:grid;gap:14px}.reviewKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.reviewList{display:grid;gap:8px}.reviewItem{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 14px;align-items:start;border:1px solid #dce4ed;border-radius:8px;padding:10px 14px;background:#fbfdff}.reviewItem.warning{background:#fff8ee;border-color:#e7c56b}.reviewItem.stop{background:#fff0f0;border-color:#d94848}.reviewItem span{font-size:12px;font-weight:800;color:#5a6d83}.reviewItem.warning span{color:#946200}.reviewItem.stop span{color:#a33333}.reviewItem strong{display:block;color:#0f1720;font-size:14px}.reviewItem p{margin:4px 0 0;color:#344154;font-size:13px;line-height:1.5;grid-column:2}.confidenceLabels{border:1px solid #dce4ed;border-radius:8px;background:#fff;padding:12px 16px}.confidenceLabels ul{margin:8px 0 0;padding-inline-start:20px;color:#344154;font-size:13px;line-height:1.6}@media(max-width:1100px){.metricGrid,.accountGrid,.twoColumn,.confidenceList,.ruleGrid,.closeGrid,.memoGrid{grid-template-columns:1fr}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizardHeader,.wizardSteps,.miniKpis,.accountMetricGrid,.cashflowSummaryStrip,.accountDrilldownGrid,.accountEditorInsights,.cashflowContextGrid,.cashflowAccountImpact{grid-template-columns:1fr}}@media(max-width:700px){.shell{width:min(100% - 24px,1480px);padding-top:18px}.topbar,.sectionHeader,.timelineItem{grid-template-columns:1fr}.topbar{display:grid}h1{font-size:28px}.formGrid{grid-template-columns:1fr}.field.wide{grid-column:auto}dl{grid-template-columns:1fr}}.compositionPanel{background:linear-gradient(180deg,#f9fbff,#fff 80%);border:1px solid #d8e0ec;border-radius:16px;padding:24px 26px;margin-bottom:18px;box-shadow:0 4px 18px #0f172a0a}.compositionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;flex-wrap:wrap}.compositionEyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b6d8a}.compositionHeader h2{margin:6px 0 4px;font-size:22px;color:#1a2440}.compositionSubtitle{margin:0;color:#4a5775;font-size:13px;max-width:540px;line-height:1.5}.compositionActions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:240px}.compositionTotal{background:linear-gradient(140deg,#2a3a6c,#1d2a4f);color:#f3f6fc;padding:14px 18px;border-radius:14px;display:flex;flex-direction:column;gap:2px;text-align:start}.compositionTotal span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b6c4e3}.compositionTotal strong{font-size:26px;font-weight:800}.compositionTotal small{font-size:11px;color:#cdd9f0}.compositionBaselineNote{font-size:11px;color:#5b6d8a;text-align:center}.compositionEmpty{background:#fefae4;border:1px dashed #e3c45e;border-radius:10px;padding:14px;color:#6a5410;font-weight:600;text-align:center}.compositionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px}.mixCard{background:#fff;border:1px solid #e1e6ef;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.mixCard h4{margin:0;font-size:13px;color:#1a2440;display:flex;align-items:center;gap:6px}.mixCard h4:before{content:"";width:8px;height:8px;border-radius:999px;background:#b8c2d8}.mixCard.accent-indigo h4:before{background:#5363c4}.mixCard.accent-teal h4:before{background:#18a999}.mixCard.accent-amber h4:before{background:#d99423}.mixCard.accent-rose h4:before{background:#c34b6a}.mixCard.accent-slate h4:before{background:#5a6a87}.mixCard.accent-violet h4:before{background:#8253c4}.mixCardList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mixCardRow{display:flex;flex-direction:column;gap:3px}.mixCardRowHead{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#2a3553}.mixCardLabel{font-weight:600}.mixCardPct{font-weight:800;font-variant-numeric:tabular-nums}.mixCardBar{height:6px;background:#f0f2f6;border-radius:999px;overflow:hidden}.mixCardBarFill{height:100%;background:linear-gradient(90deg,#6a82d2,#3d50a7);border-radius:999px}.mixCard.accent-teal .mixCardBarFill{background:linear-gradient(90deg,#38c4b3,#0f8779)}.mixCard.accent-amber .mixCardBarFill{background:linear-gradient(90deg,#ecb14a,#c47918)}.mixCard.accent-rose .mixCardBarFill{background:linear-gradient(90deg,#e1748f,#a93757)}.mixCard.accent-slate .mixCardBarFill{background:linear-gradient(90deg,#768aab,#455472)}.mixCard.accent-violet .mixCardBarFill{background:linear-gradient(90deg,#a276d8,#6c3eb8)}.mixCardValue{font-size:11px;color:#6a7794}.mixCardMore{font-size:11px;color:#6a7794;margin:0}.mixCardTotal{margin-top:6px;padding-top:6px;border-top:1px dashed #e1e6ef;font-size:11px;font-weight:700;color:#4a5775}.mixCardEmpty{font-size:12px;color:#99a2b6;margin:4px 0 0}.compositionTopHoldings{background:#fff;border:1px solid #e1e6ef;border-radius:12px;padding:16px 18px;margin-bottom:18px}.compositionTopHoldings h3{margin:0 0 10px;font-size:14px;color:#1a2440}.compositionTopHoldings table{width:100%;border-collapse:collapse;font-size:13px}.compositionTopHoldings th,.compositionTopHoldings td{text-align:start;padding:6px 10px;border-bottom:1px solid #f0f2f6;vertical-align:middle}.compositionTopHoldings th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6a7794;font-weight:700}.topHoldingsKey{display:block;font-size:11px;color:#93a0bd;font-weight:500}.topHoldingsPct{display:flex;align-items:center;gap:8px}.topHoldingsPct span{font-weight:800;font-variant-numeric:tabular-nums;min-width:48px}.topHoldingsBar{flex:1;height:6px;background:#f0f2f6;border-radius:999px;overflow:hidden}.topHoldingsBarFill{height:100%;background:linear-gradient(90deg,#6a82d2,#3d50a7)}.topHoldingsAccounts{font-size:11px;color:#6a7794;text-align:center}.compositionInsights{background:#fff;border:1px solid #e1e6ef;border-radius:12px;padding:14px 18px}.compositionInsights h3{margin:0 0 8px;font-size:14px;color:#1a2440}.compositionInsights ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.compositionInsights .insight{font-size:13px;line-height:1.4;color:#2a3553;padding-inline-start:12px;border-inline-start:3px solid #c1cadc}.compositionInsights .insight.tone-good{border-inline-start-color:#1f7a4a}.compositionInsights .insight.tone-watch{border-inline-start-color:#d99423}.compositionInsights .insight.tone-stop{border-inline-start-color:#b03a3a;color:#6f1d1d;font-weight:600}.compositionInsights .insight.tone-info{border-inline-start-color:#5b7ab8}.compositionInsightsHint{margin-top:10px;font-size:12px;color:#6a7794}.tradeEntry.tradeDeleted{opacity:.55;text-decoration:line-through;background:repeating-linear-gradient(135deg,#f8f8f8,#f8f8f8 6px,#efefef 6px 12px)}.tradeEntry.tradeEdited>header>strong:after{content:""}.tradeBadge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.tradeBadgeEdited{background:#fff4d3;color:#6e4f00;border:1px solid #e7c56b}.tradeBadgeDeleted{background:#fde3e3;color:#7a1d1d;border:1px solid #d99c9c}.tradeRowActions{margin-inline-start:auto;display:inline-flex;gap:6px}.ghostButton{background:transparent;border:1px solid #cfd6e2;color:#2a3553;border-radius:8px;font-size:11px;font-weight:700;padding:4px 10px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.ghostButton:hover{background:#f0f2f6;border-color:#8a96ad}.ghostButton.danger{color:#8a2727;border-color:#e0b9b9}.ghostButton.danger:hover{background:#fdebeb;border-color:#c34b4b}.tradeEditHistory{margin-top:10px;background:#fffaef;border:1px solid #ecd5a3;border-radius:10px;padding:8px 12px;font-size:12px}.tradeEditHistory summary{cursor:pointer;font-weight:700;color:#6e4f00;-webkit-user-select:none;user-select:none}.tradeEditHistory ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.tradeEditHistory>ul>li{border-inline-start:3px solid #ecd5a3;padding-inline-start:8px}.tradeEditHistory strong{display:block;font-size:11px;color:#4a3a08}.tradeEditHistory em{display:block;margin-top:2px;color:#5a4a18;font-style:normal}.tradeEditChanges{margin-top:4px!important;gap:2px!important}.tradeEditChanges li{font-size:11px;color:#5a4a18;list-style:none}.tradeEditChanges code{background:#6e4f001a;color:#6e4f00;font-weight:600;border-radius:4px;padding:1px 4px;margin-inline-end:4px}.tradeDeletionReason{margin-top:8px;font-size:12px;color:#7a1d1d;background:#fdebeb;border-radius:8px;padding:6px 10px}.tradeDeletionReason small{display:inline-block;margin-inline-start:8px;opacity:.7}.editorHint{font-size:12px;color:#4a5775;background:#f4f6fb;border-radius:8px;padding:8px 12px;margin:0 0 12px;line-height:1.5}.editorHint strong{color:#6e4f00}.compositionTotalDelta{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.compositionTotalDelta.tone-good{background:#7fcf8938;color:#d4f7d4}.compositionTotalDelta.tone-stop{background:#f4777740;color:#ffe1e1}.refreshComparisonPanel{background:linear-gradient(180deg,#fefcf0,#fff 60%);border:1px solid #e7d49c;border-radius:12px;padding:16px 18px;margin-bottom:18px}.refreshComparisonHeader{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}.refreshComparisonHeader h3{margin:0;font-size:14px;color:#1a2440}.refreshComparisonHeader small{font-size:11px;color:#6a7794}.refreshComparisonTotals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.refreshComparisonKpi{background:#fff;border:1px solid #ecd5a3;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.refreshComparisonKpi span{font-size:11px;color:#6a7794;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.refreshComparisonKpi strong{font-size:17px;color:#1a2440;font-variant-numeric:tabular-nums}.refreshComparisonKpi.tone-good{background:linear-gradient(180deg,#f1fbf3,#fff);border-color:#a3d8b0}.refreshComparisonKpi.tone-good strong{color:#1f7a4a}.refreshComparisonKpi.tone-stop{background:linear-gradient(180deg,#fdf0f0,#fff);border-color:#d99c9c}.refreshComparisonKpi.tone-stop strong{color:#b03a3a}.refreshMoversTable{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.refreshMoversTable th,.refreshMoversTable td{text-align:start;padding:6px 10px;border-bottom:1px solid #f0e9d8}.refreshMoversTable th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6a7794;font-weight:700}.refreshMoversTable tr.tone-good td:nth-child(4),.refreshMoversTable tr.tone-good td:nth-child(5){color:#1f7a4a;font-weight:700}.refreshMoversTable tr.tone-stop td:nth-child(4),.refreshMoversTable tr.tone-stop td:nth-child(5){color:#b03a3a;font-weight:700}.moverBadge{display:inline-block;margin-inline-start:6px;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;background:#e1e6ef;color:#2a3553}.mover-new .moverBadge{background:#d3ecff;color:#1f4a7a}.mover-exited .moverBadge{background:#fde3e3;color:#7a1d1d}.refreshFailNote{font-size:12px;color:#6f3d1d;background:#fdf0e3;border:1px dashed #d99c5e;border-radius:8px;padding:8px 12px;margin:8px 0 0}.refreshLogAccordion{margin-top:12px;background:#fff;border:1px solid #ecd5a3;border-radius:10px;padding:8px 12px;font-size:12px}.refreshLogAccordion summary{cursor:pointer;font-weight:700;color:#6e4f00;-webkit-user-select:none;user-select:none}.refreshLogAccordion ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.refreshLogAccordion li{display:grid;grid-template-columns:180px 100px 100px 1fr;gap:10px;align-items:center;padding:4px 0;border-bottom:1px dashed #f0e9d8}.refreshLogAccordion li:last-child{border-bottom:none}.refreshLogAccordion li strong{font-size:11px;color:#2a3553}.refreshLogAccordion li .tone-good{color:#1f7a4a;font-weight:700}.refreshLogAccordion li .tone-stop{color:#b03a3a;font-weight:700}.refreshLogAccordion li small{font-size:10px;color:#6a7794}.heroRefreshChip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;margin-top:8px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:inherit}.heroRefreshChip.tone-good{background:#7fcf8940;border-color:#7fcf8980}.heroRefreshChip.tone-stop{background:#f4777740;border-color:#f4777780}.dashSection{margin:20px 0;padding:18px 20px 22px;border-radius:16px;background:#fff;border:1px solid #e3e8f0;box-shadow:0 2px 10px #0f172a08;position:relative}.dashSection:before{content:"";position:absolute;top:0;inset-inline-start:0;width:4px;height:100%;border-radius:16px 0 0 16px;background:linear-gradient(180deg,#2a3a6c,#5b7ab8)}.dashSection.tone-wealth:before{background:linear-gradient(180deg,#2a3a6c,#5b7ab8)}.dashSection.tone-liquidity:before{background:linear-gradient(180deg,#1f7a4a,#38c4b3)}.dashSection.tone-debt:before{background:linear-gradient(180deg,#b34a23,#d99423)}.dashSection.tone-realestate:before{background:linear-gradient(180deg,#6c3eb8,#a276d8)}.dashSectionHeader{margin-bottom:14px}.dashSectionHeader h2{margin:0;font-size:18px;color:#1a2440;font-weight:800;letter-spacing:-.01em}.dashSectionHeader p{margin:4px 0 0;font-size:12px;color:#6a7794}.dashTileGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.dashTile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 32px;border-radius:12px;border:1px solid #e3e8f0;background:linear-gradient(180deg,#fff,#fafbfd);text-align:start;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;font-family:inherit}.dashTile:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14;border-color:#b8c2d8}.dashTile:focus-visible{outline:2px solid #3d50a7;outline-offset:2px}.dashTileLabel{font-size:12px;font-weight:700;color:#6a7794;letter-spacing:.02em;text-transform:uppercase}.dashTileValue{font-size:24px;font-weight:800;color:#1a2440;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15}.dashTileSub{font-size:11px;color:#93a0bd;font-style:italic}.dashTileHint{position:absolute;inset-inline-end:12px;bottom:10px;font-size:10px;font-weight:700;color:#93a0bd;letter-spacing:.04em;text-transform:uppercase;opacity:0;transition:opacity .15s ease,color .15s ease}.dashTile:hover .dashTileHint{opacity:1;color:#3d50a7}.dashTile.tone-wealth{border-top:3px solid #5b7ab8}.dashTile.tone-wealth .dashTileValue{color:#1d2a4f}.dashTile.tone-liquidity{border-top:3px solid #38c4b3}.dashTile.tone-liquidity .dashTileValue{color:#0f5e57}.dashTile.tone-debt{border-top:3px solid #d99423}.dashTile.tone-debt .dashTileValue{color:#6b4612}.dashTile.tone-realestate{border-top:3px solid #a276d8}.dashTile.tone-realestate .dashTileValue{color:#4a2a87}.dashTile.tone-warn{border-top:3px solid #c34b6a;background:linear-gradient(180deg,#fff8f7,#fefcfb)}.dashTile.tone-warn .dashTileValue{color:#872a44}.dashTile.tone-info{border-top:3px solid #93a0bd}.kpiDrawerOverlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:32px 16px;animation:kpiDrawerFadeIn .18s ease;overflow-y:auto}@keyframes kpiDrawerFadeIn{0%{opacity:0}to{opacity:1}}.kpiDrawer{background:#fff;width:min(720px,100%);max-height:calc(100vh - 64px);overflow-y:auto;border-radius:18px;box-shadow:0 24px 60px #0f172a52;animation:kpiDrawerPop .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes kpiDrawerPop{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.kpiDrawerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 28px 20px;background:linear-gradient(140deg,#f4f6fb,#fff 60%);border-bottom:2px solid #e3e8f0;position:sticky;top:0;z-index:1}.kpiDrawerEyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b6d8a}.kpiDrawerHeader h2{margin:4px 0 6px;font-size:20px;color:#1a2440;font-weight:800}.kpiDrawerValue{font-size:26px;font-weight:800;color:#1a2440;font-variant-numeric:tabular-nums;display:block}.kpiDrawerClose{background:transparent;border:1px solid #d1d8e3;color:#4a5775;width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}.kpiDrawerClose:hover{background:#f0f2f6;border-color:#8a96ad}.kpiDrawerSection{padding:16px 26px;border-bottom:1px solid #e8ecf2}.kpiDrawerSection h3{margin:0 0 10px;font-size:13px;color:#5b6d8a;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kpiDrawerSection p{margin:0;color:#2a3553;font-size:14px;line-height:1.5}.kpiFormula{display:block;background:#1a2440;color:#d8e2f5;padding:10px 14px;border-radius:8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;direction:rtl;white-space:pre-wrap}.kpiDrawerLiveTag{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:700;color:#16704a;background:#e0f1ea;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.kpiDrawerLiveDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1f7a4a;box-shadow:0 0 #1f7a4a8c;animation:liveDotPulse 1.8s ease-in-out infinite}@keyframes liveDotPulse{0%{box-shadow:0 0 #1f7a4a8c}70%{box-shadow:0 0 0 7px #1f7a4a00}to{box-shadow:0 0 #1f7a4a00}}.kpiComponentsList{display:flex;flex-direction:column;gap:8px}.kpiComponentRow{background:#fafbfd;border:1px solid #e8ecf2;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;transition:background .12s}.kpiComponentRow:hover{background:#f4f7fb}.kpiComponentRow.kpiTotalRow{background:linear-gradient(140deg,#1a2440,#2a3a6c);border:none;color:#f3f6fc;margin-top:4px;padding:14px 16px}.kpiComponentHeader{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.kpiComponentLabel{color:#2a3553;font-weight:600;font-size:13px}.kpiTotalRow .kpiComponentLabel{color:#cdd9f0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.kpiComponentValue{text-align:end;font-variant-numeric:tabular-nums;font-weight:800;color:#1a2440;font-size:14px}.kpiTotalRow .kpiComponentValue{color:#f3f6fc;font-size:20px}.kpiComponentBar{height:5px;background:#ecf0f8;border-radius:999px;overflow:hidden}.kpiComponentBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6a82d2,#3d50a7)}.kpiComponentBarFill.effect-add{background:linear-gradient(90deg,#6dc798,#1f7a4a)}.kpiComponentBarFill.effect-subtract{background:linear-gradient(90deg,#e89292,#b03a3a)}.kpiComponentNote{display:block;font-size:11px;color:#93a0bd;font-weight:500;font-style:italic}.effectGlyph{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;font-size:12px;font-weight:800;margin-inline-end:6px}.effectGlyph.plus{background:#e0f1ea;color:#16704a}.effectGlyph.minus{background:#fde3e3;color:#7a1d1d}.effect-neutral .kpiComponentLabel{color:#1a2440;font-weight:800}.effect-neutral .kpiComponentValue{font-size:16px}.kpiSourcesList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kpiSourcesList li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e3e8f0;border-radius:8px;font-size:12px}.kpiSourcesList strong{color:#1a2440;font-weight:700}.kpiSourcesList span{color:#6a7794;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px}.kpiGuidance{background:#fffbed;border-top:1px solid #ecd5a3}.kpiGuidance h3{color:#6e4f00}.kpiGuidance p{color:#4a3a08;font-weight:500}@media(max-width:600px){.kpiDrawer{max-width:100%}}.fieldHint{display:block;margin-top:4px;font-size:11px;color:#6a7794;line-height:1.4}.fieldHintWarn{display:block;margin-top:4px;font-size:11px;color:#8a4515;background:#fff4e1;border:1px solid #ecc99a;border-radius:6px;padding:4px 8px;line-height:1.4}.securityCodeBadge{display:inline-block;margin-inline-start:6px;font-size:10px;font-weight:700;background:#ecf0f8;color:#4b5e80;border-radius:999px;padding:1px 7px;font-family:SF Mono,Menlo,Consolas,monospace;letter-spacing:.02em}.tickerInputRow{display:flex;gap:6px;align-items:stretch}.tickerInputRow input{flex:1}.tickerSearchButton{white-space:nowrap;font-size:12px;padding:6px 12px}.bulkSelectCheckbox{width:18px;height:18px;margin-inline-end:8px;cursor:pointer;accent-color:#dc2626}.bulkSelectCounter{display:inline-flex;align-items:center;padding:4px 12px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;font-size:13px;color:#92400e}.bulkSelectCounter strong{margin-inline-start:4px;color:#78350f}.bulkDeletePreviewTable{width:100%;font-size:12px;border-collapse:collapse}.bulkDeletePreviewTable th{background:#f3f4f6;padding:6px 8px;text-align:start;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.bulkDeletePreviewTable td{padding:5px 8px;border-bottom:1px solid #f3f4f6;color:#4b5563}.bulkDeletePreviewTable tr:hover{background:#fef2f2}.priceWithFetchRow{display:flex;gap:6px;align-items:stretch}.priceWithFetchRow input{flex:1}.yahooFetchPriceButton{white-space:nowrap;font-size:12px;padding:6px 12px;background:linear-gradient(135deg,#1e40af,#1d4ed8);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.yahooFetchPriceButton:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-1px)}.yahooFetchPriceButton:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.fieldHintOk{display:block;margin-top:4px;color:#166534;font-size:12px;font-weight:500}.yahooSearchOverlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;animation:kpiDrawerFadeIn .15s ease}.yahooSearchPanel{background:#fff;width:min(560px,92vw);max-height:85vh;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 12px 36px #0f172a40;overflow:hidden}.yahooSearchHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;background:linear-gradient(180deg,#f4f6fb,#fff);border-bottom:1px solid #e3e8f0}.yahooSearchHeader h3{margin:0;font-size:16px;color:#1a2440}.yahooSearchHeader p{margin:4px 0 0;font-size:12px;color:#6a7794}.yahooSearchClose{background:transparent;border:1px solid #d1d8e3;color:#4a5775;width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.yahooSearchInput{display:flex;align-items:center;gap:8px;padding:14px 22px 6px;position:relative}.yahooSearchInput input{flex:1;font-size:14px;padding:10px 14px;border:1px solid #d1d8e3;border-radius:10px;background:#f7f9fc}.yahooSearchInput input:focus{border-color:#3d50a7;background:#fff;outline:none}.yahooSearchSpinner{font-size:18px;animation:spin 1.4s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.yahooSearchError{margin:0 22px;font-size:12px;color:#b03a3a;background:#fdebeb;border-radius:8px;padding:6px 10px}.yahooSearchEmpty{margin:12px 22px;font-size:13px;color:#6a7794;font-style:italic}.yahooSearchEmpty small{display:inline-block;margin-top:6px;color:#475569;font-style:normal}.yahooSearchEmpty code{background:#eef2ff;border-radius:4px;padding:1px 5px;font-family:SF Mono,Consolas,monospace;font-size:12px;color:#3730a3}.yahooSearchTaseHint{margin:8px 22px;padding:8px 12px;background:linear-gradient(135deg,#ecfeff,#eff6ff);border:1px solid #bae6fd;border-radius:8px;font-size:13px;color:#075985;text-align:center}.yahooSearchTaseHintBtn{display:inline-block;margin-right:4px;padding:3px 10px;background:#0284c7;color:#fff;border:none;border-radius:6px;font-family:SF Mono,Consolas,monospace;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.yahooSearchTaseHintBtn:hover{background:#0369a1}.yahooSearchResults{list-style:none;margin:0;padding:8px 14px;overflow-y:auto;flex:1}.yahooSearchResults li{margin-bottom:4px}.yahooSearchResultRow{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:#fafbfd;cursor:pointer;text-align:start;transition:background .15s,border-color .15s;font-family:inherit}.yahooSearchResultRow:hover{background:#eaf1fc;border-color:#b8c2d8}.yahooResultMain{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.yahooResultSymbol{font-family:SF Mono,Menlo,Consolas,monospace;font-size:14px;color:#1a2440;font-weight:800}.yahooResultName{font-size:12px;color:#4a5775;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yahooResultMeta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:10px}.yahooResultExchange{background:#ecf0f8;color:#4b5e80;padding:1px 8px;border-radius:999px;font-weight:700}.yahooResultType{color:#93a0bd;font-style:italic}.yahooSearchHint{margin:0;padding:12px 22px 16px;font-size:11px;color:#6a7794;border-top:1px solid #e3e8f0;background:#fcfdfe}.yahooSearchHint code{background:#ecf0f8;color:#2a3553;padding:1px 6px;border-radius:4px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px}.fxRateChip{display:inline-flex;flex-direction:column;gap:4px;background:linear-gradient(140deg,#1d2a4f,#2a3a6c);color:#f3f6fc;border-radius:12px;padding:8px 14px;font-size:12px;box-shadow:0 2px 8px #0f172a1f;min-width:160px}.fxChipLabel{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b6c4e3}.fxChipPairs{display:flex;flex-wrap:wrap;gap:10px}.fxChipPair{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.fxChipPair.stale{opacity:.6}.fxChipPairKey{font-size:10px;font-weight:800;color:#b6c4e3;background:#ffffff1a;padding:1px 6px;border-radius:999px;letter-spacing:.04em}.fxChipPair strong{font-size:14px;font-weight:800;color:#f3f6fc}.seedDriftHint{font-size:11px;color:#93a0bd;font-style:italic;cursor:help}.seedDriftHint strong{color:#6a7794;text-decoration:line-through;text-decoration-color:#c0c8d4}.sellDialog{max-width:560px}.sellQuickButtons{display:flex;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed #e3e8f0}.sellQuickButtons .ghostButton.active{background:#2a3a6c;color:#f3f6fc;border-color:#1d2a4f}.sellPreview{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;background:#f7f9fc;border:1px solid #e3e8f0;border-radius:10px;padding:12px 16px;margin-top:12px;font-size:13px;color:#2a3553}.sellPreview .tone-good{color:#1f7a4a;font-weight:700}.sellPreview .tone-stop{color:#b03a3a;font-weight:700}.linkButton.tone-good{color:#1f7a4a;font-weight:700}.accountCard.accountCardLive{cursor:pointer;border:1px solid #b9dec9;background:linear-gradient(180deg,#f4fbf7,#fff 70%);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.accountCard.accountCardLive:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14;border-color:#7fcf89}.accountCard.accountCardLive:focus-visible{outline:2px solid #1f7a4a;outline-offset:2px}.liveSyncBadge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:#e0f1ea;color:#16704a;letter-spacing:.02em}.accountCardCta{margin-top:8px;width:100%;font-size:13px}.consoleHeaderActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.snapshotButton{font-size:14px;padding:8px 18px;white-space:nowrap;background:linear-gradient(140deg,#2a3a6c,#1d2a4f);box-shadow:0 4px 14px #1d2a4f40}.snapshotButton:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1d2a4f59}.snapshotToast{position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(50%);z-index:200;background:linear-gradient(140deg,#16704a,#1f7a4a);color:#f3f6fc;padding:12px 22px;border-radius:999px;font-weight:700;font-size:13px;box-shadow:0 8px 24px #1f7a4a66;cursor:pointer;animation:snapshotToastSlide .3s cubic-bezier(.16,1,.3,1);max-width:90vw}@keyframes snapshotToastSlide{0%{transform:translate(50%,24px);opacity:0}to{transform:translate(50%);opacity:1}}.snapshotDialog{max-width:720px;width:min(90vw,720px);max-height:88vh;overflow-y:auto}.snapshotDialogTopRow{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid #e3e8f0;margin-bottom:16px}.snapshotDialogTopRow label{display:flex;flex-direction:column;gap:4px;font-size:12px}.snapshotDialogToggle{flex-direction:row!important;align-items:center!important;gap:6px!important}.snapshotSuggestionGroups{display:flex;flex-direction:column;gap:14px}.snapshotSuggestionGroup{border:1px solid #e3e8f0;border-radius:12px;padding:12px 14px;background:#fafbfd}.snapshotSuggestionGroup>header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #d8e0ec}.snapshotSuggestionGroup>header strong{font-size:14px;color:#1a2440}.snapshotSuggestionGroup>header small{margin-inline-start:8px;font-size:11px;color:#6a7794}.snapshotGroupNet{font-size:12px;color:#4a5775;font-weight:600}.snapshotGroupNet.tone-good strong{color:#1f7a4a}.snapshotGroupNet.tone-stop strong{color:#b03a3a}.snapshotSuggestionGroup ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.snapshotSuggestionRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #ecf0f8;transition:opacity .15s,background .15s}.snapshotSuggestionRow.rejected{opacity:.45;background:#f8f9fc}.snapshotSuggestionRow.alreadyApplied{background:#e0f1ea;border-color:#a3d8b0}.snapshotSuggestionCheckbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;flex:1;min-width:0}.snapshotSuggestionCheckbox input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex-shrink:0}.snapshotSuggestionInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.snapshotSuggestionInfo strong{font-size:13px;color:#1a2440}.snapshotSuggestionInfo small{font-size:11px;color:#6a7794}.snapshotAppliedTag{color:#16704a!important;font-weight:700!important}.snapshotSuggestionAmount{display:flex;align-items:center;gap:6px;flex-shrink:0}.snapshotSuggestionAmount input{width:90px;font-size:13px;padding:4px 8px;text-align:end;font-variant-numeric:tabular-nums}.snapshotSuggestionAmount small{font-size:10px;color:#93a0bd;background:#ecf0f8;padding:1px 6px;border-radius:999px;font-weight:700}.snapshotDirection{font-weight:800;font-size:14px}.snapshotDirection.tone-good{color:#1f7a4a}.snapshotDirection.tone-stop{color:#b03a3a}.snapshotPreview{margin-top:16px;padding:14px 16px;background:linear-gradient(180deg,#f4f6fb,#fff);border:1px solid #d8e0ec;border-radius:12px}.snapshotPreview h4{margin:0 0 10px;font-size:13px;color:#5b6d8a;text-transform:uppercase;letter-spacing:.06em}.snapshotPreviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.snapshotPreviewGrid>div{display:flex;flex-direction:column;gap:2px}.snapshotPreviewGrid span{font-size:11px;color:#6a7794;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.snapshotPreviewGrid strong{font-size:18px;color:#1a2440;font-variant-numeric:tabular-nums}.snapshotPreviewGrid small{font-size:11px;font-weight:700}.snapshotPreviewGrid small.tone-good{color:#1f7a4a}.snapshotPreviewGrid small.tone-stop{color:#b03a3a}.snapshotWidget{position:relative;background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid #e3e8f0;border-radius:14px;padding:18px 22px;margin:18px 0;display:flex;flex-direction:column;gap:12px;transition:transform .12s,box-shadow .12s,border-color .12s}.snapshotWidget[role=button]{cursor:pointer}.snapshotWidget[role=button]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14;border-color:#b8c2d8}.snapshotWidgetEmpty{background:#f8f9fc;border-style:dashed}.snapshotWidget>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.snapshotWidgetEyebrow{margin:0;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b6d8a}.snapshotWidget h3{margin:4px 0 0;font-size:16px;color:#1a2440}.snapshotMomentumBadge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.snapshotMomentumBadge.tone-good{background:#e0f1ea;color:#16704a}.snapshotMomentumBadge.tone-watch{background:#fff4d3;color:#6e4f00}.snapshotMomentumBadge.tone-stop{background:#fde3e3;color:#7a1d1d}.snapshotMomentumBadge.tone-info{background:#ecf0f8;color:#4b5e80}.snapshotSparkline{width:100%;height:50px}.snapshotSparkArea{fill:#6a82d22e;stroke:none}.snapshotSparkLine{fill:none;stroke:#3d50a7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.snapshotSparkDot{fill:#3d50a7;stroke:#fff;stroke-width:1}.snapshotWidget.tone-stop .snapshotSparkArea{fill:#b03a3a2e}.snapshotWidget.tone-stop .snapshotSparkLine{stroke:#b03a3a}.snapshotWidget.tone-stop .snapshotSparkDot{fill:#b03a3a}.snapshotWidgetStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding-top:8px;border-top:1px solid #ecf0f8}.snapshotWidgetStats>div{display:flex;flex-direction:column;gap:2px}.snapshotWidgetStats span{font-size:11px;color:#6a7794;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.snapshotWidgetStats strong{font-size:17px;color:#1a2440;font-variant-numeric:tabular-nums}.snapshotWidgetStats strong.tone-good{color:#1f7a4a}.snapshotWidgetStats strong.tone-stop{color:#b03a3a}.snapshotWidgetNarrative{margin:0;font-size:12px;color:#4a5775;font-style:italic;padding-top:6px;border-top:1px dashed #ecf0f8}.snapshotGraph{background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:20px 22px 24px;margin-bottom:18px}.snapshotGraphEmpty{text-align:center;padding:40px 16px;color:#6a7794;font-style:italic}.snapshotGraphHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.snapshotGraphHeader h3{margin:0;font-size:16px;color:#1a2440}.snapshotGraphHeader p{margin:4px 0 0;font-size:12px;color:#6a7794}.snapshotGraphFilter{display:flex;gap:4px;background:#f4f6fb;border-radius:8px;padding:3px}.snapshotGraphFilter button{background:transparent;border:none;font-size:12px;font-weight:600;color:#4a5775;padding:6px 12px;border-radius:6px;cursor:pointer}.snapshotGraphFilter button.active{background:#fff;color:#1a2440;box-shadow:0 1px 3px #0f172a1a}.snapshotChartContainer{position:relative;margin-bottom:18px}.snapshotChartSvg{width:100%;height:240px;display:block}.snapshotChartGrid{stroke:#ecf0f8;stroke-width:1;stroke-dasharray:2 4}.snapshotChartLabel{font-size:10px;fill:#93a0bd;font-family:inherit}.snapshotChartXLabel{font-size:10px;fill:#6a7794;font-family:inherit}.snapshotChartNetWorthArea{fill:#3d50a71f}.snapshotChartNetWorthLine{fill:none;stroke:#3d50a7;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.snapshotChartLiquidityLine{fill:none;stroke:#38c4b3;stroke-width:1.5;stroke-linecap:round}.snapshotChartDebtLine{fill:none;stroke:#d99423;stroke-width:1.5;stroke-dasharray:4 4}.snapshotChartDot{fill:#fff;stroke:#3d50a7;stroke-width:2;cursor:pointer;transition:r .12s}.snapshotChartDot:hover{r:6}.snapshotChartDot.selected{fill:#3d50a7;stroke:#1a2440}.snapshotChartDotGroup{cursor:pointer}.snapshotChartLegend{display:flex;justify-content:center;gap:18px;font-size:11px;color:#4a5775;margin-top:4px}.legendItem{display:inline-flex;align-items:center;gap:6px}.legendItem:before{content:"";display:inline-block;width:14px;height:3px;border-radius:999px}.legendItem.netWorth:before{background:#3d50a7}.legendItem.liquidity:before{background:#38c4b3}.legendItem.debt:before{background:#d99423}.snapshotGraphStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.snapshotStat{background:#fafbfd;border:1px solid #ecf0f8;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.snapshotStat.tone-good{background:#f1fbf3;border-color:#b9dec9}.snapshotStat.tone-stop{background:#fdf0f0;border-color:#d99c9c}.snapshotStat span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6a7794}.snapshotStat strong{font-size:18px;color:#1a2440;font-variant-numeric:tabular-nums}.snapshotStat.tone-good strong{color:#1f7a4a}.snapshotStat.tone-stop strong{color:#b03a3a}.snapshotStat small{font-size:11px;color:#6a7794}.snapshotAttribution{background:#f4f6fb;border:1px solid #d8e0ec;border-radius:10px;padding:14px 16px;margin-bottom:14px}.snapshotAttribution h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#5b6d8a}.snapshotAttribution ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.snapshotAttribution li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed #ecf0f8;font-size:13px}.snapshotAttribution li:last-child{border-bottom:none}.snapshotAttribution strong{font-variant-numeric:tabular-nums}.snapshotAttribution strong.tone-good{color:#1f7a4a}.snapshotAttribution strong.tone-stop{color:#b03a3a}.snapshotAttribution strong.tone-watch{color:#946200}.snapshotNarrative{list-style:none;margin:0 0 14px;padding:14px 16px;background:#fffbed;border:1px solid #ecd5a3;border-radius:10px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4a3a08}.snapshotNarrative li:before{content:"→ ";color:#946200;font-weight:700}.snapshotComparison{background:#fff;border:2px solid #3d50a7;border-radius:12px;padding:14px 18px}.snapshotComparison header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.snapshotComparison h4{margin:0;font-size:14px;color:#1a2440}.snapshotComparison table{width:100%;border-collapse:collapse;font-size:13px}.snapshotComparison th{text-align:start;font-size:10px;text-transform:uppercase;color:#6a7794;letter-spacing:.04em;padding:4px 8px;border-bottom:2px solid #2a3553}.snapshotComparison td{padding:6px 8px;border-bottom:1px solid #ecf0f8}.snapshotComparison .numeric{text-align:end;font-variant-numeric:tabular-nums}.snapshotComparison tr.tone-good td:last-child{color:#1f7a4a;font-weight:700}.snapshotComparison tr.tone-stop td:last-child{color:#b03a3a;font-weight:700}.cfoInsightsPanel{background:linear-gradient(180deg,#f9fbff,#fff 70%);border:1px solid #d8e0ec;border-radius:16px;padding:22px 26px;margin:20px 0;box-shadow:0 4px 18px #0f172a0a}.cfoInsightsHeader{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e3e8f0}.cfoInsightsEyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b6d8a}.cfoInsightsHeader h2{margin:6px 0 4px;font-size:22px;color:#1a2440;font-weight:800}.cfoInsightsSubtitle{margin:0;font-size:13px;color:#4a5775;line-height:1.5;max-width:720px}.cfoInsightsSubtitle strong{color:#1a2440}.cfoInsightsLayout{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}@media(max-width:1100px){.cfoInsightsLayout{grid-template-columns:1fr}}.cfoActionGrid h3,.cfoWealthBreakdown h3{margin:0 0 12px;font-size:15px;color:#1a2440;font-weight:800}.cfoActionCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cfoActionCard{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:transform .12s ease,box-shadow .12s ease}.cfoActionCard:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a0f}.cfoActionCard.severity-critical{border-top:3px solid #b03a3a;background:linear-gradient(180deg,#fdf0f0,#fff 60%)}.cfoActionCard.severity-watch{border-top:3px solid #d99423;background:linear-gradient(180deg,#fffaef,#fff 60%)}.cfoActionCard.severity-info{border-top:3px solid #5b7ab8}.cfoActionCard.severity-ok{border-top:3px solid #38c4b3}.cfoActionCard>header{display:flex;align-items:center;gap:8px}.cfoActionCard h4{margin:0;font-size:13px;color:#1a2440;font-weight:700}.cfoSeverityBadge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.04em}.cfoSeverityBadge.severity-critical{background:#fde3e3;color:#7a1d1d}.cfoSeverityBadge.severity-watch{background:#fff4d3;color:#6e4f00}.cfoSeverityBadge.severity-info{background:#ecf0f8;color:#4b5e80}.cfoSeverityBadge.severity-ok{background:#e0f1ea;color:#16704a}.cfoActionValue{font-size:24px;font-weight:800;color:#1a2440;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.01em}.cfoActionCard.severity-critical .cfoActionValue{color:#87213d}.cfoActionCard.severity-watch .cfoActionValue{color:#6e4f00}.cfoActionContext{margin:0;font-size:12px;color:#4a5775;line-height:1.4}.cfoActionRecommendation{margin:4px 0 0;font-size:12px;color:#1a2440;background:#f4f6fb;border-radius:8px;padding:8px 10px;line-height:1.45;border-inline-start:3px solid #5b7ab8}.cfoActionCard.severity-critical .cfoActionRecommendation{border-inline-start-color:#b03a3a;background:#fef3f3}.cfoActionCard.severity-watch .cfoActionRecommendation{border-inline-start-color:#d99423;background:#fffaed}.cfoActionCard.severity-ok .cfoActionRecommendation{border-inline-start-color:#1f7a4a;background:#f1fbf3}.cfoWealthBreakdown{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.cfoWealthIntro{margin:0;font-size:12px;color:#4a5775;line-height:1.5}.cfoWealthIntro strong{color:#1a2440}.cfoWealthList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cfoWealthItem{border:1px solid #ecf0f8;border-radius:8px;padding:8px 10px;background:#fafbfd}.cfoWealthItem.kind-real{border-inline-start:3px solid #1f7a4a}.cfoWealthItem.kind-drag{border-inline-start:3px solid #b03a3a}.cfoWealthItem.kind-borrowed{border-inline-start:3px solid #d99423}.cfoWealthRow{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cfoWealthLabel{font-size:12px;font-weight:600;color:#2a3553}.cfoWealthAmount{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.cfoWealthAmount.kind-real{color:#1f7a4a}.cfoWealthAmount.kind-drag{color:#b03a3a}.cfoWealthAmount.kind-borrowed{color:#946200}.cfoWealthItem small{display:block;margin-top:4px;font-size:11px;color:#6a7794;font-style:italic;line-height:1.4}.cfoWealthSummary{border-top:2px solid #2a3553;padding-top:10px;display:flex;flex-direction:column;gap:6px}.cfoWealthSummaryRow{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.cfoWealthSummaryRow span{font-weight:700;color:#2a3553}.cfoWealthSummaryRow strong{font-size:15px;font-variant-numeric:tabular-nums}.cfoWealthSummaryRow.kind-real strong{color:#1f7a4a}.cfoWealthSummaryRow.kind-borrowed strong{color:#946200}.cfoWealthExplanation{margin:0;font-size:12px;color:#4a5775;font-style:italic;padding:8px 10px;background:#fffbed;border:1px solid #ecd5a3;border-radius:8px}.storageWidget{background:linear-gradient(180deg,#f9fbff,#fff 70%);border:1px solid #d8e0ec;border-radius:14px;padding:16px 20px;margin:18px 0;display:flex;flex-direction:column;gap:12px}.storageWidget header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.storageEyebrow{margin:0;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b6d8a}.storageWidget h3{margin:4px 0 0;font-size:15px;color:#1a2440}.storageStatusDot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.storageStatusDot.ok{background:#1f7a4a;box-shadow:0 0 0 4px #1f7a4a2e}.storageStatusDot.saving{background:#d99423;animation:storagePulse 1.2s ease-in-out infinite}.storageStatusDot.error{background:#b03a3a;box-shadow:0 0 0 4px #b03a3a2e}@keyframes storagePulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.storageCounts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;margin:0;padding:10px 0;border-top:1px solid #ecf0f8;border-bottom:1px solid #ecf0f8}@media(max-width:700px){.storageCounts{grid-template-columns:repeat(3,1fr)}}.storageCounts li{display:flex;flex-direction:column;align-items:center;gap:2px}.storageCounts strong{font-size:20px;font-weight:800;color:#1a2440;font-variant-numeric:tabular-nums;line-height:1}.storageCounts span{font-size:10px;color:#6a7794;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.storageMeta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#4a5775}.storageError{color:#b03a3a;font-weight:700}.storageActions{display:flex;gap:8px;flex-wrap:wrap}.storageMessage{margin:0;font-size:12px;padding:6px 10px;border-radius:6px}.storageMessage.tone-good{background:#e0f1ea;color:#16704a}.storageMessage.tone-stop{background:#fde3e3;color:#7a1d1d}.storageHint{margin:0;font-size:11px;color:#6a7794;line-height:1.5;padding:10px 12px;background:#fcfdfe;border:1px dashed #d8e0ec;border-radius:8px}.storageHint code{background:#ecf0f8;color:#2a3553;padding:1px 5px;border-radius:4px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:10px}.restoreBackupOverlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:300;padding:24px;animation:kpiDrawerFadeIn .2s ease}.restoreBackupCard{background:#fff;max-width:560px;width:100%;border-radius:16px;box-shadow:0 24px 60px #0f172a66;padding:22px 26px;display:flex;flex-direction:column;gap:12px;animation:kpiDrawerPop .22s cubic-bezier(.16,1,.3,1)}.restoreBackupCard header{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid #ecf0f8}.restoreBackupBadge{display:inline-block;background:#e0f1ea;color:#16704a;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;width:max-content;letter-spacing:.04em}.restoreBackupCard h3{margin:0;font-size:18px;color:#1a2440}.restoreBackupCard p{margin:0;font-size:13px;color:#4a5775;line-height:1.5}.restoreBackupCounts{list-style:none;margin:0;padding:12px 14px;background:#f4f6fb;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:12px;color:#4a5775}.restoreBackupCounts strong{color:#1a2440;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;margin-inline-end:4px}.restoreBackupExplanation{font-size:11px;color:#6a7794;font-style:italic}.restoreBackupExplanation code{background:#ecf0f8;color:#2a3553;padding:1px 5px;border-radius:4px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:10px}.restoreBackupCard footer{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid #ecf0f8}.editorCard{max-width:720px;width:min(94vw,720px)}.editorSection{background:#fafbfd;border:1px solid #e8ecf2;border-radius:12px;padding:14px 16px;margin-bottom:12px}.editorSection h4{margin:0 0 10px;font-size:13px;color:#5b6d8a;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.editorSectionExplanation{background:linear-gradient(180deg,#fffbed,#fffefb);border-color:#ecd5a3}.editorSectionExplanation h4{color:#6e4f00}.editorSectionExplanation textarea{width:100%;font-size:14px;padding:10px 12px;border:1px solid #d8e0ec;border-radius:8px;resize:vertical;background:#fff;font-family:inherit}.editorSectionExplanation textarea:focus{outline:none;border-color:#d99423;box-shadow:0 0 0 3px #d994232e}.editorSectionThesis{background:#f9f5e9;border:1px solid #e8d9a0;border-radius:8px;padding:14px 16px}.editorSectionThesis h4{margin:0 0 6px;font-size:13px;font-weight:700;color:#7a5c00}.thesisChecklist{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.thesisCheckItem{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;color:#3d3010}.thesisCheckItem input[type=checkbox]{width:15px;height:15px;accent-color:#c8960c;cursor:pointer;flex-shrink:0}.thesisNotesLabel{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#5a4200}.thesisNotesLabel textarea{font-size:13px;padding:8px 10px;border:1px solid #d9c070;border-radius:6px;background:#fff;resize:vertical;font-family:inherit;direction:rtl;line-height:1.5}.thesisNotesLabel textarea:focus{outline:none;border-color:#b8860b;box-shadow:0 0 0 3px #b8860b26}.sellThesisPanel{background:#f9f5e9;border:1px solid #e0cc80;border-radius:8px;padding:12px 14px;margin-bottom:14px;font-size:13px}.sellThesisPanel>strong{display:block;color:#7a5c00;margin-bottom:8px;font-size:13px}.sellThesisChecks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.thesisBadge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid transparent}.thesisBadge.done{background:#d4edda;color:#1f7a4a;border-color:#a8d5b5}.thesisBadge.missing{background:#f8d7da;color:#b03a3a;border-color:#f1a9ad}.sellThesisNotes{margin:0;color:#3d3010;font-style:italic;line-height:1.5;white-space:pre-wrap}.sellThesisTarget{margin-top:10px;border-top:1px solid #e0cc80;padding-top:8px;display:flex;flex-direction:column;gap:4px}.sellThesisTargetRow{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;gap:8px}.sellThesisTargetRow span{color:#6b5b1e}.sellThesisTargetRow strong{text-align:left}.sellThesisTargetRow small{font-weight:400;margin-right:4px;opacity:.8}.sellThesisVerdict{font-size:13px;font-weight:700;margin-top:4px;padding-top:4px;border-top:1px dashed #e0cc80}.sellThesisVerdict.tone-good strong{color:#1a7a4a}.sellThesisVerdict.tone-stop strong{color:#c0392b}.priceTargetCell{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:1px}.priceTargetCell.tone-good{color:#1a7a4a}.priceTargetCell.tone-watch{color:#b07a00}.priceTargetCell.tone-info{color:#1a5299}.priceTargetCell small{font-weight:400;font-size:11px}.priceTargetCell .targetDate{color:#888}.priceTargetNone{color:#bbb}.editorFieldRow{display:grid;gap:12px;margin-bottom:8px}.editorFieldRow:last-child{margin-bottom:0}.editorFieldRow.twoColumn{grid-template-columns:1fr 1fr}.editorFieldRow.threeColumn{grid-template-columns:1fr 1fr 1fr}@media(max-width:600px){.editorFieldRow.twoColumn,.editorFieldRow.threeColumn{grid-template-columns:1fr}}.advancedToggle{background:transparent;border:none;color:#5b6d8a;font-size:12px;font-weight:700;cursor:pointer;padding:4px 0;text-align:start;width:100%;letter-spacing:.02em;transition:color .12s}.advancedToggle:hover{color:#1a2440}.editorAdvancedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #d8e0ec}.cpiInputGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end}.cpiInputGrid label{display:grid;gap:6px;padding:10px;border:1px solid #d7e1ec;border-radius:8px;background:#fbfdff}.cpiInputGrid span{color:#64748b;font-size:.82rem;font-weight:700}.cpiInputGrid strong{color:#102033}.cpiInputGrid input{width:100%}@media(max-width:900px){.cpiInputGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cpiInputGrid{grid-template-columns:1fr}}.ficRoot{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.ficHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;background:linear-gradient(135deg,#1a2332,#1e3a5f);border-radius:12px;color:#fff}.ficTitle{margin:0 0 4px;font-size:18px;font-weight:700;letter-spacing:-.3px}.ficSubtitle{margin:0;font-size:12px;color:#ffffffb3;line-height:1.4}.ficLastUpdate{font-size:11px;color:#ffffff8c;white-space:nowrap;padding-top:4px}.ficKpiStrip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:900px){.ficKpiStrip{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.ficKpiStrip{grid-template-columns:1fr 1fr}}.ficKpiCard{display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;position:relative;overflow:hidden}.ficKpiCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:10px 10px 0 0}.ficKpi-good:before{background:#22c55e}.ficKpi-watch:before{background:#f59e0b}.ficKpi-stop:before{background:#ef4444}.ficKpi-info:before{background:#3b82f6}.ficKpiIcon{font-size:18px;line-height:1}.ficKpiBody{flex:1;display:flex;flex-direction:column;gap:2px}.ficKpiLabel{font-size:11px;color:#64748b;font-weight:500}.ficKpiValue{font-size:16px;font-weight:700;color:#1e293b}.ficKpiSub{font-size:11px;color:#94a3b8}.ficKpiBadge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:8px;align-self:flex-start}.ficKpiBadge.tone-good{background:#dcfce7;color:#166534}.ficKpiBadge.tone-watch{background:#fef3c7;color:#92400e}.ficKpiBadge.tone-stop{background:#fee2e2;color:#991b1b}.ficKpiBadge.tone-info{display:none}.ficTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:760px){.ficTwoCol{grid-template-columns:1fr}}.ficPanel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.ficPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.ficPanelHeader h3{margin:0;font-size:13px;font-weight:700;color:#1e293b}.ficTimestamp{font-size:11px;color:#94a3b8}.ficExpandBtn{font-size:11px;padding:3px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#475569;cursor:pointer}.ficExpandBtn:hover{background:#e2e8f0}.ficPortfolioBody{display:flex;flex-direction:column;gap:10px}.ficPortfolioTotal{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ficTotalLabel{font-size:12px;color:#64748b}.ficTotalValue{font-size:22px;font-weight:800;color:#1e293b}.ficTotalSub{font-size:11px;color:#94a3b8}.ficChangeRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ficChangeChip{padding:8px 10px;border-radius:8px;display:flex;flex-direction:column;gap:3px;border:1px solid transparent}.ficChangePos{background:#f0fdf4;border-color:#bbf7d0}.ficChangeNeg{background:#fff1f2;border-color:#fecdd3}.ficChangeEmpty{background:#f8fafc;border-color:#e2e8f0}.ficChipLabel{font-size:10px;color:#64748b}.ficChipValue{font-size:13px;font-weight:700}.ficChangePos .ficChipValue{color:#166534}.ficChangeNeg .ficChipValue{color:#991b1b}.ficChipPct{font-size:11px;color:#94a3b8}.ficChipEmpty{font-size:11px;color:#94a3b8;font-style:italic}.ficMovers{display:flex;flex-direction:column;gap:5px;padding:10px;background:#f8fafc;border-radius:8px}.ficMoversTitle{font-size:11px;color:#64748b;font-weight:600;margin-bottom:4px}.ficMoverRow{display:flex;align-items:center;gap:8px;font-size:12px}.ficMoverTicker{font-weight:700;color:#1e293b;min-width:60px}.ficMoverVal{font-weight:600;font-size:12px}.ficMoverPct{color:#94a3b8;font-size:11px;margin-right:auto}.ficHoldingsSummary{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#475569}.ficNote{font-size:11px;color:#94a3b8;font-style:italic;margin:0}.ficCashflowSummary{display:flex;flex-direction:column;gap:5px}.ficCfLine{display:grid;grid-template-columns:16px 1fr auto;grid-template-rows:auto auto;gap:0 8px;align-items:center;padding:4px 0}.ficCfDir{font-size:12px;grid-row:1}.ficCfLabel{font-size:12px;color:#475569;grid-row:1}.ficCfValue{font-size:13px;font-weight:700;color:#1e293b;grid-row:1;text-align:left}.ficCfNote{font-size:10px;color:#94a3b8;grid-column:2;grid-row:2}.ficCashflowDivider{height:1px;background:#e2e8f0;margin:4px 0}.ficCashflowNet{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:7px;font-size:13px}.ficNetPositive{background:#f0fdf4;color:#166534}.ficNetNegative{background:#fff1f2;color:#991b1b}.ficCashflowNet strong{font-size:16px;font-weight:800}.ficCashflowDetail{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid #f1f5f9}.ficDetailRow{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0 8px;font-size:12px;color:#475569}.ficDetailRow span:last-of-type{font-weight:600;color:#1e293b}.ficDetailRow small{grid-column:1;font-size:10px;color:#94a3b8}.ficDetailSection{margin:8px 0;padding:8px;background:#fffbeb;border-radius:6px;border:1px solid #fde68a}.ficDetailSectionTitle{display:block;font-size:11px;font-weight:600;margin-bottom:6px}.ficProjection{padding:10px;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:5px}.ficProjectionTitle{font-size:11px;color:#64748b;font-weight:600;margin-bottom:3px}.ficProjectionRow{display:grid;grid-template-columns:auto 1fr auto;gap:8px;font-size:12px;color:#475569}.ficProjectionCumulative{font-size:10px;color:#94a3b8}.ficCpiStrip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ficCpiStripInner{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;background:none;border:none;cursor:pointer;text-align:right;flex-wrap:wrap}.ficCpiStripInner:hover{background:#f8fafc}.ficCpiLabel{font-size:12px;font-weight:700;color:#1e293b;white-space:nowrap}.ficCpiMetrics{display:flex;gap:10px;flex-wrap:wrap;flex:1}.ficCpiChip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;background:#f8fafc;border-radius:7px;border:1px solid #e2e8f0;font-size:11px;color:#64748b;min-width:80px}.ficCpiChip strong{font-size:13px;font-weight:700;color:#1e293b}.ficCpiAlert{background:#fef3c7;border-color:#fde68a}.ficCpiAlert strong{color:#92400e}.ficCpiToggle{font-size:12px;color:#94a3b8;margin-right:auto}.ficCpiDetail{padding:12px 16px 14px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:6px}.ficCpiDetail p{margin:0;font-size:12px;color:#475569;line-height:1.5}.ficCpiDetail strong{color:#1e293b}.ficQualityGrid{display:flex;flex-direction:column;gap:6px}.ficQualityRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #f1f5f9}.ficQualityRow:last-child{border-bottom:none}.ficQualityLeft{display:flex;flex-direction:column;gap:1px}.ficQualityLabel{font-size:12px;color:#475569;font-weight:500}.ficQualityNote{font-size:10px;color:#94a3b8}.ficQualityRight{flex-shrink:0}.ficQualityValue{font-size:13px;font-weight:700}.ficQualityValue.tone-good{color:#166534}.ficQualityValue.tone-watch{color:#92400e}.ficQualityValue.tone-stop{color:#991b1b}.ficQualityValue.tone-info{color:#1e293b}.ficValue-good{color:#166534}.ficValue-watch{color:#92400e}.ficValue-stop{color:#991b1b}.ficValue-info{color:#1e293b}.ficQualitySource{font-size:10px;color:#6366f1;font-weight:600;letter-spacing:.2px}.ficQualityRight{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ficBadge-good{background:#f0fdf4;border-radius:6px;padding-inline:6px}.ficBadge-watch{background:#fffbeb;border-radius:6px;padding-inline:6px}.ficBadge-stop{background:#fef2f2;border-radius:6px;padding-inline:6px}.ficBadge-info{background:transparent}.cashflowSourceHint{margin:6px 0 12px;padding:8px 10px;background:linear-gradient(90deg,#eef2ff,#ede9fe);border-radius:8px;font-size:12px;color:#4338ca;border-inline-start:3px solid #6366f1}.upcomingStepsPanel{padding:12px}.upcomingStepsList{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.upcomingStepRow{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .15s,border-color .15s}.upcomingStepRow:hover{box-shadow:0 1px 4px #0000000f}.upcomingStepRow.expanded{border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.upcomingStepRow.tone-good{border-inline-start:3px solid #16a34a}.upcomingStepRow.tone-watch{border-inline-start:3px solid #f59e0b}.upcomingStepRow.tone-stop{border-inline-start:3px solid #dc2626}.upcomingStepRow.tone-info{border-inline-start:3px solid #6366f1}.upcomingStepHeader{width:100%;display:grid;grid-template-columns:28px 110px 1fr 16px;gap:10px;align-items:center;padding:10px 12px;background:none;border:none;text-align:start;cursor:pointer;font-family:inherit;color:#1e293b}.upcomingStepHeader:hover{background:#f8fafc}.upcomingStepIcon{font-size:18px}.upcomingStepDate{display:flex;flex-direction:column}.upcomingStepDate strong{font-size:13px;font-weight:700}.upcomingStepPill{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;width:fit-content}.upcomingStepPill.tone-good{background:#dcfce7;color:#166534}.upcomingStepPill.tone-watch{background:#fef3c7;color:#92400e}.upcomingStepPill.tone-stop{background:#fee2e2;color:#991b1b}.upcomingStepPill.tone-info{background:#e0e7ff;color:#3730a3}.upcomingStepBody{display:flex;flex-direction:column;gap:2px;min-width:0}.upcomingStepCategory{font-size:11px;color:#64748b;font-weight:600}.upcomingStepBody p{margin:0;font-size:13px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcomingStepChevron{color:#94a3b8;font-size:14px}.upcomingStepDetail{border-top:1px dashed #e2e8f0;padding:12px;background:linear-gradient(180deg,#f8fafc,#fff)}.upcomingStepDetailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}.upcomingStepDetailGrid>div{display:flex;flex-direction:column;background:#fff;padding:8px 10px;border-radius:6px;border:1px solid #e2e8f0}.upcomingStepDetailGrid small{font-size:10px;color:#64748b}.upcomingStepDetailGrid strong{font-size:13px;color:#1e293b}.upcomingStepInsight{margin:0;padding:8px 10px;background:#eef2ff;border-radius:6px;font-size:12px;color:#4338ca;border-inline-start:3px solid #6366f1}.upcomingStepInsight strong{color:#312e81}.upcomingStepTracks{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.upcomingStepTrackChip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 9px;white-space:nowrap;font-variant-numeric:tabular-nums}.upcomingStepTrackChip strong{color:#0f172a;font-weight:700}.upcomingStepTrackChip span{color:#475569}.upcomingStepTrackTable{margin-bottom:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.upcomingStepTrackTable h4{margin:0 0 8px;font-size:12px;font-weight:700;color:#334155}.upcomingStepTrackTable table{width:100%;border-collapse:collapse}.upcomingStepTrackTable th{text-align:start;font-size:10px;font-weight:600;color:#64748b;padding:4px 8px;border-bottom:1px solid #e2e8f0}.upcomingStepTrackTable td{font-size:12px;color:#1e293b;padding:5px 8px;border-bottom:1px solid #f1f5f9}.upcomingStepTrackTable td.numeric{font-variant-numeric:tabular-nums}.upcomingStepTrackTable tr:last-child td{border-bottom:none}.monthlyChangesLog{padding:12px}.monthlyChangesSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:10px 0 14px}.monthlyChangesSummaryTile{background:#f8fafc;border-radius:8px;padding:10px 12px}.monthlyChangesSummaryTile small{font-size:11px;color:#64748b;display:block;margin-bottom:4px}.monthlyChangesSummaryTile strong{font-size:18px}.monthlyChangesTable{width:100%;border-collapse:collapse;font-size:13px}.monthlyChangesTable th,.monthlyChangesTable td{padding:8px 10px;border-bottom:1px solid #f1f5f9;text-align:start}.monthlyChangesTable thead th{background:#f8fafc;font-weight:600;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.monthlyChangesTable tr.highImpactRow{background:#fffbeb}.monthlyChangesTable tr.highImpactRow td{font-weight:600}.smallText{font-size:11px;color:#64748b}.portfolioLinkBanner{margin:8px 0 0;font-size:12px;color:#4338ca;background:#eef2ff;padding:6px 10px;border-radius:6px;border-inline-start:3px solid #6366f1;display:inline-block}.portfolioLinkBanner .linkButton{margin-inline-start:6px;color:#4338ca;font-weight:600}.applyRecurringModal{max-width:920px;width:95%;max-height:88vh;overflow-y:auto}.applyModalSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:12px 0;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.applyTile{background:#f8fafc;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.applyTile small{font-size:11px;color:#64748b}.applyTile strong{font-size:16px;color:#1e293b}.applyTile.tone-good{background:#f0fdf4}.applyTile.tone-good strong{color:#166534}.applyTile.tone-stop{background:#fef2f2}.applyTile.tone-stop strong{color:#991b1b}.applyModalSection{padding:12px 0;border-bottom:1px solid #f1f5f9}.applyModalSection h3{font-size:14px;margin:0 0 8px;color:#1e293b}.applyImpactTable,.applyKpiTable{width:100%;border-collapse:collapse;font-size:13px}.applyImpactTable th,.applyImpactTable td,.applyKpiTable th,.applyKpiTable td{padding:6px 8px;border-bottom:1px solid #f1f5f9;text-align:start}.applyImpactTable thead th,.applyKpiTable thead th{background:#f8fafc;font-weight:600;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.applyKpiSection{background:linear-gradient(180deg,#fafbff,#fff);border-radius:8px;padding:12px}.applyKpiTable tr.tone-good td{color:#166534}.applyKpiTable tr.tone-stop td{color:#991b1b}.applyKpiTable tr.tone-watch td{color:#92400e}.applyInsightList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.applyInsight{padding:10px 12px;border-radius:8px;background:#f8fafc;border-inline-start:3px solid #6366f1}.applyInsight strong{display:block;margin-bottom:4px;color:#1e293b}.applyInsight p{margin:0 0 6px;font-size:13px;color:#475569}.applyInsight small{font-size:10px;color:#94a3b8}.applyInsight-attention{border-inline-start-color:#f59e0b;background:#fffbeb}.applyInsight-high{border-inline-start-color:#dc2626;background:#fef2f2}.applyWarnings{background:#fffbeb;border-radius:8px;padding:12px}.applyWarnings ul{padding-inline-start:18px;margin:0}.applyWarnings li{margin-bottom:4px;font-size:13px;color:#78350f}.sourceTag{display:inline-block;margin-inline-start:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px;vertical-align:middle;cursor:help;-webkit-user-select:none;user-select:none}.sourceTagLive{background:#dcfce7;color:#166534;border:1px solid #86efac}.sourceTagSeed{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.sourceTagManual{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.sourceTagImport{background:#cffafe;color:#155e75;border:1px solid #a5f3fc}.sourceTagEstimate{background:#fce7f3;color:#9d174d;border:1px solid #fbcfe8}.ficQualityDetail{padding-top:10px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#475569}.ficQualityDetail p{margin:0}.ficQualityDetail strong{color:#1e293b}.ficQualityDetail small{color:#94a3b8;display:block;margin-top:2px}.ficAttentionCount{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.ficCount-high{background:#fee2e2;color:#991b1b}.ficCount-medium{background:#fef3c7;color:#92400e}.ficCount-low{background:#dbeafe;color:#1e40af}.ficAttentionList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ficAttentionItem{padding:9px 12px;border-radius:8px;border-right:3px solid transparent}.ficSeverity-high{background:#fff1f2;border-right-color:#ef4444}.ficSeverity-medium{background:#fffbeb;border-right-color:#f59e0b}.ficSeverity-low{background:#eff6ff;border-right-color:#3b82f6}.ficAttentionTop{display:flex;align-items:center;gap:6px;margin-bottom:3px}.ficAttentionSeverity{font-size:12px}.ficAttentionTop strong{font-size:12px;font-weight:700;color:#1e293b;flex:1}.ficAttentionVal{font-size:11px;color:#64748b;font-weight:600}.ficAttentionDesc{margin:0;font-size:11px;color:#64748b;line-height:1.4;padding-right:18px}.ficNoIssues{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;color:#64748b;font-size:13px}.ficNoIssuesIcon{font-size:24px}.ficEmptyState{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;color:#94a3b8;font-size:12px;text-align:center}.ficEmptyIcon{font-size:22px}.historyFilterChips{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.historyFilterChip{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-size:12px;cursor:pointer;transition:all .15s ease}.historyFilterChip:hover{background:#e2e8f0}.historyFilterChip.active{background:#1e40af;color:#fff;border-color:#1e40af}.historyFilterChip.closed.active{background:#047857;border-color:#047857}.historyFilterChip.snapshot.active{background:#b45309;border-color:#b45309}.closedMonthsHeader{margin:24px 0 8px;padding:8px 12px;background:linear-gradient(90deg,#f0fdf4,#fff 60%);border-right:4px solid #047857;border-radius:4px}.closedMonthsHeader h3{margin:0;color:#047857;font-size:15px}.closedMonthsHeader small{color:#64748b;font-size:11px}.closedMonthsTable tr.closedMonthRow td:first-child{border-right:3px solid #047857}.closedMonthBadge{display:inline-block;background:#047857;color:#fff;font-size:10px;padding:2px 8px;border-radius:999px;margin-bottom:4px}.monthCloseDocModal{max-width:1100px;max-height:90vh;overflow-y:auto;padding:0;background:#fff}.monthCloseDocument{padding:0;font-family:inherit}.monthCloseDocHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff;border-radius:8px 8px 0 0}.monthCloseDocHeader small{display:block;opacity:.85;font-size:11px;letter-spacing:1px}.monthCloseDocHeader h2{margin:4px 0;font-size:28px}.monthCloseDocHeader p{margin:0;font-size:13px;opacity:.9}.monthCloseDocHeaderRight{display:flex;align-items:center;gap:12px}.healthBadge{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.healthBadge.health-green{background:#dcfce7;color:#047857}.healthBadge.health-yellow{background:#fef3c7;color:#b45309}.healthBadge.health-red{background:#fee2e2;color:#b91c1c}.monthCloseDocSection{padding:20px 28px;border-bottom:1px solid #f1f5f9}.monthCloseDocSection:last-of-type{border-bottom:none}.monthCloseDocSection h3{margin:0 0 12px;font-size:16px;color:#1e293b}.monthCloseDocNote{font-size:12px;color:#64748b;margin:0 0 12px}.monthCloseExecSummary{font-size:13px;line-height:1.6;color:#334155;background:#f8fafc;padding:12px;border-right:3px solid #1e40af;border-radius:4px;margin:0}.monthCloseKpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.monthCloseKpiTile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.monthCloseKpiTile small{color:#64748b;font-size:11px}.monthCloseKpiTile strong{font-size:16px;color:#0f172a}.monthCloseKpiTile em{color:#94a3b8;font-size:11px;font-style:normal}.monthCloseKpiDelta{font-size:12px;font-weight:600}.monthCloseKpiDelta.tone-good{color:#047857}.monthCloseKpiDelta.tone-stop{color:#b91c1c}.monthCloseCashflowGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.monthCloseCashflowCard{padding:16px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;text-align:center}.monthCloseCashflowCard small{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.monthCloseCashflowCard strong{display:block;font-size:22px;font-weight:700}.monthCloseCashflowCard.tone-good{background:#f0fdf4;border-color:#86efac;color:#047857}.monthCloseCashflowCard.tone-stop{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.monthCloseDebtGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.monthCloseDebtCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.monthCloseDebtCard small{display:block;color:#64748b;font-size:11px}.monthCloseDebtCard strong{display:block;font-size:18px;color:#0f172a;margin:4px 0}.monthCloseDebtCard em{color:#94a3b8;font-size:11px;font-style:normal}.monthCloseBridgeTable,.monthCloseComparisonTable{width:100%;border-collapse:collapse;font-size:13px}.monthCloseBridgeTable th,.monthCloseBridgeTable td,.monthCloseComparisonTable th,.monthCloseComparisonTable td{padding:8px 10px;border-bottom:1px solid #f1f5f9;text-align:right}.monthCloseBridgeTable .rowGain{background:#f0fdf4}.monthCloseBridgeTable .rowLoss{background:#fef2f2}.monthCloseTrendList{margin:0;padding-right:20px}.monthCloseTrendList li{margin-bottom:6px;color:#334155}.monthCloseDocFooter{padding:12px 28px;background:#f8fafc;border-top:1px solid #e2e8f0;text-align:center;border-radius:0 0 8px 8px}.monthCloseDocFooter small{color:#94a3b8}.returnsTimelinePanel{margin-top:24px}.returnsPeriodToggle{display:flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:8px}.returnsPeriodButton{background:transparent;border:none;padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer;color:#475569}.returnsPeriodButton:hover{background:#e2e8f0}.returnsPeriodButton.active{background:#1e40af;color:#fff;font-weight:600}.returnsViewModeToggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fde68a;border-radius:10px}.returnsViewModeButton{background:#fff9;border:1px solid #d4d4d8;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;color:#475569;transition:all .2s}.returnsViewModeButton:hover{background:#fff;border-color:#92400e}.returnsViewModeButton.active{background:#92400e;color:#fff;border-color:#78350f;font-weight:600}.returnsViewModeHint{margin-inline-start:auto;font-size:12px;color:#78350f;font-style:italic}.returnsBucketTradeBadge{display:inline-block;margin-inline-start:8px;padding:2px 8px;background:#ddd6fe;color:#5b21b6;border-radius:999px;font-size:11px;font-weight:600}.returnsBucketTradeSummary{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:10px;padding:8px 12px;background:#f1f5f9;border-radius:8px;font-size:13px}.returnsBucketTradeSummary strong{color:#1e293b}.returnsHeadlineSubnote{margin-top:6px;font-size:11px;color:#6b7280;text-align:center;font-style:italic}.heroRefreshChipCashFlow{background:linear-gradient(135deg,#ddd6fe,#c7d2fe);color:#5b21b6;border-color:#a78bfa;font-style:italic}.ficCashFlowDisclosure{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:10px 14px;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fde68a;border-radius:10px;font-size:13px;color:#78350f}.ficCashFlowIcon{font-size:20px;flex-shrink:0}.ficCashFlowText strong{color:#92400e}.ficMoverKind{display:inline-block;margin-inline-start:6px;padding:1px 8px;background:#e0e7ff;color:#3730a3;border-radius:999px;font-size:11px;font-weight:500}.returnsHeadlineGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.returnsHeadlineCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.returnsHeadlineCard.good{border-color:#86efac;background:#f0fdf4}.returnsHeadlineCard.stop{border-color:#fca5a5;background:#fef2f2}.returnsHeadlineCard header{display:flex;flex-direction:column}.returnsHeadlineCard header strong{font-size:13px;color:#0f172a}.returnsHeadlineCard header small{font-size:11px;color:#64748b;margin-top:2px}.returnsHeadlineValue{font-size:20px;font-weight:700;display:flex;flex-direction:column;gap:2px}.returnsHeadlineValue.good{color:#047857}.returnsHeadlineValue.stop{color:#b91c1c}.returnsHeadlinePercent{font-size:13px;font-weight:600;opacity:.85}.returnsHeadlineCard footer{display:flex;justify-content:space-between;font-size:11px;color:#64748b;padding-top:6px;border-top:1px dashed #cbd5e1}.returnsTimelineTable{width:100%;border-collapse:collapse;font-size:13px}.returnsTimelineTable th{background:#f8fafc;padding:8px 10px;border-bottom:2px solid #e2e8f0;text-align:right;font-weight:600;color:#475569}.returnsTimelineTable .returnsBucketRow{cursor:pointer;transition:background .15s ease}.returnsTimelineTable .returnsBucketRow:hover{background:#f8fafc}.returnsTimelineTable .returnsBucketRow.expanded{background:#eff6ff}.returnsTimelineTable td{padding:8px 10px;border-bottom:1px solid #f1f5f9;text-align:right}.returnsTimelineTable .expandToggle{width:24px;color:#94a3b8;font-size:10px}.returnsBucketDetailRow{background:#f8fafc}.returnsBucketDetailRow td{padding:14px 16px}.returnsMoversGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px}.returnsMoverChip{border:1px solid #e2e8f0;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px;background:#fff}.returnsMoverChip.good{border-color:#86efac;background:#f0fdf4}.returnsMoverChip.stop{border-color:#fca5a5;background:#fef2f2}.returnsMoverChip strong{font-size:12px;color:#0f172a}.returnsMoverChip span{font-size:13px;font-weight:600}.returnsMoverChip small{font-size:11px;color:#64748b}.returnsMoverChip.good span{color:#047857}.returnsMoverChip.stop span{color:#b91c1c}.sectionAttentionWidget{border-right:4px solid #f59e0b;margin-bottom:16px}.sectionAttentionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sectionAttentionHeader h3{margin:0;font-size:14px;color:#92400e}.sectionAttentionCount{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.sevCount-high{background:#fee2e2;color:#b91c1c}.sevCount-medium{background:#fef3c7;color:#b45309}.sevCount-low{background:#e0f2fe;color:#0369a1}.sectionAttentionList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sectionAttentionItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;border-right-width:4px}.sectionAttentionItem.sev-high{border-right-color:#b91c1c;background:#fef2f2}.sectionAttentionItem.sev-medium{border-right-color:#f59e0b;background:#fffbeb}.sectionAttentionItem.sev-low{border-right-color:#3b82f6;background:#eff6ff}.sectionAttentionTop{display:flex;align-items:center;gap:8px}.sectionAttentionTop strong{flex:1;font-size:13px;color:#0f172a}.sectionAttentionVal{font-size:11px;color:#475569;background:#fff;padding:2px 8px;border-radius:999px;border:1px solid #cbd5e1}.sectionAttentionDesc{margin:4px 0 0;font-size:12px;color:#475569;line-height:1.5}.cashflowInsightsPanel{margin-top:16px}.cashflowHeadlineGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.cashflowHeadlineCard{border:1px solid #e2e8f0;border-radius:10px;padding:14px;text-align:center}.cashflowHeadlineCard.tone-good{background:#f0fdf4;border-color:#86efac}.cashflowHeadlineCard.tone-stop{background:#fef2f2;border-color:#fca5a5}.cashflowHeadlineCard small{display:block;color:#64748b;font-size:11px;margin-bottom:4px}.cashflowHeadlineCard strong{display:block;font-size:22px;font-weight:700;color:#0f172a}.cashflowHeadlineCard em{display:block;font-size:11px;font-style:normal;margin-top:4px;color:#64748b}.cashflowBulkPanel{background:#f1f5f9;border-radius:8px;padding:14px;margin-bottom:16px}.cashflowBulkPanel h3{margin:0 0 8px;font-size:14px}.cashflowBulkRow{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cashflowBulkCategories{border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px}.cashflowBulkCategories legend{font-size:12px;color:#475569;padding:0 6px}.cashflowBulkCheckbox{display:inline-flex;align-items:center;gap:6px;margin-inline-end:14px;font-size:12px;cursor:pointer}.cashflowTopMoversGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px}.cashflowTopMoversCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.cashflowTopMoversCard h3{margin:0 0 8px;font-size:13px}.cashflowTopList{list-style:none;padding:0;margin:0}.cashflowTopList li{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed #e2e8f0;font-size:13px}.cashflowTopList li:last-child{border-bottom:none}.topRank{background:#1e40af;color:#fff;border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.topDesc{color:#0f172a}.topCategory{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:999px}.topAmount{font-weight:700}.cashflowCategoryTable{width:100%;border-collapse:collapse;font-size:13px}.cashflowCategoryTable th{background:#f8fafc;padding:8px 10px;border-bottom:2px solid #e2e8f0;text-align:right;font-weight:600}.cashflowCategoryTable td{padding:8px 10px;border-bottom:1px solid #f1f5f9}.cashflowCategoryBar{position:relative;background:#f1f5f9;border-radius:4px;height:20px;overflow:hidden}.cashflowCategoryBarFill{position:absolute;inset-inline-start:0;top:0;bottom:0;background:linear-gradient(90deg,#1e40af,#3b82f6);border-radius:4px;transition:width .3s ease}.cashflowCategoryBar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#0f172a;z-index:1}.cashflowInsightsList{margin-top:16px;padding:12px;background:#fefce8;border-right:4px solid #f59e0b;border-radius:6px}.cashflowInsightsList h3{margin:0 0 8px;font-size:14px;color:#92400e}.cashflowInsightsList ul{margin:0;padding-right:18px}.cashflowInsight{font-size:13px;margin-bottom:4px}.cashflowInsight.tone-info{color:#0369a1}.cashflowInsight.tone-good{color:#047857}.cashflowInsight.tone-warn{color:#92400e}.cashflowInsight.tone-stop{color:#b91c1c}.recurringTableV2{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.recurringTableV2 thead th{background:#f8fafc;color:#475569;font-weight:600;font-size:11px;text-align:right;padding:8px 6px;border-bottom:2px solid #e2e8f0;white-space:nowrap}.recurringTableV2 .colActive{width:44px;text-align:center}.recurringTableV2 .colDirection{width:130px}.recurringTableV2 .colCategory{width:180px}.recurringTableV2 .colDescription{min-width:140px}.recurringTableV2 .colAmount{width:130px}.recurringTableV2 .colDay{width:64px}.recurringTableV2 .colLiving{width:90px;text-align:center}.recurringTableV2 .colLink{min-width:180px}.recurringTableV2 .colActions{width:44px}.recurringTableV2 .recurringRow td{padding:8px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle;background:#fff}.recurringTableV2 .recurringRow:hover td{background:#f8fafc}.recurringTableV2 .recurringRow.rowInactive td{opacity:.55}.recurringTableV2 .recurringRow td:first-child{position:relative}.recurringTableV2 .recurringRow td:first-child:before{content:"";position:absolute;top:4px;bottom:4px;inset-inline-end:0;width:3px;border-radius:2px;background:#cbd5e1}.recurringTableV2 .recurringRow[data-category=salary_income] td:first-child:before,.recurringTableV2 .recurringRow[data-category=rental_income] td:first-child:before,.recurringTableV2 .recurringRow[data-category=other_income] td:first-child:before{background:#16a34a}.recurringTableV2 .recurringRow[data-category=loan_payment] td:first-child:before,.recurringTableV2 .recurringRow[data-category=mortgage_payment] td:first-child:before{background:#f97316}.recurringTableV2 .recurringRow[data-category=bank_fee] td:first-child:before{background:#b91c1c}.directionToggle{display:inline-flex;background:#f1f5f9;padding:2px;border-radius:6px;gap:2px}.directionBtn{background:transparent;border:none;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;color:#64748b}.directionBtn:hover{background:#e2e8f0}.directionBtn.active.directionInflow{background:#dcfce7;color:#047857;box-shadow:0 1px 2px #0000000d}.directionBtn.active.directionOutflow{background:#fee2e2;color:#b91c1c;box-shadow:0 1px 2px #0000000d}.categoryPicker{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;transition:border-color .15s ease;width:100%;box-sizing:border-box}.categoryPicker:hover{border-color:#94a3b8}.categoryPicker.categoryTone-income{background:#f0fdf4;border-color:#bbf7d0}.categoryPicker.categoryTone-debt{background:#fff7ed;border-color:#fed7aa}.categoryPicker.categoryTone-expense{background:#f8fafc;border-color:#cbd5e1}.categoryPicker.categoryTone-fee{background:#fef2f2;border-color:#fecaca}.categoryEmoji{font-size:16px;line-height:1}.categorySelect{flex:1;background:transparent;border:none;font-size:12px;font-weight:500;color:#0f172a;cursor:pointer;appearance:none;-webkit-appearance:none;padding-inline-end:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%2364748b' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:left center;background-size:10px 6px}.categorySelect:focus{outline:2px solid #3b82f6;outline-offset:-1px;border-radius:3px}.recurringDescInput{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;background:#fff;box-sizing:border-box}.recurringDescInput:focus{outline:2px solid #3b82f6;outline-offset:-1px;border-color:transparent}.recurringDescInput::placeholder{color:#cbd5e1;font-style:italic}.recurringAmountWrap{position:relative;display:flex;align-items:center}.recurringAmountInput{width:100%;padding:6px 8px;padding-inline-end:22px;border:1px solid #e2e8f0;border-radius:5px;font-size:13px;font-weight:600;text-align:end;background:#fff;box-sizing:border-box;font-variant-numeric:tabular-nums}.recurringAmountInput.amountInflow{color:#047857}.recurringAmountInput.amountOutflow{color:#b91c1c}.recurringAmountInput:focus{outline:2px solid #3b82f6;outline-offset:-1px;border-color:transparent}.amountCurrency{position:absolute;inset-inline-end:8px;color:#94a3b8;font-size:11px;pointer-events:none}.recurringDayInput{width:50px;padding:6px;border:1px solid #e2e8f0;border-radius:5px;font-size:13px;text-align:center;background:#fff;font-variant-numeric:tabular-nums}.recurringDayInput:focus{outline:2px solid #3b82f6;outline-offset:-1px;border-color:transparent}.recurringDeleteBtn{background:transparent;border:1px solid transparent;width:28px;height:28px;border-radius:6px;cursor:pointer;color:#94a3b8;font-size:13px;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.recurringDeleteBtn:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.recurringTableV2 .linkSelector{padding:6px 8px;border-radius:5px;font-size:12px;width:100%;box-sizing:border-box;background:#fff}.mortgageBalanceEditorPanel,.loanBalanceEditorPanel,.assetValueOverridePanel{margin-top:12px;border-right:4px solid #3b82f6}.mortgageBalanceEditorPanel .sectionHeader h2,.loanBalanceEditorPanel .sectionHeader h2,.assetValueOverridePanel .sectionHeader h2{color:#1e40af}.trackBalanceTable,.assetOverrideTable{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.trackBalanceTable th,.assetOverrideTable th{background:#f8fafc;padding:10px 12px;border-bottom:2px solid #e2e8f0;text-align:right;font-weight:600;font-size:12px;color:#475569}.trackBalanceTable td,.assetOverrideTable td{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.trackBalanceTable tr.trackBalanceRow:hover,.assetOverrideTable tr.assetOverrideRow:hover{background:#f8fafc}.trackBalanceRow td:first-child small,.assetOverrideRow td:first-child small{color:#64748b}.lockedBadge{display:inline-block;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:999px;font-size:10px;margin-inline-start:6px}.assetTypeBadge{display:inline-block;background:#e0e7ff;color:#3730a3;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.fieldDisplay{display:flex;flex-direction:column;gap:2px;min-width:130px}.fieldDisplay strong{font-size:14px;font-variant-numeric:tabular-nums}.fieldDisplay strong.valueSeed{color:#0f172a}.fieldDisplay strong.valueOverride{color:#1d4ed8}.valueSeedNote{color:#94a3b8;font-size:10px;font-style:italic}.fieldDisplay button.linkButton{align-self:flex-start;font-size:11px;padding:2px 0;margin-top:2px}.fieldEditor{display:flex;flex-direction:column;gap:6px;min-width:220px}.fieldEditorInput{padding:6px 10px;border:2px solid #3b82f6;border-radius:5px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:end}.fieldEditorReason,.fieldEditorSource{padding:5px 8px;border:1px solid #cbd5e1;border-radius:5px;font-size:11px}.fieldEditorActions{display:flex;gap:6px}.fieldEditorActions button{font-size:11px;padding:4px 10px}.resetCell{display:flex;flex-wrap:wrap;gap:6px}.resetCell button.linkButton{font-size:11px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:3px 8px;border-radius:5px}.resetCell button.linkButton:hover{background:#fde68a}.trackBalanceHistoryRow td{background:#f8fafc;padding:10px 16px!important}.balanceHistoryList{list-style:none;padding:8px 0 0;margin:0}.balanceHistoryList li{display:flex;gap:10px;align-items:center;padding:4px 0;font-size:12px;border-bottom:1px dashed #e2e8f0}.balanceHistoryList li:last-child{border-bottom:none}.histDate{color:#64748b;font-weight:600;min-width:80px}.histField{background:#e0e7ff;color:#3730a3;padding:2px 8px;border-radius:999px;font-size:10px}.histOld{color:#94a3b8;font-variant-numeric:tabular-nums;text-decoration:line-through}.histArrow{color:#94a3b8}.histNew{color:#1d4ed8;font-weight:600;font-variant-numeric:tabular-nums}.histReason{color:#475569;font-style:italic;flex:1}.histSource{color:#94a3b8;font-size:10px}.marketBenchmarksPanel{border-right:4px solid #0369a1;background:linear-gradient(180deg,#f0f9ff,#fff 60%)}.marketBenchmarksPanel .sectionHeader h2{color:#0369a1}.marketHeadlineGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.marketHeadlineCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}.marketHeadlineCard.boi{border-color:#1d4ed8;background:#eff6ff}.marketHeadlineCard.cpi{border-color:#b45309;background:#fffbeb}.marketHeadlineCard.rate{border-color:#047857;background:#f0fdf4}.marketHeadlineCard small{font-size:11px;color:#64748b}.marketHeadlineCard strong{font-size:24px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.marketHeadlineCard em{font-size:11px;font-style:normal;color:#475569}.marketHeadlineCard small.nextUpdate{margin-top:4px;color:#0369a1;font-weight:600}.marketCompactNote{margin:8px 0 0;font-size:12px;color:#64748b;font-style:italic}.marketFullBreakdown{margin-top:16px}.marketCategoryBlock{margin-bottom:20px}.marketCategoryBlock h3{margin:0 0 8px;font-size:14px;color:#0369a1}.marketBenchmarkTable{width:100%;border-collapse:collapse;font-size:13px}.marketBenchmarkTable th{background:#f0f9ff;padding:8px 10px;border-bottom:2px solid #bae6fd;text-align:right;font-weight:600;font-size:12px}.marketBenchmarkTable td{padding:8px 10px;border-bottom:1px solid #f1f5f9}.marketSourceNote{font-size:11px;color:#64748b;font-style:italic;padding:10px;background:#f8fafc;border-radius:6px;margin-top:14px}.marketSourceNote code{background:#fff;padding:1px 6px;border-radius:3px;font-size:10px;border:1px solid #cbd5e1}.yourMortgageVsMarketPanel{border-right:4px solid #047857;background:linear-gradient(180deg,#f0fdf4,#fff 60%)}.yourMortgageVsMarketPanel .sectionHeader h2{color:#047857}.yourSnapshotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0 18px}.yourSnapshotCard{background:#fff;border:1px solid #bbf7d0;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:2px}.yourSnapshotCard small{font-size:11px;color:#64748b}.yourSnapshotCard strong{font-size:18px;color:#0f172a;font-variant-numeric:tabular-nums}.yourSnapshotCard em{font-size:10px;font-style:normal;color:#94a3b8}.comparisonTable{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.comparisonTable th{background:#f0fdf4;padding:8px 10px;border-bottom:2px solid #bbf7d0;text-align:right;font-weight:600;font-size:12px}.comparisonTable td{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.comparisonRow.tone-good td:first-child{border-right:3px solid #16a34a}.comparisonRow.tone-neutral td:first-child{border-right:3px solid #94a3b8}.comparisonRow.tone-warn td:first-child{border-right:3px solid #f59e0b}.comparisonRow.tone-stop td:first-child{border-right:3px solid #dc2626}.comparisonInsight{font-size:12px;line-height:1.4}.comparisonInsight.tone-good{color:#047857}.comparisonInsight.tone-neutral{color:#475569}.comparisonInsight.tone-warn{color:#92400e}.comparisonInsight.tone-stop{color:#b91c1c;font-weight:600}.strategicImplications{margin-top:20px;padding:14px;background:#fffbeb;border-right:4px solid #f59e0b;border-radius:6px}.strategicImplications h3{margin:0 0 8px;font-size:14px;color:#92400e}.strategicImplications ul{margin:0;padding-right:20px}.strategicImplications li{font-size:13px;margin-bottom:8px;line-height:1.5;color:#334155}.strategicImplications strong{color:#92400e}.benchmarkDisclaimer{display:block;margin-top:12px;font-size:10px;color:#94a3b8;font-style:italic}.demographicsPanel{border-right:4px solid #7c3aed;background:linear-gradient(180deg,#faf5ff,#fff 70%)}.demographicsPanel .sectionHeader h2{color:#6d28d9}.demoCompleteness{display:flex;flex-direction:column;align-items:center;gap:4px}.completenessRing{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-weight:700;font-size:14px;color:#fff}.completenessRing.completeness-high{background:#16a34a}.completenessRing.completeness-medium{background:#f59e0b}.completenessRing.completeness-low{background:#94a3b8}.missingFieldsBanner{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:10px 12px;margin-bottom:14px;font-size:13px;color:#92400e}.missingFieldsBanner small{display:block;margin-top:4px;font-weight:400;color:#78350f}.demoFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.demoField{display:flex;flex-direction:column;gap:4px;font-size:13px}.demoField span{color:#475569;font-weight:500}.demoField input,.demoField select{padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff}.demoField input:focus,.demoField select:focus{outline:2px solid #7c3aed;outline-offset:-1px;border-color:transparent}.demoField small{color:#64748b;font-size:11px}.demoPrivacyNote{display:block;margin-top:14px;padding:8px 12px;background:#f0fdf4;border-radius:6px;font-size:11px;color:#047857}.youVsCohortPanel{border-right:4px solid #1d4ed8;background:linear-gradient(180deg,#eff6ff,#fff 70%)}.youVsCohortPanel .sectionHeader h2{color:#1d4ed8}.cohortComparisonTable .provenanceNote{color:#64748b;font-size:10px;font-style:italic}.benchmarkGaps,.benchmarkSources{margin-top:16px;background:#f8fafc;border-radius:6px;padding:10px 12px}.benchmarkGaps summary,.benchmarkSources summary{cursor:pointer;font-weight:600;font-size:13px;color:#475569;padding:4px 0}.benchmarkGapsList{list-style:none;padding:0;margin:8px 0 0}.benchmarkGapsList li{padding:8px 0;border-bottom:1px dashed #e2e8f0;font-size:12px}.benchmarkGapsList li:last-child{border-bottom:none}.benchmarkGapsList small{color:#64748b}.benchmarkGapsList em{color:#1d4ed8;font-style:normal;font-weight:500}.provenanceBadge{font-size:10px;padding:2px 8px;border-radius:999px;font-weight:600}.provenanceBadge.prov-verified{background:#dcfce7;color:#047857}.provenanceBadge.prov-derived{background:#e0e7ff;color:#3730a3}.provenanceBadge.prov-estimated{background:#fef3c7;color:#92400e}.provenanceBadge.prov-placeholder{background:#fee2e2;color:#b91c1c}.forwardCpiAssumption{margin-top:12px;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px}.forwardCpiAssumption header strong{font-size:13px;color:#1d4ed8}.forwardCpiAssumption header p{margin:4px 0 8px;font-size:12px;color:#475569}.forwardCpiCurrent,.forwardCpiEdit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.forwardCpiCurrent strong{font-size:14px;color:#1d4ed8;font-variant-numeric:tabular-nums}.forwardCpiCurrent small{color:#64748b;font-size:11px}.forwardCpiEdit select{flex:1;min-width:200px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:5px;font-size:12px}.cpiSourceSummary{font-size:12px;color:#475569;margin:4px 0 8px}.cpiKnownChip{background:#dcfce7;color:#047857;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;display:inline-block}.cpiAssumedChip{background:#dbeafe;color:#1d4ed8;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;display:inline-block}.spitzerRow.spitzerCpi-known{background:#f0fdf4}.spitzerRow.spitzerCpi-assumed{background:#eff6ff}.spitzerRow.spitzerCpi-not_indexed{background:#fff}.addLoanFormPanel{border-right:4px solid #7c3aed}.addLoanFormPanel .sectionHeader h2{color:#6d28d9}.loanManagementSummary{background:#faf5ff;border:1px solid #d8b4fe;border-radius:6px;padding:12px;margin:8px 0 16px}.loanManagementGroup{margin-bottom:10px}.loanManagementGroup:last-child{margin-bottom:0}.loanManagementGroup strong{display:block;font-size:12px;color:#6d28d9;margin-bottom:6px}.loanManagementGroup ul{list-style:none;padding:0;margin:0}.loanManagementGroup li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:6px 0;border-bottom:1px dashed #e9d5ff;font-size:13px}.loanManagementGroup li:last-child{border-bottom:none}.loanManagementGroup li small{color:#64748b;font-size:11px}.addLoanFormBody{background:#fff;border:1px solid #d8b4fe;border-radius:8px;padding:16px;margin-top:12px}.addLoanModeTabs{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:8px;margin-bottom:16px}.addLoanModeTab{flex:1;background:transparent;border:none;padding:8px 12px;border-radius:6px;font-size:13px;cursor:pointer;color:#64748b;font-weight:500}.addLoanModeTab:hover:not(:disabled){background:#e2e8f0}.addLoanModeTab.active{background:#7c3aed;color:#fff;box-shadow:0 1px 2px #0000000d}.addLoanModeTab:disabled{opacity:.4;cursor:not-allowed}.loanForm{display:flex;flex-direction:column;gap:14px}.loanFormNote{font-size:12px;color:#475569;padding:8px 12px;background:#f8fafc;border-right:3px solid #7c3aed;border-radius:4px;margin:0}.loanFormNote code{background:#fff;padding:1px 6px;border-radius:3px;font-size:11px;border:1px solid #cbd5e1}.loanFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.loanFormGrid .demoField.wide{grid-column:1 / -1}.loanPreview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;background:#faf5ff;border-radius:6px;border:1px solid #d8b4fe}.loanPreview div{display:flex;flex-direction:column;gap:2px}.loanPreview small{color:#6d28d9;font-size:11px}.loanPreview strong{color:#0f172a;font-size:14px;font-variant-numeric:tabular-nums}.loanFormEditTerms{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:10px 12px}.loanFormEditTerms summary{cursor:pointer;font-weight:600;color:#c2410c;font-size:13px}.loanFormActions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px;border-top:1px solid #e2e8f0}.sellProceedsModal{max-width:580px;padding:0;border-radius:12px;overflow:hidden}.sellProceedsHeader{background:linear-gradient(135deg,#047857,#059669);color:#fff;padding:20px 24px}.sellProceedsHeader h2{margin:0 0 6px;font-size:18px}.sellProceedsHeader p{margin:0;font-size:13px;opacity:.95}.sellProceedsBreakdown{padding:16px 24px;display:flex;flex-direction:column;gap:6px}.sellProceedsLine{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:13px}.sellProceedsLine span{color:#475569}.sellProceedsLine strong{color:#0f172a;font-variant-numeric:tabular-nums}.sellProceedsLine.tone-good strong{color:#047857}.sellProceedsLine.tone-stop strong{color:#b91c1c}.sellProceedsLine hr,.sellProceedsBreakdown hr{width:100%;border:none;border-top:1px dashed #cbd5e1;margin:4px 0}.sellProceedsLine.sellProceedsNet{background:#f0fdf4;border:1px solid #86efac;padding:8px 12px;border-radius:6px;margin-top:4px}.sellProceedsLine.sellProceedsNet span{color:#047857;font-weight:600}.sellProceedsLine.sellProceedsNet strong{color:#047857;font-size:16px;font-weight:700}.sellProceedsBalancePreview{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 24px 16px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.sellProceedsBalancePreview>div{display:flex;flex-direction:column;gap:2px;text-align:center}.sellProceedsBalancePreview small{color:#64748b;font-size:11px}.sellProceedsBalancePreview strong{font-size:16px;font-variant-numeric:tabular-nums}.sellProceedsBalancePreview .arrow{font-size:20px;color:#94a3b8}.sellProceedsBalancePreview .tone-good{color:#047857}.sellProceedsNoteField{display:flex;flex-direction:column;gap:4px;margin:0 24px 16px;font-size:12px}.sellProceedsNoteField span{color:#475569}.sellProceedsNoteField input{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px}.sellProceedsActions{display:flex;gap:10px;padding:0 24px 16px;flex-wrap:wrap}.sellProceedsActions button{flex:1;min-width:160px}.sellProceedsDisclaimer{display:block;padding:10px 24px 16px;font-size:11px;color:#94a3b8;font-style:italic;border-top:1px solid #f1f5f9;background:#fafafa}.buyDeductionModal{max-width:580px;padding:0;border-radius:12px;overflow:hidden}.buyDeductionHeader{background:linear-gradient(135deg,#b45309,#d97706);color:#fff;padding:20px 24px}.buyDeductionHeader h2{margin:0 0 6px;font-size:18px}.buyDeductionHeader p{margin:0;font-size:13px;opacity:.95}.buyDeductionBreakdown{padding:16px 24px;display:flex;flex-direction:column;gap:6px}.buyDeductionLine{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:13px}.buyDeductionLine span{color:#475569}.buyDeductionLine strong{color:#0f172a;font-variant-numeric:tabular-nums}.buyDeductionLine.buyDeductionCost{background:#fef2f2;border:1px solid #fca5a5;padding:8px 12px;border-radius:6px;margin-top:4px}.buyDeductionLine.buyDeductionCost span{color:#b91c1c;font-weight:600}.buyDeductionLine.buyDeductionCost strong{color:#b91c1c;font-size:16px;font-weight:700}.buyDeductionBreakdown hr{width:100%;border:none;border-top:1px dashed #cbd5e1;margin:4px 0}.buyDeductionAccountAuto,.buyDeductionAccountPicker{margin:0 24px 12px;padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.buyDeductionAccountAuto small,.buyDeductionAccountPicker small{display:block;color:#92400e;font-size:11px}.buyDeductionAccountAuto strong{font-size:14px;color:#0f172a;display:block;margin:2px 0}.buyDeductionAccountAuto select,.buyDeductionAccountPicker select{width:100%;margin-top:4px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px}.buyDeductionAccountAuto .autoNote{color:#b45309;margin-top:6px}.buyDeductionBalancePreview{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 24px 16px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.buyDeductionBalancePreview>div{display:flex;flex-direction:column;gap:2px;text-align:center}.buyDeductionBalancePreview small{color:#64748b;font-size:11px}.buyDeductionBalancePreview strong{font-size:16px;font-variant-numeric:tabular-nums}.buyDeductionBalancePreview .arrow{font-size:20px;color:#94a3b8}.buyDeductionBalancePreview .tone-good{color:#047857}.buyDeductionBalancePreview .tone-stop{color:#b91c1c}.buyDeductionWarning{margin:0 24px 12px;padding:10px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;font-size:12px;font-weight:500}.saasTab{font-weight:600}.obWizard{max-width:760px;margin:12px auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.obProgress{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.obProgressBar{height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);transition:width .25s ease}.obStepMeta{margin:10px 2px;font-size:12px;color:#6b7280}.obStepTitle{margin:6px 0 4px;font-size:22px}.obStepSubtitle{margin:0 0 14px;color:#6b7280;font-size:14px}.obOptions{display:grid;gap:10px}.obOption{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:right;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:pointer;transition:border-color .15s,background .15s}.obOption:hover{border-color:#2563eb;background:#f0f6ff}.obOption.selected{border-color:#2563eb;background:#eaf2ff}.obOptionLabel{font-weight:600;font-size:15px}.obOptionHint{color:#6b7280;font-size:12px}.obActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.obUspHeadline{font-size:22px;margin:8px 0}.obUspSub{color:#6b7280;margin:0 0 14px}.obUspGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.obUspCard{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.obUspCard strong{font-size:15px}.obUspCard span{color:#4b5563;font-size:13px}.obFinePrint{margin-top:14px;font-size:12px;color:#6b7280}.adminConsole{padding:8px 4px 24px}.adminConsoleHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.adminConsoleHeader h2{margin:0 0 4px}.adminMuted{color:#6b7280;font-size:13px}.adminToggle{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:#374151}.adminMetricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px}.adminMetricCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.adminMetricCard.tone-warn{border-color:#f59e0b;background:#fffbeb}.adminMetricLabel{font-size:12px;color:#6b7280}.adminMetricValue{font-size:22px}.adminLayout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:1100px){.adminLayout{grid-template-columns:1fr}}.adminTableWrap{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.adminTable{width:100%;border-collapse:collapse;font-size:12.5px}.adminTable th,.adminTable td{padding:8px 10px;text-align:right;border-bottom:1px solid #f0f2f5;white-space:nowrap}.adminTable th{background:#f9fafb;color:#6b7280;font-weight:600;position:sticky;top:0}.adminTable tbody tr{cursor:pointer}.adminTable tbody tr:hover{background:#f5f8ff}.adminTable tbody tr.selected{background:#eaf2ff}.adminTable tbody tr.demoRow{opacity:.92}.adminTable .mono,.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:#475569}.adminTable .flagWarn{color:#b45309;font-weight:700}.demoBadge{display:inline-block;margin-inline-start:6px;padding:1px 6px;font-size:10px;border-radius:999px;background:#ede9fe;color:#6d28d9}.placeholderTag{display:inline-block;margin-inline-start:6px;padding:1px 6px;font-size:10px;border-radius:999px;background:#f1f5f9;color:#64748b}.adminDetail{display:flex;flex-direction:column;gap:12px}.adminDetail.empty{color:#6b7280;padding:16px}.adminDetailHeader{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.adminDetailHeader h3{margin:0}.adminDetailId{font-size:11px}.adminDetailScores{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#374151}.adminCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.adminCard h4{margin:0 0 8px;font-size:14px}.adminKv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 14px;margin:0}.adminKv>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #f0f2f5;padding:3px 0}.adminKv dt{color:#6b7280;font-size:12.5px;margin:0}.adminKv dd{margin:0;font-weight:600;font-size:12.5px}.adminList{margin:0;padding-inline-start:16px;display:flex;flex-direction:column;gap:4px;font-size:13px}.adminChips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0}.adminChips li{background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:12px;color:#334155}.adminFlagList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adminFlagList li{padding:6px 10px;border-radius:8px;font-size:13px;border:1px solid #e5e7eb}.adminFlagList li.sev-warning{background:#fffbeb;border-color:#fcd34d}.adminFlagList li.sev-critical{background:#fef2f2;border-color:#fca5a5}.adminFlagList li.sev-info{background:#f8fafc}.adminTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.adminTwoCol{grid-template-columns:1fr}}.adminMiniTitle{font-size:12.5px;color:#374151}.adminEvidence{margin-top:8px;font-size:12.5px}.adminEvidence code{background:#f1f5f9;padding:1px 5px;border-radius:4px}.adminDeep .adminDeepHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.adminDeepBody{display:flex;flex-direction:column;gap:10px;margin-top:8px}.adminModeBanner{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.adminModeChip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#f8fafc;color:#334155}.adminModeChip.local{background:#fff7ed;border-color:#fdba74;color:#9a3412}.adminModeChip.ok{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.adminModeChip.future{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.placeholderNote{margin-top:8px}.obNextSteps{margin-top:10px}.obNextSteps ol{margin:6px 0 0;padding-inline-start:18px}.obTabShell{margin-top:8px}.obSubNav{display:flex;gap:8px;margin:0 auto 14px;max-width:1100px}.obSubNav button{padding:8px 16px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:999px;cursor:pointer;font-weight:600;color:#334155}.obSubNav button.active{background:#2563eb;color:#fff;border-color:#2563eb}.fwHub{max-width:1100px;margin:0 auto}.fwHubHeader h2{margin:0 0 4px}.fwHubGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:12px}.fwCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.fwCardHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.fwCardHeader h3{margin:0;font-size:17px}.fwIntro{margin:0;color:#6b7280;font-size:13px}.fwFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.fwFields{grid-template-columns:1fr}}.fwField{display:flex;flex-direction:column;gap:4px;font-size:13px}.fwField.estimated input,.fwField.estimated select{border-color:#c4b5fd;background:#faf5ff}.fwFieldLabel{color:#374151;font-weight:600}.fwField input,.fwField select{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;text-align:right}.fwEstimateTag{color:#7c3aed;font-size:11px}.fwActions{display:flex;align-items:center;gap:10px}.fwSaved{color:#059669;font-size:12px}.fwInsights{border-top:1px dashed #e5e7eb;padding-top:10px}.fwInsightsHead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fwInsightList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fwInsight{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon label value" "icon detail detail";gap:2px 8px;padding:8px 10px;border:1px solid #eef2f7;border-radius:8px}.fwInsightIcon{grid-area:icon;align-self:center}.fwInsightLabel{grid-area:label;font-weight:600;font-size:13px}.fwInsightValue{grid-area:value;font-size:14px}.fwInsightDetail{grid-area:detail;color:#6b7280;font-size:12px}.fwInsight.sev-ok{border-color:#6ee7b7;background:#f0fdf4}.fwInsight.sev-watch{border-color:#fcd34d;background:#fffbeb}.fwInsight.sev-stop{border-color:#fca5a5;background:#fef2f2}.fwBenchmarkNote{margin:8px 0 0;color:#6b7280;font-size:11.5px}.fwHubFooter{max-width:1100px;margin:14px auto 0}.fwIncomeRow{max-width:1100px;margin:0 auto 12px}.fwIncomeRow label{display:flex;flex-direction:column;gap:6px;max-width:360px}.fwIncomeRow span{font-weight:600;font-size:14px;color:#374151}.fwIncomeRow input{padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;text-align:right}.fwGate{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:1100px;margin:0 auto 14px;padding:16px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.fwGate.prompt{border-color:#c4b5fd;background:linear-gradient(180deg,#faf5ff,#fff);box-shadow:0 6px 20px #7c3aed14}.fwGateQ{font-weight:700;font-size:16px}.fwGateOpts{display:flex;gap:8px;flex-wrap:wrap}.fwGateOpt{padding:9px 18px;border:1px solid #d1d5db;border-radius:999px;background:#f9fafb;cursor:pointer;font-weight:600;font-size:14px;color:#334155}.fwGateOpt:hover{border-color:#7c3aed;background:#f5f3ff}.fwGateOpt.selected{background:#7c3aed;color:#fff;border-color:#7c3aed}.fwMortgageSlot{display:flex;flex-direction:column}.fwMortgageSlot.highlight{outline:2px solid #c4b5fd;outline-offset:4px;border-radius:16px}.fwMortgageBanner{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;margin-bottom:8px}.fwGateNote{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:14px;color:#475569;font-size:14px;display:flex;align-items:center}.welcomeHero{max-width:980px;margin:8px auto 0}.whTop{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #e0e7ff;border-radius:16px;padding:28px 24px;text-align:center}.whEyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;color:#6d28d9;background:#ede9fe;padding:3px 12px;border-radius:999px}.whHeadline{font-size:30px;margin:12px 0 6px;line-height:1.2}.whSubhead{font-size:16px;color:#475569;max-width:640px;margin:0 auto 14px}.whBullets{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;padding:0;margin:0 0 18px;color:#334155;font-weight:600;font-size:14px}.whCtas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.whTrustLine{margin:16px 0 0;color:#475569;font-size:13px}.whSections{margin-top:16px;display:flex;flex-direction:column;gap:8px}.whDisclosure{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.whDisclosureHead{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border:none;cursor:pointer;font-size:15px;font-weight:600;color:#1f2937}.whDisclosure.open .whDisclosureHead{border-bottom:1px solid #eef2f7}.whChevron{color:#6b7280;font-size:18px}.whDisclosureBody{padding:14px 16px}.whSteps{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:8px}.whSteps li{display:flex;flex-direction:column;gap:2px}.whSteps strong{font-size:14px}.whSteps span{color:#6b7280;font-size:13px}.whList{margin:8px 0 0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px;color:#374151;font-size:14px}.whPillars,.whTrustGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:8px}.whPillar,.whTrustCard{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #eef2f7;border-radius:10px;background:#f9fafb}.whPillarIcon{font-size:20px}.whPaths{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 12px}.whPath{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #eef2f7;border-radius:10px;background:#f9fafb}.whPath>div{display:flex;flex-direction:column;gap:3px}.whPathIcon{font-size:20px}.obReassures{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 2px 12px}.obReassure{font-size:12px;color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 10px}.obExplainer{border:1px solid #ddd6fe;background:#f5f3ff;border-radius:12px;padding:14px 16px}.obExplainer.compact{padding:12px 14px}.obExplainerHead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.obExplainerHead h4{margin:0;font-size:15px}.obStatusChip{font-size:11px;background:#ede9fe;color:#6d28d9;padding:2px 10px;border-radius:999px}.obExplainerList{margin:8px 0 0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#374151}.emptyState{text-align:center;padding:28px 20px;border:1px dashed #d1d5db;border-radius:14px;background:#fafafa;max-width:480px;margin:16px auto}.emptyState.tone-error{border-color:#fca5a5;background:#fef2f2}.emptyStateIcon{font-size:32px}.emptyStateTitle{margin:8px 0 4px;font-size:18px}.emptyStateBody{margin:0 0 14px;color:#6b7280;font-size:14px}.loginScreen{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:24px}.loginCard{max-width:420px;width:100%;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px 24px;box-shadow:0 8px 30px #0f172a0f}.loginHeadline{font-size:24px;margin:12px 0 6px}.loginSub{color:#475569;font-size:14px;margin:0 0 20px}.googleButton{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;font-size:15px;font-weight:600;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer;transition:box-shadow .15s,border-color .15s}.googleButton:hover{border-color:#2563eb;box-shadow:0 2px 10px #2563eb1f}.googleG{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0 100%);color:#fff;font-weight:800;font-size:13px}.loginError{color:#b91c1c;font-size:13px;margin:12px 0 0}.loginTrust{color:#6b7280;font-size:12.5px;margin:18px 0 0}.cloudAdmin{margin-top:6px}.adminConsoleSubHeader{display:flex;justify-content:flex-end;margin-bottom:10px}.adminJson{background:#0f172a;color:#e2e8f0;padding:10px 12px;border-radius:8px;font-size:11.5px;max-height:280px;overflow:auto;direction:ltr;text-align:left}.cloudAdmin details summary{cursor:pointer;font-size:13px;font-weight:600;margin:6px 0}.navHamburger{display:inline-flex;align-items:center;gap:6px;font-weight:700;padding:8px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;margin-inline-end:8px}.navHamburger:hover{border-color:#2563eb}.tabsInline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media(max-width:820px){.tabsInline{display:none}}.navDrawer{position:fixed;inset:0;background:#0f172a2e;z-index:1000}.navDrawerPanel{position:absolute;top:64px;right:14px;width:280px;max-width:calc(100vw - 28px);max-height:78vh;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:14px;overflow-y:auto}@media(max-width:520px){.navDrawerPanel{right:10px;left:10px;width:auto}}.navDrawerHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.navGroup{margin-bottom:16px}.navGroupTitle{font-size:12px;font-weight:700;color:#6b7280;text-transform:none;margin:0 2px 6px;letter-spacing:.3px}.navGroupItems{display:flex;flex-direction:column;gap:4px}.navGroupItem{text-align:right;padding:10px 12px;border:1px solid #eef2f7;border-radius:8px;background:#f9fafb;cursor:pointer;font-size:14px;font-weight:600;color:#334155}.navGroupItem:hover{border-color:#2563eb;background:#f0f6ff}.navGroupItem.active{background:#2563eb;color:#fff;border-color:#2563eb}.obStepNum{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#00000014;font-size:11px;font-weight:700;margin-inline-end:4px}.obSubNav button.active .obStepNum{background:#ffffff4d}.mktCompare{max-width:1000px;margin:0 auto}.mktCompareHead{text-align:center;margin-bottom:16px}.mktCompareHead h2{margin:0 0 4px}.mktCompareGroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mktCompareGroup{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.mktCompareGroupTitle{margin:0 0 10px;font-size:16px}.mktCompareList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mktCompareRow{border:1px solid #eef2f7;border-radius:10px;padding:10px 12px}.mktCompareRow.pos-below{border-inline-start:4px solid #f59e0b;background:#fffbeb}.mktCompareRow.pos-around{border-inline-start:4px solid #10b981;background:#f0fdf4}.mktCompareRow.pos-above{border-inline-start:4px solid #3b82f6;background:#eff6ff}.mktCompareRowMain{display:flex;align-items:center;gap:8px}.mktCompareLabel{font-weight:600;font-size:14px}.mktCompareValues{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0;font-size:13px}.mktCompareYours strong{font-size:15px}.mktCompareMarket{color:#6b7280}.mktCompareNote{color:#4b5563;font-size:12.5px}.mktCompareDisclaimer{text-align:center;margin:14px 0}.mktCompareCta{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;padding:14px 16px;margin-top:8px}.mktCompareCta strong{font-size:15px}.mktCompareCtaButtons{display:flex;gap:8px;flex-wrap:wrap}.tabs.locked{padding:10px 14px}.navLockNote{font-weight:600;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:6px 14px;font-size:13px}.missingAlert{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0;padding:14px 16px;border-radius:12px;border:1px solid #fcd34d;background:#fffbeb}.missingAlert.locked{border-color:#fdba74;background:#fff7ed}.missingAlertTitle{font-size:15px}.missingAlertList{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;color:#92400e;font-size:13px;font-weight:600}.missingAlertBody{flex:1 1 320px}.landing{background:#fff;color:#0f172a}.lpNav{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #eef2f7}.lpNavInner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:12px 20px}.lpBrand{font-weight:800;font-size:20px;color:#4f46e5}.lpNavLinks{display:flex;gap:6px;flex:1;justify-content:center;flex-wrap:wrap}.lpNavLink{background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#475569;padding:8px 10px;border-radius:8px}.lpNavLink:hover{background:#f1f5f9;color:#4f46e5}.lpNavCtas{display:flex;gap:8px}@media(max-width:760px){.lpNavLinks{display:none}}.lpPrimary{background:#4f46e5;color:#fff;border:none;border-radius:999px;padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer;transition:filter .15s,transform .1s}.lpPrimary:hover{filter:brightness(1.08)}.lpPrimary:active{transform:translateY(1px)}.lpPrimary.lg,.lpGhost.lg{padding:13px 28px;font-size:16px}.lpGhost{background:#fff;color:#4f46e5;border:1px solid #c7d2fe;border-radius:999px;padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer}.lpGhost:hover{background:#eef2ff}.lpHero{background:radial-gradient(1200px 500px at 50% -10%,#eef2ff,#fff 60%);padding:64px 20px 48px}.lpHeroInner{max-width:820px;margin:0 auto;text-align:center}.lpHeroInner.two-col{max-width:1120px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;text-align:right}.lpHeroText{min-width:0}.lpHeroInner.two-col .lpHeroBullets,.lpHeroInner.two-col .lpHeroCtas{justify-content:flex-start}.lpHeroArt{display:flex;justify-content:center}.heroArtSvg{width:100%;max-width:440px;height:auto;filter:drop-shadow(0 20px 40px rgba(79,70,229,.14))}@media(max-width:880px){.lpHeroInner.two-col{grid-template-columns:1fr;text-align:center}.lpHeroInner.two-col .lpHeroBullets,.lpHeroInner.two-col .lpHeroCtas{justify-content:center}.lpHeroArt{order:-1}}.lpEyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.5px;color:#6d28d9;background:#ede9fe;padding:4px 14px;border-radius:999px}.lpHeadline{font-size:44px;line-height:1.12;margin:16px 0 10px;letter-spacing:-.5px}@media(max-width:640px){.lpHeadline{font-size:32px}}.lpSubhead{font-size:18px;color:#475569;max-width:640px;margin:0 auto 18px}.lpHeroBullets{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;padding:0;margin:0 0 22px;color:#334155;font-weight:600}.lpHeroCtas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lpTrustLine{color:#64748b;font-size:13px;margin-top:16px}.lpSection{max-width:1080px;margin:0 auto;padding:56px 20px}.lpSection.alt{background:#f8fafc;max-width:none}.lpSection.alt>*{max-width:1080px;margin-inline:auto}.lpSectionTitle{text-align:center;font-size:30px;margin:0 0 8px}.lpSecTitleWrap{display:flex;flex-direction:column;align-items:center;gap:10px}.lpSecIcon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(160deg,#eef2ff,#ede9fe);color:#4f46e5}.lpSecIcon svg{width:26px;height:26px}.lpSectionIntro{text-align:center;color:#64748b;max-width:620px;margin:0 auto 26px}.lpSteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.lpStep{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.lpStepNum{width:32px;height:32px;border-radius:50%;background:#4f46e5;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.lpStep strong{font-size:16px}.lpStep span{color:#64748b;font-size:14px}.lpPillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.lpPillar{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.lpPillarIcon{font-size:26px}.lpPillar strong{font-size:16px}.lpPillar span{color:#64748b;font-size:14px}.lpTrustGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.lpTrustCard{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.lpTrustIcon{font-size:22px}.lpTrustCard strong{font-size:15px}.lpTrustCard span{color:#64748b;font-size:13.5px}.lpDataPaths{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.lpDataChip{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:7px 14px;font-size:13px;color:#334155}.lpFaq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.lpFaqItem{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.lpFaqQ{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:none;border:none;cursor:pointer;font-size:16px;font-weight:600;color:#1f2937;text-align:right}.lpFaqChevron{color:#94a3b8;font-size:22px}.lpFaqA{margin:0;padding:0 18px 16px;color:#475569;font-size:14.5px;line-height:1.6}.lpFinalCta{text-align:center;padding:64px 20px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.lpFinalCta h2{font-size:30px;margin:0 0 8px}.lpFinalCta p{opacity:.92;margin:0 0 18px}.lpFinalCta .lpPrimary{background:#fff;color:#4f46e5}.lpFinalCta .lpTrustLine{color:#ffffffd9}.lpFooter{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 20px;max-width:1080px;margin:0 auto;color:#64748b;font-size:13px;border-top:1px solid #eef2f7}.lpDemoTag,.lpMockTag{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;background:#ffffffb3;color:#475569}.lpPreviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:8px}.lpMock{border-radius:20px;padding:22px 18px;min-height:230px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px #0f172a14}.lpMock.tone-green{background:linear-gradient(160deg,#34d399,#10b981)}.lpMock.tone-pink{background:linear-gradient(160deg,#fb7185,#f472b6)}.lpMock.tone-blue{background:linear-gradient(160deg,#60a5fa,#6366f1)}.lpMockBig{color:#fff;font-size:30px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.12)}.lpMockTag{align-self:flex-start}.lpMockCard{background:#fff;border-radius:14px;padding:14px;box-shadow:0 8px 20px #0000001f;display:flex;flex-direction:column;gap:8px}.lpMockCard strong{font-size:14px}.lpBars{display:flex;align-items:flex-end;gap:8px;height:90px;padding-top:6px}.lpBar{flex:1;background:#34d399;border-radius:6px 6px 0 0;align-self:flex-end;min-height:6px}.lpBar.neg{background:#f87171}.lpProgRow{display:flex;justify-content:space-between;align-items:center;font-size:13px}.lpProgVal{color:#64748b;font-size:12px}.lpProg{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.lpProg>span{display:block;height:100%;background:#f472b6}.lpProg.good>span{background:#10b981}.lpProg.bad>span{background:#f43f5e}.lpPos{color:#059669;font-weight:700}.lpNeg{color:#e11d48;font-weight:700}.lpStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:32px}.lpStat{text-align:center;padding:18px 14px;border:1px solid #e5e7eb;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#fff)}.lpStatValue{font-size:38px;font-weight:800;color:#4f46e5;line-height:1}.lpStatLabel{font-weight:700;margin-top:6px}.lpStatSub{color:#64748b;font-size:12.5px;margin-top:4px}.lpScenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.lpScenario{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.lpScenarioIcon{font-size:28px}.lpScenario strong{font-size:16px}.lpScenario span{color:#64748b;font-size:14px}.lpBetaNote{display:inline-block;margin-top:14px;background:#ffffff29;color:#fff;padding:6px 16px;border-radius:999px;font-size:13px;font-weight:600}.accountBar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 14px;margin:0 0 8px;background:#0f172a;color:#e2e8f0;border-radius:10px;font-size:13px}.accountBarUser{display:inline-flex;align-items:center;gap:8px}.accountBarUser strong{color:#fff}.accountBarAdmin{background:#6d28d9;color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px;padding:2px 8px;border-radius:999px}.accountBarOut{background:#fff;color:#0f172a;padding:6px 16px}.accountBarOut:hover{background:#f1f5f9}.founderWarning{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:10px;padding:10px 14px;font-size:13px;margin:0 0 12px}.consentGate{max-width:760px;margin:8px auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px}.consentHead h2{margin:0 0 6px}.consentChecks{display:flex;flex-direction:column;gap:12px;margin:16px 0}.consentCheck{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}.consentCheck input{margin-top:3px;width:18px;height:18px;flex-shrink:0}.consentGate .primaryButton:disabled{opacity:.5;cursor:not-allowed}.betaDisclosure{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 4px}@media(max-width:620px){.betaDisclosure{grid-template-columns:1fr}}.betaDisclosureItem{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px;font-size:13px}.betaDisclosureItem strong{display:block;margin-bottom:6px}.betaDisclosureItem ul{margin:0;padding-inline-start:18px;color:#475569;display:flex;flex-direction:column;gap:3px}.legalLinks{display:inline-flex;gap:8px;flex-wrap:wrap}.legalLink{background:none;border:none;padding:0;color:#4f46e5;font:inherit;cursor:pointer;text-decoration:underline}.legalLink:hover{color:#3730a3}.legalOverlay{position:fixed;inset:0;background:#0f172a66;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.legalModal{background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:84vh;overflow-y:auto;padding:20px}.legalModalHead{display:flex;justify-content:space-between;align-items:center}.legalModalHead h3{margin:0}.legalDraftNotice{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:8px;padding:8px 12px;font-size:12.5px}.legalBody p{color:#374151;font-size:14px;line-height:1.7}.trustFooter{margin-top:28px;padding:18px 16px;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:12px;text-align:center}.trustFooterDisclaimer{color:#475569;font-size:12.5px;max-width:720px;margin:0 auto 12px;line-height:1.6}.trustFooterLinks{display:flex;gap:8px 16px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.trustFooterLinks .legalLink{font-size:13px}.trustFooterLinks .legalLink:disabled{color:#16a34a;text-decoration:none;cursor:default}.trustFooterBrand{color:#94a3b8;font-size:12px;margin:0}.fbInline{display:flex;flex-direction:column;gap:8px;margin:12px auto 0;max-width:640px;padding:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.fbAsk{font-size:13px;color:#475569}.fbBtns{display:flex;gap:6px;flex-wrap:wrap}.fbBtn{padding:6px 12px;border:1px solid #d1d5db;border-radius:999px;background:#fff;cursor:pointer;font-size:13px;color:#334155}.fbBtn:hover{border-color:#4f46e5;background:#eef2ff}.fbThanks{color:#059669;font-weight:600;font-size:13px}.fbThanksSmall{color:#64748b;font-size:12px}.fbTextRow{display:flex;gap:8px}.fbTextRow input{flex:1;padding:7px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;text-align:right}.obFeedback{margin:14px 0}.learningCenter{padding:8px 4px 24px}.learningGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:14px 0}.learnBars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.learnBars li{display:grid;grid-template-columns:90px 1fr 28px;gap:8px;align-items:center;font-size:13px}.learnBar{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.learnBar>span{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.learnFeedbackList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.learnFb{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid #eef2f7;border-radius:8px}.learnFb.status-reviewed,.learnFb.status-converted_to_task{opacity:.65}.learnFbMain{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.learnFbTag{background:#eef2ff;color:#4338ca;font-size:11px;padding:2px 8px;border-radius:999px}.learnFbText{color:#475569;font-size:13px}.learnFbActions{display:flex;gap:6px;align-items:center}.learnFbStatus{font-size:11px;color:#94a3b8}.dqScores{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-bottom:6px}.dqStatus{font-weight:700;padding:1px 8px;border-radius:999px;font-size:12px}.dqStatus.s-excellent,.dqStatus.s-good{background:#dcfce7;color:#166534}.dqStatus.s-partial{background:#fef9c3;color:#854d0e}.dqStatus.s-weak,.dqStatus.s-insufficient{background:#fee2e2;color:#991b1b}.adminOps{padding:8px 4px 24px}.opsSwitchList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.opsSwitchList li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid #eef2f7;border-radius:8px;font-size:13px}.opsSwitchList li.active{border-color:#fca5a5;background:#fef2f2}.opsSwitchList code{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:11px}.opsDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.opsDot.on{background:#ef4444}.opsDot.off{background:#94a3b8}.actionPlanPanel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;margin:16px 0}.actionPlanHeader h3{margin:0 0 4px;font-size:1.05rem}.actionPlanList{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.actionPlanItem{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #eef2f7;border-radius:12px;background:#f8fafc}.actionPlanItem.prio-now{border-color:#fecaca;background:#fef2f2}.actionPlanItem.prio-soon{border-color:#fde68a;background:#fffbeb}.actionPlanIcon{font-size:1.3rem;line-height:1.4}.actionPlanBody{flex:1}.actionPlanTop{display:flex;align-items:center;gap:8px;justify-content:space-between}.actionPlanReason{margin:4px 0 0;color:#64748b;font-size:.88rem}.actionPlanBadge{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#334155}.actionPlanBadge.b-now{background:#ef4444;color:#fff}.actionPlanBadge.b-soon{background:#f59e0b;color:#fff}.actionPlanGo{flex-shrink:0;align-self:center}.actionPlanClear{padding:14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#15803d}.actionPlanDisclaimer{margin:12px 0 0;font-size:.78rem;color:#94a3b8}.scenarioLab{padding:4px}.scenarioLabHeader h3{margin:0 0 4px}.scenarioTabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.scenarioTab{padding:8px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;cursor:pointer;font-size:.9rem}.scenarioTab.active{background:#1e293b;color:#fff;border-color:#1e293b}.scenarioDesc{color:#64748b;font-size:.9rem}.scenarioParams{display:flex;flex-direction:column;gap:10px;margin:12px 0}.scenarioParam{display:flex;flex-direction:column;gap:6px}.scenarioParam input[type=range]{width:100%}.scenarioRun{margin:8px 0}.scenarioResult{margin-top:14px}.scenarioTable{width:100%;border-collapse:collapse}.scenarioTable th,.scenarioTable td{padding:8px 10px;text-align:right;border-bottom:1px solid #eef2f7;font-size:.9rem}.scenarioDelta.good{color:#15803d;font-weight:600}.scenarioDelta.bad{color:#b91c1c;font-weight:600}.scenarioDelta.neutral{color:#64748b}.scenarioNarrative{margin:12px 0 4px;font-size:.92rem}.scenarioDisclaimer{font-size:.78rem;color:#94a3b8}.adminExecHome{display:flex;flex-direction:column;gap:14px}.execVerdict{display:flex;align-items:center;gap:16px;padding:18px;border-radius:14px;border:1px solid #e2e8f0}.execVerdict.v-go{background:#f0fdf4;border-color:#bbf7d0}.execVerdict.v-hold{background:#fffbeb;border-color:#fde68a}.execVerdict.v-nogo{background:#fef2f2;border-color:#fecaca}.execVerdictBadge{font-weight:800;font-size:1.05rem;padding:10px 16px;border-radius:12px;background:#fff;border:1px solid currentColor;white-space:nowrap}.execVerdict.v-go .execVerdictBadge{color:#15803d}.execVerdict.v-hold .execVerdictBadge{color:#b45309}.execVerdict.v-nogo .execVerdictBadge{color:#b91c1c}.execVerdictBody{display:flex;flex-direction:column;gap:4px}.execCheckList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.execCheck{display:flex;align-items:center;gap:10px}.execCheckDot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#94a3b8}.execCheck.s-pass .execCheckDot{background:#22c55e}.execCheck.s-warn .execCheckDot{background:#f59e0b}.execCheck.s-fail .execCheckDot{background:#ef4444}.execGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:8px 0}.execGrid>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:10px}.execGrid dt{color:#64748b;font-size:.8rem}.execGrid dd{margin:4px 0 0;font-size:1.2rem;font-weight:700}.execChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.execChip{font-size:.78rem;padding:3px 10px;border-radius:999px;background:#e2e8f0;color:#334155}.execChip.future{background:#ede9fe;color:#6d28d9}.execChip.h-degraded{background:#fef3c7;color:#b45309}.execChip.h-not_implemented{background:#ede9fe;color:#6d28d9}.lpAuthError{display:flex;align-items:center;gap:10px;max-width:1100px;margin:12px auto;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:.92rem}.lpAuthErrorIcon{font-size:1.1rem}.lpAuthErrorText{line-height:1.5}.lpNavCtas button:disabled,.lpHeroCtas button:disabled,.lpFinalCta button:disabled{opacity:.6;cursor:progress}:root{--cfo-brand: #6366f1;--cfo-brand-strong: #4f46e5;--cfo-ink: #17202a;--cfo-muted: #64748b;--cfo-bg: #f3f5f7;--cfo-surface: #ffffff;--cfo-good: #10b981;--cfo-warn: #f59e0b;--cfo-danger: #ef4444;--cfo-line: #e2e8f0;--cfo-radius-md: 14px;--cfo-radius-lg: 20px;--cfo-shadow-sm: 0 1px 2px rgba(15,23,42,.06);--cfo-shadow-md: 0 6px 20px rgba(15,23,42,.08);--cfo-ease: cubic-bezier(.16, 1, .3, 1);--cfo-motion-fast: .15s;--cfo-motion-base: .22s}.intakePanel{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto 8px}.intakeHeader h3{margin:0 0 4px;font-size:1.15rem;color:var(--cfo-ink)}.intakeCard{background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-lg);padding:18px 18px 16px;box-shadow:var(--cfo-shadow-sm);transition:box-shadow var(--cfo-motion-base) var(--cfo-ease),border-color var(--cfo-motion-base) var(--cfo-ease)}.intakeCard:focus-within{box-shadow:var(--cfo-shadow-md);border-color:var(--cfo-brand)}.intakeCard h4{margin:0 0 4px;font-size:1rem}.intakeHint{margin:0 0 12px;color:var(--cfo-muted);font-size:.88rem}.intakeRows{display:flex;flex-direction:column;gap:10px}.intakeRow{display:grid;grid-template-columns:1fr 160px 36px;gap:10px;align-items:center}.intakeInput{width:100%;padding:11px 13px;border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);background:#fff;font-size:.95rem;transition:border-color var(--cfo-motion-fast) var(--cfo-ease),box-shadow var(--cfo-motion-fast) var(--cfo-ease)}.intakeInput:focus{outline:none;border-color:var(--cfo-brand);box-shadow:0 0 0 3px #6366f126}.intakeMoney{position:relative;display:flex;align-items:center}.intakeMoney .intakeInput{padding-left:28px}.intakeMoneyWide{max-width:260px}.intakeCurrency{position:absolute;left:12px;color:var(--cfo-muted);font-weight:700;pointer-events:none}.intakeRemove{width:36px;height:36px;border:1px solid var(--cfo-line);border-radius:10px;background:#fff;color:var(--cfo-muted);cursor:pointer;transition:all var(--cfo-motion-fast) var(--cfo-ease)}.intakeRemove:hover{border-color:var(--cfo-danger);color:var(--cfo-danger)}.intakeAdd{margin-top:12px}.intakeDisclaimer{margin:10px 0 0;font-size:.78rem;color:#94a3b8}.intakeActions{display:flex;justify-content:flex-start}@media(max-width:560px){.intakeRow{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.intakeCard,.intakeInput,.intakeRemove{transition:none}}.intakeLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.intakeMain{display:flex;flex-direction:column;gap:16px;min-width:0}.intakeAside{position:sticky;top:16px}.intakeRowLoan{grid-template-columns:1fr 130px 130px 36px}.livePicture{background:linear-gradient(160deg,#1e293b,#312e81);color:#fff;border-radius:var(--cfo-radius-lg);padding:20px;box-shadow:var(--cfo-shadow-md)}.livePictureEyebrow{font-size:.8rem;opacity:.8}.liveNetWorth{font-size:2rem;font-weight:800;margin:6px 0 2px;letter-spacing:-.5px}.liveNetWorthLabel{font-size:.85rem;opacity:.8}.liveBars{display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:14px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.liveBarRow{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.liveBarRow span{opacity:.85}.livePos{color:#6ee7b7}.liveNeg{color:#fca5a5}.liveComplete{margin-top:4px}.liveCompleteTop{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:6px;opacity:.9}.liveProgressTrack{height:8px;background:#ffffff2e;border-radius:999px;overflow:hidden}.liveProgressFill{display:block;height:100%;background:linear-gradient(90deg,#6ee7b7,#34d399);border-radius:999px;transition:width var(--cfo-motion-base) var(--cfo-ease)}.liveChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.liveChip{font-size:.72rem;padding:3px 9px;border-radius:999px;background:#ffffff1f;color:#ffffffb3;transition:all var(--cfo-motion-fast) var(--cfo-ease)}.liveChip.on{background:#6ee7b733;color:#6ee7b7}.liveDisclaimer{margin:14px 0 0;font-size:.72rem;opacity:.65}@media(max-width:900px){.intakeLayout{grid-template-columns:1fr}.intakeAside{position:static;order:-1}}@media(prefers-reduced-motion:reduce){.liveProgressFill,.liveChip{transition:none}}.reviewPanel{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.reviewHeader h3{margin:0 0 4px}.reviewCard{background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-lg);padding:18px}.reviewHero{background:linear-gradient(160deg,#1e293b,#312e81);color:#fff;text-align:center}.reviewHeroLabel{font-size:.82rem;opacity:.8}.reviewHeroValue{font-size:2rem;font-weight:800;margin:4px 0}.reviewHeroSub{font-size:.85rem;opacity:.85}.reviewList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.reviewItem{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);background:#fff}.reviewItemDot{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.reviewItem.present .reviewItemDot{background:var(--cfo-good)}.reviewItem.missing{opacity:.7}.reviewItemValue{font-weight:700;color:var(--cfo-ink)}.reviewItem.missing .reviewItemValue{color:#94a3b8;font-weight:500}.reviewConsent{font-size:.8rem;color:var(--cfo-muted);background:#f8fafc;border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);padding:12px 14px;line-height:1.6}.reviewActions{display:flex;gap:10px;justify-content:flex-end}.celebrateOverlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.celebrateCard{background:#fff;border-radius:var(--cfo-radius-lg);padding:28px 36px;text-align:center;box-shadow:var(--cfo-shadow-md);animation:celebratePop var(--cfo-motion-base) var(--cfo-ease)}.celebrateEmoji{font-size:2.4rem}.celebrateCard h3{margin:8px 0 4px}.celebrateCard p{margin:0;color:var(--cfo-muted)}.celebrateConfetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confettiPiece{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;animation:confettiFall 2.2s linear forwards}@keyframes confettiFall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:.9}}@keyframes celebratePop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.confettiPiece{animation:none;display:none}.celebrateCard{animation:none}}.intakeChoice{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.intakeChoiceBtn{padding:9px 16px;border:1px solid var(--cfo-line);border-radius:999px;background:#fff;cursor:pointer;font-size:.9rem;transition:all var(--cfo-motion-fast) var(--cfo-ease)}.intakeChoiceBtn:hover{border-color:var(--cfo-brand)}.intakeChoiceBtn.on{background:var(--cfo-brand);color:#fff;border-color:var(--cfo-brand)}.intakePortfolioYes{margin-top:12px;padding-top:12px;border-top:1px dashed var(--cfo-line)}.intakeBankLink{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px 14px;background:linear-gradient(180deg,#f8fafc,#eef2ff);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md)}.intakeBankLinkIcon{font-size:1.05rem;line-height:1.6}.intakeBankLinkBody{flex:1;display:flex;flex-direction:column;gap:6px}.intakeBankLink .intakeFieldLabel{font-weight:600;font-size:.9rem;color:var(--cfo-ink);display:flex;flex-direction:column;gap:6px}.intakeBankLink select.intakeInput{width:100%}.intakeBankLinkEmpty{font-weight:400;font-size:.82rem;color:var(--cfo-warn, #b45309);background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 10px}.intakeLinkNote{margin:0;font-size:.78rem;color:var(--cfo-muted);line-height:1.5}.uiModalBackdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000;animation:uiModalFade var(--cfo-motion-fast, .15s) ease}.uiModalCard{width:100%;background:#fff;border-radius:var(--cfo-radius-lg, 20px);box-shadow:0 20px 60px #0f172a4d;max-height:90vh;overflow-y:auto;animation:uiModalRise var(--cfo-motion-fast, .15s) ease}.uiModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 8px}.uiModalTitleWrap{display:flex;gap:10px;align-items:flex-start}.uiModalIcon{font-size:1.4rem;line-height:1.2}.uiModalTitle{margin:0;font-size:1.05rem;color:var(--cfo-ink, #17202a)}.uiModalSubtitle{margin:2px 0 0;font-size:.82rem;color:var(--cfo-muted, #64748b)}.uiModalClose{border:none;background:#f1f5f9;color:var(--cfo-muted, #64748b);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.9rem;flex-shrink:0}.uiModalClose:hover{background:#e2e8f0}.uiModalBody{padding:8px 20px 4px;display:flex;flex-direction:column;gap:12px}.uiModalFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px}.quickFillRows{display:flex;flex-direction:column;gap:12px}.quickFillNote,.quickFillRouteNote{margin:4px 0 0;font-size:.82rem;color:var(--cfo-muted, #64748b);line-height:1.55}.quickFillRouteNote{background:#eef2ff;border:1px solid #e2e8f0;border-radius:var(--cfo-radius-md, 14px);padding:10px 12px}.quickFillTrust{margin:2px 0 0;font-size:.78rem;color:var(--cfo-muted, #64748b)}@keyframes uiModalFade{0%{opacity:0}to{opacity:1}}@keyframes uiModalRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.navBackToJourney{background:none;border:none;color:var(--cfo-brand-strong, #4f46e5);font-weight:600;font-size:.9rem;cursor:pointer;padding:6px 4px}.navBackToJourney:hover{text-decoration:underline}.intakeMortgageWizardCta{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.intakeMortgageAdvanced{margin-top:6px}.intakeMortgageAdvanced>summary{cursor:pointer;font-size:.85rem;color:var(--cfo-muted, #64748b);padding:4px 0}.mortgageModeChoice{display:flex;flex-direction:column;gap:10px}.mortgageModeCard{text-align:start;display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fff;border:1px solid var(--cfo-line, #e2e8f0);border-radius:var(--cfo-radius-md, 14px);cursor:pointer;transition:border-color .15s,background .15s}.mortgageModeCard:hover{border-color:var(--cfo-brand, #6366f1);background:#f8fafc}.mortgageModeCard strong{font-size:.98rem;color:var(--cfo-ink, #17202a)}.mortgageModeCard span{font-size:.84rem;color:var(--cfo-muted, #64748b);line-height:1.5}.missingAlertItemLink{background:none;border:none;color:var(--cfo-brand-strong, #4f46e5);font:inherit;font-weight:600;cursor:pointer;padding:2px 0;text-align:start}.missingAlertItemLink:hover{text-decoration:underline}.refineBanner{display:flex;gap:12px;align-items:flex-start;margin:12px 0;padding:12px 16px;background:linear-gradient(180deg,#eef2ff,#f8fafc);border:1px solid #c7d2fe;border-radius:var(--cfo-radius-md, 14px)}.refineBannerIcon{font-size:1.1rem;line-height:1.5}.refineBannerBody{display:flex;flex-direction:column;gap:4px;flex:1}.refineBannerTitle{font-size:.95rem;color:var(--cfo-ink, #17202a)}.refineBannerSub{font-size:.8rem;color:var(--cfo-muted, #64748b)}.refineBannerChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.refineBannerChip{background:#fff;border:1px solid #c7d2fe;color:var(--cfo-brand-strong, #4f46e5);font-weight:600;font-size:.82rem;padding:6px 12px;border-radius:999px;cursor:pointer}.refineBannerChip:hover{background:var(--cfo-brand-strong, #4f46e5);color:#fff}.intakePortfolioBenefit{margin:12px 0;padding:12px 14px;border-radius:var(--cfo-radius-md);font-size:.88rem;line-height:1.6;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.intakePortfolioCta{margin-top:4px}.portfolioNudge{display:flex;align-items:center;gap:14px;margin:14px 0;padding:14px 18px;background:linear-gradient(120deg,#eef2ff,#faf5ff);border:1px solid #c7d2fe;border-radius:var(--cfo-radius-lg)}.portfolioNudgeIcon{font-size:1.6rem}.portfolioNudgeBody{display:flex;flex-direction:column;gap:2px;flex:1}.portfolioNudgeBody span{color:var(--cfo-muted);font-size:.88rem}@media(prefers-reduced-motion:reduce){.intakeChoiceBtn{transition:none}}.intakeShellFooter{display:flex;flex-direction:column;gap:10px;align-items:stretch;background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-lg);padding:18px;box-shadow:var(--cfo-shadow-sm)}.intakeShellFooter .primaryButton{width:100%}.intakeActionsCol{flex-direction:column;gap:8px;align-items:stretch}.intakeLaterBtn{width:100%}.intakeLaterNote{margin:4px 0 0;font-size:.8rem;color:var(--cfo-muted);text-align:center}.guidedInventory{display:flex;flex-direction:column;gap:16px}.guidedInventoryHead h3{margin:0 0 6px}.guidedInventoryTrust{margin:8px 0 0;font-size:.85rem;color:var(--cfo-muted)}.guidedInventoryList{display:flex;flex-direction:column;gap:10px}.guidedInventoryItem{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-lg);padding:12px 14px}.guidedInventoryQ{font-weight:600;font-size:.95rem;flex:1 1 220px}.guidedInventoryChoice{flex:0 0 auto}.guidedInventoryChoice .guidedUnknown.on{background:var(--cfo-muted);border-color:var(--cfo-muted)}.guidedInventorySummary{background:var(--cfo-surface-alt, var(--cfo-surface));border:1px dashed var(--cfo-line);border-radius:var(--cfo-radius-lg);padding:12px 14px;font-size:.9rem}.guidedInventorySummary p{margin:0}.intakeCardSkipped{display:flex;align-items:center;justify-content:center;border-style:dashed;opacity:.85}.intakeMissingHint{margin:0 0 8px;font-size:.82rem;color:var(--cfo-muted);font-weight:600}.intakeFixedRows{display:flex;flex-direction:column;gap:10px}.intakeFixedRow{display:grid;grid-template-columns:1.1fr 1.2fr 120px 88px 130px auto 36px;gap:8px;align-items:center}.intakeFieldDay{font-size:.72rem;color:var(--cfo-muted)}.intakeVarRows{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.intakeVarRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.intakeVarRow>span{font-size:.9rem}@media(max-width:720px){.intakeFixedRow{grid-template-columns:1fr 1fr}}.cashflowSummary{display:flex;flex-direction:column;gap:10px}.cashflowHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.cashflowHead h4{margin:0}.cashflowConf{font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:999px}.cashflowConf--high{background:color-mix(in srgb,var(--cfo-good) 18%,transparent);color:var(--cfo-good)}.cashflowConf--medium{background:color-mix(in srgb,var(--cfo-warn, #b8860b) 18%,transparent);color:var(--cfo-warn, #b8860b)}.cashflowConf--low{background:color-mix(in srgb,var(--cfo-danger) 14%,transparent);color:var(--cfo-danger)}.cashflowLines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cashflowLine{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--cfo-line)}.cashflowIn strong{color:var(--cfo-good)}.cashflowNet{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:10px 12px;border-radius:var(--cfo-radius-lg);font-size:1.05rem}.cashflowNet.positive{background:color-mix(in srgb,var(--cfo-good) 12%,transparent);color:var(--cfo-good)}.cashflowNet.negative{background:color-mix(in srgb,var(--cfo-danger) 12%,transparent);color:var(--cfo-danger)}.cashflowMissingHint{margin:4px 0 0;font-size:.82rem;color:var(--cfo-muted);font-weight:600}.cashflowDisclaimer{margin:4px 0 0;font-size:.76rem;color:var(--cfo-muted)}.intakeRowLoan{grid-template-columns:1fr 110px 110px 80px 36px}.intakeFmtHint{margin:8px 0 0;font-size:.82rem;color:var(--cfo-muted);font-weight:600}.intakeEquityOk{color:var(--cfo-good)}.intakeEquityWarn{color:var(--cfo-danger)}.reviewItemActions{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto}.reviewChip{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#475569}.reviewChip--confirmed{background:#dcfce7;color:#166534}.reviewChip--unknown{background:#fef9c3;color:#854d0e}.reviewChip--skipped{background:#e2e8f0;color:#475569}.reviewChip--ignored{background:#fee2e2;color:#991b1b}.reviewChip--attention{background:#ffedd5;color:#9a3412}.reviewMiniBtn{font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:8px;border:1px solid var(--cfo-border, #cbd5e1);background:#fff;color:var(--cfo-ink, #0f172a);cursor:pointer}.reviewMiniBtn:hover{background:#f8fafc}.reviewCoverageNote{margin:4px 0 0;font-size:.82rem;color:var(--cfo-muted);font-weight:600}.mgmtEditor{display:flex;flex-direction:column;gap:12px}.mgmtEditor .intakeFixedRows{display:flex;flex-direction:column;gap:10px}.mgmtCashflow{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.obJourneyHead{margin-bottom:14px}.obJourneyTrack{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.obJourneyFill{display:block;height:100%;background:linear-gradient(90deg,var(--cfo-brand),#a855f7);border-radius:999px;transition:width var(--cfo-motion-base) var(--cfo-ease)}.obJourneyMeta{display:flex;justify-content:space-between;margin-top:6px;font-size:.8rem;color:var(--cfo-muted)}.obAutosave{color:var(--cfo-good);font-weight:600}@media(max-width:560px){.intakeRowLoan{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.obJourneyFill{transition:none}}.reviewProfile{background:#f8fafc;border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);padding:12px 14px;font-size:.9rem}.reviewProfile summary{cursor:pointer;color:var(--cfo-muted);font-weight:600}.reviewProfileList{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.reviewProfileList li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #eef2f7}.reviewProfileQ{color:var(--cfo-muted)}.reviewProfileA{font-weight:600;color:var(--cfo-ink);text-align:left}.intakeRowIncome{grid-template-columns:1fr 1fr;gap:12px}.intakeFieldLabel{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--cfo-muted)}.intakeCheck{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--cfo-muted);white-space:nowrap;cursor:pointer}.intakeCheck input{width:16px;height:16px;accent-color:var(--cfo-brand)}.intakeTracks{display:flex;flex-direction:column;gap:12px}.intakeTrackRow{border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);padding:12px;background:#f8fafc}.intakeTrackTop{display:grid;grid-template-columns:1fr 180px 36px;gap:8px;align-items:center;margin-bottom:10px}.intakeTrackFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;align-items:end}.intakeTrackCheck{align-self:center;padding-bottom:8px}select.intakeInput{background:#fff}@media(max-width:560px){.intakeRowIncome{grid-template-columns:1fr}.intakeTrackTop{grid-template-columns:1fr 36px}.intakeTrackTop select{grid-column:1 / -1}}.obBuilding{display:flex;align-items:center;gap:10px;justify-content:center;margin:16px 0 4px;color:var(--cfo-muted);font-size:.9rem}.obSpinner{width:18px;height:18px;border:2px solid #cbd5e1;border-top-color:var(--cfo-brand);border-radius:50%;animation:obSpin .8s linear infinite}@keyframes obSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.obSpinner{animation:none}}.cfoInsights{background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-lg);padding:18px;margin:14px 0;box-shadow:var(--cfo-shadow-sm)}.cfoInsightsHead h3{margin:0 0 4px;font-size:1.05rem}.cfoTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}.cfoTile{background:#f8fafc;border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);padding:12px;text-align:center}.cfoTileLabel{display:block;font-size:.8rem;color:var(--cfo-muted)}.cfoTileValue{display:block;margin-top:4px;font-size:1.35rem;font-weight:800;color:var(--cfo-ink)}.cfoCompare{margin-top:14px}.cfoCompare h4{margin:0 0 10px;font-size:.95rem}.cfoCompareRow{padding:10px 0;border-bottom:1px solid #eef2f7}.cfoCompareTop{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:6px}.cfoCompareTop strong{color:var(--cfo-ink)}.cfoBand{position:relative;height:10px;margin:4px 0}.cfoBandTrack{position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,#fca5a5,#fde68a,#6ee7b7);opacity:.55}.cfoBandMark{position:absolute;top:-3px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--cfo-brand);transform:translate(50%);box-shadow:var(--cfo-shadow-sm)}.cfoBandMark.dir-down_good{border-color:#0ea5e9}.cfoComparePos{display:block;font-size:.8rem;color:var(--cfo-muted);margin-top:4px}.cfoCite{color:#94a3b8;font-style:normal}.cfoDisclaimer{margin:12px 0 0;font-size:.78rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--cfo-radius-md);padding:8px 12px}.cfoInsightsExplainers{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.provenanceLegend{margin:14px 0 0;padding:14px 16px;background:linear-gradient(180deg,#f8fafc,#eef2ff);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md)}.provenanceLegend--compact{padding:8px 10px;background:none;border:none;margin:8px 0 0}.provenanceHead{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.provenanceEyebrow{font-size:.72rem;font-weight:600;color:var(--cfo-brand-strong);letter-spacing:.02em}.provenanceHeadline{font-size:.98rem;color:var(--cfo-ink)}.provenanceChips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.provenanceChip{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md)}.provenanceChipIcon{font-size:.9rem;line-height:1.4}.provenanceChipText{font-size:.82rem;color:var(--cfo-ink);line-height:1.45}.provenanceFootnote{margin:10px 0 0;font-size:.8rem;color:var(--cfo-muted);line-height:1.5}.provenanceBenchmark{margin:8px 0 0;font-size:.78rem;color:var(--cfo-muted);background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--cfo-radius-md);padding:8px 12px;line-height:1.5}.adminBenchReadiness{display:flex;flex-direction:column;gap:14px}.adminBenchSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.adminBenchStat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--cfo-surface, #fff);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md)}.adminBenchStat.warn{background:#fffbeb;border-color:#fde68a}.adminBenchStat.ok{background:#ecfdf5;border-color:#a7f3d0}.adminBenchStatLabel{font-size:.74rem;color:var(--cfo-muted)}.adminBenchStat strong{font-size:1.3rem}.adminBenchTable{width:100%;border-collapse:collapse;font-size:.85rem}.adminBenchTable th,.adminBenchTable td{text-align:start;padding:8px 10px;border-bottom:1px solid var(--cfo-line);vertical-align:top}.adminBenchTable td.numeric{text-align:center}.adminBenchBadge{font-size:.76rem;padding:2px 8px;border-radius:999px;white-space:nowrap}.adminBenchBadge.ph{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.adminBenchBadge.official{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.adminBenchFootnote{font-size:.8rem;line-height:1.6}.adminBenchFootnote code{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:.9em}.cfoTax{margin-top:14px;padding:12px 14px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:var(--cfo-radius-md);display:flex;flex-direction:column;gap:4px}.cfoTax span{font-size:.9rem;color:var(--cfo-ink)}.cfoTaxNote{font-size:.76rem;color:var(--cfo-muted);font-style:normal}.cfoCommand{background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-lg);padding:18px;margin:14px 0;box-shadow:var(--cfo-shadow-sm)}.cfoCommandHead h3{margin:0 0 4px;font-size:1.1rem}.cfoCommandHints{list-style:none;margin:10px 0 0;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--cfo-brand-wash, #eef2ff);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md)}.cfoCommandHint{font-size:.86rem;color:var(--cfo-ink);line-height:1.5}.cfoCommandClear{padding:16px;text-align:center;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--cfo-radius-md);font-weight:600}.cfoCommandGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:14px 0}.cfoCommandCol{background:#f8fafc;border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);padding:12px;border-top:3px solid #cbd5e1}.cfoCommandCol.tone-urgent{border-top-color:#ef4444}.cfoCommandCol.tone-important{border-top-color:#f59e0b}.cfoCommandCol.tone-opportunity{border-top-color:#0ea5e9}.cfoCommandCol.tone-info{border-top-color:#94a3b8}.cfoCommandColHead{display:flex;align-items:center;gap:6px;font-size:.92rem;margin-bottom:10px}.cfoCommandColHead strong{flex:1}.cfoCommandColCount{background:#e2e8f0;color:#475569;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}.cfoCommandCard{background:#fff;border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:5px}.cfoCommandCard.primary{box-shadow:var(--cfo-shadow-sm)}.cfoCommandCardTop{display:flex;justify-content:space-between;align-items:center;gap:6px}.cfoCommandCat{font-size:.72rem;color:var(--cfo-muted)}.cfoCommandConf{font-size:.68rem;font-weight:700;border-radius:999px;padding:1px 7px}.cfoCommandConf.conf-high{background:#ecfdf5;color:#047857}.cfoCommandConf.conf-est{background:#fffbeb;color:#b45309}.cfoCommandConf.conf-ph{background:#eff6ff;color:#1d4ed8}.cfoCommandTitle{font-size:.95rem;color:var(--cfo-ink)}.cfoCommandDetail{margin:0;font-size:.82rem;color:#475569;line-height:1.4}.cfoCommandEvidence{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.76rem;color:var(--cfo-muted)}.cfoCommandEvItem em{font-style:normal;color:#94a3b8}.cfoCommandGo{align-self:flex-start;margin-top:4px}.cfoCommandRest{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.cfoCommandRest li{font-size:.8rem;color:#475569;display:flex;gap:6px;align-items:baseline}.cfoCommandRestCat{font-size:.68rem;color:#94a3b8;background:#f1f5f9;border-radius:4px;padding:0 5px;white-space:nowrap}.cfoCommandDisclaimer{margin:8px 0 0;font-size:.76rem;color:var(--cfo-muted)}.dataCoverage{background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-lg);padding:18px;margin:14px 0;box-shadow:var(--cfo-shadow-sm)}.dataCoverageHead h3{margin:0 0 4px;font-size:1.05rem}.dataCoverageBody{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:14px 0}.dataCoverageRing{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.dataCoverageRingInner{width:72px;height:72px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}.dataCoverageRingInner strong{font-size:1.3rem;color:var(--cfo-ink);line-height:1}.dataCoverageRingInner span{font-size:.72rem;color:var(--cfo-muted)}.dataCoverageChips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:200px}.dataCoverageChip{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;border-radius:999px;padding:3px 10px;border:1px solid var(--cfo-line);background:#fff}.dataCoverageChip .covChipStatus{font-size:.68rem;font-weight:700;border-radius:999px;padding:0 6px}.dataCoverageChip.cov-confirmed .covChipStatus{background:#ecfdf5;color:#047857}.dataCoverageChip.cov-manual .covChipStatus{background:#eff6ff;color:#1d4ed8}.dataCoverageChip.cov-estimated .covChipStatus{background:#fffbeb;color:#b45309}.dataCoverageChip.cov-placeholder .covChipStatus{background:#f5f3ff;color:#6d28d9}.dataCoverageChip.cov-missing{opacity:.7}.dataCoverageChip.cov-missing .covChipStatus{background:#f1f5f9;color:#64748b}.dataCoverageLegend{display:flex;flex-wrap:wrap;gap:12px;font-size:.74rem;color:var(--cfo-muted);margin-top:4px}.dataCoverageNote{margin:12px 0 0;font-size:.78rem;color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:var(--cfo-radius-md);padding:8px 12px}.dataCoverageGo{margin-top:12px}.mgmtCenter{background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-lg);padding:18px;margin:14px 0;box-shadow:var(--cfo-shadow-sm)}.mgmtCenterHead h3{margin:0 0 4px;font-size:1.05rem}.mgmtCenterTabs{display:flex;gap:6px;margin:14px 0;flex-wrap:wrap}.mgmtCenterTabs button{border:1px solid var(--cfo-line);background:#fff;border-radius:999px;padding:6px 14px;font-size:.85rem;cursor:pointer;color:var(--cfo-muted)}.mgmtCenterTabs button.active{background:var(--cfo-brand, #2563eb);color:#fff;border-color:var(--cfo-brand, #2563eb)}.mgmtColumns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.mgmtCol h4{margin:0 0 8px;font-size:.92rem;color:var(--cfo-ink)}.mgmtList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mgmtList li{display:flex;align-items:baseline;gap:8px;font-size:.85rem;padding:6px 8px;background:#f8fafc;border-radius:var(--cfo-radius-md)}.mgmtList li span{flex:1;color:var(--cfo-ink)}.mgmtList li em{font-style:normal;font-size:.72rem;color:#94a3b8}.mgmtCenterBody .ghostButton{margin-top:12px}.liabilityCardsEmpty{text-align:center;padding:18px;color:var(--cfo-muted)}.liabilityCardsSummary{display:flex;flex-wrap:wrap;gap:16px;padding:12px 14px;background:#f8fafc;border-radius:var(--cfo-radius-md);margin-bottom:12px}.liabilityCardsSummary div{display:flex;flex-direction:column}.liabilityCardsSummary span{font-size:.74rem;color:var(--cfo-muted)}.liabilityCardsSummary strong{font-size:1.1rem;color:var(--cfo-ink)}.liabilityCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.liabilityCard{background:#fff;border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);padding:14px;border-top:3px solid #cbd5e1}.liabilityCard.ltype-mortgage{border-top-color:#2563eb}.liabilityCard.ltype-credit_line{border-top-color:#ef4444}.liabilityCard.ltype-zero_interest_loan{border-top-color:#10b981}.liabilityCard.ltype-planned_loan{border-top-color:#f59e0b}.liabilityCardHead{display:flex;align-items:center;gap:8px}.liabilityCardHead>div{display:flex;flex-direction:column;flex:1}.liabilityCardHead strong{font-size:.95rem;color:var(--cfo-ink)}.liabilityCardInst{font-size:.74rem;color:var(--cfo-muted)}.liabilityCardBadge.planned{font-size:.68rem;background:#fffbeb;color:#b45309;border-radius:999px;padding:1px 8px}.liabilityCardBalance{font-size:1.5rem;font-weight:800;color:var(--cfo-ink);margin:10px 0}.liabilityCardFacts{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}.liabilityCardFacts>div{display:flex;flex-direction:column}.liabilityCardFacts dt{font-size:.72rem;color:var(--cfo-muted);margin:0}.liabilityCardFacts dd{margin:0;font-size:.88rem;font-weight:600;color:var(--cfo-ink)}.liabilityCardProgress{position:relative;height:18px;background:#f1f5f9;border-radius:999px;margin-top:12px;overflow:hidden}.liabilityCardProgressFill{position:absolute;inset-block:0;inset-inline-start:0;background:linear-gradient(90deg,#34d399,#10b981)}.liabilityCardProgressLabel{position:absolute;inset:0;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:#065f46}.liabilityCardNote{margin:10px 0 0;font-size:.76rem;color:#b45309}.liabilityCardsEdit{margin-top:14px}.obxStep{display:grid;grid-template-columns:1fr;gap:18px}.obxStep--withAside{grid-template-columns:minmax(0,1fr)}.obxStepMain{display:flex;flex-direction:column;gap:16px;min-width:0}.obxStepHead{display:flex;flex-direction:column;gap:6px}.obxStepEyebrow{margin:0;font-size:.8rem;font-weight:700;color:var(--cfo-muted);letter-spacing:.01em}.obxStepTitle{margin:0;font-size:1.5rem;line-height:1.25;color:var(--cfo-ink);font-weight:800}.obxStepSubtitle{margin:0;font-size:.98rem;line-height:1.55;color:var(--cfo-muted)}.obxStepFeedbackSlot{margin-top:2px}.obxStepContent{display:flex;flex-direction:column;gap:14px}.obxStepAside{display:flex;flex-direction:column;gap:12px}.obxWhy{margin-top:2px}.obxWhyToggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--cfo-brand-strong);font-size:.85rem;font-weight:600;cursor:pointer}.obxWhyToggle:hover{text-decoration:underline}.obxWhyIcon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--cfo-brand) 14%,transparent);font-size:.72rem;font-style:normal}.obxWhyBody{margin:8px 0 0;padding:10px 12px;font-size:.85rem;line-height:1.6;color:#475569;background:#f8fafc;border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md)}.obxFeedback{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--cfo-radius-md);font-size:.9rem;line-height:1.5;border:1px solid}.obxFeedbackIcon{flex:0 0 auto}.obxFeedback--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.obxFeedback--good{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.obxFeedback--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.obxConf{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px;background:#e2e8f0;color:#475569}.obxConfSource{font-style:normal;font-weight:500;opacity:.9}.obxConf--confirmed{background:#dcfce7;color:#166534}.obxConf--manual{background:#eff6ff;color:#1d4ed8}.obxConf--estimated{background:#fef9c3;color:#854d0e}.obxConf--placeholder{background:#f5f3ff;color:#6d28d9}.obxConf--missing{background:#f1f5f9;color:#64748b}.obxChoiceGrid{display:grid;gap:10px}.obxChoiceGrid--cols-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.obxChoiceGrid--cols-1{grid-template-columns:1fr}.obxChoiceGrid--cols-2{grid-template-columns:repeat(2,1fr)}.obxChoiceCard{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:14px 16px;text-align:start;background:var(--cfo-surface);border:1.5px solid var(--cfo-line);border-radius:var(--cfo-radius-lg);cursor:pointer;box-shadow:var(--cfo-shadow-sm);transition:border-color var(--cfo-motion-fast) var(--cfo-ease),box-shadow var(--cfo-motion-fast) var(--cfo-ease),transform var(--cfo-motion-fast) var(--cfo-ease),background var(--cfo-motion-fast) var(--cfo-ease)}.obxChoiceCard:hover{border-color:var(--cfo-brand);box-shadow:var(--cfo-shadow-md);transform:translateY(-1px)}.obxChoiceCard:focus-visible{outline:none;border-color:var(--cfo-brand);box-shadow:0 0 0 3px #6366f133}.obxChoiceCard.is-selected{border-color:var(--cfo-brand);background:color-mix(in srgb,var(--cfo-brand) 7%,#fff);box-shadow:0 0 0 3px #6366f126}.obxChoiceIcon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--cfo-brand) 10%,transparent);font-size:1.25rem}.obxChoiceBody{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.obxChoiceLabel{font-size:.98rem;font-weight:600;color:var(--cfo-ink)}.obxChoiceHint{font-size:.8rem;color:var(--cfo-muted);line-height:1.4}.obxChoiceTick{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:.8rem;font-weight:800;background:transparent;transition:background var(--cfo-motion-fast) var(--cfo-ease)}.obxChoiceCard.is-selected .obxChoiceTick{background:var(--cfo-brand)}.obxBtn{font:inherit;font-weight:600;border-radius:var(--cfo-radius-md);padding:11px 18px;cursor:pointer;border:1px solid transparent;transition:all var(--cfo-motion-fast) var(--cfo-ease);min-height:44px}.obxBtn--primary{background:var(--cfo-brand);color:#fff;border-color:var(--cfo-brand)}.obxBtn--primary:hover{background:var(--cfo-brand-strong);border-color:var(--cfo-brand-strong)}.obxBtn--primary:disabled{opacity:.55;cursor:not-allowed}.obxBtn--ghost{background:#fff;color:var(--cfo-muted);border-color:var(--cfo-line)}.obxBtn--ghost:hover{color:var(--cfo-ink);border-color:var(--cfo-brand)}.obxCtaBar{display:flex;flex-direction:column;gap:8px;margin-top:4px}.obxCtaHint{margin:0;font-size:.8rem;color:var(--cfo-muted);text-align:center}.obxCtaRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.obxCtaRow .obxBtn--primary{margin-inline-start:auto}@media(max-width:720px){.obxChoiceGrid--cols-auto,.obxChoiceGrid--cols-2{grid-template-columns:1fr}.obxStepTitle{font-size:1.3rem}.obxCtaBar{position:sticky;bottom:0;z-index:5;margin:8px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--cfo-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--cfo-line)}.obxCtaRow{flex-wrap:nowrap}.obxCtaRow .obxBtn--primary{flex:1}.obxShell .obSubNav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.obxShell .obSubNav::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.obxChoiceCard,.obxBtn,.obxChoiceTick{transition:none}.obxChoiceCard:hover{transform:none}}.liveCashflow{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}.liveCashflowTop{display:flex;align-items:baseline;justify-content:space-between;font-size:.9rem}.liveCashflowTop strong{font-size:1.15rem;font-weight:800}.liveCashflowBars{display:flex;gap:4px;height:8px;margin:10px 0 6px}.liveCashflowSeg{display:block;border-radius:999px;min-width:4px}.liveCashflowIn{background:linear-gradient(90deg,#6ee7b7,#34d399)}.liveCashflowOut{background:linear-gradient(90deg,#fca5a5,#f87171)}.liveCashflowLegend{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;opacity:.85}.liveCashflowHint{display:block;margin-top:8px;font-size:.72rem;opacity:.7}.livePictureToggle{display:none}.livePicture--v2 .livePictureInner{display:block}@media(max-width:720px){.obxShell .livePicture--v2{position:sticky;top:8px;z-index:4;padding:14px 16px}.obxShell .livePicture--v2 .livePictureToggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:none;color:#fff;font:inherit;font-weight:700;cursor:pointer}.obxShell .livePicture--v2 .livePictureChevron{opacity:.8}.obxShell .livePicture--v2.is-collapsed .livePictureInner{display:none}.obxShell .livePicture--v2:not(.is-collapsed) .livePictureInner{margin-top:12px}}.obxShell .welcomeHero{max-width:760px;margin:0 auto}.obxShell .whTop{background:linear-gradient(165deg,#1e293b,#312e81);color:#fff;border-radius:var(--cfo-radius-lg);padding:28px 24px;box-shadow:var(--cfo-shadow-md)}.obxShell .whEyebrow{color:#c7d2fe;font-weight:700;letter-spacing:.02em}.obxShell .whHeadline{color:#fff;font-size:1.9rem;line-height:1.2}.obxShell .whSubhead{color:#ffffffd9}.obxShell .whBullets{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.obxShell .whBullets li{color:#ffffffeb}.obxShell .whCtas{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.obxShell .whCtas .primaryButton{background:#fff;color:var(--cfo-brand-strong);border:0;font-weight:800;padding:13px 24px;border-radius:var(--cfo-radius-md);min-height:48px;cursor:pointer;transition:transform var(--cfo-motion-fast) var(--cfo-ease),box-shadow var(--cfo-motion-fast) var(--cfo-ease)}.obxShell .whCtas .primaryButton:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.obxShell .whCtas .ghostButton{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--cfo-radius-md);padding:13px 20px;min-height:48px;cursor:pointer}.obxShell .whTrustLine{color:#ffffffc7;margin-top:14px}.obxShell .reviewPanel{max-width:680px}.obxShell .reviewHero{background:linear-gradient(160deg,#0f766e,#312e81);border-radius:var(--cfo-radius-lg);box-shadow:var(--cfo-shadow-md)}.obxShell .reviewHeroValue{font-size:2.4rem;letter-spacing:-.5px}.obxShell .reviewItem{border-radius:var(--cfo-radius-md);transition:border-color var(--cfo-motion-fast) var(--cfo-ease),box-shadow var(--cfo-motion-fast) var(--cfo-ease)}.obxShell .reviewItem.present{border-color:color-mix(in srgb,var(--cfo-good) 35%,var(--cfo-line))}.obxShell .reviewItem:hover{box-shadow:var(--cfo-shadow-sm)}.obxShell .reviewActions .primaryButton{min-height:48px;font-weight:800}.reviewCoverageCard .reviewCoverageHead{display:flex;align-items:center;gap:16px}.reviewCoverageRing{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.reviewCoverageRingInner{width:58px;height:58px;border-radius:50%;background:var(--cfo-surface);display:grid;place-items:center;text-align:center}.reviewCoverageRingInner strong{font-size:1.1rem;color:var(--cfo-ink);line-height:1}.reviewCoverageRingInner span{font-size:.68rem;color:var(--cfo-muted)}.reviewCoverageText{display:flex;flex-direction:column;gap:2px}.reviewCoverageText strong{font-size:1rem;color:var(--cfo-ink)}.reviewCoverageText p{margin:0;font-size:.85rem;line-height:1.5}@media(max-width:720px){.obxShell .whHeadline{font-size:1.5rem}.obxShell .whTop{padding:22px 18px}.obxShell .whCtas{flex-direction:column}.obxShell .whCtas .primaryButton,.obxShell .whCtas .ghostButton{width:100%}.obxShell .reviewHeroValue{font-size:2rem}}.welcomeHero--v2 .whValueBand{margin-top:18px;padding:22px;background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-lg);box-shadow:var(--cfo-shadow-md);display:flex;flex-direction:column;gap:18px}.welcomeHero--v2 .whValueBandTitle{font-size:1.05rem;font-weight:800;color:var(--cfo-ink)}.welcomeHero--v2 .whValueGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.welcomeHero--v2 .whValueCard{display:flex;flex-direction:column;gap:6px;padding:16px;background:linear-gradient(160deg,#fbfbff,#f4f5ff);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);transition:transform var(--cfo-motion-base) var(--cfo-ease),box-shadow var(--cfo-motion-base) var(--cfo-ease)}.welcomeHero--v2 .whValueCard:hover{transform:translateY(-2px);box-shadow:var(--cfo-shadow-md)}.welcomeHero--v2 .whValueIcon{font-size:1.6rem}.welcomeHero--v2 .whValueCard strong{font-size:.98rem;color:var(--cfo-ink)}.welcomeHero--v2 .whValueCard span{font-size:.85rem;line-height:1.5}.welcomeHero--v2 .whValueSteps{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.welcomeHero--v2 .whValueSteps li{display:flex;gap:12px;align-items:flex-start}.welcomeHero--v2 .whValueSteps li>div{display:flex;flex-direction:column;gap:2px}.welcomeHero--v2 .whValueSteps li strong{font-size:.92rem;color:var(--cfo-ink)}.welcomeHero--v2 .whValueSteps li span{font-size:.82rem;color:var(--cfo-muted);line-height:1.45}.welcomeHero--v2 .whValueStepNum{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--cfo-brand);color:#fff;font-weight:800;font-size:.85rem;display:grid;place-items:center}.welcomeHero--v2 .whValueCtaRow{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.welcomeHero--v2 .whValueTrust{font-size:.82rem;color:var(--cfo-muted)}.intakePanel--v2 .intakeHeader{display:flex;flex-direction:column;gap:6px}.intakePanel--v2 .intakeEyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cfo-brand-strong)}.intakePanel--v2 .intakeHeader h3{font-size:1.4rem;letter-spacing:-.3px;color:var(--cfo-ink)}.intakeMomentum{display:flex;align-items:center;gap:9px;margin-top:6px;padding:10px 14px;background:color-mix(in srgb,var(--cfo-good) 8%,var(--cfo-surface));border:1px solid color-mix(in srgb,var(--cfo-good) 28%,var(--cfo-line));border-radius:var(--cfo-radius-md);font-size:.88rem;color:var(--cfo-ink)}.intakeMomentum strong{color:var(--cfo-good)}.intakeMomentumDot{width:9px;height:9px;border-radius:50%;background:var(--cfo-good);flex:0 0 auto;box-shadow:0 0 color-mix(in srgb,var(--cfo-good) 60%,transparent);animation:intakePulse 2s var(--cfo-ease) infinite}@keyframes intakePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--cfo-good) 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.intakePanel--v2 .intakeCard{transition:border-color var(--cfo-motion-fast) var(--cfo-ease),box-shadow var(--cfo-motion-fast) var(--cfo-ease)}.intakePanel--v2 .intakeCard:hover{box-shadow:var(--cfo-shadow-sm)}.intakePanel--v2 .intakeCard:focus-within{border-color:color-mix(in srgb,var(--cfo-brand) 45%,var(--cfo-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--cfo-brand) 14%,transparent)}.mgmtCenter{border-radius:var(--cfo-radius-lg)}.mgmtCenterTabs{display:flex;flex-wrap:wrap;gap:8px}.mgmtCenterTabs button{border:1px solid var(--cfo-line);background:var(--cfo-surface);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--cfo-motion-fast) var(--cfo-ease)}.mgmtCenterTabs button:hover{border-color:color-mix(in srgb,var(--cfo-brand) 40%,var(--cfo-line))}.mgmtCenterTabs button.active{background:var(--cfo-brand);border-color:var(--cfo-brand);color:#fff;box-shadow:var(--cfo-shadow-sm)}.mgmtCenterBody{margin-top:14px}.mgmtList li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);margin-bottom:8px;background:var(--cfo-surface)}.mgmtList li span{font-weight:600;color:var(--cfo-ink)}.mgmtList li em{color:var(--cfo-muted);font-style:normal;font-size:.82rem;margin-inline-start:auto}.mgmtList li strong{color:var(--cfo-ink)}@media(max-width:720px){.welcomeHero--v2 .whValueCtaRow .obxBtn{width:100%}.mgmtCenterTabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}}.welcomeHero--v2 .whPromiseBanner{margin:18px 0 0;padding:14px 18px;text-align:center;font-size:1.02rem;font-weight:700;line-height:1.55;color:var(--cfo-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--cfo-brand) 10%,var(--cfo-surface)),color-mix(in srgb,var(--cfo-brand) 4%,var(--cfo-surface)));border:1px solid color-mix(in srgb,var(--cfo-brand) 26%,var(--cfo-line));border-radius:var(--cfo-radius-lg)}.welcomeHero--v2 .whUspStrip{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:14px}.welcomeHero--v2 .whUspChip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;font-size:.85rem;font-weight:600;color:var(--cfo-ink);background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:999px;box-shadow:var(--cfo-shadow-sm);transition:transform var(--cfo-motion-fast) var(--cfo-ease),border-color var(--cfo-motion-fast) var(--cfo-ease)}.welcomeHero--v2 .whUspChip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cfo-brand) 40%,var(--cfo-line))}.welcomeHero--v2 .whUspIcon{font-size:1.05rem;line-height:1}.guidedInventory--v2 .guidedInvGridV2{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:10px}.guidedInvCardV2{display:flex;flex-direction:column;gap:10px;padding:12px 13px;background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);transition:border-color var(--cfo-motion-fast) var(--cfo-ease),box-shadow var(--cfo-motion-fast) var(--cfo-ease),transform var(--cfo-motion-fast) var(--cfo-ease)}.guidedInvCardV2:hover{box-shadow:var(--cfo-shadow-sm);transform:translateY(-1px)}.guidedInvCardV2.is-yes{border-color:color-mix(in srgb,var(--cfo-good) 45%,var(--cfo-line))}.guidedInvCardV2.is-yes{background:color-mix(in srgb,var(--cfo-good) 6%,var(--cfo-surface))}.guidedInvCardV2.is-unknown{border-color:color-mix(in srgb,var(--cfo-warn) 42%,var(--cfo-line))}.guidedInvCardV2Head{display:flex;align-items:flex-start;gap:10px}.guidedInvCardV2Icon{font-size:1.35rem;line-height:1;flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;background:color-mix(in srgb,var(--cfo-brand) 8%,var(--cfo-surface));border-radius:10px}.guidedInvCardV2Text{display:flex;flex-direction:column;gap:3px;min-width:0}.guidedInvCardV2Q{font-weight:700;font-size:.92rem;color:var(--cfo-ink);line-height:1.35}.guidedInvCardV2Affects{font-size:.78rem;color:var(--cfo-muted);line-height:1.4}.guidedInvCardV2Chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.guidedInvChipV2{appearance:none;cursor:pointer;padding:8px 6px;font-size:.82rem;font-weight:600;color:var(--cfo-muted);background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:10px;transition:all var(--cfo-motion-fast) var(--cfo-ease)}.guidedInvChipV2:hover{border-color:color-mix(in srgb,var(--cfo-brand) 40%,var(--cfo-line));color:var(--cfo-ink)}.guidedInvChipV2:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cfo-brand) 18%,transparent)}.guidedInvChipV2--yes.on{background:var(--cfo-good);border-color:var(--cfo-good);color:#fff}.guidedInvChipV2--no.on{background:var(--cfo-ink);border-color:var(--cfo-ink);color:#fff}.guidedInvChipV2--unknown.on{background:var(--cfo-warn);border-color:var(--cfo-warn);color:#fff}.calcExplainer{margin-top:8px}.calcExplainerTrigger{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:6px 11px;font-size:.82rem;font-weight:600;color:var(--cfo-brand-strong);background:color-mix(in srgb,var(--cfo-brand) 7%,var(--cfo-surface));border:1px solid color-mix(in srgb,var(--cfo-brand) 24%,var(--cfo-line));border-radius:999px;transition:all var(--cfo-motion-fast) var(--cfo-ease)}.calcExplainerTrigger:hover{border-color:color-mix(in srgb,var(--cfo-brand) 45%,var(--cfo-line))}.calcExplainerTrigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cfo-brand) 18%,transparent)}.calcExplainerIcon{font-size:.95rem;line-height:1}.calcExplainerChevron{font-weight:800}.calcExplainerBody{margin-top:8px;padding:12px 14px;font-size:.85rem;line-height:1.55;background:var(--cfo-surface);border:1px solid var(--cfo-line);border-radius:var(--cfo-radius-md);color:var(--cfo-ink)}.calcExplainerIntro{margin:0 0 8px}.calcExplainerSteps{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px}.calcExplainerSteps li{font-size:.84rem}.calcExplainerFormula{margin:10px 0 0;padding:8px 10px;font-size:.82rem;background:color-mix(in srgb,var(--cfo-brand) 5%,var(--cfo-surface));border-radius:8px;direction:ltr;text-align:right}.calcExplainerNote{margin:8px 0 0;font-size:.8rem;color:var(--cfo-muted)}@media(max-width:720px){.welcomeHero--v2 .whPromiseBanner{font-size:.95rem;padding:12px 14px}.welcomeHero--v2 .whUspStrip{justify-content:flex-start}.guidedInventory--v2 .guidedInvGridV2{grid-template-columns:1fr}}
