/* 예측 분석 개요 */
.analytics-overview { display: grid; grid-template-columns: 1fr 1fr 1fr 2fr; gap: 1rem; margin-bottom: 1.5rem; }
.ao-card { display: flex; flex-direction: column; align-items: center; padding: 1.5rem; text-align: center; }
.ao-num { font-size: 1.75rem; font-weight: 800; }
.ao-label { font-size: 0.85rem; font-weight: 600; margin-top: 0.25rem; }
.ao-pct { font-size: 0.8rem; color: var(--text-muted); }
.ao-high .ao-num { color: var(--error); }
.ao-medium .ao-num { color: var(--warning); }
.ao-low .ao-num { color: var(--success); }
.ao-chart-card { padding: 1.5rem; }
.ao-chart-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }
.ao-alert { padding: 1rem 1.5rem; margin-bottom: 1.5rem; background: #FEF3F2; border-color: #FCA5A5; color: #991B1B; font-size: 0.9rem; }
/* 위험도 테이블 */
.risk-table-section { margin-bottom: 2rem; }
.risk-table-section h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 1rem; }
.risk-table-wrap { display: flex; flex-direction: column; gap: 0.5rem; }
.risk-row { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; }
.rr-main { flex: 1; }
.rr-name { font-weight: 700; display: block; }
.rr-dept { font-size: 0.8rem; color: var(--text-muted); }
.rr-risk { display: flex; align-items: center; gap: 0.5rem; min-width: 120px; }
.risk-badge { font-size: 0.75rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; }
.risk-badge.risk-high { background: #FEE2E2; color: #DC2626; }
.risk-badge.risk-medium { background: #FEF3C7; color: #D97706; }
.risk-badge.risk-low { background: #D1FAE5; color: #059669; }
.rr-score { font-size: 0.85rem; color: var(--text-muted); font-weight: 600; }
.rr-factors { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.rr-factor { font-size: 0.7rem; background: var(--bg); padding: 2px 8px; border-radius: 6px; color: var(--text-muted); }
.risk-row.risk-high { border-left: 3px solid var(--error); }
.risk-row.risk-medium { border-left: 3px solid var(--warning); }
