/* ===== ATLAS AI CENTER · centre de contrôle IA =====
   Étend la charte Atlas Admin. Préfixe .aic-  */

/* ---------- bandeau supervision (overview) ---------- */
.aic-over{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.aic-stat{position:relative;border:1px solid var(--line);border-radius:15px;padding:15px 16px;overflow:hidden;
  background:linear-gradient(160deg,rgba(18,34,78,.5),rgba(10,20,52,.55));box-shadow:var(--hi)}
.aic-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--ac,#60a5fa);opacity:.9}
.aic-stat .aic-st-l{display:flex;align-items:center;gap:7px;font-size:.74rem;color:var(--dim);font-weight:600}
.aic-stat .aic-st-l svg{width:14px;height:14px;stroke:var(--ac,#60a5fa);fill:none;stroke-width:2}
.aic-stat .aic-st-v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.5rem;color:var(--txt);margin-top:9px;line-height:1}
.aic-stat .aic-st-s{font-size:.72rem;color:var(--mid);margin-top:5px}

/* ---------- cartes modèles ---------- */
.aic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.aic-mcard{--acc:#60a5fa;position:relative;border:1px solid var(--line);border-radius:17px;padding:17px 17px 15px;overflow:hidden;
  background:linear-gradient(165deg,rgba(18,34,78,.5),rgba(9,18,46,.62));box-shadow:var(--sh-soft),var(--hi);
  transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.aic-mcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--acc) 45%,var(--line2));
  box-shadow:0 28px 60px -30px rgba(2,6,28,.9),0 0 42px -26px var(--acc),var(--hi)}
.aic-mcard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--acc),color-mix(in srgb,var(--acc) 10%,transparent))}
.aic-mcard.off{opacity:.74}
.aic-mcard.off::before{background:linear-gradient(90deg,var(--dim),transparent)}

