.cashflow-alerts-container{display:flex;flex-direction:column;gap:28px;padding:20px}.cashflow-alerts-loading,.cashflow-alerts-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px;gap:20px;text-align:center}.cashflow-alerts-error{background:var(--color-danger-100);border:1px solid var(--color-danger-300);border-radius:14px}.runway-card{background:var(--color-neutral-white);border-radius:18px;padding:36px;box-shadow:0 4px 20px #00000014;border-left:6px solid var(--color-success-500)}.runway-card.status-critical{border-left-color:var(--color-danger-500);background:linear-gradient(135deg,var(--color-neutral-white) 0%,var(--color-danger-100) 100%)}.runway-card.status-warning{border-left-color:var(--color-warning-500);background:linear-gradient(135deg,var(--color-neutral-white) 0%,var(--color-warning-100) 100%)}.runway-card.status-caution{border-left-color:var(--color-information-500);background:linear-gradient(135deg,var(--color-neutral-white) 0%,var(--color-information-100) 100%)}.runway-card.status-healthy{border-left-color:var(--color-success-500)}.runway-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.runway-header h2{font-size:30px;font-weight:600;margin:0;color:var(--color-text-900)}.runway-status{padding:10px 18px;border-radius:10px;font-weight:600;font-size:14px}.badge-critical{background:var(--color-danger-500);color:var(--color-neutral-white)}.badge-warning{background:var(--color-warning-500);color:var(--color-neutral-white)}.badge-caution{background:var(--color-information-500);color:var(--color-neutral-white)}.badge-healthy{background:var(--color-success-500);color:var(--color-neutral-white)}.runway-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-bottom:24px}.metric-large{text-align:center;padding:24px;background:#ffffff80;border-radius:14px;border:1px solid var(--color-grey-900)}.metric-value{font-size:44px;font-weight:700;color:var(--color-text-900);margin-bottom:10px}.metric-label{font-size:14px;color:var(--color-text-700);text-transform:uppercase;letter-spacing:.5px}.runway-date{text-align:center;padding:18px;background:#00000008;border-radius:10px;font-size:16px;color:var(--color-text-800)}.alerts-section{background:var(--color-neutral-white);border-radius:14px;padding:28px;border:1px solid var(--color-grey-900)}.alerts-section h3{font-size:20px;font-weight:600;margin:0 0 20px;color:var(--color-text-900)}.no-alerts{text-align:center;padding:48px;color:var(--color-text-700)}.alerts-list{display:flex;flex-direction:column;gap:14px}.alert-card{display:flex;align-items:flex-start;gap:18px;padding:18px;border-radius:12px;border-left:4px solid var(--color-grey-900)}.alert-card.alert-critical{background:var(--color-danger-100);border-left-color:var(--color-danger-500)}.alert-card.alert-warning{background:var(--color-warning-100);border-left-color:var(--color-warning-500)}.alert-card.alert-caution{background:var(--color-information-100);border-left-color:var(--color-information-500)}.alert-icon{font-size:32px;flex-shrink:0}.alert-content{flex:1}.alert-content h4{margin:0 0 10px;font-size:16px;font-weight:600;color:var(--color-text-900)}.alert-content p{margin:0 0 14px;color:var(--color-text-800);line-height:1.5}.alert-meta{display:flex;gap:18px;font-size:12px;font-weight:600}.alert-impact{color:var(--color-danger-600)}.alert-timing{color:var(--color-text-700)}.burnrate-section{background:var(--color-neutral-white);border-radius:14px;padding:28px;border:1px solid var(--color-grey-900)}.burnrate-section h3{font-size:20px;font-weight:600;margin:0 0 20px;color:var(--color-text-900)}.burnrate-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:28px}.burnrate-card{text-align:center;padding:24px;background:var(--color-grey-500);border-radius:12px;border:1px solid var(--color-grey-900)}.burnrate-card.trend-warning{background:var(--color-danger-100);border-color:var(--color-danger-300)}.burnrate-card.trend-good{background:var(--color-success-100);border-color:var(--color-success-300)}.burnrate-card.primary{background:var(--color-information-100);border-color:var(--color-information-300)}.burnrate-card.primary .burnrate-value{color:var(--color-information-700)}.burnrate-value{font-size:26px;font-weight:700;color:var(--color-text-900);margin-bottom:10px}.burnrate-label{font-size:13px;color:var(--color-text-700);text-transform:uppercase;letter-spacing:.5px}.burnrate-chart{margin-top:24px}.burnrate-chart h4{font-size:14px;font-weight:600;margin:0 0 14px;color:var(--color-text-800)}.chart-bars{display:flex;align-items:flex-end;gap:14px;height:160px;padding:12px 0}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar{position:relative;width:100%;background:var(--color-information-500);border-radius:4px 4px 0 0;min-height:4px;transition:all .3s ease;cursor:pointer}.chart-bar:hover{background:var(--color-information-600)}.chart-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-text-900);color:var(--color-neutral-white);padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;margin-bottom:8px;z-index:10}.chart-bar:hover .chart-tooltip{display:block}.chart-label{margin-top:8px;font-size:11px;color:var(--color-text-700);font-weight:500}.recommendations-section{background:var(--color-neutral-white);border-radius:14px;padding:28px;border:1px solid var(--color-grey-900)}.recommendations-section h3{font-size:20px;font-weight:600;margin:0 0 20px;color:var(--color-text-900)}.recommendations-list{display:flex;flex-direction:column;gap:20px}.recommendation-card{background:var(--color-grey-500);border-radius:12px;padding:24px;border-left:4px solid var(--color-information-500)}.recommendation-card.priority-critical{border-left-color:var(--color-danger-500);background:var(--color-danger-100)}.recommendation-card.priority-high{border-left-color:var(--color-warning-500);background:var(--color-warning-100)}.recommendation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.recommendation-header h4{margin:0;font-size:16px;font-weight:600;color:var(--color-text-900)}.recommendation-priority{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;background:var(--color-text-900);color:var(--color-neutral-white)}.recommendation-actions{display:flex;flex-direction:column;gap:14px}.action-item{padding:14px;background:var(--color-neutral-white);border-radius:10px;border:1px solid var(--color-grey-900)}.action-category{font-weight:600;color:var(--color-text-900);margin-bottom:10px}.action-details{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.action-current{color:var(--color-text-700)}.action-suggestion{color:var(--color-text-800);flex:1}.action-savings{color:var(--color-success-600);font-weight:600}.action-description{color:var(--color-text-900);margin-bottom:10px}.action-impact,.action-timeline{display:inline-block;font-size:11px;padding:5px 10px;border-radius:6px;margin-right:10px;font-weight:600}.action-impact{background:var(--color-information-100);color:var(--color-information-700)}.action-timeline{background:var(--color-grey-800);color:var(--color-text-800)}.predictions-section{background:var(--color-neutral-white);border-radius:14px;padding:28px;border:1px solid var(--color-grey-900)}.predictions-section h3{font-size:20px;font-weight:600;margin:0 0 20px;color:var(--color-text-900)}.predictions-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:20px}.prediction-item{text-align:center;padding:18px;background:var(--color-grey-500);border-radius:10px;border:2px solid var(--color-grey-900)}.prediction-item.negative{background:var(--color-danger-100);border-color:var(--color-danger-500)}.prediction-month{font-size:11px;color:var(--color-text-700);text-transform:uppercase;margin-bottom:10px;font-weight:600;letter-spacing:.5px}.prediction-balance{font-size:22px;font-weight:700;margin-bottom:6px}.text-success{color:var(--color-success-600)}.text-danger{color:var(--color-danger-600)}.prediction-burn{font-size:11px;color:var(--color-text-700)}.predictions-note{text-align:center;padding-top:14px;border-top:1px solid var(--color-grey-900)}.predictions-note small{color:var(--color-text-600);font-size:12px}body.dark-mode .runway-card,body.dark-mode .alerts-section,body.dark-mode .burnrate-section,body.dark-mode .recommendations-section,body.dark-mode .predictions-section{background:var(--color-neutral-white);border-color:var(--color-grey-900)}body.dark-mode .metric-large,body.dark-mode .burnrate-card,body.dark-mode .action-item{background:var(--color-grey-700);border-color:var(--color-grey-900)}body.dark-mode .runway-card.status-critical{background:linear-gradient(135deg,var(--color-neutral-white) 0%,rgba(255,49,49,.1) 100%)}body.dark-mode .runway-card.status-warning{background:linear-gradient(135deg,var(--color-neutral-white) 0%,rgba(255,169,49,.1) 100%)}body.dark-mode .runway-card.status-caution{background:linear-gradient(135deg,var(--color-neutral-white) 0%,rgba(0,102,245,.1) 100%)}body.dark-mode .alert-card{background:var(--color-grey-700);border-left-width:4px}body.dark-mode .alert-card.alert-critical{background:var(--color-danger-100);border-left-color:var(--color-danger-500)}body.dark-mode .alert-card.alert-warning{background:var(--color-warning-100);border-left-color:var(--color-warning-500)}body.dark-mode .alert-card.alert-caution{background:var(--color-information-100);border-left-color:var(--color-information-500)}body.dark-mode .recommendation-card{background:var(--color-grey-700)}body.dark-mode .recommendation-card.priority-critical{background:#ff31311a}body.dark-mode .recommendation-card.priority-high{background:#ffa9311a}body.dark-mode .prediction-item{background:var(--color-grey-700);border-color:var(--color-grey-900)}body.dark-mode .prediction-item.negative{background:#ff31311a;border-color:var(--color-danger-500)}@media(max-width:768px){.runway-metrics,.burnrate-cards{grid-template-columns:1fr}.predictions-chart{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:32px}.runway-header h2{font-size:22px}}
