/* Onglet Gestion — réutilise le chrome org-* (classes globales : .org-tab, .org-layout,
   .org-group(-header), .org-solo, .tree-cat, .org-vh, .org-vd, .org-card, .org-empty).
   Ici : uniquement les règles ID-spécifiques (sidebar / tree / main / content) en #gest-*,
   miroir des #org-* de organisation.css. */
/* Slot affleurant (standard squelette : la Barre de Filtration touche les onglets, cf organisation) */
main > #tab-gestion-slot { padding:0; overflow:hidden; }
main > #tab-gestion-slot section { padding:0; flex:1; min-height:0; display:flex; flex-direction:column; }

#gest-sidebar { background:rgba(20,20,23,.25); border-right:1px solid rgba(255,255,255,.1); overflow-y:auto; backdrop-filter:blur(24px) saturate(180%); }
#gest-tree { list-style:none; margin:0; padding:.35rem 0; }
#gest-main { display:flex; flex-direction:column; min-height:0; min-width:0; }
#gest-content { flex:1; overflow-y:auto; padding:1rem 1.2rem; display:flex; flex-direction:column; gap:.85rem; }
.gest-ph .org-empty { padding:1.2rem; }

/* Dashboards Gestion — squelette commun */
.gest-toolbar { display:flex; align-items:center; gap:.5rem; }
.gd-barlab { font-size:.72rem; color:#94a3b8; text-transform:uppercase; letter-spacing:.04em; display:flex; align-items:center; gap:.3rem; }
.gd-sel { max-width:11rem; }
.gd-kpis { display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:.9rem; }
/* Chrome glassmorphisme standard (.card-pri / rep-sec), teinte par --card-rgb (catégorie) */
.gd-glass { --card-rgb: var(--p-base-rgb); border-radius:8px;
  border-top:1px solid rgba(var(--card-rgb),.4); border-right:1px solid rgba(var(--card-rgb),.4);
  border-bottom:1px solid rgba(var(--card-rgb),.4); border-left:2px solid rgba(var(--card-rgb),.9);
  background: radial-gradient(circle at top right, rgba(var(--card-rgb),.14), transparent 60%),
    linear-gradient(135deg, rgba(var(--card-rgb),.1) 0%, rgba(var(--card-rgb),.03) 50%, rgba(24,24,27,.55) 100%);
  box-shadow: inset 8px 0 14px -8px rgba(var(--card-rgb),.55), inset 0 1px 0 rgba(255,255,255,.08), 0 4px 18px rgba(0,0,0,.28); }
.gd-kpi { flex:1 1 9rem; min-width:9rem; padding:.55rem .7rem; }
.gd-kv { font-size:1.25rem; font-weight:700; color:#e4e4e7; }
.gd-kl { font-size:.68rem; color:#94a3b8; text-transform:uppercase; letter-spacing:.04em; margin-top:.15rem; }
.gd-ks { font-size:.7rem; color:#8b8b93; margin-top:.1rem; }
.gd-grid { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.gd-card h3 { margin-top:0; }
.gd-span2 { grid-column:1 / -1; }
@media (max-width:1100px){ .gd-grid { grid-template-columns:1fr; } }
.gd-al { margin:.2rem 0; padding-left:1.1rem; }
.gd-al-crit { color:#ef4444; font-weight:700; }
.gd-al-warn { color:#f59e0b; }
.gd-al-info { color:#a1a1aa; }
.gd-ok { color:#22c55e; }
.gd-meta { color:#8b8b93; font-size:.72rem; margin:.1rem 0 .4rem; }
.gd-analysis { white-space:pre-wrap; font-size:.82rem; line-height:1.45; color:#e4e4e7; }
.gd-tbl { width:100%; border-collapse:collapse; font-size:.78rem; }
.gd-tbl th { text-align:left; color:#94a3b8; font-size:.64rem; text-transform:uppercase; padding:.25rem .4rem; border-bottom:1px solid rgba(var(--p-base-rgb),.18); }
.gd-tbl td { padding:.3rem .4rem; border-bottom:1px solid rgba(255,255,255,.05); }
.gd-tbl tr.gd-hot td { color:#fca5a5; }
.gd-vend { color:#8b8b93; font-size:.68rem; }
.gd-quick { display:flex; flex-wrap:wrap; gap:.4rem; margin:.1rem 0 .6rem; }
.gd-line { padding:.22rem 0; font-size:.8rem; border-bottom:1px solid rgba(255,255,255,.04); }
.gd-ovgrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(15rem,1fr)); gap:.8rem; }
.gd-ovcard { text-align:left; cursor:pointer; padding:.8rem .9rem; }
.gd-ovcard:hover { filter:brightness(1.15); }
.gd-cat-chip { display:inline-block; font-size:.62rem; padding:.1rem .45rem; border-radius:99px; border:1px solid rgba(var(--card-rgb),.55); color:rgb(var(--card-rgb)); background:rgba(var(--card-rgb),.12); margin-left:auto; }
.gd-ovh { display:flex; align-items:center; gap:.4rem; margin-bottom:.35rem; }
.gd-alrm { margin-left:auto; color:#f59e0b; font-size:.72rem; font-weight:700; }
.gd-ovcost { font-size:1.35rem; font-weight:700; color:#e4e4e7; }
.gd-ovsub { font-size:.7rem; color:#8b8b93; margin-top:.15rem; }
