/* FINAL48 PATCH17 - BETA ADMIN. Encapsulé sous .vc48-* pour éviter toute régression visuelle hors ADMIN. */
#adminContent .vc48-hub{margin:12px 0 18px;padding:14px;border:1px solid #b9945d;border-radius:10px;background:rgba(255,248,233,.94)}
#adminContent .vc48-hub h3,#adminContent .vc48-panel h3{margin:0 0 10px;color:#6f0e0b}
#adminContent .vc48-toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:8px 0}
#adminContent .vc48-search{flex:1 1 300px;min-width:220px}
#adminContent .vc48-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px}
#adminContent .vc48-cat{border:1px solid #cbb184;border-radius:8px;background:#fff8ea;padding:10px}
#adminContent .vc48-cat b{display:block;color:#6f0e0b;margin-bottom:6px}
#adminContent .vc48-cat button{width:100%;margin:3px 0;text-align:left}
#adminContent .vc48-results{display:grid;gap:5px;margin:8px 0}
#adminContent .vc48-result{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #d7c49d;background:#fffaf0;border-radius:6px;padding:7px}
#adminContent .vc48-panel{margin:8px 0;padding:14px;border:1px solid #b9945d;border-radius:10px;background:#fff8ea}
#adminContent .vc48-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
#adminContent .vc48-field label{display:block;font-size:12px;font-weight:700;margin:2px 0 3px}
#adminContent .vc48-tablewrap{overflow:auto;border:1px solid #d4bd92;border-radius:7px;margin-top:9px;background:#fffaf0}
#adminContent .vc48-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}
#adminContent .vc48-table th,#adminContent .vc48-table td{padding:7px;border-bottom:1px solid #e0ceb0;vertical-align:top;text-align:left}
#adminContent .vc48-table th{position:sticky;top:0;background:#f1dfc2;color:#4b0808;z-index:1}
#adminContent .vc48-status{padding:7px 9px;border-radius:6px;background:#f7ecd7;border:1px solid #d4bd92;font-size:12px;white-space:pre-wrap}
#adminContent .vc48-status.ok{border-color:#8bb88b;background:#eff8ed}
#adminContent .vc48-status.warn{border-color:#d3a75c;background:#fff4d9}
#adminContent .vc48-status.err{border-color:#c66;background:#fff0ed}
#adminContent .vc48-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0}
#adminContent .vc48-kpi{padding:10px;border:1px solid #d4bd92;border-radius:7px;background:#fffaf0}
#adminContent .vc48-kpi b{font-size:18px;color:#6f0e0b;display:block}
#adminContent .vc48-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}
#adminContent .vc48-badge{display:inline-block;padding:2px 6px;border-radius:999px;background:#ead5ad;color:#4a281b;font-size:11px;font-weight:700}
#adminContent .vc48-danger{border-color:#7e1515!important;background:#7e1515!important;color:#fff!important}
#adminContent .vc48-note{font-size:12px;color:#70584b;line-height:1.4}
#adminContent .vc48-inline{display:flex;gap:7px;flex-wrap:wrap;align-items:end}
#adminContent .vc48-inline>*{flex:1 1 160px}
#adminContent .vc48-inline button{flex:0 0 auto}
#vc48Modal{position:fixed;inset:0;z-index:10000;background:#20140dcc;display:grid;place-items:center;padding:12px}
#vc48Modal.hidden{display:none!important}
#vc48Modal .vc48-modalbox{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff8ea;border:1px solid #b9945d;border-radius:12px;padding:15px;color:#382117}
@media(max-width:720px){#adminContent .vc48-grid{grid-template-columns:1fr}#adminContent .vc48-cats{grid-template-columns:1fr}#adminContent .vc48-table{min-width:640px}}
