.finance-boundary-note { margin-bottom: 16px; }
.finance-risk-toolbar { align-items: end; display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(170px, 1fr)) auto; margin-bottom: 16px; }
.finance-risk-summary { display: grid; gap: 12px; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-bottom: 18px; }
.finance-risk-summary-card { background: #fff; border: 1px solid var(--border-color, #e5e7eb); border-radius: 10px; display: grid; gap: 6px; min-width: 0; padding: 14px; }
.finance-risk-summary-card span, .finance-risk-summary-card small { color: var(--text-secondary, #64748b); }
.finance-risk-summary-card strong { color: var(--text-primary, #0f172a); font-size: 24px; line-height: 1.1; }
.finance-risk-summary-card.severe { border-left: 4px solid #dc2626; }
.finance-risk-summary-card.warning, .finance-risk-summary-card.overdue { border-left: 4px solid #d97706; }
.finance-risk-summary-card.review { border-left: 4px solid #2563eb; }
.finance-risk-summary-card.source { border-left: 4px solid #059669; }
.finance-risk-summary-card.config { border-left: 4px solid #64748b; }
.finance-risk-section { background: #fff; border: 1px solid var(--border-color, #e5e7eb); border-radius: 10px; margin-bottom: 16px; padding: 16px; }
.finance-risk-table td strong, .finance-rule-table td strong { display: block; }
.finance-risk-table td small, .finance-rule-table td small { color: var(--text-secondary, #64748b); display: block; margin-top: 4px; max-width: 280px; white-space: normal; }
.finance-risk-badge, .finance-action-status, .finance-source-status { border-radius: 999px; display: inline-flex; font-size: 12px; font-weight: 600; line-height: 1; padding: 6px 9px; white-space: nowrap; }
.finance-risk-severe { background: #fee2e2; color: #b91c1c; }
.finance-risk-warning { background: #ffedd5; color: #c2410c; }
.finance-risk-normal, .finance-action-status.closed, .finance-source-status.ready { background: #dcfce7; color: #047857; }
.finance-risk-muted, .finance-action-status.pending, .finance-source-status.missing { background: #f1f5f9; color: #475569; }
.finance-action-status.processing, .finance-source-status.partial { background: #fef3c7; color: #a16207; }
.finance-action-status.pending_review { background: #dbeafe; color: #1d4ed8; }
.finance-source-panel { background: #fff; border: 1px solid var(--border-color, #e5e7eb); border-radius: 10px; margin-bottom: 16px; padding: 0 16px 16px; }
.finance-source-panel summary { cursor: pointer; font-weight: 600; padding: 16px 0; }
.finance-risk-context { background: #f8fafc; border-radius: 8px; display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin-bottom: 16px; padding: 14px; }
.finance-risk-context span { color: var(--text-secondary, #64748b); display: grid; gap: 4px; }
.finance-risk-context strong { color: var(--text-primary, #0f172a); }
.finance-next-source { background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 10px; margin-top: 16px; padding: 16px; }
.finance-next-source h3 { margin: 0 0 8px; }
.finance-next-source p { color: var(--text-secondary, #64748b); margin: 0; }
.finance-dashboard-card { align-items: center; background: linear-gradient(135deg, #fff 0%, #f8fafc 100%); border: 1px solid var(--border-color, #e5e7eb); border-radius: 10px; display: flex; gap: 20px; justify-content: space-between; margin: 0 0 16px; padding: 16px 18px; }
.finance-dashboard-card.is-loading { color: var(--text-secondary, #64748b); }
.finance-dashboard-eyebrow { color: #475569; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.finance-dashboard-card h3 { font-size: 18px; margin: 5px 0; }
.finance-dashboard-card p { color: var(--text-secondary, #64748b); margin: 0; }
.finance-dashboard-actions { align-items: center; display: flex; gap: 10px; }
@media (max-width: 1200px) { .finance-risk-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 768px) { .finance-risk-toolbar, .finance-risk-summary, .finance-risk-context { grid-template-columns: 1fr; } .finance-risk-toolbar .btn { width: 100%; } .finance-dashboard-card { align-items: stretch; flex-direction: column; } .finance-dashboard-actions { justify-content: space-between; } }