.aic-mh{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.aic-logo{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.05rem;color:#fff;position:relative;
  background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--acc) 80%,#fff 4%),color-mix(in srgb,var(--acc) 55%,#000 18%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 16px -8px var(--acc)}
.aic-logo::after{content:'';position:absolute;inset:0;border-radius:12px;border:1px solid rgba(255,255,255,.18)}
.aic-mh-b{flex:1;min-width:0}
.aic-mh-b h4{font-size:.97rem;font-weight:700;color:var(--txt);font-family:'Space Grotesk',sans-serif;letter-spacing:.2px}
.aic-mh-b p{font-size:.74rem;color:var(--dim);margin-top:1px}

.aic-pill{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:700;letter-spacing:.4px;
  padding:5px 9px;border-radius:50px;text-transform:uppercase;white-space:nowrap}
.aic-pill i{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.aic-pill.on{color:#6ee7b7;background:rgba(16,185,129,.13);border:1px solid rgba(16,185,129,.32)}
.aic-pill.on i{background:#10b981;box-shadow:0 0 7px #10b981;animation:aicPulse 2s ease-in-out infinite}
.aic-pill.standby{color:#fcd34d;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3)}
.aic-pill.standby i{background:#f59e0b}
.aic-pill.off{color:var(--dim);background:rgba(127,141,176,.12);border:1px solid var(--line)}
.aic-pill.off i{background:var(--dim)}
@keyframes aicPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.78)}}

.aic-role{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;color:var(--mid);line-height:1.4;
  padding:9px 11px;border-radius:11px;background:color-mix(in srgb,var(--acc) 7%,rgba(8,16,40,.4));
  border:1px solid color-mix(in srgb,var(--acc) 18%,transparent);margin-bottom:13px}
.aic-role b{color:color-mix(in srgb,var(--acc) 60%,var(--txt));font-weight:700}

.aic-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}
.aic-mi{padding:9px 11px;border-radius:10px;background:rgba(8,16,40,.42);border:1px solid var(--line)}
.aic-mi .mi-l{font-size:.66rem;color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.aic-mi .mi-v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.92rem;color:var(--txt);margin-top:3px}
.aic-mi .mi-v.api{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}
.aic-mi .mi-v.api i{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}
.aic-mi .mi-v.api.degr i{background:#f59e0b;box-shadow:0 0 6px #f59e0b}

.aic-usage{margin-bottom:14px}
.aic-usage-h{display:flex;justify-content:space-between;font-size:.72rem;margin-bottom:6px}
.aic-usage-h span{color:var(--dim);font-weight:600}
.aic-usage-h b{color:var(--txt);font-family:'Space Grotesk',sans-serif}
.aic-track{height:7px;border-radius:50px;background:rgba(8,16,40,.7);overflow:hidden;border:1px solid var(--line)}
.aic-track i{display:block;height:100%;border-radius:50px;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 55%,#000 5%),var(--acc));
  box-shadow:0 0 12px -2px var(--acc)}

.aic-mfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid var(--line)}
.aic-cost{font-size:.76rem;color:var(--dim)}
.aic-cost b{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--txt);font-size:.96rem}
.aic-mfoot .aic-actions{display:flex;align-items:center;gap:9px}
.aic-det{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:color-mix(in srgb,var(--acc) 55%,var(--txt));
  padding:7px 12px;border-radius:9px;background:color-mix(in srgb,var(--acc) 10%,transparent);
  border:1px solid color-mix(in srgb,var(--acc) 28%,transparent);transition:.18s}
.aic-det:hover{background:color-mix(in srgb,var(--acc) 18%,transparent);border-color:color-mix(in srgb,var(--acc) 45%,transparent)}
.aic-det svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.aic-mtgl{flex-shrink:0}

/* ---------- orchestration ---------- */
.aic-orch{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:15px}
.aic-mode{position:relative;text-align:left;padding:14px 15px;border-radius:14px;cursor:pointer;
  border:1px solid var(--line2);background:rgba(8,16,40,.4);color:var(--txt);transition:.2s var(--ease)}
.aic-mode:hover{border-color:var(--blue-l);transform:translateY(-2px)}
.aic-mode .am-h{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.aic-mode .am-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;
  background:rgba(168,130,255,.14);border:1px solid var(--line2)}
.aic-mode .am-ic svg{width:15px;height:15px;stroke:var(--violet);fill:none;stroke-width:2}
.aic-mode b{font-size:.86rem;font-weight:700;color:var(--txt);font-family:'Space Grotesk',sans-serif}
.aic-mode p{font-size:.72rem;color:var(--dim);line-height:1.4}
.aic-mode.on{border-color:transparent;background:linear-gradient(150deg,rgba(168,130,255,.2),rgba(37,99,235,.16));
  box-shadow:0 0 0 1px rgba(168,130,255,.5),0 16px 36px -22px rgba(168,130,255,.7)}
.aic-mode.on .am-ic{background:linear-gradient(135deg,#a882ff,#6d4dd6)}
.aic-mode.on .am-ic svg{stroke:#fff}
.aic-mode.on::after{content:'✓';position:absolute;top:11px;right:13px;font-weight:800;color:var(--violet);font-size:.85rem}
.aic-orch-out{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:13px;
  background:rgba(168,130,255,.07);border:1px solid rgba(168,130,255,.26)}
.aic-orch-out .set-ic{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;
  background:rgba(168,130,255,.16);border:1px solid rgba(168,130,255,.3)}
.aic-orch-out .set-ic svg{width:18px;height:18px;stroke:var(--violet);fill:none;stroke-width:2}
.aic-orch-out p{font-size:.82rem;color:var(--mid);line-height:1.45}
.aic-orch-out b{color:var(--txt)}

/* ---------- budget avancé ---------- */
.aic-budget{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}
.aic-bud-main{padding:4px 2px}
.aic-bud-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}
.aic-bud-top .bud-now{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.85rem;color:var(--txt);line-height:1}
.aic-bud-top .bud-now span{font-size:1rem;color:var(--dim);font-weight:500}
.aic-bud-top .bud-pct{font-size:.76rem;font-weight:700;color:var(--amber);background:rgba(245,158,11,.13);padding:4px 9px;border-radius:50px;border:1px solid rgba(245,158,11,.3)}
.aic-bud-track{height:11px;border-radius:50px;background:rgba(8,16,40,.7);border:1px solid var(--line);overflow:hidden;position:relative}
.aic-bud-track .fill{height:100%;border-radius:50px;background:linear-gradient(90deg,#22c55e,#f59e0b);box-shadow:0 0 12px -2px #f59e0b}
.aic-bud-track .fore{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--red);box-shadow:0 0 8px var(--red)}
.aic-bud-legend{display:flex;justify-content:space-between;font-size:.72rem;color:var(--dim);margin-top:7px}
.aic-bud-mini{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.aic-bud-mini .bm{padding:10px 12px;border-radius:11px;background:rgba(8,16,40,.42);border:1px solid var(--line)}
.aic-bud-mini .bm .bm-l{font-size:.68rem;color:var(--dim);text-transform:uppercase;letter-spacing:.3px;font-weight:600}
.aic-bud-mini .bm .bm-v{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--txt);font-size:1.05rem;margin-top:3px}
.aic-bud-mini .bm .bm-v.red{color:var(--red)}
.aic-consumers .cons{margin-bottom:11px}
.aic-consumers .cons-h{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:5px}
.aic-consumers .cons-h span{color:var(--mid)}
.aic-consumers .cons-h b{color:var(--txt);font-family:'Space Grotesk',sans-serif}
.aic-consumers .cons-track{height:6px;border-radius:50px;background:rgba(8,16,40,.7);overflow:hidden;border:1px solid var(--line)}
.aic-consumers .cons-track i{display:block;height:100%;border-radius:50px;background:linear-gradient(90deg,#60a5fa,#a882ff)}

/* ---------- historique des décisions IA ---------- */
.aic-hist{display:flex;flex-direction:column;gap:0}
.aic-hrow{display:grid;grid-template-columns:84px 1fr 110px 96px;gap:14px;align-items:center;
  padding:13px 14px;border-radius:12px;border:1px solid transparent;transition:.16s}
.aic-hrow:hover{background:rgba(8,16,40,.45);border-color:var(--line)}
.aic-hrow+.aic-hrow{border-top:1px solid var(--line)}
.aic-hrow:hover+.aic-hrow,.aic-hrow:hover{border-top-color:transparent}
.aic-htime{font-size:.74rem;color:var(--dim);font-family:'Space Grotesk',sans-serif}
.aic-htask b{display:block;font-size:.84rem;color:var(--txt);font-weight:600}
.aic-htask .h-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}
.aic-hmodel{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:var(--txt);
  padding:3px 9px;border-radius:50px;background:color-mix(in srgb,var(--mc,#60a5fa) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--mc,#60a5fa) 32%,transparent)}
.aic-hmodel i{width:6px;height:6px;border-radius:50%;background:var(--mc,#60a5fa)}
.aic-hmod{font-size:.7rem;color:var(--dim)}
.aic-hval{justify-self:start}
.aic-hval .v-ok{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:#6ee7b7;
  background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);padding:4px 9px;border-radius:50px}
.aic-hval .v-auto{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:var(--blue-l);
  background:rgba(96,165,250,.12);border:1px solid var(--line2);padding:4px 9px;border-radius:50px}
.aic-hval svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.4}
.aic-hcost{justify-self:end;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.86rem;color:var(--txt)}
.aic-hhead{display:grid;grid-template-columns:84px 1fr 110px 96px;gap:14px;padding:0 14px 9px;
  font-size:.66rem;text-transform:uppercase;letter-spacing:.4px;color:var(--dim);font-weight:700;border-bottom:1px solid var(--line);margin-bottom:6px}
.aic-hhead .r{justify-self:end}

/* ---------- garde-fous : accent par sévérité ---------- */
.set-row.crit .set-ic{background:rgba(248,113,113,.13);border-color:rgba(248,113,113,.3)}
.set-row.crit .set-ic svg{stroke:var(--red)}
.set-row.warn .set-ic{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.3)}
.set-row.warn .set-ic svg{stroke:var(--amber)}

/* ---------- corrélation Atlas Brain ---------- */
.aic-corr{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:11px}
.aic-corr a{display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:13px;
  border:1px solid var(--line);background:rgba(8,16,40,.4);transition:.18s var(--ease)}
.aic-corr a:hover{transform:translateY(-2px);border-color:rgba(168,130,255,.4);background:rgba(168,130,255,.07)}
.aic-corr .cr-ic{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;
  background:rgba(168,130,255,.14);border:1px solid rgba(168,130,255,.28)}
.aic-corr .cr-ic svg{width:18px;height:18px;stroke:var(--violet);fill:none;stroke-width:2}
.aic-corr b{font-size:.86rem;color:var(--txt);font-weight:600;display:block}
.aic-corr span{font-size:.72rem;color:var(--dim)}
.aic-corr .cr-arr{margin-left:auto}
.aic-corr .cr-arr svg{width:16px;height:16px;stroke:var(--dim);fill:none;stroke-width:2}

/* ---------- responsive ---------- */
@media(max-width:1100px){.aic-over{grid-template-columns:1fr 1fr}.aic-budget{grid-template-columns:1fr}}
@media(max-width:720px){.aic-grid{grid-template-columns:1fr}.aic-hrow,.aic-hhead{grid-template-columns:64px 1fr 78px}
  .aic-hrow .aic-hval,.aic-hhead .r.val{display:none}}

/* ---------- light mode ---------- */
body.theme-light .aic-stat,body.theme-light .aic-mcard{background:linear-gradient(165deg,#fff,#f4f8ff)}
body.theme-light .aic-mi,body.theme-light .aic-mode,body.theme-light .aic-bud-mini .bm,
body.theme-light .aic-corr a,body.theme-light .aic-track,body.theme-light .aic-bud-track,
body.theme-light .aic-consumers .cons-track{background:#eef4ff}
body.theme-light .aic-mh-b h4,body.theme-light .aic-mi .mi-v,body.theme-light .aic-bud-top .bud-now,
body.theme-light .aic-htask b,body.theme-light .aic-corr b{color:#0d1f5c}
body.theme-light .aic-mode.on{background:linear-gradient(150deg,rgba(168,130,255,.16),rgba(37,99,235,.1))}
