/* Operator dashboard styles */
.op-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 20px; }
.op-stat { background: #fff; border-radius: 14px; padding: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); text-align: center; }
.op-stat .stat-number { font-size: 24px; font-weight: 800; color: #6366F1; }
.op-stat .stat-label { font-size: 11px; color: #9E9E9E; margin-top: 2px; }

.matching-card { background: #fff; border-radius: 14px; padding: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); margin-bottom: 12px; }
.matching-card .mc-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.matching-card .mc-title { font-size: 15px; font-weight: 700; }
.matching-card .mc-meta { font-size: 12px; color: #999; }
.matching-card .mc-status { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 12px; }
.mc-status-active { background: #E8F5E9; color: #2E7D32; }
.mc-status-matched { background: #EEF2FF; color: #6366F1; }
.mc-status-completed { background: #F5F5F5; color: #616161; }

.settlement-summary { background: linear-gradient(135deg, #6366F1 0%, #818CF8 100%); color: #fff; border-radius: 16px; padding: 20px; margin-bottom: 20px; }
.settlement-summary .ss-total { font-size: 28px; font-weight: 800; }
.settlement-summary .ss-label { font-size: 12px; opacity: 0.8; }
