/* css/dashboard.css — Dashboard 4 vues */
.dashboard{display:none;padding:20px;gap:16px;flex-direction:column}
.dashboard.active{display:flex}
.dash-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:all .3s}
.dash-section-title{font-size:13px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.dash-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px;transition:all .2s;cursor:pointer}
.dash-card:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(0,0,0,.15)}
.dash-card-archived{opacity:.75;border-style:dashed}.dash-card-archived:hover{opacity:1}
.dash-card-title{font-size:12px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.dash-card-stats{display:flex;gap:12px;font-size:10px;color:var(--text-secondary);flex-wrap:wrap}
.dash-card-stat{display:flex;align-items:center;gap:3px}
.dash-card-stat .stat-num{font-weight:700;color:var(--text)}
.dash-progress{width:100%;height:6px;background:var(--border);border-radius:3px;margin-top:8px;overflow:hidden}
.dash-progress-fill{height:100%;border-radius:3px;transition:width .5s}
.dash-progress-fill.green{background:#22c55e}.dash-progress-fill.orange{background:#f97316}
.dash-progress-fill.red{background:#ef4444}.dash-progress-fill.blue{background:var(--accent)}
/* Calendar */
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:10px}
.cal-header{padding:6px;text-align:center;font-weight:700;color:var(--text-secondary);text-transform:uppercase;font-size:9px}
.cal-day{padding:4px;min-height:50px;border:1px solid var(--border);border-radius:4px;background:var(--bg);position:relative}
.cal-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-day.other-month{opacity:.3}
.cal-day-num{font-size:9px;font-weight:600;margin-bottom:2px}
.cal-event{font-size:7px;padding:1px 3px;border-radius:2px;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.cal-event.priority-critical{background:#fee2e2;color:#991b1b}.cal-event.priority-high{background:#ffedd5;color:#9a3412}
.cal-event.priority-medium{background:#fef9c3;color:#854d0e}.cal-event.priority-low{background:#dcfce7;color:#166534}
/* Actor workload */
.actor-workload-bar{display:flex;align-items:center;gap:8px;padding:6px 0}
.actor-wl-name{font-size:11px;font-weight:600;min-width:110px;display:flex;align-items:center;gap:5px}
.actor-wl-avatar{width:18px;height:18px;border-radius:50%;font-size:7px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}
.actor-wl-bar{flex:1;height:14px;background:var(--border);border-radius:7px;overflow:hidden;display:flex}
.actor-wl-segment{height:100%;transition:width .5s}.actor-wl-count{font-size:10px;font-weight:700;min-width:24px;text-align:right}
