
/* VECC 360 V33 — MEGA LOT : Centre opérationnel unifié */
.v33mega{margin:0 0 18px;padding:18px;border:1px solid #cfdee8;border-radius:22px;background:linear-gradient(135deg,#f7fbff,#fbfaf6);box-shadow:0 10px 34px rgba(24,55,86,.09)}
.v33m-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.v33m-head h2{margin:0;color:#123f6b;font-size:1.5rem}.v33m-head p{margin:5px 0 0;color:#60758a}
.v33m-state{padding:9px 13px;border-radius:999px;background:#e8f6ed;color:#15783d;font-weight:900;font-size:.82rem}
.v33m-state.warn{background:#fff4d8;color:#7f5e0e}.v33m-state.bad{background:#ffe7e7;color:#9a3030}
.v33m-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}
.v33m-kpi{background:#fff;border:1px solid #d8e4ec;border-radius:15px;padding:13px;text-align:left;cursor:pointer}
.v33m-kpi strong{display:block;font-size:1.45rem;color:#123f6b}.v33m-kpi span{display:block;margin-top:5px;color:#63788b;font-weight:700;font-size:.77rem}
.v33m-toolbar{display:grid;grid-template-columns:1.5fr 1fr auto auto;gap:8px;margin:12px 0 16px}
.v33m-toolbar input,.v33m-toolbar select,.v33m-toolbar button{border:1px solid #cfdce6;border-radius:11px;padding:10px 11px;background:#fff;font:inherit}
.v33m-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.v33m-panel{background:#fff;border:1px solid #d8e4ec;border-radius:16px;padding:15px}
.v33m-panel h3{margin:0 0 10px;color:#183f63}
.v33m-list{display:grid;gap:9px;max-height:620px;overflow:auto;padding-right:2px}
.v33m-card{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;border:1px solid #dce6ed;border-radius:14px;background:#fff;padding:12px}
.v33m-dot{width:11px;height:11px;border-radius:50%;margin-top:5px;background:#91a8ba}.v33m-card.high .v33m-dot{background:#c24a4a}.v33m-card.medium .v33m-dot{background:#c8942e}.v33m-card.low .v33m-dot{background:#5f93b8}
.v33m-card h4{margin:0 0 3px;color:#1d4768}.v33m-card p{margin:0;color:#657a8e;font-size:.84rem}.v33m-card small{display:block;margin-top:5px;color:#8998a5}
.v33m-card button{border:1px solid #d7e1e8;background:#f7fafc;border-radius:9px;padding:7px 9px;cursor:pointer}
.v33m-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v33m-quick button{border:1px solid #d8e4ec;background:#f8fbfd;border-radius:13px;padding:12px;text-align:left;cursor:pointer;font-weight:800;color:#234a68}
.v33m-health{display:grid;gap:8px;margin-top:12px}.v33m-healthrow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f5}.v33m-pill{font-weight:800;border-radius:999px;padding:5px 8px;background:#e8f6ed;color:#15783d;font-size:.75rem}.v33m-pill.warn{background:#fff4d8;color:#7f5e0e}.v33m-pill.bad{background:#ffe7e7;color:#9a3030}
.v33m-empty{padding:15px;border-radius:12px;background:#f6faf7;color:#3e6550}
.v33m-note{margin-top:12px;color:#6e8193;font-size:.8rem}
@media(max-width:1000px){.v33m-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v33m-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v33m-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v33m-toolbar{grid-template-columns:1fr}.v33m-card{grid-template-columns:auto 1fr}.v33m-card button{grid-column:2}.v33m-quick{grid-template-columns:1fr 1fr}.v33mega{padding:14px}}
