.cfo-dashboard-container{display:flex;flex-direction:column;gap:32px;padding:24px}.cfo-section{background:var(--bg-primary, #ffffff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);padding:24px}.cfo-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cfo-section .section-header h2{font-size:18px;font-weight:600;color:var(--text-primary, #111827);margin:0}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.executive-summary .summary-message{font-size:16px;color:var(--text-secondary, #6b7280);margin:0 0 24px}.highlight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.highlight-card{background:var(--bg-secondary, #f9fafb);border-radius:8px;padding:16px;border:1px solid var(--border-color, #e5e7eb)}.highlight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.highlight-metric{font-size:13px;color:var(--text-secondary, #6b7280);font-weight:500}.highlight-trend{font-size:16px;font-weight:600}.highlight-trend.trend-up{color:#10b981}.highlight-trend.trend-down{color:#ef4444}.highlight-value{font-size:24px;font-weight:700;color:var(--text-primary, #111827);margin-bottom:4px}.highlight-note{font-size:12px;color:var(--text-secondary, #6b7280)}.scorecard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.scorecard-category h3{font-size:14px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.kpi-list{display:flex;flex-direction:column;gap:12px}.kpi-item{display:grid;grid-template-columns:1fr auto auto 8px;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.kpi-name{font-size:14px;color:var(--text-primary, #111827)}.kpi-value{font-size:16px;font-weight:600;color:var(--text-primary, #111827)}.kpi-change{font-size:12px;padding:2px 8px;border-radius:4px}.kpi-change.positive{background:#10b9811a;color:#059669}.kpi-change.negative{background:#ef44441a;color:#dc2626}.kpi-status-indicator{width:8px;height:8px;border-radius:50%;background:#9ca3af}.kpi-item.status-on-track .kpi-status-indicator{background:#10b981}.kpi-item.status-warning .kpi-status-indicator{background:#f59e0b}.kpi-item.status-at-risk .kpi-status-indicator,.kpi-item.status-critical .kpi-status-indicator{background:#ef4444}.ratios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.ratio-group h3{font-size:14px;font-weight:600;color:var(--text-secondary, #6b7280);margin:0 0 16px}.ratio-list{display:flex;flex-direction:column;gap:16px}.ratio-item{padding:12px;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.ratio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ratio-name{font-size:13px;color:var(--text-primary, #111827)}.ratio-value{font-size:16px;font-weight:600;color:var(--text-primary, #111827)}.ratio-bar-container{height:6px;background:var(--border-color, #e5e7eb);border-radius:3px;overflow:hidden;margin-bottom:8px}.ratio-bar{height:100%;border-radius:3px;transition:width .3s ease}.ratio-bar.good{background:linear-gradient(90deg,#10b981,#059669)}.ratio-bar.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.ratio-bar.critical{background:linear-gradient(90deg,#ef4444,#dc2626)}.ratio-bar.neutral{background:linear-gradient(90deg,#6b7280,#4b5563)}.ratio-meta{display:flex;justify-content:space-between}.ratio-benchmark{font-size:11px;color:var(--text-secondary, #6b7280)}.waterfall-chart{display:flex;align-items:flex-end;gap:8px;height:300px;padding:20px 0;overflow-x:auto}.waterfall-bar-wrapper{display:flex;flex-direction:column;align-items:center;min-width:60px;height:100%}.waterfall-value{font-size:11px;font-weight:600;color:var(--text-primary, #111827);margin-bottom:8px}.waterfall-bar{flex:1;width:100%;max-width:50px;border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;position:relative}.waterfall-bar.total{background:linear-gradient(180deg,#3b82f6,#2563eb)}.waterfall-bar.increase{background:linear-gradient(180deg,#10b981,#059669)}.waterfall-bar.decrease{background:linear-gradient(180deg,#ef4444,#dc2626)}.bar-amount{font-size:10px;font-weight:600;color:#fff;white-space:nowrap}.waterfall-label{font-size:10px;color:var(--text-secondary, #6b7280);margin-top:8px;text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.scenario-card{background:var(--bg-secondary, #f9fafb);border-radius:12px;padding:20px;border:2px solid var(--border-color, #e5e7eb);transition:border-color .2s ease}.scenario-card:hover{border-color:var(--color-information-500)}.scenario-card.scenario-base{border-color:#6b7280}.scenario-card.scenario-optimistic{border-color:#10b981}.scenario-card.scenario-pessimistic{border-color:#ef4444}.scenario-card.scenario-aggressive{border-color:#8b5cf6}.scenario-header h3{font-size:16px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 4px}.scenario-desc{font-size:12px;color:var(--text-secondary, #6b7280);margin:0 0 16px}.scenario-assumptions{display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e5e7eb)}.scenario-assumptions span{font-size:12px;padding:4px 8px;background:var(--bg-primary, #ffffff);border-radius:4px;color:var(--text-secondary, #6b7280)}.scenario-results{display:flex;flex-direction:column;gap:8px}.result-item{display:flex;justify-content:space-between;align-items:center}.result-label{font-size:13px;color:var(--text-secondary, #6b7280)}.result-value{font-size:14px;font-weight:600;color:var(--text-primary, #111827)}.result-value.positive{color:#10b981}.result-value.negative{color:#ef4444}.result-item.warning{background:#ef44441a;padding:8px;border-radius:6px;margin-top:8px}.recommendations-list{display:flex;flex-direction:column;gap:16px}.recommendation-card{background:var(--bg-secondary, #f9fafb);border-radius:12px;padding:20px;border-left:4px solid var(--border-color, #e5e7eb)}.recommendation-card.priority-high{border-left-color:#ef4444}.recommendation-card.priority-medium{border-left-color:#f59e0b}.recommendation-card.priority-low{border-left-color:#10b981}.rec-header{display:flex;gap:12px;margin-bottom:8px}.rec-priority{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rec-category{font-size:11px;color:var(--text-secondary, #6b7280);padding:2px 8px;background:var(--bg-primary, #ffffff);border-radius:4px}.recommendation-card h3{font-size:16px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 8px}.rec-description{font-size:14px;color:var(--text-secondary, #6b7280);margin:0 0 16px}.rec-actions{background:var(--bg-primary, #ffffff);border-radius:8px;padding:12px 16px}.rec-actions strong{font-size:12px;color:var(--text-secondary, #6b7280)}.rec-actions ul{margin:8px 0 0;padding-left:20px}.rec-actions li{font-size:13px;color:var(--text-primary, #111827);padding:4px 0}.cfo-loading,.cfo-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.cfo-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--color-information-500);border-radius:50%;animation:cfo-spin 1s linear infinite}@keyframes cfo-spin{to{transform:rotate(360deg)}}.cfo-loading p{margin-top:16px;color:var(--text-secondary, #6b7280)}.cfo-error svg{color:#ef4444;margin-bottom:16px}.cfo-error h3{font-size:18px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 8px}.cfo-error p{color:var(--text-secondary, #6b7280);margin:0 0 20px}body.dark-mode .cfo-section{background:var(--color-neutral-white);border-color:var(--color-grey-900)}body.dark-mode .cfo-section .section-header h2{color:var(--color-text-900)}body.dark-mode .executive-summary .summary-message{color:var(--color-text-700)}body.dark-mode .highlight-card,body.dark-mode .kpi-item,body.dark-mode .ratio-item,body.dark-mode .scenario-card,body.dark-mode .recommendation-card{background:var(--color-grey-700);border-color:var(--color-grey-900)}body.dark-mode .highlight-metric,body.dark-mode .highlight-note{color:var(--color-text-700)}body.dark-mode .highlight-value,body.dark-mode .kpi-name,body.dark-mode .kpi-value,body.dark-mode .ratio-name,body.dark-mode .ratio-value,body.dark-mode .scenario-header h3,body.dark-mode .result-value,body.dark-mode .recommendation-card h3{color:var(--color-text-900)}body.dark-mode .scorecard-category h3,body.dark-mode .ratio-group h3,body.dark-mode .ratio-benchmark,body.dark-mode .scenario-desc,body.dark-mode .result-label,body.dark-mode .rec-description{color:var(--color-text-700)}body.dark-mode .ratio-bar-container{background:var(--color-grey-800)}body.dark-mode .waterfall-value,body.dark-mode .waterfall-label{color:var(--color-text-700)}body.dark-mode .scenario-assumptions span,body.dark-mode .rec-category,body.dark-mode .rec-actions{background:var(--color-grey-800)}body.dark-mode .rec-actions strong{color:var(--color-text-700)}body.dark-mode .rec-actions li{color:var(--color-text-800)}body.dark-mode .cfo-loading p,body.dark-mode .cfo-error p{color:var(--color-text-700)}body.dark-mode .cfo-error h3{color:var(--color-text-900)}body.dark-mode .cfo-loading .loading-spinner{border-color:var(--color-grey-800);border-top-color:var(--color-information-500)}@media(max-width:768px){.cfo-dashboard-container{padding:16px;gap:24px}.cfo-section{padding:16px}.highlight-cards{grid-template-columns:1fr 1fr}.scorecard-grid,.ratios-grid,.scenarios-grid{grid-template-columns:1fr}.waterfall-chart{height:200px}.waterfall-bar-wrapper{min-width:50px}}@media(max-width:480px){.highlight-cards{grid-template-columns:1fr}.highlight-value{font-size:20px}.section-header{flex-direction:column;align-items:flex-start;gap:8px}}.startup-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:1200px){.startup-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.startup-metrics-grid{grid-template-columns:1fr}}.metric-card{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:20px;transition:box-shadow .2s ease}.metric-card:hover{box-shadow:0 4px 12px #00000014}.metric-label{font-size:12px;font-weight:500;color:var(--color-text-500, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.metric-value{font-size:28px;font-weight:700;color:var(--color-text-900, #111827);line-height:1.2}.metric-subtitle{font-size:12px;color:var(--color-text-500, #6b7280);margin-top:4px}.metric-health{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;margin-left:8px}.health-ok{background:#dcfce7;color:#166534}.health-warn{background:#fef3c7;color:#92400e}.health-critical{background:#fee2e2;color:#991b1b}.section-title{font-size:14px;font-weight:600;color:var(--color-text-700, #374151);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border, #e5e7eb)}.settings-panel{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:20px;margin-bottom:24px}.settings-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.settings-field{flex:1;min-width:150px}.settings-field label{display:block;font-size:12px;font-weight:500;color:var(--color-text-600, #4b5563);margin-bottom:4px}.settings-field input{width:100%;padding:8px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;background:var(--color-bg-input, #fff);color:var(--color-text-900, #111827)}.settings-field input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.btn-save{padding:8px 16px;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-save:hover{background:var(--color-primary-dark, #2563eb)}.concentration-details{margin-top:16px}.concentration-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border-light, #f3f4f6)}.concentration-item:last-child{border-bottom:none}.concentration-name{font-size:13px;color:var(--color-text-700, #374151)}.concentration-value{font-size:13px;font-weight:600;color:var(--color-text-900, #111827)}.auto-badge{font-size:10px;background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-500, #6b7280);padding:2px 6px;border-radius:4px;margin-left:8px}.recurring-list{margin-top:16px}.recurring-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--color-bg-secondary, #f9fafb);border-radius:8px;margin-bottom:8px}.recurring-desc{font-size:13px;color:var(--color-text-700, #374151)}.recurring-amount{font-size:14px;font-weight:600;color:var(--color-primary, #3b82f6)}
