/* UI-8 — Dashboard opérationnel V2 */
.v2-dashboard{padding:24px;display:flex;flex-direction:column;gap:18px;color:var(--fa-text)}
.v2-dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.v2-dashboard-head h2{margin:3px 0 4px;font-size:28px;letter-spacing:-.02em}
.v2-dashboard-head p{margin:0;color:var(--fa-text-muted);max-width:760px;line-height:1.55}
.v2-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.v2-dashboard-card{min-height:102px;border:1px solid var(--fa-border);border-radius:var(--fa-radius-lg);background:var(--fa-surface);padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;color:var(--fa-text);cursor:pointer}
.v2-dashboard-card:hover,.v2-dashboard-card:focus-visible{border-color:var(--fa-accent);outline:none;box-shadow:0 2px 12px rgba(20,24,28,.08)}
.v2-dashboard-card.is-critical{border-left:4px solid var(--fa-critical)}
.v2-dashboard-card.is-warn{border-left:4px solid var(--fa-warn)}
.v2-dashboard-card-count{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:30px;font-weight:800;line-height:1}
.v2-dashboard-card-body{display:flex;flex-direction:column;gap:4px}
.v2-dashboard-card-body strong{font-size:14px}.v2-dashboard-card-body span{font-size:12px;color:var(--fa-text-muted);line-height:1.4}
.v2-dashboard-card-arrow{color:var(--fa-text-muted);font-size:18px}
.v2-dashboard-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v2-dashboard-panel{border:1px solid var(--fa-border);border-radius:var(--fa-radius-lg);background:var(--fa-surface);overflow:hidden}
.v2-dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--fa-border)}
.v2-dashboard-panel-head button{border:0;background:transparent;color:var(--fa-accent);font-weight:700;cursor:pointer}
.v2-dashboard-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid color-mix(in srgb,var(--fa-border) 55%,transparent)}
.v2-dashboard-line:last-child{border-bottom:0}.v2-dashboard-line>span{display:flex;flex-direction:column;gap:2px}.v2-dashboard-line small{color:var(--fa-text-muted);font-size:11px}
.v2-dashboard-line-value{text-align:right;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700}.v2-dashboard-line-value.is-critical{color:var(--fa-critical)}.v2-dashboard-line-value.is-warn{color:var(--fa-warn)}
.v2-dashboard-empty{padding:20px;color:var(--fa-text-muted);background:var(--fa-surface);border:1px dashed var(--fa-border);border-radius:var(--fa-radius)}
.v2-dashboard-summary{display:flex;gap:8px;flex-wrap:wrap}.v2-dashboard-summary span{padding:7px 10px;border:1px solid var(--fa-border);border-radius:var(--fa-radius);background:var(--fa-surface);font-size:12px;color:var(--fa-text-muted)}.v2-dashboard-summary strong{color:var(--fa-text)}
@media(max-width:760px){.v2-dashboard{padding:14px;gap:14px}.v2-dashboard-head h2{font-size:24px}.v2-dashboard-grid{grid-template-columns:1fr}.v2-dashboard-card{min-height:var(--fa-tap);padding:14px}.v2-dashboard-sections{grid-template-columns:1fr}.v2-dashboard-line{align-items:flex-start}}

/* ---- File de priorités (refonte UI/UX finale, 20/08) — remplace la grille de compteurs ---- */
.v2-priority-queue { display: flex; flex-direction: column; gap: 8px; }
.v2-priority-item {
  display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center;
  border: 1px solid var(--fa-border); border-radius: var(--fa-radius-lg); background: var(--fa-surface);
  padding: 14px 16px; text-align: left; cursor: pointer; min-height: var(--fa-tap);
}
.v2-priority-item:hover, .v2-priority-item:focus-visible { border-color: var(--fa-accent); outline: none; }
.v2-priority-item.is-critical { border-left: 4px solid var(--fa-critical); }
.v2-priority-item.is-warn { border-left: 4px solid var(--fa-warn); }
.v2-priority-item.is-info { border-left: 4px solid var(--fa-border); }
.v2-priority-badge { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; padding: 3px 8px; border-radius: 999px; background: var(--fa-bg); color: var(--fa-text-muted); white-space: nowrap; }
.is-critical .v2-priority-badge { background: var(--fa-critical); color: #fff; }
.is-warn .v2-priority-badge { background: var(--fa-warn); color: #fff; }
.v2-priority-body { display: flex; flex-direction: column; gap: 2px; }
.v2-priority-body span { font-size: 12px; color: var(--fa-text-muted); }
.v2-priority-arrow { color: var(--fa-text-muted); }

@media (max-width: 760px) {
  .v2-priority-item { grid-template-columns: auto 1fr; }
  .v2-priority-arrow { display: none; }
}
