:root{
  /* ===== Thème BLANC (option utilisateur) ===== */
  --bg:#f5f7fb;
  --bg-soft:#eef3f8;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --surface-3:#eef2f7;
  --text:#162033;
  --muted:#64748b;
  --muted-2:#94a3b8;
  --line:#dfe7f2;
  --line-soft:#e8eef7;
  --primary:#2563eb;
  --primary-2:#1d4ed8;
  --green:#16a34a;
  --red:#ef4444;
  --amber:#f59e0b;
  --radius:18px;
  --shadow:0 12px 34px rgba(15,23,42,.07);
  --header-bg:rgba(255,255,255,.92);
  --card-bg:#ffffff;
  --input-bg:#ffffff;
  --pre-bg:#0f172a;
  --pre-text:#e5e7eb;
  --pre-border:#1e293b;
}
body[data-theme="dark"]{
  /* ===== Thème GRIS DISCORD = thème par défaut ===== */
  --bg:#313338;
  --bg-soft:#2b2d31;
  --surface:#383a40;
  --surface-2:#2b2d31;
  --surface-3:#1e1f22;
  --text:#f2f3f5;
  --muted:#b5bac1;
  --muted-2:#949ba4;
  --line:#3f4147;
  --line-soft:#26282c;
  --primary:#5865f2;
  --primary-2:#4752c4;
  --shadow:0 18px 60px rgba(0,0,0,.30);
  --header-bg:rgba(43,45,49,.92);
  --card-bg:rgba(56,58,64,.95);
  --input-bg:rgba(0,0,0,.16);
  --pre-bg:#1e1f22;
  --pre-text:#dbdee1;
  --pre-border:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;min-height:100vh;color:var(--text);
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 18% -12%,rgba(59,130,246,.10),transparent 33%),
    radial-gradient(circle at 88% 0%,rgba(14,165,233,.05),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fc 45%,#eef3f8 100%);
  overflow-x:hidden;
  transition:background-color .2s ease,color .2s ease;
}
body[data-theme="dark"]{
  background:
    radial-gradient(circle at 18% -12%,rgba(88,101,242,.06),transparent 33%),
    radial-gradient(circle at 88% 0%,rgba(88,101,242,.04),transparent 28%),
    linear-gradient(180deg,#35373c 0%,#313338 52%,#2b2d31 100%);
}
a{color:inherit}
.app-header{position:sticky;top:0;z-index:80;background:var(--header-bg);border-bottom:1px solid rgba(15,23,42,.10);backdrop-filter:blur(18px)}
body[data-theme="dark"] .app-header{border-bottom-color:rgba(148,163,184,.12)}
.header-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr) 220px;align-items:center;gap:18px;padding:16px 24px}
.brand-wrap{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.brand-logo{width:40px;height:40px;border-radius:12px;object-fit:cover;background:#ffffff;border:1px solid #dfe7f2}
body[data-theme="dark"] .brand-logo{background:var(--surface-3);border-color:rgba(255,255,255,.10)}
.logo{font-size:16px;font-weight:850;letter-spacing:-.2px}.sublogo{margin-top:3px;color:var(--muted);font-size:12px;font-weight:600}.menu{display:flex;align-items:center;justify-content:center;gap:8px;overflow:auto;scrollbar-width:none}.menu::-webkit-scrollbar{display:none}
.menu a{flex:0 0 auto;text-decoration:none;padding:10px 16px;border-radius:999px;background:#ffffff;border:1px solid #dbe4f0;color:#334155;font-weight:750;font-size:13px;transition:.15s ease;box-shadow:0 5px 16px rgba(15,23,42,.045)}.menu a:hover{background:#f0f6ff;border-color:#b8d4ff;color:#1d4ed8}.menu a.active{background:var(--primary);border-color:var(--primary);color:white;box-shadow:0 10px 25px rgba(37,99,235,.20)}.menu .logout-link{background:#fff1f2;border-color:#fecdd3;color:#b91c1c}.menu .logout-link:hover{background:#ffe4e6;border-color:#fda4af}
body[data-theme="dark"] .menu a{background:rgba(255,255,255,.025);border-color:rgba(148,163,184,.14);color:#d8e2f0;box-shadow:none}
body[data-theme="dark"] .menu a:hover{background:rgba(59,130,246,.13);border-color:rgba(59,130,246,.45);color:#fff}
body[data-theme="dark"] .menu a.active{box-shadow:0 10px 25px rgba(59,130,246,.22)}
body[data-theme="dark"] .menu .logout-link{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.22);color:#ffd6d6}
body[data-theme="dark"] .menu .logout-link:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.40)}
.userbox{display:flex;align-items:center;gap:10px;justify-self:end;width:220px;padding:9px 12px;border-radius:16px;background:#ffffff;border:1px solid #dbe4f0}.userbox-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.userbox b{display:block;font-size:13px}.userbox small{display:block;color:var(--muted);font-size:10px;line-height:1.3}
body[data-theme="dark"] .userbox{background:rgba(16,23,35,.72);border-color:rgba(148,163,184,.14)}
.main{max-width:1180px;margin:0 auto;padding:28px 24px 52px}.page-hero,.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:24px;border-radius:24px;background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow)}.clean-topbar{box-shadow:none!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important}
h1{margin:0;font-size:30px;letter-spacing:-.85px;line-height:1.05;color:var(--text)}h2{margin:0 0 12px;font-size:18px;letter-spacing:-.3px;color:var(--text)}h3{margin:0 0 6px;font-size:11px;color:#376fae;text-transform:uppercase;letter-spacing:.65px}small,.muted{color:var(--muted)}.eyebrow{color:#376fae;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.75px;margin-bottom:8px}.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.kpi-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
body[data-theme="dark"] h3,body[data-theme="dark"] .eyebrow{color:#7fa5dc}
.card{background:var(--card-bg);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 12px 42px rgba(15,23,42,.07)}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat-card{display:flex;align-items:center;gap:14px;padding:18px}.stat-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;font-size:18px}.stat{font-size:25px;font-weight:900;letter-spacing:-.6px;color:var(--text)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 18px}.searchbox{flex:1;max-width:600px}.searchbox input{margin:0;padding-left:38px;background-image:linear-gradient(transparent,transparent);position:relative}.searchbox:before{content:'⌕';position:absolute;margin:10px 0 0 14px;color:#7d8da6;z-index:1}.searchbox{position:relative}
body[data-theme="dark"] .card{box-shadow:0 12px 42px rgba(0,0,0,.18)}
body[data-theme="dark"] .stat-icon{background:rgba(59,130,246,.10);border-color:rgba(59,130,246,.22);color:inherit}
.holdings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.holding-card{padding:18px;min-height:96px;max-height:118px;overflow:hidden;cursor:pointer;transition:.16s ease;border:1px solid var(--line);background:var(--card-bg)}.holding-card:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 16px 48px rgba(15,23,42,.10)}.holding-card.holding-open{max-height:980px;cursor:default}.holding-head{display:flex;align-items:center;gap:12px}.holding-head:after{content:'⌄';margin-left:auto;color:#376fae;font-size:15px}.holding-card.holding-open .holding-head:after{content:'⌃'}.holding-avatar{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;border:1px solid #bfdbfe;font-size:0}.holding-avatar:before{content:'H';font-size:15px;font-weight:900;color:#2563eb}.holding-title{font-size:18px;font-weight:850;letter-spacing:-.35px;color:var(--text)}.holding-title small{font-size:12px;color:var(--muted);font-weight:700}.holding-card:not(.holding-open) .compact-meta,.holding-card:not(.holding-open) .channel-pills,.holding-card:not(.holding-open) .actions-clean,.holding-card:not(.holding-open) .more-actions,.holding-card:not(.holding-open) details,.holding-card:not(.holding-open) .health{display:none!important}.badges,.compact-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.badge,.compact-meta span,.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;font-size:11px;font-weight:800}.badge-red{background:#fff1f2;border-color:#fecdd3;color:#be123c}.compact-meta span,.status-pill{background:var(--surface-2);border-color:var(--line);color:#475569}.status-pill{font-size:12px}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(34,197,94,.5)}.dot-red{background:var(--red);box-shadow:0 0 14px rgba(239,68,68,.5)}.health{margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;font-weight:700}.health-ok{color:#047857}.health-bad{color:#92400e}.channel-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.channel-pill{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);font-size:11px;font-weight:750;color:#475569}.channel-pill.ok{color:#047857}.channel-pill.bad{color:#be123c}.actions-clean{margin-top:14px;display:grid;gap:10px}.action-menu,.more-actions{border:1px solid var(--line);border-radius:15px;background:var(--surface-2);overflow:hidden}.action-menu summary,.more-actions summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:800;color:var(--text)}.action-menu summary::-webkit-details-marker,.more-actions summary::-webkit-details-marker{display:none}.action-row,.more-actions .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}.more-actions{margin-top:10px}.more-actions .btn-red{grid-column:1/-1}
body[data-theme="dark"] .holding-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.28)}
body[data-theme="dark"] .holding-avatar{background:rgba(255,255,255,.04);border-color:rgba(148,163,184,.14)}
body[data-theme="dark"] .holding-avatar:before{color:#b9d7ff}
body[data-theme="dark"] .badge,body[data-theme="dark"] .compact-meta span:not(.status-pill){background:rgba(34,197,94,.09);border-color:rgba(34,197,94,.20);color:#a7f3d0}
body[data-theme="dark"] .badge-red{background:rgba(239,68,68,.09);border-color:rgba(239,68,68,.22);color:#fecaca}
body[data-theme="dark"] .compact-meta span,body[data-theme="dark"] .status-pill{background:rgba(255,255,255,.035);border-color:rgba(148,163,184,.14);color:#d9e4f4}
body[data-theme="dark"] .health-ok{color:#a7f3d0}body[data-theme="dark"] .health-bad{color:#fde68a}
body[data-theme="dark"] .channel-pill{color:#cbd5e1}body[data-theme="dark"] .channel-pill.ok{color:#a7f3d0}body[data-theme="dark"] .channel-pill.bad{color:#fecaca}
body[data-theme="dark"] .action-menu summary,body[data-theme="dark"] .more-actions summary{color:#e5eefb}
button,.btn,.mini-btn{border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:13px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));transition:.15s ease;white-space:nowrap;box-shadow:0 8px 20px rgba(37,99,235,.16)}.btn:hover,button:hover,.mini-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-blue{background:linear-gradient(135deg,var(--primary),var(--primary-2))}.btn-gray,.mini-btn{background:var(--surface-2);border:1px solid var(--line);color:#334155;box-shadow:none}.btn-red,.mini-btn.danger{background:#fff1f2;border:1px solid #fecdd3;color:#b91c1c;box-shadow:none}.btn-gold{background:#fffbeb;border:1px solid #fde68a;color:#92400e;box-shadow:none}.mini-btn{padding:8px 11px;font-size:12px}
body[data-theme="dark"] .btn,body[data-theme="dark"] button,body[data-theme="dark"] .mini-btn{box-shadow:none}
body[data-theme="dark"] .btn-gray,body[data-theme="dark"] .mini-btn{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.14);color:#e6eefb}
body[data-theme="dark"] .btn-red,body[data-theme="dark"] .mini-btn.danger{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.25);color:#ffd6d6}
body[data-theme="dark"] .btn-gold{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.25);color:#ffebb9}
input,select,textarea{width:100%;padding:12px 13px;margin-top:6px;border-radius:13px;background:var(--input-bg);border:1px solid var(--line);color:var(--text);outline:none;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(37,99,235,.12)}input::placeholder,textarea::placeholder{color:var(--muted-2)}label{font-size:11px;font-weight:850;color:#376fae;text-transform:uppercase;letter-spacing:.48px}hr{border:0;border-top:1px solid var(--line);margin:18px 0}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.full{grid-column:1/-1}pre{white-space:pre-wrap;background:var(--pre-bg);border:1px solid var(--pre-border);border-radius:16px;padding:16px;font-size:12px;max-height:70vh;overflow:auto;color:var(--pre-text)}.log-panel{margin-top:20px}.log-row,.notif-row{display:grid;gap:10px;align-items:center;padding:12px 10px;border-bottom:1px solid var(--line);font-size:12px}.log-row{grid-template-columns:110px 150px 130px 100px 1fr}.notif-row{grid-template-columns:145px 185px 130px 110px 1fr}.notif-head{font-weight:850;color:var(--text);background:var(--surface-2);border-radius:13px}.empty-state{text-align:center;padding:40px;color:var(--muted)}.footer-note{text-align:center;margin-top:26px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:18px}.footer-brand{display:inline-flex;align-items:center;gap:8px}.footer-brand img{width:18px;height:18px;border-radius:5px;object-fit:cover}.toast{position:fixed;right:22px;bottom:22px;z-index:99;display:none;padding:13px 15px;border-radius:14px;background:var(--card-bg);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:800;font-size:13px}
body[data-theme="dark"] label{color:#9fb2ce}
body[data-theme="dark"] .notif-head{color:#e5eefb}
body[data-theme="dark"] .toast{color:#fff}
/* Auto propre */
.auto-layout{display:grid;grid-template-columns:minmax(0,1.35fr) 380px;gap:18px}.auto-main-card{padding:22px}.auto-side-card{position:sticky;top:92px;align-self:start}.control-panel{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;padding:16px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:14px}.control-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.auto-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0}.auto-search{max-width:none}.compact-actions{justify-content:flex-end}.auto-groups{display:grid;gap:12px;margin-top:12px}.auto-group{border:1px solid var(--line);border-radius:18px;background:var(--card-bg);overflow:hidden}.auto-group[open]{border-color:rgba(37,99,235,.30)}.auto-group summary{cursor:pointer;list-style:none;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.auto-group summary::-webkit-details-marker{display:none}.auto-group-title{display:flex;align-items:center;gap:10px;min-width:0}.auto-group-title span{font-weight:900}.auto-group-title small{padding:5px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:#475569;font-weight:800}.auto-group-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.auto-company-head{display:grid;grid-template-columns:38px 1.35fr .7fr .8fr .9fr 64px;gap:10px;padding:10px 14px;color:var(--muted);border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.6px;background:var(--surface-2)}.auto-company{display:grid;grid-template-columns:38px 1.35fr .7fr .8fr .9fr 64px;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid var(--line)}.auto-company:hover{background:#f3f7ff}.auto-company .auto-check{display:flex;align-items:center;justify-content:center;margin:0}.auto-company input,.auto-company select{margin:0}.auto-company input[type="checkbox"]{width:17px;height:17px;accent-color:var(--primary)}.btn-mini{padding:8px 10px;font-size:12px;border-radius:11px}.auto-add-grid{grid-template-columns:1.3fr .8fr .8fr 1fr}.add-company-card{margin-top:18px}#autoLogs{min-height:520px;max-height:640px}.login-page,.legal-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-box,.legal-card{width:min(420px,94vw);text-align:center;padding:30px 28px!important;border-radius:22px!important}.login-logo{width:112px;height:112px;object-fit:cover;border-radius:28px;margin:0 auto 18px;display:block;border:1px solid var(--line)}.login-title{font-size:30px;font-weight:900;margin:0;color:var(--text)}.login-subtitle{color:#475569;font-weight:700;margin:8px 0}.login-muted{color:var(--muted);margin-bottom:22px}.secure-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:#334155;font-size:12px;font-weight:800;margin-bottom:14px}.btn-discord{width:100%;padding:14px 18px!important;background:#5865f2!important}
body[data-theme="dark"] .auto-group{background:rgba(30,31,34,.60)}
body[data-theme="dark"] .auto-group-title small{background:rgba(255,255,255,.04);color:#bfcee2}
body[data-theme="dark"] .auto-company-head{color:#7e8da4;background:rgba(255,255,255,.018)}
body[data-theme="dark"] .auto-company:hover{background:rgba(59,130,246,.035)}
body[data-theme="dark"] .login-logo{border-color:rgba(255,255,255,.10)}
body[data-theme="dark"] .login-subtitle{color:#dce7f6}
body[data-theme="dark"] .secure-pill{background:rgba(255,255,255,.035);border-color:rgba(148,163,184,.14);color:#dbe8f7}
@media(max-width:1180px){.header-inner{grid-template-columns:1fr}.brand-wrap{justify-content:center}.userbox{display:none}.menu{justify-content:flex-start}.grid{grid-template-columns:repeat(2,1fr)}.holdings-grid{grid-template-columns:1fr}.auto-layout{grid-template-columns:1fr}.auto-side-card{position:relative;top:auto}.log-row,.notif-row{grid-template-columns:1fr}.control-panel{grid-template-columns:1fr}.auto-tools{display:grid}.auto-add-grid{grid-template-columns:1fr 1fr}.auto-company-head{display:none}.auto-company{grid-template-columns:34px 1fr 90px}.auto-company input[name^="company_name_"]{grid-column:2/4}.auto-company input[name^="company_id_"],.auto-company select,.auto-company input[name^="group_"],.auto-company .btn-red{grid-column:2/4}}
@media(max-width:650px){.main{padding:18px 12px 36px}.page-hero,.topbar{flex-direction:column;align-items:flex-start;padding:18px}.grid,.form-grid,.auto-add-grid{grid-template-columns:1fr}.channel-pills{grid-template-columns:repeat(2,1fr)}.action-row,.more-actions .actions{grid-template-columns:1fr}.toolbar{display:grid}.searchbox{max-width:none}.menu a{padding:8px 11px}.control-actions,.compact-actions{width:100%}.control-actions .btn,.compact-actions .mini-btn{flex:1}.auto-group summary{align-items:flex-start;flex-direction:column}.auto-company{grid-template-columns:32px 1fr}.auto-company input[name^="company_name_"],.auto-company input[name^="company_id_"],.auto-company select,.auto-company input[name^="group_"],.auto-company .btn-red{grid-column:2/3;width:100%}h1{font-size:26px}}

/* Thèmes */
.theme-toggle{flex:0 0 auto;width:40px;height:40px;padding:0;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;box-shadow:none}
body[data-theme="dark"] .theme-toggle{background:rgba(255,255,255,.035);border-color:rgba(148,163,184,.16);color:inherit}

/* Auto : renommage groupes + drag and drop */
.auto-folder{font-size:16px;line-height:1}.auto-group-name-input{width:220px;max-width:42vw;margin:0!important;padding:8px 10px!important;border-radius:11px!important;background:var(--surface-2)!important;font-weight:900;color:var(--text)!important}.auto-group-name-input:focus{background:#eff6ff!important}.drop-hint{display:none;margin:0 14px 10px;padding:9px 12px;border-radius:13px;border:1px dashed rgba(37,99,235,.45);color:#31517a;font-size:12px;font-weight:750;background:#eff6ff}.auto-group.drop-active{border-color:rgba(37,99,235,.70)!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)}.auto-group.drop-active .drop-hint{display:block}.auto-company{cursor:grab}.auto-company.dragging{opacity:.45;transform:scale(.995);cursor:grabbing;background:rgba(37,99,235,.10)}.auto-company-group-input{font-weight:700;color:#334155!important}
body[data-theme="dark"] .auto-group-name-input{background:rgba(255,255,255,.035)!important}
body[data-theme="dark"] .auto-group-name-input:focus{background:rgba(59,130,246,.08)!important}
body[data-theme="dark"] .drop-hint{color:#9fb2ce;background:rgba(59,130,246,.07);border-color:rgba(59,130,246,.38)}
body[data-theme="dark"] .auto-company-group-input{color:#b9c7db!important}

/* === FIX MENU + VRAI THEME CLAIR === */
.header-inner{
  display:flex!important;
  grid-template-columns:none!important;
  max-width:1220px!important;
  width:100%;
  gap:14px!important;
  padding:14px 20px!important;
}
.brand-wrap{flex:0 0 210px!important;justify-content:flex-start!important;min-width:170px!important}
.menu{flex:1 1 auto!important;min-width:0!important;justify-content:center!important;gap:7px!important;overflow:hidden!important}
.menu a{padding:10px 13px!important;font-size:13px!important;white-space:nowrap!important}
.theme-toggle{width:38px!important;height:38px!important;min-width:38px!important}
.userbox{flex:0 0 205px!important;width:205px!important;min-width:190px!important}
.userbox small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}

@media(max-width:1100px){
  .header-inner{flex-wrap:wrap!important;justify-content:center!important}
  .brand-wrap{flex:0 0 auto!important}
  .menu{order:3;flex:1 0 100%!important;justify-content:center!important;overflow-x:auto!important;padding-top:4px}
  .userbox{flex:0 0 205px!important}
}
@media(max-width:760px){
  .header-inner{padding:12px!important;justify-content:flex-start!important}
  .brand-wrap{min-width:0!important;flex:1 1 auto!important}
  .brand-logo{width:34px!important;height:34px!important}
  .logo{font-size:14px!important}.sublogo{font-size:11px!important}
  .userbox{display:none!important}
  .menu{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important}
  .menu a{padding:9px 11px!important;font-size:12px!important}
}

.auto-company-group-select{font-weight:800;color:var(--text)!important}
body[data-theme="dark"] .auto-company-group-select{background:rgba(255,255,255,.035);color:#eef4ff;border-color:rgba(148,163,184,.16)}
.auto-company:nth-child(even){background:#fbfdff}
body[data-theme="dark"] .auto-company:nth-child(even){background:rgba(16,23,35,.45)}

.auto-group.group-flash{outline:2px solid var(--accent); outline-offset:3px; transition:outline .2s ease;}

/* Icônes réelles des holdings */
.holding-avatar{overflow:hidden;position:relative;font-size:0!important}
.holding-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.holding-avatar:not(.no-img)::before{display:none!important;content:none!important}
.holding-avatar.no-img::before{display:block!important;content:'H'!important;font-size:15px!important;font-weight:900;color:#1d4ed8}
body[data-theme="dark"] .holding-avatar.no-img::before{color:#b9d7ff}

/* Panneau Informations holdings */
.info-topbar{align-items:stretch}.info-select-wrap{min-width:280px;align-self:center}.info-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px}.info-side{position:sticky;top:96px;align-self:start;padding:12px}.info-tab{display:flex;align-items:center;gap:9px;text-decoration:none;padding:13px 14px;border-radius:14px;color:#334155;font-weight:850;border:1px solid transparent}.info-tab:hover{background:#eff6ff;border-color:#bfdbfe}.info-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:var(--primary);color:white}.info-content{min-width:0}.info-card-wide{padding:16px}.info-warning{margin-bottom:16px;border-color:#fde68a;color:#92400e;background:#fffbeb}
body[data-theme="dark"] .info-tab{color:#dbeafe}
body[data-theme="dark"] .info-tab:hover{background:rgba(59,130,246,.10);border-color:rgba(59,130,246,.22)}
body[data-theme="dark"] .info-tab.active{background:linear-gradient(180deg,rgba(59,130,246,.24),rgba(37,99,235,.16));border-color:rgba(59,130,246,.42)}
body[data-theme="dark"] .info-warning{border-color:rgba(245,158,11,.35);color:#fde68a;background:rgba(245,158,11,.08)}
.ei-table-wrap{width:100%;overflow:visible}.ei-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}.ei-table th{padding:11px 7px;background:#f1f5f9;border-top:1px solid var(--line);border-bottom:1px solid #bfdbfe;color:#475569;text-transform:uppercase;letter-spacing:.25px;font-size:10px;line-height:1.15;font-weight:700}.ei-table th:first-child{border-top-left-radius:12px}.ei-table th:last-child{border-top-right-radius:12px}.ei-table td{padding:12px 7px;border-bottom:1px solid var(--line);background:#ffffff;color:var(--text);font-weight:600;white-space:normal;word-break:break-word;line-height:1.18}.ei-table tr:nth-child(even) td{background:#fbfdff}.ei-table tr:hover td{background:#f3f7ff}.ei-table .name-cell{font-weight:900;color:var(--text);font-size:15px}.ei-table .empty-cell{text-align:center;color:var(--muted);padding:28px}.ei-table th:nth-child(1),.ei-table td:nth-child(1){width:15%}.ei-table th:nth-child(2),.ei-table td:nth-child(2),.ei-table th:nth-child(3),.ei-table td:nth-child(3),.ei-table th:nth-child(4),.ei-table td:nth-child(4),.ei-table th:nth-child(5),.ei-table td:nth-child(5),.ei-table th:nth-child(6),.ei-table td:nth-child(6),.ei-table th:nth-child(7),.ei-table td:nth-child(7){width:8.4%}.ei-table th:nth-child(n+8),.ei-table td:nth-child(n+8){width:5.6%;text-align:center}.ei-table th:nth-child(13),.ei-table td:nth-child(13){width:7%}.promo-tabs{display:flex;gap:8px;margin:16px 0}.promo-tab{background:var(--surface-2);border:1px solid var(--line)}.promo-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:var(--primary)}.promo-pane{display:none}.promo-pane.active{display:block}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body[data-theme="dark"] .ei-table th{background:linear-gradient(180deg,#3a3c42,#2b2d31);border-top-color:rgba(255,255,255,.10);border-bottom-color:rgba(88,101,242,.30);color:#c9cdfb}
body[data-theme="dark"] .ei-table td{border-bottom-color:rgba(255,255,255,.08);background:rgba(49,51,56,.62);color:#f2f3f5}
body[data-theme="dark"] .ei-table tr:nth-child(even) td{background:rgba(43,45,49,.72)}
body[data-theme="dark"] .ei-table tr:hover td{background:rgba(88,101,242,.16)}
body[data-theme="dark"] .ei-table .name-cell{color:#fff}
body[data-theme="dark"] .ei-table .empty-cell{color:#9fb2ce}
@media(max-width:1180px){.main{max-width:100%;padding-left:14px;padding-right:14px}.info-layout{grid-template-columns:1fr}.info-side{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ei-table{font-size:12px}.ei-table th{font-size:9px;padding:9px 4px}.ei-table td{padding:10px 4px}.history-grid{grid-template-columns:1fr}}
@media(max-width:760px){.info-topbar{display:block}.info-select-wrap{margin-top:14px;min-width:0}.info-side{grid-template-columns:1fr 1fr}.ei-table{font-size:10px}.ei-table .name-cell{font-size:11px}.ei-table th,.ei-table td{padding:8px 2px}.info-tab{font-size:12px;padding:11px 10px}}

/* === FIX UI INFORMATIONS + MENU HAUT === */
.app-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:var(--header-bg)!important;
  backdrop-filter:blur(16px)!important;
}
.header-inner{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:10px 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.brand-wrap{
  flex:0 0 185px!important;
  min-width:185px!important;
}
.brand-logo{width:36px!important;height:36px!important;border-radius:11px!important}
.logo{font-size:15px!important}.sublogo{font-size:11px!important}
.menu{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  justify-content:center!important;
  gap:6px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  padding:2px 0!important;
}
.menu::-webkit-scrollbar{display:none!important}
.menu a{
  flex:0 0 auto!important;
  padding:9px 12px!important;
  font-size:12px!important;
  line-height:1!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
.theme-toggle{width:36px!important;height:36px!important;min-width:36px!important}
.userbox{
  flex:0 0 205px!important;
  width:205px!important;
  min-width:205px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
}
.userbox-avatar{width:34px!important;height:34px!important}
.userbox b{font-size:12px!important}.userbox small{font-size:9px!important}
.main{padding-top:22px!important}

/* Tableau informations façon Empire Immo compact */
.info-layout{grid-template-columns:245px minmax(0,1fr)!important;gap:16px!important}
.info-card-wide{padding:14px!important;overflow:hidden!important}
.ei-table-wrap{
  width:100%!important;
  overflow:visible!important;
  border-radius:13px!important;
  background:var(--card-bg)!important;
  border:1px solid var(--line)!important;
}
.ei-table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  font-size:11px!important;
  line-height:1.15!important;
}
.ei-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:var(--surface-2)!important;
  color:#2563eb!important;
  font-size:9px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.35px!important;
  padding:10px 5px!important;
  border-bottom:1px solid var(--line)!important;
  text-align:center!important;
}
body[data-theme="dark"] .ei-table thead th{color:#7ea8ff!important;border-bottom-color:rgba(74,119,190,.55)!important}
.ei-table tbody td{
  background:var(--card-bg)!important;
  color:var(--text)!important;
  font-size:11px!important;
  font-weight:700!important;
  padding:9px 5px!important;
  border-bottom:1px solid var(--line)!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
}
body[data-theme="dark"] .ei-table tbody td{border-bottom-color:rgba(255,255,255,.055)!important}
.ei-table tbody tr:nth-child(even) td{background:var(--surface-2)!important}
.ei-table tbody tr:hover td{background:#eaf2ff!important;color:var(--text)!important}
body[data-theme="dark"] .ei-table tbody tr:hover td{background:#132642!important;color:#fff!important}
.ei-table .name-cell{
  color:var(--text)!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:left!important;
  padding-left:9px!important;
}
.ei-table .empty-cell{
  text-align:center!important;
  padding:24px!important;
  font-size:12px!important;
  color:var(--muted)!important;
}
.ei-table th:nth-child(1),.ei-table td:nth-child(1){width:16%!important}
.ei-table th:nth-child(2),.ei-table td:nth-child(2),
.ei-table th:nth-child(3),.ei-table td:nth-child(3),
.ei-table th:nth-child(4),.ei-table td:nth-child(4),
.ei-table th:nth-child(5),.ei-table td:nth-child(5),
.ei-table th:nth-child(6),.ei-table td:nth-child(6){width:8.2%!important}
.ei-table th:nth-child(7),.ei-table td:nth-child(7){width:6.6%!important;color:#34d399!important;font-weight:900!important}
.ei-table th:nth-child(8),.ei-table td:nth-child(8){width:5.4%!important}
.ei-table th:nth-child(9),.ei-table td:nth-child(9),
.ei-table th:nth-child(10),.ei-table td:nth-child(10),
.ei-table th:nth-child(11),.ei-table td:nth-child(11),
.ei-table th:nth-child(12),.ei-table td:nth-child(12){width:4.6%!important}
.ei-table th:nth-child(13),.ei-table td:nth-child(13){width:8.2%!important}
.card-title-row h2{font-size:18px!important;margin-bottom:4px!important}
.card-title-row small{font-size:12px!important}

@media(max-width:1280px){
  .brand-wrap{flex-basis:170px!important;min-width:170px!important}
  .menu a{padding:8px 10px!important;font-size:11px!important}
  .userbox{flex-basis:190px!important;min-width:190px!important;width:190px!important}
}
@media(max-width:1100px){
  .header-inner{flex-wrap:wrap!important;justify-content:center!important}
  .brand-wrap{flex:0 0 auto!important;min-width:0!important}
  .menu{order:3;flex:1 0 100%!important;justify-content:flex-start!important}
  .userbox{flex:0 0 190px!important}
  .info-layout{grid-template-columns:1fr!important}
  .info-side{position:static!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
}
@media(max-width:760px){
  .userbox{display:none!important}
  .info-side{grid-template-columns:1fr 1fr!important}
}


/* Plus-value façon Empire Immo */
.pv-badge{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:5px 9px;border-radius:8px;font-weight:900;font-size:11px;line-height:1;border:1px solid transparent;white-space:nowrap}.pv-pos{background:rgba(16,185,129,.17);border-color:rgba(16,185,129,.38);color:#34f5a2}.pv-neg{background:rgba(239,68,68,.17);border-color:rgba(239,68,68,.38);color:#ff6b6b}
.ei-table th:nth-child(7),.ei-table td:nth-child(7){color:inherit!important}
/* Aperçu message Discord */
.discord-preview{position:relative;margin-top:10px;background:#141518;border:1px solid #33363d;border-radius:4px;padding:12px 14px 12px 18px;max-width:520px;color:#dcddde;box-shadow:0 10px 26px rgba(0,0,0,.22)}.discord-preview:before{content:'Aera - House';display:block;color:#f2f3f5;font-weight:800;font-size:14px;margin-bottom:8px}.discord-preview:after{content:'APP';position:absolute;top:12px;left:100px;background:#5865f2;color:white;font-size:10px;font-weight:900;border-radius:4px;padding:1px 4px}.discord-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:#00ff9d;border-radius:4px 0 0 4px}.discord-preview pre{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#dcddde!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.35!important;white-space:pre-wrap!important}.discord-preview strong,.discord-preview b{color:#f2f3f5!important}


/* Correctif final: badge plus-value compact et aperçu promo avec GIF */
.ei-table th:nth-child(7), .ei-table td:nth-child(7){width:7.4%!important;text-align:center!important;overflow:visible!important}
.pv-badge{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;max-width:58px!important;width:58px!important;padding:5px 4px!important;border-radius:8px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
.pv-pos{background:rgba(16,185,129,.18)!important;border-color:rgba(16,185,129,.40)!important;color:#34f5a2!important}
.pv-neg{background:rgba(239,68,68,.18)!important;border-color:rgba(239,68,68,.40)!important;color:#ff6b6b!important}
.ei-table th:nth-child(8), .ei-table td:nth-child(8),
.ei-table th:nth-child(9), .ei-table td:nth-child(9),
.ei-table th:nth-child(10), .ei-table td:nth-child(10),
.ei-table th:nth-child(11), .ei-table td:nth-child(11),
.ei-table th:nth-child(12), .ei-table td:nth-child(12),
.ei-table th:nth-child(13), .ei-table td:nth-child(13),
.ei-table th:nth-child(14), .ei-table td:nth-child(14),
.ei-table th:nth-child(15), .ei-table td:nth-child(15){font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.discord-gif-card{margin-top:12px;display:flex;align-items:center;gap:10px;width:260px;max-width:100%;padding:8px;background:#0f1013;border:1px solid #2b2d31;border-radius:6px}
.discord-gif-card img{width:54px;height:54px;border-radius:6px;object-fit:cover;background:#050608}
.discord-gif-card strong{display:block;color:#f2f3f5;font-size:13px;line-height:1.2}
.discord-gif-card small{display:block;color:#949ba4;font-size:11px;margin-top:2px}
textarea[id^="msg_"]{font-size:12px!important;line-height:1.45!important}


/* === FIX FINAL INFOS / PROMO === */
.log-panel{display:none!important}
.ei-table th:nth-child(7), .ei-table td:nth-child(7){width:82px!important;min-width:82px!important;max-width:82px!important;text-align:center!important;overflow:visible!important;padding-left:4px!important;padding-right:4px!important}
.pv-badge{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:70px!important;min-width:70px!important;max-width:70px!important;padding:5px 6px!important;border-radius:8px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.pv-pos{background:rgba(16,185,129,.18)!important;border-color:rgba(16,185,129,.42)!important;color:#34f5a2!important}
.pv-neg{background:rgba(239,68,68,.18)!important;border-color:rgba(239,68,68,.42)!important;color:#ff6b6b!important}
.discord-preview{position:relative!important;margin-top:10px!important;background:#141518!important;border:1px solid #33363d!important;border-radius:5px!important;padding:14px 14px 14px 18px!important;max-width:560px!important;color:#dcddde!important;box-shadow:0 10px 26px rgba(0,0,0,.22)!important}
.discord-preview:before{content:'Aera - House   APP';display:block!important;color:#f2f3f5!important;font-weight:800!important;font-size:14px!important;margin-bottom:8px!important}
.discord-preview pre{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#dcddde!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.35!important;white-space:pre-wrap!important}
.discord-gif-card{margin-top:12px!important;display:flex!important;align-items:center!important;gap:10px!important;width:290px!important;max-width:100%!important;padding:8px!important;background:#0f1013!important;border:1px solid #2b2d31!important;border-radius:6px!important}
.discord-gif-card img{width:58px!important;height:58px!important;border-radius:6px!important;object-fit:cover!important;background:#050608!important}
.discord-gif-card strong{display:block!important;color:#f2f3f5!important;font-size:13px!important;line-height:1.2!important}
.discord-gif-card small{display:block!important;color:#949ba4!important;font-size:11px!important;margin-top:2px!important}
.promo-pane textarea{font-size:13px!important;line-height:1.45!important}


/* === FIX VISIBILITÉ TABLE + APERÇU DISCORD GIF === */
.info-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important;width:min(1320px,98vw)!important;margin-left:auto!important;margin-right:auto!important}
.info-content{min-width:0!important}.info-card-wide{padding:14px!important}.ei-table-wrap{width:100%!important;overflow-x:hidden!important;border-radius:10px!important}.ei-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:10px!important;line-height:1.15!important}.ei-table th{font-size:8.5px!important;letter-spacing:.15px!important;padding:9px 2px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.ei-table td{font-size:10px!important;padding:9px 2px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important;font-variant-numeric:tabular-nums!important}.ei-table .name-cell{text-align:left!important;font-size:10px!important;padding-left:8px!important;overflow:hidden!important;text-overflow:ellipsis!important}.ei-table col.c-name{width:14.2%!important}.ei-table col.c-money{width:7.2%!important}.ei-table col.c-pv{width:8.2%!important}.ei-table col.c-small{width:5.2%!important}.pv-badge{width:64px!important;min-width:64px!important;max-width:64px!important;font-size:10px!important;padding:5px 3px!important;border-radius:8px!important}.ei-table th:nth-child(7),.ei-table td:nth-child(7){width:auto!important;min-width:0!important;max-width:none!important}.ei-table th:nth-child(n+8),.ei-table td:nth-child(n+8){font-size:10px!important;overflow:visible!important;text-overflow:clip!important}.card-title-row h2{font-size:18px!important}.card-title-row small{font-size:12px!important}
.discord-preview{max-width:520px!important;background:#111214!important;border:1px solid #2f3136!important;border-radius:5px!important;padding:14px 16px 12px 18px!important}.discord-preview pre{font-size:14px!important;line-height:1.38!important;color:#dcddde!important}.discord-gif-card{display:none!important}.discord-gif-block{margin-top:12px!important;margin-bottom:10px!important;width:100%!important;max-width:440px!important;border-radius:4px!important;overflow:hidden!important;background:#0b0c0e!important;border:1px solid #2b2d31!important}.discord-gif-block img{display:block!important;width:100%!important;height:auto!important;max-height:170px!important;object-fit:cover!important}.discord-preview:before{content:'Aera - House   APP  03:45'!important}.discord-preview:after{display:none!important}
@media(max-width:1180px){.info-layout{grid-template-columns:190px minmax(0,1fr)!important}.ei-table{font-size:9px!important}.ei-table td{font-size:9px!important;padding:8px 1px!important}.ei-table th{font-size:7.8px!important}.pv-badge{width:58px!important;min-width:58px!important;max-width:58px!important;font-size:9px!important}.ei-table .name-cell{font-size:9px!important}}

/* === FINAL PROMO DISCORD + TABLE COMPACT FIX === */
.ei-table{table-layout:fixed!important;width:100%!important}
.ei-table col.c-name{width:15.5%!important}.ei-table col.c-money{width:7.4%!important}.ei-table col.c-pv{width:8.8%!important}.ei-table col.c-small{width:4.9%!important}
.ei-table th,.ei-table td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ei-table td{font-size:10px!important;padding:9px 3px!important}.ei-table th{font-size:8px!important;padding:9px 3px!important}
.ei-table .name-cell{font-size:10px!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ei-table th:nth-child(7),.ei-table td:nth-child(7){overflow:visible!important;text-align:center!important}
.pv-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:74px!important;min-width:74px!important;max-width:74px!important;height:25px!important;padding:0 6px!important;border-radius:8px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important}
.pv-pos{color:#20f59b!important;background:rgba(0,190,120,.16)!important;border:1px solid rgba(0,255,160,.42)!important}.pv-neg{color:#ff6868!important;background:rgba(255,60,60,.16)!important;border:1px solid rgba(255,90,90,.42)!important}

.discord-preview,.discord-gif-block{display:none!important}
.discord-preview-v2{margin-top:10px;background:#0b0b0d;border:1px solid #262a31;border-radius:8px;padding:10px 12px 14px;max-width:640px;color:#dcddde;box-shadow:0 12px 30px rgba(0,0,0,.26)}
.discord-date-line{display:flex;align-items:center;gap:8px;color:#949ba4;font-size:12px;margin:2px 0 10px}.discord-date-line:before,.discord-date-line:after{content:"";height:1px;background:#24272d;flex:1}.discord-date-line span{white-space:nowrap}
.discord-msg-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start}.discord-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #2b2f36;background:#050608}.discord-msg-main{min-width:0}.discord-head{display:flex;align-items:center;gap:6px;margin:0 0 5px}.discord-name{font-weight:800;color:#f2f3f5;font-size:15px}.discord-app{background:#5865f2;color:#fff;font-weight:900;font-size:12px;line-height:1;border-radius:4px;padding:2px 5px}.discord-time{color:#949ba4;font-size:12px;margin-left:2px}.discord-embed-card{position:relative;background:#111214;border:1px solid #30333a;border-radius:4px;overflow:hidden;max-width:560px}.discord-embed-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:#00ff9d}.discord-embed-content{padding:12px 14px 10px 14px;margin-left:4px;font-family:"gg sans","Whitney","Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.28;color:#dcddde;white-space:normal}.discord-line{min-height:18px;word-break:break-word}.discord-line strong{color:#f2f3f5;font-weight:800}.promo-title{font-size:16px;font-weight:900;color:#f2f3f5;margin-bottom:4px}.discord-spacer{height:12px}.discord-promo-gif{margin:9px 0 8px;width:100%;max-width:420px;border-radius:4px;overflow:hidden;background:#0b0c0e;border:1px solid #25282f}.discord-promo-gif img{display:block;width:100%;height:auto;max-height:125px;object-fit:cover}.discord-rainbow{height:2px;margin:9px 0 8px;max-width:420px;background:linear-gradient(90deg,#d8ff00,#ff9a00,#ff2d55,#8b5cf6,#00b7ff);border-radius:999px}.discord-footer{display:flex;align-items:center;gap:7px;color:#cfd2d7;font-size:12px;font-weight:700}.footer-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#101113;border:1px solid #30333a;color:#f3c83f;font-size:9px;font-weight:900}
.promo-pane textarea{font-size:13px!important;line-height:1.45!important}
@media(max-width:760px){.discord-preview-v2{max-width:100%;padding:8px}.discord-msg-row{grid-template-columns:36px 1fr}.discord-avatar{width:34px;height:34px}.discord-embed-content{font-size:13px}.discord-promo-gif img{max-height:110px}}

/* Discord markdown rendu dans l'aperçu promo */
.discord-line em{font-style:italic;color:#dcddde}
.discord-line u{text-decoration:underline;text-underline-offset:2px}
.discord-line s{text-decoration:line-through;color:#b5bac1}
.discord-line code{font-family:Consolas,Menlo,monospace;background:#1e1f22;border:1px solid #2b2d31;border-radius:4px;padding:1px 4px;color:#dbdee1;font-size:.92em}
.discord-line a{color:#00a8fc;text-decoration:none}.discord-line a:hover{text-decoration:underline}
.discord-spoiler{background:#1e1f22;color:transparent;border-radius:3px;padding:0 3px}.discord-spoiler:hover{color:#dcddde;background:#2b2d31}
.discord-h1,.discord-h2,.discord-h3{display:inline-block;color:#f2f3f5;font-weight:900;line-height:1.15}.discord-h1{font-size:1.45em}.discord-h2{font-size:1.28em}.discord-h3{font-size:1.12em}
.discord-quote{display:block;border-left:4px solid #4e5058;padding-left:9px;color:#dbdee1}
.discord-embed-card{overflow:visible!important}.discord-embed-content{overflow:visible!important}.discord-preview-v2{overflow:visible!important}


/* === FIX 2026-06-14 : menu infos simplifié + tableau filiales plus clair === */
.info-layout{
    grid-template-columns:220px minmax(0,1fr);
}
.info-side.card{
    background:var(--card-bg);
    border-color:var(--line);
}
body[data-theme="dark"] .info-side.card{
    background:linear-gradient(180deg,rgba(56,58,64,.96),rgba(43,45,49,.96));
    border-color:rgba(88,101,242,.26);
}
.info-tab{
    color:#334155;
}
body[data-theme="dark"] .info-tab{color:#cfe4ff}
.info-tab.active{
    background:linear-gradient(135deg,var(--primary),var(--primary-2));
    border-color:var(--primary);
    color:#fff;
}
body[data-theme="dark"] .info-tab.active{
    background:linear-gradient(180deg,rgba(37,99,235,.34),rgba(30,64,175,.22));
    border-color:rgba(96,165,250,.48);
}

.info-card-wide{
    background:var(--card-bg);
    border-color:var(--line);
}
body[data-theme="dark"] .info-card-wide{
    background:linear-gradient(180deg,rgba(56,58,64,.96),rgba(43,45,49,.96));
    border-color:rgba(88,101,242,.24);
}

.ei-table-wrap{
    background:var(--card-bg);
    border-radius:14px;
    border:1px solid var(--line);
    overflow:hidden;
}
body[data-theme="dark"] .ei-table-wrap{
    background:#111a27;
    border-color:rgba(96,165,250,.18);
}
.ei-table{
    background:var(--card-bg);
    font-size:13px;
}
body[data-theme="dark"] .ei-table{background:#101722}
.ei-table th{
    background:var(--surface-2);
    color:#1d4ed8;
    border-bottom:1px solid var(--line);
    border-top:0;
    font-size:10px;
    padding:10px 6px;
}
body[data-theme="dark"] .ei-table th{
    background:linear-gradient(180deg,#17263b,#101a2a);
    color:#b9dcff;
    border-bottom-color:rgba(96,165,250,.34);
}
.ei-table td{
    background:var(--card-bg);
    color:var(--text);
    border-bottom:1px solid var(--line);
    font-weight:600;
    padding:11px 6px;
}
body[data-theme="dark"] .ei-table td{
    background:#111b29;
    color:#e4f1ff;
    border-bottom-color:rgba(148,163,184,.08);
    font-weight:750;
}
.ei-table tr:nth-child(even) td{
    background:#fbfdff;
}
.ei-table tr:nth-child(odd) td{
    background:var(--card-bg);
}
.ei-table tr:hover td{
    background:#eaf2ff;
}
body[data-theme="dark"] .ei-table tr:nth-child(even) td{background:#152031}
body[data-theme="dark"] .ei-table tr:nth-child(odd) td{background:#111b29}
body[data-theme="dark"] .ei-table tr:hover td{background:#1b2b43}
.ei-table .name-cell{
    color:var(--text);
    font-size:13px;
    font-weight:900;
}
body[data-theme="dark"] .ei-table .name-cell{color:#ffffff}
.ei-table td:not(.name-cell){
    color:#475569;
}
body[data-theme="dark"] .ei-table td:not(.name-cell){color:#bde3ff}
.ei-table th:not(:last-child),
.ei-table td:not(:last-child){
    border-right:1px solid var(--line);
}
body[data-theme="dark"] .ei-table th:not(:last-child),
body[data-theme="dark"] .ei-table td:not(:last-child){
    border-right-color:rgba(255,255,255,.035);
}
.pv-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:68px;
    max-width:72px;
    padding:4px 8px;
    border-radius:8px;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
}
.pv-pos{
    color:#047857;
    background:#ecfdf5;
    border:1px solid #bbf7d0;
}
.pv-neg{
    color:#be123c;
    background:#fff1f2;
    border:1px solid #fecdd3;
}
body[data-theme="dark"] .pv-pos{
    color:#2dff9f;
    background:rgba(0,255,150,.12);
    border-color:rgba(0,255,150,.32);
}
body[data-theme="dark"] .pv-neg{
    color:#ff7676;
    background:rgba(255,70,70,.13);
    border-color:rgba(255,90,90,.34);
}
@media(max-width:1180px){
    .info-layout{grid-template-columns:1fr}
    .info-side{grid-template-columns:repeat(3,1fr)}
}


/* === FIX VISUEL FILIALES : tableau plus clair et plus lisible === */
.info-layout{
    gap:24px;
}

.info-card-wide,
.card.info-card-wide,
.info-main .card,
.info-panel{
    background:linear-gradient(180deg,#182231 0%, #151f2d 100%) !important;
    border:1px solid rgba(96,165,250,.32) !important;
    box-shadow:0 18px 45px rgba(0,0,0,.22) !important;
}

.ei-table-wrap{
    background:#192435 !important;
    border:1px solid rgba(96,165,250,.34) !important;
    border-radius:14px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 10px 28px rgba(0,0,0,.18) !important;
}

.ei-table{
    background:#172232 !important;
    color:#dbeafe !important;
    font-size:13px !important;
}

.ei-table thead,
.ei-table th{
    background:linear-gradient(180deg,#22324a 0%, #18283e 100%) !important;
    color:#9fd0ff !important;
    border-bottom:1px solid rgba(125,178,255,.45) !important;
}

.ei-table th{
    font-size:10px !important;
    letter-spacing:.04em !important;
    padding:10px 7px !important;
}

.ei-table td{
    color:#d9ecff !important;
    background:#1a2638 !important;
    border-bottom:1px solid rgba(255,255,255,.055) !important;
    padding:11px 7px !important;
}

.ei-table tbody tr:nth-child(odd) td{
    background:#1a2638 !important;
}

.ei-table tbody tr:nth-child(even) td{
    background:#203047 !important;
}

.ei-table tbody tr:hover td{
    background:#2a3d5a !important;
    color:#ffffff !important;
}

.ei-table .name-cell{
    color:#ffffff !important;
    font-weight:900 !important;
}

.ei-table td:not(.name-cell){
    color:#c8e6ff !important;
}

.ei-table th:not(:last-child),
.ei-table td:not(:last-child){
    border-right:1px solid rgba(255,255,255,.045) !important;
}

.pv-badge{
    box-shadow:0 0 0 1px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.pv-pos{
    color:#33ffad !important;
    background:rgba(0,210,135,.18) !important;
    border-color:rgba(51,255,173,.42) !important;
}

.pv-neg{
    color:#ff8585 !important;
    background:rgba(255,65,65,.18) !important;
    border-color:rgba(255,115,115,.42) !important;
}

.info-side.card,
.info-side{
    background:linear-gradient(180deg,#182231 0%, #151f2d 100%) !important;
    border-color:rgba(96,165,250,.32) !important;
}

.info-tab{
    color:#d7ebff !important;
}

.info-tab:hover{
    background:#21314a !important;
}

.info-tab.active{
    background:linear-gradient(180deg,#173b7d 0%, #122b5c 100%) !important;
    border-color:rgba(96,165,250,.62) !important;
}


/* Correctif lisibilité colonnes assurance */
.ei-table col.c-assur{width:6.2%!important}
.ei-table th.assur-head{
    font-size:8px!important;
    color:#dbeafe!important;
    background:linear-gradient(180deg,#1f3148,#162236)!important;
}
.ei-table td.assur-cell{
    font-size:10px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:center!important;
    padding-left:2px!important;
    padding-right:2px!important;
}
.ei-table td.assur-cell span{
    display:inline-block!important;
    margin-right:3px!important;
    font-size:10px!important;
    line-height:1!important;
}
.ei-table td.assur-ok{color:#c7f9df!important}
.ei-table td.assur-no{color:#ffb4b4!important}
.ei-table td.assur-dmg{color:#ffd08a!important}
@media(max-width:1180px){
    .ei-table th.assur-head{font-size:7px!important}
    .ei-table td.assur-cell{font-size:9px!important}
    .ei-table td.assur-cell span{margin-right:1px!important;font-size:9px!important}
}

/* ===== Design V2 Filiales du holding : groupes Finances / Business / Assurance ===== */
.info-card-wide{
  background:var(--card-bg)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 12px 42px rgba(15,23,42,.07)!important;
}
body[data-theme="dark"] .info-card-wide{
  background:linear-gradient(145deg,#3a3c42 0%,#313338 52%,#2e3035 100%)!important;
  border-color:rgba(88,101,242,.28)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.ei-table-wrap-v2{
  margin-top:14px!important;
  border-radius:14px!important;
  border:1px solid var(--line)!important;
  background:var(--card-bg)!important;
  overflow:hidden!important;
}
body[data-theme="dark"] .ei-table-wrap-v2{
  border-color:rgba(88,101,242,.34)!important;
  background:rgba(38,40,44,.58)!important;
}
.ei-table-v2{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-size:12px!important;
  color:var(--text)!important;
}
.ei-table-v2 col.v2-name{width:17%!important}
.ei-table-v2 col.v2-money{width:7.3%!important}
.ei-table-v2 col.v2-pv{width:8.2%!important}
.ei-table-v2 col.v2-business{width:28%!important}
.ei-table-v2 col.v2-assurance{width:19%!important}
.ei-table-v2 thead th{
  background:var(--surface-2)!important;
  color:#1d4ed8!important;
  border-bottom:1px solid var(--line)!important;
  border-right:1px solid var(--line)!important;
  text-transform:uppercase!important;
  letter-spacing:.35px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}
body[data-theme="dark"] .ei-table-v2 thead th{
  background:linear-gradient(180deg,#1b2e49 0%,#142238 100%)!important;
  color:#bcdcff!important;
  border-bottom-color:rgba(74,144,226,.30)!important;
  border-right-color:rgba(74,144,226,.14)!important;
}
.ei-table-v2 thead tr.group-head th{
  height:34px!important;
  font-size:11px!important;
  font-weight:950!important;
  color:#162033!important;
}
body[data-theme="dark"] .ei-table-v2 thead tr.group-head th{color:#d9ebff!important}
.ei-table-v2 thead tr.sub-head th{
  height:28px!important;
  font-size:9px!important;
  font-weight:900!important;
  color:#2563eb!important;
  background:var(--surface-2)!important;
}
body[data-theme="dark"] .ei-table-v2 thead tr.sub-head th{
  color:#76b7ff!important;
  background:linear-gradient(180deg,#172840 0%,#132137 100%)!important;
}
.ei-table-v2 .v2-filiale-head{
  text-align:left!important;
  padding-left:18px!important;
}
.ei-table-v2 tbody td{
  padding:12px 9px!important;
  font-size:12px!important;
  font-weight:700!important;
  color:var(--text)!important;
  border-bottom:1px solid var(--line)!important;
  border-right:1px solid var(--line)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  background:var(--card-bg)!important;
  font-variant-numeric:tabular-nums!important;
}
body[data-theme="dark"] .ei-table-v2 tbody td{
  font-weight:780!important;
  color:#f2f3f5!important;
  border-bottom-color:rgba(255,255,255,.07)!important;
  border-right-color:rgba(255,255,255,.055)!important;
  background:rgba(56,58,64,.78)!important;
}
.ei-table-v2 tbody tr:nth-child(even) td{background:#fbfdff!important}
.ei-table-v2 tbody tr:nth-child(odd) td{background:var(--card-bg)!important}
.ei-table-v2 tbody tr:hover td{
  background:#eaf2ff!important;
}
body[data-theme="dark"] .ei-table-v2 tbody tr:nth-child(even) td{background:rgba(63,66,72,.82)!important}
body[data-theme="dark"] .ei-table-v2 tbody tr:nth-child(odd) td{background:rgba(49,51,56,.82)!important}
body[data-theme="dark"] .ei-table-v2 tbody tr:hover td{
  background:rgba(88,101,242,.20)!important;
  box-shadow:inset 0 0 0 9999px rgba(88,101,242,.035)!important;
}
.ei-table-v2 .v2-name-cell{
  text-align:left!important;
  color:var(--text)!important;
  font-size:12px!important;
  font-weight:950!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
body[data-theme="dark"] .ei-table-v2 .v2-name-cell{color:#fff!important}
.ei-table-v2 .filiale-icon{
  flex:0 0 auto!important;
  width:25px!important;
  height:25px!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  box-shadow:none!important;
  font-size:13px!important;
}
body[data-theme="dark"] .ei-table-v2 .filiale-icon{
  background:linear-gradient(180deg,rgba(76,139,245,.35),rgba(37,99,235,.17))!important;
  border-color:rgba(96,165,250,.20)!important;
  box-shadow:0 0 14px rgba(37,99,235,.14)!important;
}
.ei-table-v2 .filiale-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ei-table-v2 .filiale-arrow{
  margin-left:auto!important;
  color:#2563eb!important;
  opacity:.8!important;
  font-size:18px!important;
}
body[data-theme="dark"] .ei-table-v2 .filiale-arrow{color:#5798e9!important}
.ei-table-v2 .pv-badge{
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  height:27px!important;
  border-radius:9px!important;
  font-size:11px!important;
  font-weight:950!important;
  padding:0 7px!important;
}
.ei-table-v2 .pv-pos{
  background:#ecfdf5!important;
  border-color:#bbf7d0!important;
  color:#047857!important;
}
.ei-table-v2 .pv-neg{
  background:#fff1f2!important;
  border-color:#fecdd3!important;
  color:#be123c!important;
}
body[data-theme="dark"] .ei-table-v2 .pv-pos{
  background:rgba(16,185,129,.20)!important;
  border-color:rgba(16,185,129,.45)!important;
  color:#2dff9b!important;
}
body[data-theme="dark"] .ei-table-v2 .pv-neg{
  background:rgba(239,68,68,.20)!important;
  border-color:rgba(239,68,68,.44)!important;
  color:#ff6c6c!important;
}
.ei-table-v2 .v2-stack-cell{
  padding:8px 10px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ei-table-v2 .v2-mini-grid{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:3px 10px!important;
  align-items:center!important;
  width:100%!important;
  line-height:1.08!important;
}
.ei-table-v2 .v2-mini-grid span{
  text-align:left!important;
  color:#475569!important;
  font-size:11px!important;
  font-weight:850!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-theme="dark"] .ei-table-v2 .v2-mini-grid span{color:#c7dcf7!important}
.ei-table-v2 .v2-mini-grid b{
  text-align:right!important;
  color:var(--text)!important;
  font-size:11px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
body[data-theme="dark"] .ei-table-v2 .v2-mini-grid b{color:#ffffff!important}
.ei-table-v2 .business-grid span:nth-child(1),
.ei-table-v2 .business-grid span:nth-child(3){color:#2563eb!important}
.ei-table-v2 .business-grid span:nth-child(5){color:#059669!important}
.ei-table-v2 .business-grid span:nth-child(7){color:#475569!important}
.ei-table-v2 .business-grid span:nth-child(9){color:#64748b!important}
body[data-theme="dark"] .ei-table-v2 .business-grid span:nth-child(1),
body[data-theme="dark"] .ei-table-v2 .business-grid span:nth-child(3){color:#93c5fd!important}
body[data-theme="dark"] .ei-table-v2 .business-grid span:nth-child(5){color:#b7f7e2!important}
body[data-theme="dark"] .ei-table-v2 .business-grid span:nth-child(7){color:#d5dfff!important}
body[data-theme="dark"] .ei-table-v2 .business-grid span:nth-child(9){color:#cbd5e1!important}
.ei-table-v2 .assurance-grid .ok{color:#047857!important}
.ei-table-v2 .assurance-grid .no{color:#be123c!important}
.ei-table-v2 .assurance-grid .dmg{color:#b45309!important}
.ei-table-v2 .assurance-grid b{color:var(--text)!important}
body[data-theme="dark"] .ei-table-v2 .assurance-grid .ok{color:#8fffc0!important}
body[data-theme="dark"] .ei-table-v2 .assurance-grid .no{color:#ff96a8!important}
body[data-theme="dark"] .ei-table-v2 .assurance-grid .dmg{color:#ffd18a!important}
body[data-theme="dark"] .ei-table-v2 .assurance-grid b{color:#f8fbff!important}
.ei-table-v2 .empty-cell{
  text-align:center!important;
  padding:32px!important;
  color:var(--muted)!important;
  white-space:normal!important;
}
@media(max-width:1180px){
  .ei-table-v2{font-size:10px!important}
  .ei-table-v2 tbody td{font-size:10px!important;padding:10px 5px!important}
  .ei-table-v2 col.v2-name{width:18%!important}
  .ei-table-v2 col.v2-business{width:27%!important}
  .ei-table-v2 col.v2-assurance{width:18%!important}
  .ei-table-v2 .v2-mini-grid span,.ei-table-v2 .v2-mini-grid b{font-size:9px!important}
  .ei-table-v2 .pv-badge{width:64px!important;min-width:64px!important;max-width:64px!important;font-size:9px!important}
}

/* === FIX DESIGN V2 : filiale visible + tableau groupé stable === */
.ei-table-wrap-v2{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.ei-table-v2{
  table-layout:fixed!important;
}
.ei-table-v2 col.v2-name{width:19%!important}
.ei-table-v2 col.v2-money{width:6.6%!important}
.ei-table-v2 col.v2-pv{width:8.2%!important}
.ei-table-v2 col.v2-business{width:29%!important}
.ei-table-v2 col.v2-assurance{width:20%!important}
.ei-table-v2 .v2-name-cell{
  display:table-cell!important;
  text-align:left!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:normal!important;
}
.ei-table-v2 .v2-filiale-box{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  padding:14px 12px!important;
}
.ei-table-v2 .filiale-icon{
  flex:0 0 26px!important;
}
.ei-table-v2 .filiale-name{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  color:#f8fbff!important;
  font-weight:950!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ei-table-v2 .filiale-arrow{
  flex:0 0 auto!important;
}
.ei-table-v2 tbody td:not(.v2-name-cell):not(.v2-stack-cell){
  padding:14px 8px!important;
}
.ei-table-v2 .v2-stack-cell{
  padding:9px 12px!important;
}
.ei-table-v2 .v2-mini-grid{
  grid-template-columns:minmax(82px,1fr) minmax(42px,auto)!important;
  gap:3px 12px!important;
}
.ei-table-v2 .assurance-grid{
  grid-template-columns:minmax(105px,1fr) minmax(55px,auto)!important;
}
.ei-table-v2 .business-grid b,
.ei-table-v2 .assurance-grid b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ei-table-v2 thead th{
  padding:0 8px!important;
}
.ei-table-v2 thead tr.group-head th{
  height:42px!important;
  background:linear-gradient(180deg,#1c3354 0%,#172945 100%)!important;
}
.ei-table-v2 thead tr.sub-head th{
  height:34px!important;
}
@media(max-width:1250px){
  .ei-table-v2 col.v2-name{width:18%!important}
  .ei-table-v2 col.v2-money{width:6.4%!important}
  .ei-table-v2 col.v2-pv{width:8%!important}
  .ei-table-v2 col.v2-business{width:30%!important}
  .ei-table-v2 col.v2-assurance{width:20%!important}
  .ei-table-v2 tbody td:not(.v2-name-cell):not(.v2-stack-cell){font-size:10px!important;padding:13px 5px!important}
  .ei-table-v2 .v2-mini-grid span,.ei-table-v2 .v2-mini-grid b{font-size:10px!important}
}

/* === FIX DESIGN V2 LARGEUR + NOMBRES ENTIERS === */
.main{
  max-width:none!important;
  width:100%!important;
  padding-left:22px!important;
  padding-right:22px!important;
}
.info-topbar,
.info-layout{
  width:min(1560px, calc(100vw - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.info-layout{
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.info-side{
  width:220px!important;
}
.info-content{
  min-width:0!important;
  width:100%!important;
}
.info-card-wide{
  width:100%!important;
  padding:18px!important;
  overflow:visible!important;
}
.ei-table-wrap-v2{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  border-radius:14px!important;
}
.ei-table-v2{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.ei-table-v2 col.v2-name{width:16%!important}
.ei-table-v2 col.v2-money{width:7%!important}
.ei-table-v2 col.v2-pv{width:8.5%!important}
.ei-table-v2 col.v2-business{width:25.5%!important}
.ei-table-v2 col.v2-assurance{width:15%!important}
.ei-table-v2 thead th{
  text-align:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ei-table-v2 tbody td:not(.v2-name-cell):not(.v2-stack-cell){
  padding:16px 7px!important;
  font-size:11px!important;
  text-align:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.ei-table-v2 .v2-name-cell{
  padding:0!important;
  overflow:hidden!important;
}
.ei-table-v2 .v2-filiale-box{
  padding:17px 12px!important;
}
.ei-table-v2 .filiale-name{
  font-size:12px!important;
  max-width:100%!important;
}
.ei-table-v2 .pv-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  height:30px!important;
  font-size:11px!important;
}
.ei-table-v2 .v2-stack-cell{
  padding:10px 12px!important;
  overflow:visible!important;
}
.ei-table-v2 .v2-mini-grid{
  grid-template-columns:minmax(90px,1fr) minmax(56px,auto)!important;
  gap:4px 12px!important;
}
.ei-table-v2 .assurance-grid{
  grid-template-columns:minmax(92px,1fr) minmax(56px,auto)!important;
}
.ei-table-v2 .v2-mini-grid span,
.ei-table-v2 .v2-mini-grid b{
  font-size:11px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.ei-table-v2 .v2-mini-grid b{
  min-width:56px!important;
}
body[data-theme="dark"] .ei-table-v2 tbody tr:nth-child(even) td{background:rgba(63,66,72,.92)!important}
body[data-theme="dark"] .ei-table-v2 tbody tr:nth-child(odd) td{background:rgba(49,51,56,.92)!important}
@media(max-width:1250px){
  .main{padding-left:10px!important;padding-right:10px!important}
  .info-topbar,.info-layout{width:calc(100vw - 20px)!important}
  .info-layout{grid-template-columns:190px minmax(0,1fr)!important;gap:12px!important}
  .info-side{width:190px!important}
  .ei-table-v2 col.v2-name{width:15%!important}
  .ei-table-v2 col.v2-money{width:6.7%!important}
  .ei-table-v2 col.v2-pv{width:8.3%!important}
  .ei-table-v2 col.v2-business{width:27%!important}
  .ei-table-v2 col.v2-assurance{width:16.2%!important}
  .ei-table-v2 tbody td:not(.v2-name-cell):not(.v2-stack-cell){font-size:10px!important;padding:15px 4px!important}
  .ei-table-v2 .v2-mini-grid span,.ei-table-v2 .v2-mini-grid b{font-size:10px!important}
  .ei-table-v2 .v2-mini-grid{grid-template-columns:minmax(74px,1fr) minmax(46px,auto)!important;gap:3px 8px!important}
  .ei-table-v2 .assurance-grid{grid-template-columns:minmax(84px,1fr) minmax(46px,auto)!important}
}


/* === Alertes visuelles Business / Assurance === */
.ei-table-v2 .v2-mini-grid.block-ok{
  position:relative!important;
  border-radius:10px!important;
  padding:7px 9px!important;
  background:rgba(18,32,48,.28)!important;
  border-left:3px solid rgba(45,255,159,.38)!important;
}
.ei-table-v2 .v2-mini-grid.block-warning{
  position:relative!important;
  border-radius:10px!important;
  padding:7px 9px!important;
  background:rgba(255,170,40,.15)!important;
  border-left:3px solid #ffaa28!important;
  box-shadow:inset 0 0 0 1px rgba(255,170,40,.18)!important;
}
.ei-table-v2 .v2-mini-grid.block-danger{
  position:relative!important;
  border-radius:10px!important;
  padding:7px 9px!important;
  background:rgba(255,70,90,.16)!important;
  border-left:3px solid #ff465a!important;
  box-shadow:inset 0 0 0 1px rgba(255,70,90,.22)!important;
}
.ei-table-v2 .v2-mini-grid.block-warning span,
.ei-table-v2 .v2-mini-grid.block-warning b{
  color:#ffd18a!important;
}
.ei-table-v2 .v2-mini-grid.block-danger span,
.ei-table-v2 .v2-mini-grid.block-danger b{
  color:#ff9aa8!important;
}
.ei-table-v2 .business-grid.block-warning::before{
  content:'⚠ Inactifs';
  position:absolute;
  top:-9px;
  right:8px;
  font-size:9px;
  font-weight:900;
  color:#ffaa28;
  background:#18202d;
  padding:1px 5px;
  border-radius:999px;
}
.ei-table-v2 .assurance-grid.block-danger::before{
  content:'🚨 Sans assurance';
  position:absolute;
  top:-9px;
  right:8px;
  font-size:9px;
  font-weight:900;
  color:#ff6476;
  background:#18202d;
  padding:1px 5px;
  border-radius:999px;
}
.ei-table-v2 .assurance-grid.block-warning::before{
  content:'⚠ Endommagés';
  position:absolute;
  top:-9px;
  right:8px;
  font-size:9px;
  font-weight:900;
  color:#ffaa28;
  background:#18202d;
  padding:1px 5px;
  border-radius:999px;
}

/* === FIX réel : alerte uniquement sur le petit carré de la filiale === */
.ei-table-v2 .v2-mini-grid.block-neutral,
.ei-table-v2 .v2-mini-grid.block-ok,
.ei-table-v2 .v2-mini-grid.block-warning,
.ei-table-v2 .v2-mini-grid.block-danger{
  position:relative!important;
  border-radius:10px!important;
  padding:7px 9px!important;
  background:rgba(18,32,48,.28)!important;
  border-left:0!important;
  box-shadow:none!important;
}
.ei-table-v2 .business-grid.block-warning::before,
.ei-table-v2 .assurance-grid.block-danger::before,
.ei-table-v2 .assurance-grid.block-warning::before{
  content:none!important;
  display:none!important;
}
.ei-table-v2 .v2-mini-grid.block-warning span,
.ei-table-v2 .v2-mini-grid.block-warning b,
.ei-table-v2 .v2-mini-grid.block-danger span,
.ei-table-v2 .v2-mini-grid.block-danger b{
  color:inherit!important;
}
.ei-table-v2 .filiale-icon{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 0 16px rgba(0,0,0,.24)!important;
}
.ei-table-v2 .filiale-icon.status-ok-square{
  background:linear-gradient(135deg,#16a34a,#22c55e)!important;
  border-color:rgba(34,197,94,.50)!important;
  box-shadow:0 0 16px rgba(34,197,94,.22)!important;
}
.ei-table-v2 .filiale-icon.status-inactive-square{
  background:linear-gradient(135deg,#ca8a04,#facc15)!important;
  border-color:rgba(250,204,21,.55)!important;
  box-shadow:0 0 16px rgba(250,204,21,.22)!important;
  color:#171717!important;
}
.ei-table-v2 .filiale-icon.status-damage-square{
  background:linear-gradient(135deg,#ea580c,#fb923c)!important;
  border-color:rgba(251,146,60,.55)!important;
  box-shadow:0 0 16px rgba(251,146,60,.22)!important;
}
.ei-table-v2 .filiale-icon.status-danger-square{
  background:linear-gradient(135deg,#dc2626,#fb7185)!important;
  border-color:rgba(251,113,133,.55)!important;
  box-shadow:0 0 16px rgba(251,113,133,.25)!important;
}
.ei-table-v2 .filiale-main{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
}
.ei-table-v2 .filiale-alerts{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
}
.ei-table-v2 .filiale-alerts em{
  font-style:normal!important;
  padding:2px 5px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.ei-table-v2 .filiale-alerts .alert-danger{color:#ff9aa8!important;background:rgba(255,70,90,.12)!important;border-color:rgba(255,70,90,.22)!important}
.ei-table-v2 .filiale-alerts .alert-damage{color:#ffd18a!important;background:rgba(255,170,40,.12)!important;border-color:rgba(255,170,40,.24)!important}
.ei-table-v2 .filiale-alerts .alert-inactive{color:#fde68a!important;background:rgba(250,204,21,.12)!important;border-color:rgba(250,204,21,.22)!important}


/* === FIX NOM FILIALE LONG - ne coupe plus les grands noms === */
.ei-table-v2 col.v2-name{
  width:22%!important;
}
.ei-table-v2 col.v2-money{
  width:6.6%!important;
}
.ei-table-v2 col.v2-pv{
  width:8%!important;
}
.ei-table-v2 col.v2-business{
  width:25%!important;
}
.ei-table-v2 col.v2-assurance{
  width:12%!important;
}
.ei-table-v2 .v2-name-cell{
  min-width:220px!important;
  width:auto!important;
  overflow:visible!important;
  white-space:normal!important;
}
.ei-table-v2 .v2-filiale-box{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 12px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  padding:14px 12px!important;
}
.ei-table-v2 .filiale-icon{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
}
.ei-table-v2 .filiale-main{
  min-width:0!important;
  max-width:100%!important;
}
.ei-table-v2 .filiale-name{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
  font-size:12.5px!important;
}
.ei-table-v2 .filiale-arrow{
  justify-self:end!important;
  margin-left:0!important;
}
@media (max-width: 1100px){
  .ei-table-v2 col.v2-name{width:26%!important}
  .ei-table-v2 .v2-name-cell{min-width:210px!important}
}

/* === FIX FINAL LAYOUT FILIALES : noms longs + colonnes stables === */
.ei-table-wrap-v2{
  width:100%!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
.ei-table-v2{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.ei-table-v2 col.v2-name{width:21%!important;}
.ei-table-v2 col.v2-money{width:6.2%!important;}
.ei-table-v2 col.v2-pv{width:8%!important;}
.ei-table-v2 col.v2-business{width:24%!important;}
.ei-table-v2 col.v2-assurance{width:16%!important;}
.ei-table-v2 .v2-name-cell{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  overflow:hidden!important;
  padding:0!important;
}
.ei-table-v2 .v2-filiale-box{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 12px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:14px 12px!important;
}
.ei-table-v2 .filiale-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  flex:0 0 30px!important;
  border-radius:9px!important;
}
.ei-table-v2 .filiale-main{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.ei-table-v2 .filiale-name{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
  font-size:12px!important;
  max-height:2.6em!important;
}
.ei-table-v2 .filiale-arrow{
  justify-self:end!important;
  color:#6fc0ff!important;
  opacity:.9!important;
  margin:0!important;
}
.ei-table-v2 tbody td:not(.v2-name-cell):not(.v2-stack-cell){
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:11px!important;
  padding:16px 6px!important;
}
.ei-table-v2 .v2-stack-cell{
  overflow:hidden!important;
  padding:10px 10px!important;
}
.ei-table-v2 .v2-mini-grid{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(76px,1fr) minmax(58px,auto)!important;
  gap:3px 8px!important;
  padding:7px 9px!important;
  overflow:hidden!important;
}
.ei-table-v2 .assurance-grid{
  grid-template-columns:minmax(92px,1fr) minmax(58px,auto)!important;
}
.ei-table-v2 .v2-mini-grid span,
.ei-table-v2 .v2-mini-grid b{
  font-size:10.5px!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ei-table-v2 .v2-mini-grid b{
  text-align:right!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ei-table-v2 .pv-badge{
  width:74px!important;
  min-width:74px!important;
  max-width:74px!important;
  padding:5px 7px!important;
  font-size:11px!important;
}
@media (max-width: 1200px){
  .ei-table-v2 col.v2-name{width:23%!important;}
  .ei-table-v2 col.v2-money{width:5.8%!important;}
  .ei-table-v2 col.v2-pv{width:8%!important;}
  .ei-table-v2 col.v2-business{width:23%!important;}
  .ei-table-v2 col.v2-assurance{width:17%!important;}
  .ei-table-v2 .filiale-name{font-size:11px!important;}
  .ei-table-v2 .v2-mini-grid span,.ei-table-v2 .v2-mini-grid b{font-size:9.5px!important;}
}

/* Validation sauvegarde Informations */
.save-alert{
    margin: 0 0 18px 0;
    padding: 14px 18px;
    border-radius: 14px;
    font-weight: 800;
    letter-spacing: .1px;
}
.save-alert-ok{
    color:#d9ffe9;
    background:rgba(29,185,84,.14);
    border:1px solid rgba(29,185,84,.38);
    box-shadow:0 0 18px rgba(29,185,84,.08);
}
.save-alert-error{
    color:#ffe1e1;
    background:rgba(255,75,90,.14);
    border:1px solid rgba(255,75,90,.42);
    box-shadow:0 0 18px rgba(255,75,90,.08);
}

/* === MOBILE INFOS HOLDINGS : affichage cartes téléphone === */
@media (max-width: 820px){
  html, body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .main{max-width:100%!important;width:100%!important;padding:16px 12px 36px!important;}
  .topbar.info-topbar,
  .info-topbar{
    display:block!important;
    width:100%!important;
    padding:22px 18px!important;
    border-radius:22px!important;
    margin-bottom:18px!important;
  }
  .info-topbar h1{font-size:34px!important;line-height:1.05!important;}
  .info-topbar small{font-size:16px!important;line-height:1.35!important;}
  .kpi-line{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-top:18px!important;}
  .status-pill{font-size:15px!important;padding:10px 14px!important;border-radius:999px!important;}
  .info-select-wrap{width:100%!important;margin-top:28px!important;}
  .info-select-wrap label{font-size:14px!important;letter-spacing:.8px!important;}
  .info-select-wrap select{width:100%!important;min-height:58px!important;font-size:18px!important;border-radius:18px!important;padding:0 18px!important;}

  .info-layout{display:block!important;width:100%!important;}
  .info-side{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    padding:16px!important;
    margin-bottom:18px!important;
    border-radius:24px!important;
  }
  .info-tab{min-height:74px!important;padding:18px 16px!important;border-radius:18px!important;font-size:18px!important;line-height:1.25!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
  .info-tab:last-child:nth-child(odd){grid-column:1 / -1!important;}
  .info-content{width:100%!important;min-width:0!important;}
  .info-card-wide,.info-content>.card{width:100%!important;padding:16px!important;border-radius:24px!important;overflow:hidden!important;}
  .card-title-row{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important;}
  .card-title-row h2{font-size:30px!important;line-height:1.08!important;margin-bottom:8px!important;}
  .card-title-row small{font-size:17px!important;line-height:1.5!important;}
  .card-title-row .btn{font-size:0!important;width:54px!important;height:54px!important;border-radius:18px!important;padding:0!important;flex:0 0 54px!important;}
  .card-title-row .btn::before{content:'🔄';font-size:24px!important;}

  .ei-table-wrap-v2{overflow:visible!important;border:0!important;background:transparent!important;}
  .ei-table-v2,
  .ei-table-v2 colgroup,
  .ei-table-v2 thead,
  .ei-table-v2 tbody,
  .ei-table-v2 tr,
  .ei-table-v2 td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .ei-table-v2 colgroup,
  .ei-table-v2 thead{display:none!important;}
  .ei-table-v2{border-collapse:separate!important;border-spacing:0!important;background:transparent!important;}
  .ei-table-v2 tbody tr{
    margin:0 0 16px!important;
    border:1px solid rgba(88,150,255,.25)!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#172337,#111b2b)!important;
    box-shadow:0 16px 42px rgba(0,0,0,.18)!important;
  }
  .ei-table-v2 .v2-name-cell{
    padding:0!important;
    background:#132136!important;
    border-bottom:1px solid rgba(93,160,255,.20)!important;
  }
  .ei-table-v2 .v2-filiale-box{
    grid-template-columns:42px minmax(0,1fr) 18px!important;
    gap:12px!important;
    padding:16px!important;
  }
  .ei-table-v2 .filiale-icon{width:40px!important;height:40px!important;border-radius:12px!important;font-size:20px!important;}
  .ei-table-v2 .filiale-name{
    font-size:18px!important;
    line-height:1.25!important;
    -webkit-line-clamp:3!important;
    max-height:none!important;
  }
  .ei-table-v2 .filiale-alerts{font-size:13px!important;margin-top:7px!important;gap:6px!important;}
  .ei-table-v2 .filiale-alerts em{padding:4px 8px!important;}
  .ei-table-v2 .filiale-arrow{font-size:22px!important;}

  .ei-table-v2 tbody td:not(.v2-name-cell):not(.v2-stack-cell){
    display:grid!important;
    grid-template-columns:42% 58%!important;
    align-items:center!important;
    padding:10px 16px!important;
    font-size:16px!important;
    border-bottom:1px solid rgba(255,255,255,.05)!important;
    background:#142033!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .ei-table-v2 tbody td:not(.v2-name-cell):not(.v2-stack-cell)::before{
    color:#7dbbff!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.6px!important;
  }
  .ei-table-v2 tbody td:nth-child(2)::before{content:'💰 Tréso.';}
  .ei-table-v2 tbody td:nth-child(3)::before{content:'📈 Explo.';}
  .ei-table-v2 tbody td:nth-child(4)::before{content:'💵 Bénéf.';}
  .ei-table-v2 tbody td:nth-child(5)::before{content:'🏦 Apport';}
  .ei-table-v2 tbody td:nth-child(6)::before{content:'🏛️ Capit.';}
  .ei-table-v2 tbody td:nth-child(7)::before{content:'📊 Plus-value';}
  .ei-table-v2 .pv-badge{width:auto!important;min-width:92px!important;max-width:none!important;justify-self:start!important;font-size:15px!important;padding:8px 12px!important;border-radius:12px!important;}

  .ei-table-v2 .v2-stack-cell{
    padding:12px 16px!important;
    background:#101b2b!important;
    border-bottom:1px solid rgba(255,255,255,.05)!important;
  }
  .ei-table-v2 .v2-stack-cell::before{
    display:block!important;
    margin:0 0 9px!important;
    color:#7dbbff!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.6px!important;
  }
  .ei-table-v2 .v2-stack-cell:nth-child(8)::before{content:'🏢 Business';}
  .ei-table-v2 .v2-stack-cell:nth-child(9)::before{content:'🛡️ Assurance';}
  .ei-table-v2 .v2-mini-grid,
  .ei-table-v2 .assurance-grid{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px 12px!important;
    padding:14px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(120,170,255,.12)!important;
  }
  .ei-table-v2 .v2-mini-grid span,
  .ei-table-v2 .v2-mini-grid b{
    font-size:15px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .ei-table-v2 .v2-mini-grid b{text-align:right!important;font-size:16px!important;}

  .promo-pane textarea{min-height:260px!important;font-size:14px!important;}
  .discord-preview-v2{max-width:100%!important;overflow:hidden!important;}
}

@media (max-width: 430px){
  .info-topbar h1{font-size:30px!important;}
  .info-side{grid-template-columns:1fr!important;}
  .info-tab{min-height:64px!important;font-size:17px!important;justify-content:flex-start!important;}
  .card-title-row h2{font-size:27px!important;}
  .ei-table-v2 .filiale-name{font-size:17px!important;}
  .ei-table-v2 tbody td:not(.v2-name-cell):not(.v2-stack-cell){grid-template-columns:46% 54%!important;font-size:15px!important;}
  .ei-table-v2 .v2-mini-grid span,
  .ei-table-v2 .v2-mini-grid b{font-size:14px!important;}
}


/* =========================================================
   Infos holdings - vraie version mobile en cartes
   ========================================================= */
.mobile-filiales-list{
  display:none;
}

@media (max-width: 820px){
  html, body{
    overflow-x:hidden;
  }

  .info-topbar{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
    padding:24px 18px;
    margin:14px 12px;
  }

  .info-topbar h1{
    font-size:32px;
    line-height:1.08;
  }

  .kpi-line{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }

  .info-select-wrap,
  .info-select-wrap select{
    width:100%;
  }

  .info-layout{
    display:block;
    margin:0 12px;
  }

  .info-side{
    width:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:16px;
    padding:14px;
  }

  .info-tab{
    min-height:56px;
    justify-content:flex-start;
  }

  .info-content{
    width:100%;
    min-width:0;
  }

  .info-card-wide{
    padding:16px;
    overflow:hidden;
  }

  .card-title-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
  }

  .card-title-row h2{
    font-size:25px;
    line-height:1.1;
  }

  .card-title-row .btn{
    flex-shrink:0;
    padding:11px 14px;
    border-radius:14px;
  }

  .ei-table-wrap-v2{
    display:none !important;
  }

  .mobile-filiales-list{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-top:16px;
  }

  .mobile-filiale-card{
    background:linear-gradient(145deg, #172538 0%, #111b2b 100%);
    border:1px solid rgba(86,145,255,.28);
    border-radius:18px;
    box-shadow:0 12px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
    overflow:hidden;
  }

  .mobile-filiale-head{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:12px;
    align-items:center;
    padding:14px;
    background:rgba(255,255,255,.035);
    border-bottom:1px solid rgba(86,145,255,.18);
  }

  .mobile-filiale-head h3{
    margin:0;
    color:#f2f7ff;
    font-size:16px;
    line-height:1.25;
    word-break:break-word;
  }

  .mobile-alert-line{
    margin-top:5px;
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    color:#b8c9e8;
    font-size:12px;
    font-weight:800;
  }

  .mobile-alert-line.ok{
    color:#53ee9b;
  }

  .mobile-filiale-head .pv-badge{
    font-size:12px;
    min-width:74px;
    text-align:center;
    padding:8px 10px;
  }

  .mobile-card-sections{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:12px;
  }

  .mobile-card-sections section{
    border:1px solid rgba(80,140,255,.16);
    background:rgba(8,15,28,.42);
    border-radius:14px;
    padding:12px;
  }

  .mobile-card-sections h4{
    margin:0 0 10px 0;
    color:#8fc6ff;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.06em;
  }

  .mobile-card-sections dl{
    display:grid;
    gap:8px;
    margin:0;
  }

  .mobile-card-sections dl div{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    border-bottom:1px solid rgba(255,255,255,.045);
    padding-bottom:7px;
  }

  .mobile-card-sections dl div:last-child{
    border-bottom:0;
    padding-bottom:0;
  }

  .mobile-card-sections dt{
    color:#9fc5ff;
    font-weight:800;
    font-size:13px;
  }

  .mobile-card-sections dd{
    margin:0;
    color:#fff;
    font-weight:900;
    font-size:14px;
    text-align:right;
  }

  .mobile-card-sections .ok{ color:#5af09c; }
  .mobile-card-sections .no{ color:#ff6d86; }
  .mobile-card-sections .dmg{ color:#ffbe55; }

  .filiale-icon{
    width:38px;
    height:38px;
    border-radius:12px;
    flex-shrink:0;
  }
}

@media (max-width: 430px){
  .info-topbar h1{
    font-size:28px;
  }

  .info-layout{
    margin:0 8px;
  }

  .info-card-wide{
    padding:12px;
  }

  .mobile-filiale-head{
    grid-template-columns:auto 1fr;
  }

  .mobile-filiale-head .pv-badge{
    grid-column:2;
    justify-self:start;
    margin-top:2px;
  }
}


/* Bloc accès Auto dans le rectangle du haut */
.auto-hero .auto-access-box{
    width: min(720px, 100%);
    margin-top: 14px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--card-bg);
    box-shadow: 0 10px 26px rgba(15,23,42,.06);
}
body[data-theme="dark"] .auto-hero .auto-access-box{
    border-color: rgba(96,165,250,.30);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.auto-access-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
}
.auto-access-head b{color:var(--text);font-weight:600}
.auto-access-head small{display:block;color:var(--muted);margin-top:3px}
body[data-theme="dark"] .auto-access-head b{color:#dbeafe}
body[data-theme="dark"] .auto-access-head small{color:#a8b3c7}
.auto-access-form{
    display:grid;
    grid-template-columns: minmax(160px, 1fr) minmax(150px, 1fr) auto;
    gap:10px;
    align-items:end;
    margin-top:8px;
}
.auto-access-form select{
    grid-column: span 2;
}
@media (max-width: 780px){
    .auto-access-form{grid-template-columns:1fr}
    .auto-access-form select{grid-column:auto}
}

::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--surface-2)}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:3px solid var(--surface-2)}
::-webkit-scrollbar-thumb:hover{background:#94a3b8}

/* Tri cliquable des colonnes de la page Informations */
.ei-table th.sortable-th{
  cursor:pointer;
  user-select:none;
  position:relative;
  white-space:nowrap;
}
.ei-table th.sortable-th:hover{
  filter:brightness(1.12);
  text-decoration:underline;
  text-underline-offset:3px;
}
.ei-table th.sortable-th .sort-indicator{
  display:inline-block;
  min-width:14px;
  margin-left:6px;
  font-size:11px;
  opacity:.95;
}
.ei-table th.sortable-th.sort-active{
  color:#1d4ed8;
}
body[data-theme="dark"] .ei-table th.sortable-th.sort-active{
  color:#93c5fd;
}

/* Auto - seuil achat par groupe */
.auto-threshold{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 8px;
    border-radius:12px;
    border:1px solid var(--line);
    background:var(--surface-2);
    color:var(--text);
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
}
.auto-threshold span{font-weight:700;color:var(--muted)}
.auto-threshold input{
    width:54px!important;
    min-width:54px!important;
    margin:0!important;
    padding:7px 8px!important;
    border-radius:10px!important;
    text-align:center;
}
.auto-threshold b{font-weight:700;color:var(--muted)}
@media(max-width:650px){.auto-threshold{width:100%;justify-content:space-between}.auto-threshold input{flex:0 0 70px!important}}

/* Travaux - réglages compacts */
.travaux-control-slim{gap:12px;align-items:center}
.travaux-company-wrap{border-bottom:1px solid var(--line);padding:8px 0}
.travaux-company{grid-template-columns:44px minmax(220px,1fr) 130px 140px 140px 210px!important}
.travaux-settings-row{margin:8px 0 4px 54px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.travaux-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:12px;align-items:end}
.travaux-settings-grid label{display:block;margin-bottom:6px;font-size:11px;text-transform:uppercase;color:#2563eb;font-weight:800}
.travaux-settings-grid input{width:100%}
.travaux-settings-save{display:flex;align-items:end}
body[data-theme="dark"] .travaux-settings-grid label{color:#9ec5ff}
@media(max-width:1100px){.travaux-company{grid-template-columns:34px 1fr 110px!important;gap:8px}.travaux-settings-grid{grid-template-columns:1fr 1fr}.travaux-settings-row{margin-left:0}}

/* Auto - ajout de filiales existantes dans un groupe */
.auto-modal{position:fixed;inset:0;z-index:9999;}
.auto-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);}
.auto-modal-card{position:relative;z-index:1;width:min(760px,calc(100vw - 28px));max-height:82vh;overflow:auto;margin:7vh auto;background:var(--card-bg);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.28);padding:18px;color:var(--text);}
.auto-modal-search{width:100%;margin:12px 0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);}
.auto-existing-list{display:grid;gap:8px;max-height:48vh;overflow:auto;padding-right:4px;}
.auto-existing-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);cursor:pointer;}
.auto-existing-row:hover{background:#eaf2ff;}
body[data-theme="dark"] .auto-existing-row:hover{background:rgba(226,232,240,.12);}
.auto-existing-row input{width:18px;height:18px;}
.auto-existing-row span{display:flex;flex-direction:column;gap:2px;}
.auto-existing-row small{color:var(--muted);}
.auto-modal-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:14px;flex-wrap:wrap;}
.btn-green{background:#16a34a!important;color:white!important;border-color:#16a34a!important;}

/* === FIX FINAL MODE CLAIR INFOS/FILIALES 2026-06-21 ===
   Le fichier contient encore d'anciens blocs avec !important.
   Ces overrides sont limités au thème clair pour rendre infos/filiales lisible.
*/
body:not([data-theme="dark"]) .info-layout{
  align-items:start !important;
}
body:not([data-theme="dark"]) .info-side.card,
body:not([data-theme="dark"]) .info-card-wide{
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid #0f172a !important;
  box-shadow:0 18px 45px rgba(15,23,42,.10) !important;
}
body:not([data-theme="dark"]) .info-card-wide .card-title-row h2,
body:not([data-theme="dark"]) .info-card-wide .card-title-row small{
  color:#0f172a !important;
  opacity:1 !important;
}
body:not([data-theme="dark"]) .info-tab{
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid #0f172a !important;
  box-shadow:none !important;
}
body:not([data-theme="dark"]) .info-tab.active{
  background:#2563eb !important;
  color:#ffffff !important;
  border-color:#2563eb !important;
}
body:not([data-theme="dark"]) .ei-table-wrap,
body:not([data-theme="dark"]) .ei-table-wrap-v2{
  background:#ffffff !important;
  border:1px solid #0f172a !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
body:not([data-theme="dark"]) .ei-table,
body:not([data-theme="dark"]) .ei-table-v2{
  background:#ffffff !important;
  color:#0f172a !important;
  border-collapse:collapse !important;
}
body:not([data-theme="dark"]) .ei-table thead,
body:not([data-theme="dark"]) .ei-table-v2 thead,
body:not([data-theme="dark"]) .ei-table .group-head th,
body:not([data-theme="dark"]) .ei-table .sub-head th,
body:not([data-theme="dark"]) .ei-table th,
body:not([data-theme="dark"]) .ei-table-v2 th{
  background:#f8fafc !important;
  color:#0f172a !important;
  border:1px solid #0f172a !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body:not([data-theme="dark"]) .ei-table tbody tr td,
body:not([data-theme="dark"]) .ei-table-v2 tbody tr td{
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid #0f172a !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body:not([data-theme="dark"]) .ei-table tbody tr:nth-child(even) td,
body:not([data-theme="dark"]) .ei-table-v2 tbody tr:nth-child(even) td{
  background:#f1f5f9 !important;
}
body:not([data-theme="dark"]) .ei-table tbody tr:hover td,
body:not([data-theme="dark"]) .ei-table-v2 tbody tr:hover td{
  background:#e0ecff !important;
}
body:not([data-theme="dark"]) .ei-table .name-cell,
body:not([data-theme="dark"]) .ei-table .v2-name-cell,
body:not([data-theme="dark"]) .v2-filiale-box,
body:not([data-theme="dark"]) .filiale-main,
body:not([data-theme="dark"]) .filiale-name,
body:not([data-theme="dark"]) .filiale-arrow{
  color:#0f172a !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body:not([data-theme="dark"]) .v2-mini-grid,
body:not([data-theme="dark"]) .business-grid,
body:not([data-theme="dark"]) .assurance-grid,
body:not([data-theme="dark"]) .block-neutral{
  background:#f8fafc !important;
  color:#0f172a !important;
  border:1px solid #0f172a !important;
  box-shadow:none !important;
}
body:not([data-theme="dark"]) .v2-mini-grid span,
body:not([data-theme="dark"]) .v2-mini-grid b,
body:not([data-theme="dark"]) .business-grid span,
body:not([data-theme="dark"]) .business-grid b,
body:not([data-theme="dark"]) .assurance-grid span,
body:not([data-theme="dark"]) .assurance-grid b{
  color:#0f172a !important;
  opacity:1 !important;
}
body:not([data-theme="dark"]) .assurance-grid .ok{color:#047857 !important;}
body:not([data-theme="dark"]) .assurance-grid .no{color:#dc2626 !important;}
body:not([data-theme="dark"]) .assurance-grid .dmg,
body:not([data-theme="dark"]) .assurance-grid .work{color:#b45309 !important;}
body:not([data-theme="dark"]) .pv-badge.pv-pos{background:#dcfce7 !important;color:#047857 !important;border:1px solid #16a34a !important;}
body:not([data-theme="dark"]) .pv-badge.pv-neg{background:#fee2e2 !important;color:#b91c1c !important;border:1px solid #ef4444 !important;}
body:not([data-theme="dark"]) .alert-danger{color:#dc2626 !important;}
body:not([data-theme="dark"]) .alert-damage{color:#b45309 !important;}
body:not([data-theme="dark"]) .alert-inactive{color:#2563eb !important;}

/* === ADD / EDIT HOLDING PAGE — FINAL CLEAN OVERRIDE ===
   Nécessaire avec !important ici uniquement car l'ancien CSS contient beaucoup
   d'overrides empilés avec !important. Ce bloc force seulement la page formulaire. */
.holding-form-page{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
}
.holding-config-form{
  display:grid!important;
  gap:18px!important;
}
.holding-config-form .form-section{
  position:relative!important;
  background:var(--card-bg)!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 14px 40px rgba(15,23,42,.08)!important;
  overflow:hidden!important;
}
.holding-config-form .form-section:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:5px!important;
  background:linear-gradient(180deg,var(--primary),#06b6d4)!important;
  opacity:.9!important;
}
.holding-config-form .form-section-main{
  background:linear-gradient(135deg,var(--card-bg),var(--surface-2))!important;
}
.holding-config-form .section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 18px!important;
  padding-left:10px!important;
}
.holding-config-form .section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:rgba(37,99,235,.10)!important;
  border:1px solid rgba(37,99,235,.18)!important;
  color:#1d4ed8!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.6px!important;
  text-transform:uppercase!important;
  margin-bottom:8px!important;
}
.holding-config-form .section-head h2{
  margin:0!important;
  color:var(--text)!important;
  font-size:22px!important;
  font-weight:750!important;
  letter-spacing:-.45px!important;
}
.holding-config-form .section-head p{
  margin:6px 0 0!important;
  color:var(--muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.holding-config-form .form-grid,
.holding-config-form .form-grid-3{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.holding-config-form .full{grid-column:1/-1!important;}
.holding-config-form label{
  display:block!important;
  color:#315d95!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.55px!important;
  text-transform:uppercase!important;
  margin:0 0 6px!important;
}
.holding-config-form input,
.holding-config-form select,
.holding-config-form textarea{
  width:100%!important;
  height:46px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:14px!important;
  background:var(--input-bg)!important;
  border:1px solid var(--line)!important;
  color:var(--text)!important;
  font-size:14px!important;
  font-weight:500!important;
  box-shadow:none!important;
}
.holding-config-form input::placeholder,
.holding-config-form textarea::placeholder{color:var(--muted-2)!important;}
.holding-config-form input:focus,
.holding-config-form select:focus,
.holding-config-form textarea:focus{
  border-color:var(--primary)!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;
  outline:0!important;
}
.holding-config-form small{
  display:block!important;
  margin-top:7px!important;
  color:var(--muted)!important;
  font-size:12px!important;
  font-weight:500!important;
}
.holding-config-form .form-actions-sticky{
  position:sticky!important;
  bottom:14px!important;
  z-index:20!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:4px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 18px 50px rgba(15,23,42,.14)!important;
  backdrop-filter:blur(16px)!important;
}
.holding-config-form .form-actions-sticky .btn,
.holding-config-form .form-actions-sticky button{
  min-width:150px!important;
  height:44px!important;
  border-radius:14px!important;
  font-weight:700!important;
}
body[data-theme="dark"] .holding-config-form .form-section{
  background:#383a40!important;
  border-color:#4a4d55!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28)!important;
}
body[data-theme="dark"] .holding-config-form .form-section-main{
  background:linear-gradient(135deg,#383a40,#32343a)!important;
}
body[data-theme="dark"] .holding-config-form .section-kicker{
  background:rgba(88,101,242,.16)!important;
  border-color:rgba(88,101,242,.32)!important;
  color:#bdc5ff!important;
}
body[data-theme="dark"] .holding-config-form label{color:#a8c7f5!important;}
body[data-theme="dark"] .holding-config-form input,
body[data-theme="dark"] .holding-config-form select,
body[data-theme="dark"] .holding-config-form textarea{
  background:#2b2d31!important;
  border-color:#464950!important;
  color:#f2f3f5!important;
}
body[data-theme="dark"] .holding-config-form input:focus,
body[data-theme="dark"] .holding-config-form select:focus,
body[data-theme="dark"] .holding-config-form textarea:focus{
  border-color:#7c8cff!important;
  box-shadow:0 0 0 4px rgba(88,101,242,.18)!important;
}
body[data-theme="dark"] .holding-config-form .form-actions-sticky{
  background:rgba(43,45,49,.88)!important;
  border-color:#4a4d55!important;
  box-shadow:0 18px 55px rgba(0,0,0,.38)!important;
}
body[data-theme="light"] .holding-config-form .form-section,
body:not([data-theme="dark"]) .holding-config-form .form-section{
  background:#ffffff!important;
  border-color:#d8e2ee!important;
}
body[data-theme="light"] .holding-config-form .form-section-main,
body:not([data-theme="dark"]) .holding-config-form .form-section-main{
  background:linear-gradient(135deg,#ffffff,#f6f9fd)!important;
}
@media(max-width:900px){
  .holding-config-form .form-grid,
  .holding-config-form .form-grid-3{grid-template-columns:1fr!important;}
  .holding-config-form .form-actions-sticky{position:static!important;flex-direction:column-reverse!important;align-items:stretch!important;}
  .holding-config-form .form-actions-sticky .btn,
  .holding-config-form .form-actions-sticky button{width:100%!important;}
}

/* =========================================================
   Auto + TRAVAUX MODERN UX 2026-06-21
   ========================================================= */
.auto-hero,
.travaux-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  align-items:center;
  gap:24px;
  min-height:190px;
}
.auto-hero h1,
.travaux-hero h1{letter-spacing:-.04em;font-weight:750;margin:.25rem 0 .35rem;}
.auto-layout,
.travaux-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:22px;
  align-items:start;
  max-width:1560px;
  margin:22px auto 0;
}
.auto-main-card,
.auto-side-card,
.add-company-card{
  border-radius:24px;
  overflow:hidden;
}
.auto-main-card{padding:24px;}
.auto-side-card{position:sticky;top:96px;max-height:calc(100vh - 118px);display:flex;flex-direction:column;}
.auto-side-card pre,
#autoLogs,
#travauxLogs{
  flex:1;
  min-height:460px;
  border-radius:18px;
  padding:18px;
  line-height:1.55;
  white-space:pre-wrap;
  word-break:break-word;
}
.runner-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin:18px 0;
  padding:18px 18px 20px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(14,165,233,.08));
  border:1px solid rgba(37,99,235,.22);
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.runner-main{display:flex;align-items:center;gap:14px;min-width:0;}
.runner-icon{
  width:48px;height:48px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:22px;
  box-shadow:0 12px 25px rgba(37,99,235,.25);
}
.runner-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;}
.runner-current{font-size:18px;color:var(--text);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px;}
.runner-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);}
.runner-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.58);border:1px solid var(--line);font-weight:650;}
.runner-state{color:#64748b;}
.runner-panel.is-running .runner-state{color:#047857;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.32);}
.runner-panel.is-done .runner-state{color:#1d4ed8;}
.runner-bar{grid-column:1/-1;height:9px;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden;}
.runner-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4,#22c55e);transition:width .35s ease;}
.control-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:end;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.55);
  border:1px solid var(--line);
}
.field-main label,
.form-grid label,
.travaux-settings-grid label{font-weight:650;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.control-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.auto-tools{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:18px 0;
}
.auto-search input{height:46px;border-radius:16px;}
.compact-actions{display:flex;gap:8px;flex-wrap:wrap;}
.auto-group{
  margin:14px 0;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.58);
  overflow:hidden;
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.auto-group[open]{box-shadow:0 18px 40px rgba(15,23,42,.08);border-color:rgba(37,99,235,.24);}
.auto-group summary{
  cursor:pointer;
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:16px 18px;
}
.auto-group summary::-webkit-details-marker{display:none;}
.auto-group-title{display:flex;align-items:center;gap:12px;min-width:0;}
.auto-folder{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#eef5ff;border:1px solid #cfe1ff;}
.auto-group-name-input{max-width:260px;font-weight:650;background:transparent;border:0;color:var(--text);font-size:15px;}
.auto-group-title small{color:var(--muted);white-space:nowrap;}
.auto-group-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.auto-threshold{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:rgba(241,245,249,.92);border:1px solid var(--line);}
.auto-threshold span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;}
.auto-threshold input{width:78px;height:36px;border-radius:12px;text-align:center;font-weight:700;}
.drop-hint{padding:0 18px 12px;color:var(--muted);font-size:12px;}
.auto-company-head,
.travaux-head{
  display:grid;
  grid-template-columns:46px minmax(180px,1.4fr) 110px 150px minmax(150px,1fr) 64px;
  gap:10px;
  align-items:center;
  padding:11px 14px;
  color:var(--muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(241,245,249,.78);
}
.auto-company-list-inner{display:grid;gap:0;}
.auto-company{
  display:grid;
  grid-template-columns:46px minmax(180px,1.4fr) 110px 150px minmax(150px,1fr) 64px;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  transition:background .15s ease, transform .15s ease;
}
.auto-company:hover{background:rgba(37,99,235,.05);}
.auto-check{display:grid;place-items:center;}
.auto-check input{width:18px;height:18px;accent-color:#2563eb;}
.auto-company input,
.auto-company select,
.travaux-settings-row input{height:42px;border-radius:14px;}
.travaux-head,
.travaux-company{
  grid-template-columns:46px minmax(220px,1.3fr) 110px minmax(160px,1fr) 100px 60px;
}
.travaux-company-wrap{
  border:1px solid var(--line);
  border-radius:20px;
  margin:12px 0;
  overflow:hidden;
  background:rgba(255,255,255,.54);
}
.travaux-company-wrap .auto-company{border-bottom:0;}
.travaux-settings-row{
  padding:0 14px 14px 70px;
  background:rgba(37,99,235,.04);
}
.travaux-settings-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(110px,1fr));
  gap:12px;
  padding:14px;
  border-radius:18px;
  border:1px dashed rgba(37,99,235,.25);
}
.add-company-card{max-width:1560px;margin:22px auto 0;padding:24px;}
.auto-add-grid{align-items:end;}
.auto-access-box{
  justify-self:end;
  width:min(100%,430px);
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.56);
  border:1px solid var(--line);
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.auto-access-form{display:grid;gap:10px;margin-top:10px;}
.auto-access-form input,.auto-access-form select{height:44px;border-radius:14px;}
body[data-theme="dark"] .runner-panel,
body[data-theme="dark"] .control-panel,
body[data-theme="dark"] .auto-group,
body[data-theme="dark"] .travaux-company-wrap,
body[data-theme="dark"] .auto-access-box{
  background:rgba(35,38,46,.78);
  border-color:rgba(88,101,242,.22);
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
body[data-theme="dark"] .runner-meta span,
body[data-theme="dark"] .auto-threshold,
body[data-theme="dark"] .auto-company-head,
body[data-theme="dark"] .travaux-head,
body[data-theme="dark"] .auto-folder{
  background:rgba(20,24,35,.72);
  border-color:rgba(88,101,242,.22);
}
body[data-theme="dark"] .travaux-settings-row{background:rgba(88,101,242,.06);}
body[data-theme="dark"] .auto-company:hover{background:rgba(88,101,242,.08);}
@media(max-width:1180px){
  .auto-hero,.travaux-hero,.auto-layout,.travaux-layout{grid-template-columns:1fr;}
  .auto-side-card{position:static;max-height:none;}
  .auto-tools,.control-panel,.auto-group summary,.runner-panel{grid-template-columns:1fr;}
  .control-actions,.compact-actions,.auto-group-actions{justify-content:flex-start;}
}
@media(max-width:760px){
  .auto-main-card{padding:16px;}
  .auto-company-head,.travaux-head{display:none;}
  .auto-company,.travaux-company{grid-template-columns:38px 1fr;}
  .auto-company input,.auto-company select,.auto-company button,.auto-company a{grid-column:2;}
  .travaux-settings-row{padding:0 10px 10px;}
  .travaux-settings-grid{grid-template-columns:1fr;}
}

/* === NAVBAR FINAL CLEAN 2026-06-21 === */
.app-header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  backdrop-filter:blur(22px)!important;
  box-shadow:0 10px 32px rgba(15,23,42,.06)!important;
}
body[data-theme="dark"] .app-header{
  background:rgba(39,41,47,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}
.header-inner{
  max-width:1720px!important;
  min-height:76px!important;
  margin:0 auto!important;
  padding:10px 20px!important;
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr) 235px!important;
  align-items:center!important;
  gap:18px!important;
}
.brand-wrap{
  flex:unset!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:8px 10px!important;
  border-radius:18px!important;
  transition:background .18s ease, transform .18s ease!important;
}
.brand-wrap:hover{background:rgba(37,99,235,.06)!important;transform:translateY(-1px)!important;}
body[data-theme="dark"] .brand-wrap:hover{background:rgba(255,255,255,.045)!important;}
.brand-logo{
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  border:1px solid rgba(37,99,235,.18)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.10)!important;
}
.logo{font-size:16px!important;font-weight:700!important;color:var(--text)!important;letter-spacing:-.2px!important;}
.sublogo{font-size:12px!important;font-weight:500!important;color:var(--muted)!important;margin-top:3px!important;}
.menu{
  flex:unset!important;
  min-width:0!important;
  width:max-content!important;
  max-width:100%!important;
  justify-self:center!important;
  justify-content:center!important;
  align-items:center!important;
  gap:5px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:6px!important;
  border-radius:999px!important;
  background:rgba(241,245,249,.76)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.80),0 12px 30px rgba(15,23,42,.06)!important;
  scrollbar-width:none!important;
}
body[data-theme="dark"] .menu{
  background:rgba(30,31,36,.70)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 32px rgba(0,0,0,.18)!important;
}
.menu::-webkit-scrollbar{display:none!important;}
.menu a,
.theme-toggle{
  height:36px!important;
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
  padding:0 13px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  color:#334155!important;
  background:transparent!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.menu a:hover,
.theme-toggle:hover{
  color:#0f172a!important;
  background:#ffffff!important;
  border-color:rgba(37,99,235,.16)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
}
.menu a.active{
  color:#ffffff!important;
  background:linear-gradient(135deg,#2563eb,#4f46e5)!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(37,99,235,.25)!important;
}
body[data-theme="dark"] .menu a,
body[data-theme="dark"] .theme-toggle{
  color:#d7dce5!important;
  background:transparent!important;
  border-color:transparent!important;
}
body[data-theme="dark"] .menu a:hover,
body[data-theme="dark"] .theme-toggle:hover{
  color:#ffffff!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
body[data-theme="dark"] .menu a.active{
  color:#ffffff!important;
  background:linear-gradient(135deg,#5865f2,#4752c4)!important;
  box-shadow:0 10px 24px rgba(88,101,242,.28)!important;
}
.theme-toggle{
  width:36px!important;
  min-width:36px!important;
  padding:0!important;
  color:#c2410c!important;
  background:rgba(251,146,60,.10)!important;
  border-color:rgba(251,146,60,.22)!important;
}
body[data-theme="dark"] .theme-toggle{
  color:#fbbf24!important;
  background:rgba(251,191,36,.10)!important;
  border-color:rgba(251,191,36,.16)!important;
}
.menu .logout-link{
  margin-left:2px!important;
  color:#b91c1c!important;
  background:#fff1f2!important;
  border-color:#fecdd3!important;
}
.menu .logout-link:hover{background:#ffe4e6!important;border-color:#fda4af!important;color:#991b1b!important;}
body[data-theme="dark"] .menu .logout-link{
  color:#fecaca!important;
  background:rgba(239,68,68,.12)!important;
  border-color:rgba(239,68,68,.24)!important;
}
body[data-theme="dark"] .menu .logout-link:hover{
  color:#ffffff!important;
  background:rgba(239,68,68,.20)!important;
  border-color:rgba(239,68,68,.38)!important;
}
.userbox{
  justify-self:end!important;
  width:225px!important;
  min-width:225px!important;
  padding:9px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border-radius:18px!important;
  background:#ffffff!important;
  border:1px solid rgba(148,163,184,.26)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
}
body[data-theme="dark"] .userbox{
  background:rgba(16,24,39,.64)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
.userbox-avatar{width:40px!important;height:40px!important;border-radius:50%!important;box-shadow:0 8px 18px rgba(0,0,0,.16)!important;}
.userbox b{font-size:13px!important;font-weight:650!important;line-height:1.1!important;}
.userbox small{font-size:10px!important;font-weight:500!important;max-width:145px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
@media(max-width:1350px){
  .header-inner{grid-template-columns:205px minmax(0,1fr) 205px!important;gap:10px!important;padding:10px 14px!important;}
  .menu a{padding:0 10px!important;font-size:12px!important;}
  .brand-logo{width:38px!important;height:38px!important;}
  .logo{font-size:14px!important;}.sublogo{font-size:11px!important;}
  .userbox{width:205px!important;min-width:205px!important;}
}
@media(max-width:1100px){
  .header-inner{grid-template-columns:1fr auto!important;grid-template-areas:"brand user" "nav nav"!important;}
  .brand-wrap{grid-area:brand!important;}
  .userbox{grid-area:user!important;}
  .menu{grid-area:nav!important;width:100%!important;justify-content:flex-start!important;}
}
@media(max-width:680px){
  .userbox{display:none!important;}
  .header-inner{grid-template-columns:1fr!important;grid-template-areas:"brand" "nav"!important;}
  .brand-wrap{justify-content:center!important;}
  .menu{border-radius:18px!important;}
}

/* =========================================================
   COMPACT HERO Auto / TRAVAUX - 2026-06-21
   Réduction ciblée du gros bloc supérieur uniquement.
   !important nécessaire car anciens patchs CSS empilés utilisent déjà !important.
   ========================================================= */
.auto-hero,
.travaux-hero{
  min-height: unset !important;
  padding: 18px 24px !important;
  gap: 16px !important;
  align-items: center !important;
  margin-bottom: 14px !important;
}

.auto-hero > div:first-child,
.travaux-hero > div:first-child{
  align-self: center !important;
}

.auto-hero .eyebrow,
.travaux-hero .eyebrow{
  margin-bottom: 6px !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
}

.auto-hero h1,
.travaux-hero h1{
  font-size: 28px !important;
  line-height: 1 !important;
  margin: 0 0 6px !important;
}

.auto-hero small,
.travaux-hero small{
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.auto-hero .kpi-line,
.travaux-hero .kpi-line{
  margin-top: 12px !important;
  gap: 8px !important;
}

.auto-hero .status-pill,
.travaux-hero .status-pill{
  padding: 7px 11px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.auto-hero .actions,
.travaux-hero .actions{
  align-self: start !important;
  justify-self: end !important;
  margin-top: 0 !important;
}

.auto-hero .actions .btn,
.travaux-hero .actions .btn{
  padding: 10px 16px !important;
  min-height: 38px !important;
  border-radius: 13px !important;
  font-size: 13px !important;
}

.auto-hero .auto-access-box,
.travaux-hero .auto-access-box{
  width: min(640px, 100%) !important;
  margin-top: 0 !important;
  padding: 12px !important;
  border-radius: 16px !important;
  justify-self: center !important;
}

.auto-access-head{
  margin-bottom: 8px !important;
}

.auto-access-head b{
  font-size: 14px !important;
}

.auto-access-head small{
  font-size: 12px !important;
}

.auto-access-form{
  gap: 8px !important;
  margin-top: 6px !important;
}

.auto-access-form input,
.auto-access-form select{
  min-height: 38px !important;
  padding: 9px 12px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
}

.auto-access-form .btn,
.auto-access-form button{
  min-height: 38px !important;
  padding: 9px 14px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
}

@media(max-width:1180px){
  .auto-hero,
  .travaux-hero{
    grid-template-columns: 1fr !important;
  }

  .auto-hero .actions,
  .travaux-hero .actions,
  .auto-hero .auto-access-box,
  .travaux-hero .auto-access-box{
    justify-self: stretch !important;
  }
}

@media(max-width:760px){
  .auto-hero,
  .travaux-hero{
    padding: 16px !important;
  }

  .auto-hero h1,
  .travaux-hero h1{
    font-size: 24px !important;
  }

  .auto-access-form{
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   Auto / TRAVAUX - REFONTE ERGO COMPACTE 2026-06-21
   ========================================================= */
.automation-hero.auto-hero,
.automation-hero.travaux-hero{
  display:block!important;
  max-width:1560px!important;
  min-height:0!important;
  margin:22px auto 18px!important;
  padding:20px 24px!important;
  border-radius:24px!important;
  background:var(--card-bg)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.08)!important;
}
body[data-theme="dark"] .automation-hero.auto-hero,
body[data-theme="dark"] .automation-hero.travaux-hero{
  background:linear-gradient(135deg,rgba(55,58,66,.95),rgba(45,48,56,.95))!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.20)!important;
}
.automation-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.automation-hero h1{
  font-size:30px!important;
  line-height:1.05!important;
  margin:4px 0 6px!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}
.automation-hero small{display:block!important;color:var(--muted)!important;font-size:13px!important;line-height:1.35!important;}
.automation-hero .kpi-line{margin-top:12px!important;gap:8px!important;display:flex!important;flex-wrap:wrap!important;}
.automation-hero .status-pill{padding:7px 11px!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;}
.automation-hero .btn-back{padding:9px 14px!important;min-height:36px!important;border-radius:13px!important;font-size:13px!important;white-space:nowrap!important;}
.auto-layout,
.travaux-layout{
  max-width:1560px!important;
  margin:18px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:18px!important;
  align-items:start!important;
}
.auto-right-stack{display:grid!important;gap:14px!important;position:sticky!important;top:96px!important;align-self:start!important;}
.auto-right-stack .auto-side-card{position:static!important;top:auto!important;max-height:none!important;}
.auto-main-card,
.auto-side-card,
.auto-right-stack .auto-access-box,
.add-company-card{
  border-radius:22px!important;
  background:var(--card-bg)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.07)!important;
}
body[data-theme="dark"] .auto-main-card,
body[data-theme="dark"] .auto-side-card,
body[data-theme="dark"] .auto-right-stack .auto-access-box,
body[data-theme="dark"] .add-company-card{
  background:rgba(43,46,54,.92)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.20)!important;
}
.auto-main-card{padding:18px!important;}
.auto-main-card > .card-title-row{margin-bottom:12px!important;}
.auto-main-card > .card-title-row h2,
.auto-side-card h2{font-size:18px!important;font-weight:650!important;margin:0 0 5px!important;}
.auto-main-card > .card-title-row small,
.auto-side-card small{font-size:12px!important;line-height:1.45!important;color:var(--muted)!important;}
.runner-panel{
  margin:0 0 14px!important;
  padding:16px!important;
  border-radius:20px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(124,58,237,.06))!important;
}
body[data-theme="dark"] .runner-panel{background:rgba(31,35,45,.95)!important;}
.runner-icon{width:42px!important;height:42px!important;border-radius:14px!important;font-size:20px!important;}
.runner-label{font-size:11px!important;font-weight:650!important;letter-spacing:.12em!important;}
.runner-current{font-size:17px!important;font-weight:650!important;max-width:620px!important;}
.runner-meta span{padding:7px 10px!important;font-size:12px!important;font-weight:600!important;}
.runner-bar{height:7px!important;}
.control-panel{
  padding:14px!important;
  border-radius:20px!important;
  background:var(--surface-2)!important;
  border:1px solid var(--line)!important;
  margin-bottom:12px!important;
}
body[data-theme="dark"] .control-panel{background:rgba(31,35,45,.75)!important;}
.control-actions{justify-content:flex-start!important;gap:8px!important;}
.control-actions .btn,
.control-actions button{min-height:38px!important;padding:9px 14px!important;border-radius:13px!important;font-size:13px!important;font-weight:650!important;}
.field-main label{font-size:11px!important;font-weight:650!important;}
.field-main select{height:42px!important;border-radius:14px!important;}
.auto-tools{margin:14px 0!important;gap:10px!important;}
.auto-search input{height:42px!important;border-radius:14px!important;}
.compact-actions .mini-btn{min-height:36px!important;padding:8px 12px!important;border-radius:12px!important;font-size:12px!important;font-weight:600!important;}
.auto-right-stack .auto-access-box{
  width:100%!important;
  justify-self:stretch!important;
  padding:16px!important;
}
.auto-access-head b{font-size:15px!important;font-weight:650!important;}
.auto-access-head small{font-size:12px!important;line-height:1.35!important;}
.auto-access-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin-top:10px!important;
}
.auto-access-form input,
.auto-access-form select{height:40px!important;border-radius:13px!important;font-size:13px!important;}
.auto-access-form button{height:38px!important;border-radius:13px!important;font-size:13px!important;}
.auto-side-card{padding:16px!important;display:flex!important;flex-direction:column!important;}
.auto-side-card .card-title-row{margin-bottom:12px!important;align-items:start!important;}
#autoLogs,
#travauxLogs{
  min-height:360px!important;
  max-height:520px!important;
  padding:14px!important;
  border-radius:16px!important;
  background:rgba(15,23,42,.04)!important;
  border:1px solid var(--line)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body[data-theme="dark"] #autoLogs,
body[data-theme="dark"] #travauxLogs{background:rgba(16,18,24,.72)!important;}
.add-company-card{max-width:1560px!important;margin:18px auto 0!important;padding:18px!important;}
.travaux-control-slim .control-actions{margin-bottom:8px!important;}
@media(max-width:1180px){
  .auto-layout,.travaux-layout{grid-template-columns:1fr!important;}
  .auto-right-stack{position:static!important;}
  .auto-right-stack .auto-access-form{grid-template-columns:1fr 1fr auto!important;}
  .auto-right-stack .auto-access-form select{grid-column:1 / span 2!important;}
}
@media(max-width:760px){
  .automation-title-row{align-items:flex-start!important;flex-direction:column!important;}
  .automation-hero.auto-hero,.automation-hero.travaux-hero{padding:16px!important;margin-top:14px!important;}
  .automation-hero h1{font-size:25px!important;}
  .auto-right-stack .auto-access-form{grid-template-columns:1fr!important;}
  .auto-right-stack .auto-access-form select{grid-column:auto!important;}
}

/* ===== Sélecteur de monde ===== */
.world-switch{
    display:inline-flex;
    align-items:center;
    gap:6px;
    height:34px;
    padding:0 8px;
    margin:0;
    border:1px solid var(--line);
    border-radius:999px;
    background:var(--surface);
    color:var(--text);
    box-shadow:0 6px 18px rgba(15,23,42,.06);
}
.world-switch select{
    border:0;
    outline:0;
    background:transparent;
    color:var(--text);
    font:inherit;
    font-size:13px;
    cursor:pointer;
}
.world-switch select option{
    color:#111827;
    background:#ffffff;
}
body[data-theme="dark"] .world-switch select option{
    color:#f8fafc;
    background:#111827;
}

/* =========================================================
   ADMIN MONDES + SELECTEUR MONDE PROPRE
   ========================================================= */
.world-switch{
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  height:38px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(37,99,235,.20)!important;
  background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(255,255,255,.95))!important;
  box-shadow:0 8px 22px rgba(15,23,42,.08)!important;
}
.world-switch span{font-size:15px;line-height:1}
.world-switch select{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:104px!important;
  height:30px!important;
  padding:0 28px 0 4px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:700!important;
  cursor:pointer!important;
  background-image:linear-gradient(45deg,transparent 50%,#2563eb 50%),linear-gradient(135deg,#2563eb 50%,transparent 50%)!important;
  background-position:calc(100% - 12px) 12px,calc(100% - 7px) 12px!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
}
.world-switch select option{background:#ffffff!important;color:#0f172a!important}
body[data-theme="dark"] .world-switch{
  border-color:rgba(96,165,250,.20)!important;
  background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.95))!important;
  box-shadow:0 10px 25px rgba(0,0,0,.18)!important;
}
body[data-theme="dark"] .world-switch select{color:#e5edf8!important;background-image:linear-gradient(45deg,transparent 50%,#93c5fd 50%),linear-gradient(135deg,#93c5fd 50%,transparent 50%)!important}
body[data-theme="dark"] .world-switch select option{background:#111827!important;color:#e5edf8!important}

.admin-hero{align-items:center!important;justify-content:space-between!important}
.admin-world-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:18px;align-items:start}
.admin-card{padding:22px!important}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.section-head h2{margin:0 0 5px;font-size:20px;font-weight:750;color:var(--text)}
.section-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}
.world-admin-list,.authorized-list{display:grid;gap:10px}
.world-admin-row,.authorized-row{
  display:flex;align-items:center;gap:12px;
  padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);
}
.world-admin-row.is-disabled{opacity:.72;background:transparent}
.world-admin-icon,.authorized-avatar{
  width:42px;height:42px;border-radius:15px;display:grid;place-items:center;
  background:linear-gradient(135deg,#2563eb,#7c3aed);color:white;font-weight:800;
  box-shadow:0 10px 25px rgba(37,99,235,.18)
}
.world-admin-info,.authorized-main{display:grid;gap:3px;min-width:0;flex:1}
.world-admin-info strong,.authorized-main strong{font-size:14px;font-weight:750;color:var(--text)}
.world-admin-info small,.authorized-main code{font-size:12px;color:var(--muted)}
.authorized-main code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:transparent;padding:0;border:0}
.world-admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.authorized-roles{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:360px}
.authorized-roles span,.toast-inline{
  display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);
  padding:6px 9px;font-size:11px;font-weight:650;
}
.toast-inline{margin:0 0 16px;padding:10px 14px;color:#047857;background:#ecfdf5;border-color:#bbf7d0}
.empty-state{padding:18px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center}
body[data-theme="dark"] .world-admin-row,body[data-theme="dark"] .authorized-row{background:rgba(15,23,42,.34)}
body[data-theme="dark"] .toast-inline{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.25);color:#bbf7d0}

@media(max-width:1050px){.admin-world-layout{grid-template-columns:1fr}.authorized-roles{max-width:none;justify-content:flex-start}.authorized-row{align-items:flex-start;flex-direction:column}.world-admin-actions{justify-content:flex-start}}
@media(max-width:720px){.world-switch{width:100%;justify-content:center}.world-switch select{min-width:120px!important}.admin-hero{align-items:flex-start!important}.world-admin-row{align-items:flex-start;flex-direction:column}.world-admin-actions{width:100%}}

/* ===== ADMIN MONDES / MEMBRES - CLEAN PANEL ===== */
.world-switch{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:4px 6px 4px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--surface);
  box-shadow:var(--shadow-sm);
}
.world-switch span{font-size:15px}
.world-switch select{
  appearance:none;
  min-width:112px;
  border:0;
  background:transparent;
  color:var(--text);
  font-weight:600;
  font-size:13px;
  padding:7px 28px 7px 4px;
  cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 15px) 50%, calc(100% - 9px) 50%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
.world-switch select:focus{outline:none}
.world-switch select option{background:var(--surface);color:var(--text)}

.compact-admin-hero{min-height:auto;padding:24px 28px;margin-bottom:18px}
.admin-shell{
  width:min(1280px,calc(100vw - 32px));
  margin:0 auto;
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.admin-side-menu{
  position:sticky;
  top:92px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--surface);
  box-shadow:var(--shadow-md);
}
.admin-side-menu a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border-radius:15px;
  color:var(--text);
  text-decoration:none;
  font-weight:600;
  border:1px solid transparent;
}
.admin-side-menu a:hover,
.admin-side-menu a.active{
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#4f46e5);
  border-color:rgba(255,255,255,.16);
}
.admin-main-panel{display:grid;gap:20px}
.admin-card{padding:24px;border-radius:24px}
.world-create-form{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:14px;
  align-items:end;
  padding:16px;
  margin:18px 0;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface-2);
}
.world-create-form label{
  display:block;
  margin-bottom:7px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.world-create-form input{
  width:100%;
  height:44px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--input-bg);
  color:var(--text);
  padding:0 14px;
}
.clean-world-list,
.clean-member-list{display:grid;gap:12px}
.world-admin-row,
.authorized-row{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:var(--surface-2);
}
.world-admin-icon,
.authorized-avatar{
  width:46px;
  height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  font-weight:700;
}
.world-admin-info,
.authorized-main{display:grid;gap:4px;min-width:0}
.world-admin-info strong,
.authorized-main strong{font-weight:650;color:var(--text)}
.world-admin-info small,
.authorized-main code{color:var(--muted);font-size:12px}
.authorized-main code{background:transparent;border:0;padding:0;font-family:ui-monospace,Consolas,monospace}
.world-admin-actions,
.authorized-roles{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.authorized-roles span,
.status-pill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--chip-bg);
  border:1px solid var(--line);
  color:var(--text);
  font-size:12px;
  font-weight:600;
}
.status-pill.muted{color:var(--muted)}
.btn-mini{min-height:34px;padding:8px 12px;font-size:12px;border-radius:12px}

@media(max-width:900px){
  .admin-shell{grid-template-columns:1fr}
  .admin-side-menu{position:static;display:flex;gap:8px;overflow:auto}
  .admin-side-menu a{white-space:nowrap}
  .world-create-form{grid-template-columns:1fr}
  .world-admin-row,.authorized-row{align-items:flex-start;flex-direction:column}
  .world-admin-actions,.authorized-roles{margin-left:0;justify-content:flex-start}
}

/* ===== ADMIN MEMBERS SPLIT / DELETE ACCESS ===== */
.authorized-row{display:grid;grid-template-columns:46px minmax(180px,1fr) minmax(220px,auto) auto;align-items:center}
.authorized-actions{display:flex;justify-content:flex-end;align-items:center;margin-left:8px}
.authorized-actions form{margin:0}
.admin-main-panel .admin-card{min-height:auto}
body[data-theme="dark"] .authorized-actions .status-pill.muted{background:rgba(255,255,255,.04)}
@media(max-width:900px){.authorized-row{display:flex}.authorized-actions{margin-left:0;justify-content:flex-start}}

/* ===== Admin membres : avatars Discord réels ===== */
.discord-member-avatar{
  width:52px;
  height:52px;
  border-radius:16px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 52px;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  box-shadow:0 10px 24px rgba(37,99,235,.22);
}
.discord-member-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.discord-member-avatar span{
  color:#fff;
  font-weight:800;
  font-size:20px;
}
body[data-theme="light"] .discord-member-avatar{
  box-shadow:0 10px 24px rgba(37,99,235,.14);
}

/* ===== FIX FINAL NAVBAR + WORLD PICKER ===== */
.app-header,
.header-inner,
.menu{
  overflow:visible !important;
}
.app-header{
  z-index:5000 !important;
}
.header-inner{
  width:min(1820px,calc(100vw - 48px)) !important;
  max-width:none !important;
  min-height:82px !important;
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) 230px !important;
  gap:18px !important;
  padding:10px 0 !important;
  align-items:center !important;
}
.menu{
  min-width:0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:8px !important;
  padding:7px !important;
  border:1px solid rgba(148,163,184,.20) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.70) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
  backdrop-filter:blur(18px) !important;
}
body[data-theme="dark"] .menu{
  background:rgba(17,24,39,.62) !important;
  border-color:rgba(148,163,184,.14) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.24) !important;
}
.menu a,
.menu .theme-toggle,
.menu .logout-link{
  height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 14px !important;
  border-radius:999px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}
.menu a{
  background:transparent !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  font-weight:600 !important;
}
.menu a:hover{
  background:rgba(37,99,235,.09) !important;
  border-color:rgba(37,99,235,.18) !important;
}
.menu a.active,
body[data-theme="dark"] .menu a.active{
  background:linear-gradient(135deg,#2563eb,#5b5ce8) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(37,99,235,.28) !important;
}
.menu .logout-link{
  margin-left:0 !important;
  background:rgba(239,68,68,.10) !important;
  border:1px solid rgba(239,68,68,.24) !important;
  color:#dc2626 !important;
}
body[data-theme="dark"] .menu .logout-link{
  color:#fecaca !important;
  background:rgba(239,68,68,.12) !important;
  border-color:rgba(239,68,68,.28) !important;
}

/* Ancien select caché si un vieux cache HTML le garde */
.world-switch{display:none !important;}

.world-picker{
  position:relative !important;
  flex:0 0 auto !important;
  z-index:6000 !important;
}
.world-picker > summary{
  list-style:none !important;
  height:42px !important;
  min-width:138px !important;
  padding:0 12px 0 10px !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  border-radius:999px !important;
  border:1px solid rgba(37,99,235,.24) !important;
  background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(255,255,255,.92)) !important;
  color:#0f172a !important;
  cursor:pointer !important;
  box-shadow:0 10px 26px rgba(37,99,235,.10) !important;
  user-select:none !important;
}
.world-picker > summary::-webkit-details-marker{display:none !important;}
body[data-theme="dark"] .world-picker > summary{
  background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.92)) !important;
  border-color:rgba(96,165,250,.26) !important;
  color:#f8fafc !important;
  box-shadow:0 14px 28px rgba(0,0,0,.20) !important;
}
.world-picker-icon{
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#2563eb,#22c55e) !important;
  color:white !important;
  font-size:14px !important;
}
.world-picker-label{
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}
.world-picker-arrow{
  margin-left:auto !important;
  color:#60a5fa !important;
  font-size:15px !important;
  transform:translateY(-1px) !important;
}
.world-picker[open] > summary{
  border-color:#2563eb !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.12),0 14px 30px rgba(37,99,235,.15) !important;
}
.world-picker-menu{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  left:0 !important;
  min-width:190px !important;
  padding:8px !important;
  border-radius:18px !important;
  border:1px solid rgba(148,163,184,.24) !important;
  background:#ffffff !important;
  box-shadow:0 22px 60px rgba(15,23,42,.20) !important;
  display:grid !important;
  gap:6px !important;
  z-index:7000 !important;
}
body[data-theme="dark"] .world-picker-menu{
  background:#111827 !important;
  border-color:rgba(148,163,184,.18) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.45) !important;
}
.world-picker-option{
  width:100% !important;
  height:40px !important;
  border:0 !important;
  border-radius:13px !important;
  padding:0 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  background:transparent !important;
  color:#0f172a !important;
  font-size:13px !important;
  font-weight:650 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
.world-picker-option:hover{
  background:#eff6ff !important;
}
.world-picker-option.is-active{
  background:linear-gradient(135deg,#2563eb,#5b5ce8) !important;
  color:#fff !important;
}
.world-picker-option small{
  font-size:11px !important;
  opacity:.85 !important;
  font-weight:700 !important;
}
body[data-theme="dark"] .world-picker-option{
  color:#e5edf8 !important;
}
body[data-theme="dark"] .world-picker-option:hover{
  background:rgba(59,130,246,.14) !important;
}

@media(max-width:1500px){
  .header-inner{width:min(1600px,calc(100vw - 28px)) !important;grid-template-columns:210px minmax(0,1fr) 210px !important;gap:12px !important;}
  .menu{gap:5px !important;padding:6px !important;}
  .menu a,.menu .theme-toggle,.menu .logout-link{height:36px !important;padding:0 10px !important;font-size:12px !important;}
  .world-picker > summary{min-width:126px !important;height:38px !important;}
}
@media(max-width:1180px){
  .header-inner{grid-template-columns:1fr !important;width:calc(100vw - 24px) !important;}
  .brand-wrap,.userbox{justify-self:center !important;}
  .menu{width:100% !important;justify-content:flex-start !important;overflow-x:auto !important;overflow-y:visible !important;border-radius:22px !important;}
}

/* ===== FIX RESPONSIVE NAVBAR NO OVERLAP ===== */
.header-inner{
  box-sizing:border-box !important;
}
.menu{
  max-width:100% !important;
}

@media(max-width:1650px){
  .header-inner{
    width:calc(100vw - 24px) !important;
    grid-template-columns:190px minmax(0,1fr) 190px !important;
    gap:8px !important;
  }
  .brand-wrap{min-width:0 !important;}
  .brand-text{min-width:0 !important;overflow:hidden !important;}
  .logo,.sublogo{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .menu{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
  }
  .menu a,
  .menu .theme-toggle,
  .menu .logout-link,
  .world-picker{scroll-snap-align:start !important;}
  .menu a,.menu .theme-toggle,.menu .logout-link{padding:0 9px !important;font-size:12px !important;}
  .world-picker > summary{min-width:118px !important;padding-inline:8px !important;}
  .userbox{width:190px !important;min-width:190px !important;}
  .userbox small{max-width:120px !important;}
}

@media(max-width:1380px){
  .header-inner{
    grid-template-columns:170px minmax(0,1fr) 0px !important;
    gap:8px !important;
  }
  .userbox{display:none !important;}
  .brand-logo{width:38px !important;height:38px !important;}
  .logo{font-size:14px !important;}
  .sublogo{font-size:11px !important;}
  .menu{padding:5px !important;border-radius:24px !important;}
  .menu a,.menu .theme-toggle,.menu .logout-link{height:34px !important;padding:0 8px !important;font-size:11px !important;}
  .world-picker > summary{height:36px !important;min-width:112px !important;}
  .world-picker-icon{width:24px !important;height:24px !important;font-size:12px !important;}
  .world-picker-label{font-size:12px !important;}
}

@media(max-width:980px){
  .header-inner{
    grid-template-columns:1fr !important;
    width:calc(100vw - 16px) !important;
    padding:8px 0 !important;
    gap:8px !important;
  }
  .brand-wrap{justify-self:start !important;padding-left:4px !important;}
  .menu{
    width:100% !important;
    justify-content:flex-start !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    border-radius:18px !important;
  }
}

@media(max-width:620px){
  .brand-text{display:none !important;}
  .brand-wrap{justify-self:center !important;}
  .menu a{font-size:0 !important;width:38px !important;padding:0 !important;}
  .menu a::first-letter{font-size:14px !important;}
  .menu .logout-link{font-size:0 !important;width:42px !important;padding:0 !important;}
  .menu .logout-link::before{content:'⎋';font-size:15px !important;}
  .world-picker > summary{min-width:104px !important;}
}

/* ===== FIX WORLD PICKER OPEN ON SMALL WIDTH =====
   Le menu Monde ne doit jamais être dans un conteneur scroll/hidden,
   sinon le dropdown est coupé et impossible à cliquer quand la page est réduite. */
.app-header,
.header-inner,
.menu,
.world-picker{
  overflow:visible !important;
}

.world-picker{
  isolation:isolate !important;
}
.world-picker[open]{
  z-index:20000 !important;
}
.world-picker-menu{
  z-index:21000 !important;
}

@media(max-width:1650px){
  .menu{
    overflow:visible !important;
    flex-wrap:nowrap !important;
  }
}

@media(max-width:1380px){
  .header-inner{
    grid-template-columns:165px minmax(0,1fr) !important;
  }
  .menu{
    overflow:visible !important;
    flex-wrap:wrap !important;
    row-gap:6px !important;
    justify-content:flex-start !important;
  }
  .world-picker-menu{
    top:calc(100% + 8px) !important;
  }
}

@media(max-width:980px){
  .menu{
    overflow:visible !important;
    flex-wrap:wrap !important;
    align-items:center !important;
  }
}

/* ===== FIX MOBILE HEADER COMPACT =====
   En petit écran, le menu doit rester une barre horizontale scrollable,
   pas une grande carte verticale. Le dropdown monde est en fixed pour ne
   pas être coupé par le scroll horizontal. */
@media (max-width: 760px){
  .app-header{
    position: sticky !important;
    top: 0 !important;
    z-index: 5000 !important;
    overflow: visible !important;
  }
  .header-inner{
    width: 100% !important;
    padding: 8px 10px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  .brand-wrap{
    justify-self: center !important;
    padding: 0 !important;
    min-height: 42px !important;
  }
  .brand-logo{
    width: 42px !important;
    height: 42px !important;
  }
  .brand-text,
  .userbox{
    display: none !important;
  }
  .menu{
    width: 100% !important;
    min-height: 48px !important;
    max-height: 54px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 6px !important;
    border-radius: 18px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .menu::-webkit-scrollbar{display:none !important;}
  .menu a,
  .menu .theme-toggle,
  .menu .logout-link{
    flex: 0 0 auto !important;
    height: 38px !important;
    min-width: 38px !important;
    width: auto !important;
    padding: 0 12px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
  }
  .world-picker{
    flex: 0 0 auto !important;
    position: static !important;
  }
  .world-picker > summary{
    height: 38px !important;
    min-width: 118px !important;
    padding: 0 10px !important;
  }
  .world-picker-menu{
    position: fixed !important;
    left: 12px !important;
    top: 108px !important;
    width: min(230px, calc(100vw - 24px)) !important;
    min-width: 0 !important;
    max-height: 50vh !important;
    overflow-y: auto !important;
  }
  .main{
    padding-top: 18px !important;
  }
}

@media (max-width: 430px){
  .header-inner{padding: 7px 8px !important;}
  .brand-logo{width: 38px !important;height: 38px !important;}
  .menu{
    min-height: 46px !important;
    max-height: 50px !important;
    border-radius: 16px !important;
  }
  .menu a,
  .menu .theme-toggle,
  .menu .logout-link{
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }
  .world-picker > summary{
    height: 36px !important;
    min-width: 108px !important;
  }
  .world-picker-icon{
    width: 24px !important;
    height: 24px !important;
  }
  .world-picker-menu{
    top: 100px !important;
  }
}

/* ===== FIX NAVBAR DECONNEXION OVERLAP 2026-06-21 =====
   Quand la fenêtre est réduite, le bouton Déconnexion ne doit plus rentrer
   dans la carte profil. On le compresse puis on le masque avant chevauchement. */
.header-inner{
  overflow:visible !important;
}
.menu{
  min-width:0 !important;
  max-width:100% !important;
}
.userbox{
  position:relative !important;
  z-index:2 !important;
  flex-shrink:0 !important;
}

@media(max-width:1720px){
  .header-inner{
    grid-template-columns:180px minmax(0,1fr) 210px !important;
    gap:8px !important;
  }
  .menu{
    gap:4px !important;
    padding:5px !important;
  }
  .menu a,
  .menu .theme-toggle{
    height:34px !important;
    padding:0 8px !important;
    font-size:12px !important;
  }
  .world-picker > summary{
    height:36px !important;
    min-width:116px !important;
  }
  .menu .logout-link{
    width:38px !important;
    min-width:38px !important;
    height:34px !important;
    padding:0 !important;
    font-size:0 !important;
    overflow:hidden !important;
  }
  .menu .logout-link::before{
    content:'⎋';
    font-size:15px !important;
    line-height:1 !important;
  }
  .userbox{
    width:210px !important;
    min-width:210px !important;
  }
}

@media(max-width:1560px){
  .header-inner{
    grid-template-columns:170px minmax(0,1fr) 190px !important;
  }
  .menu .logout-link{
    display:none !important;
  }
  .userbox{
    width:190px !important;
    min-width:190px !important;
  }
}

@media(max-width:1380px){
  .header-inner{
    grid-template-columns:160px minmax(0,1fr) !important;
  }
  .userbox{
    display:none !important;
  }
  .menu .logout-link{
    display:inline-flex !important;
    width:38px !important;
    min-width:38px !important;
    font-size:0 !important;
  }
}

/* ===== ADMIN MENU DROPDOWN CLEAN 2026-06-21 ===== */
.admin-picker{
  flex:0 0 auto !important;
  position:relative !important;
  z-index:80 !important;
}
.admin-picker > summary{
  list-style:none !important;
  cursor:pointer !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#4f46e5,#6366f1) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 12px 28px rgba(79,70,229,.24) !important;
  font-size:13px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  user-select:none !important;
}
.admin-picker > summary::-webkit-details-marker{display:none !important;}
.admin-picker-icon{font-size:14px !important;line-height:1 !important;}
.admin-picker-arrow{font-size:13px !important;opacity:.85 !important;transition:transform .18s ease !important;}
.admin-picker[open] .admin-picker-arrow{transform:rotate(180deg) !important;}
.admin-picker-menu{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  right:0 !important;
  width:230px !important;
  padding:8px !important;
  border-radius:18px !important;
  background:#ffffff !important;
  border:1px solid #dbe4f0 !important;
  box-shadow:0 22px 55px rgba(15,23,42,.20) !important;
  display:grid !important;
  gap:6px !important;
  z-index:9999 !important;
}
.admin-picker-menu a{
  height:auto !important;
  width:100% !important;
  justify-content:flex-start !important;
  padding:11px 12px !important;
  border-radius:13px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#0f172a !important;
  font-size:13px !important;
  font-weight:650 !important;
}
.admin-picker-menu a:hover{
  background:#eff6ff !important;
  color:#1d4ed8 !important;
}
body[data-theme="dark"] .admin-picker-menu{
  background:#111827 !important;
  border-color:rgba(148,163,184,.20) !important;
  box-shadow:0 22px 55px rgba(0,0,0,.45) !important;
}
body[data-theme="dark"] .admin-picker-menu a{
  color:#e5edf9 !important;
}
body[data-theme="dark"] .admin-picker-menu a:hover{
  background:rgba(59,130,246,.16) !important;
  color:#fff !important;
}

/* Le menu doit pouvoir dépasser pour les dropdowns Monde/Admin. */
.menu{overflow-x:auto !important;overflow-y:visible !important;}
.app-header,.header-inner{overflow:visible !important;}

@media(max-width:1720px){
  .admin-picker > summary{height:34px !important;padding:0 11px !important;font-size:12px !important;}
}
@media(max-width:520px){
  .admin-picker{position:static !important;}
  .admin-picker-menu{
    position:fixed !important;
    left:12px !important;
    right:auto !important;
    top:108px !important;
    width:min(250px,calc(100vw - 24px)) !important;
  }
}


/* Admin side menu: pages rapides */
.admin-side-menu a[href="/add"],
.admin-side-menu a[href="/activity"],
.admin-side-menu a[href="/botlog"]{
  margin-top: 6px;
}
.admin-side-menu a[href="/add"]{
  margin-top: 14px;
}

/* ===== ADMIN DIRECT LINK + SIDEBAR PERSISTENT FIX ===== */
.admin-nav-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  height:42px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#4f46e5,#6366f1) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 12px 28px rgba(79,70,229,.24) !important;
  font-size:13px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}
.admin-nav-link:hover{transform:translateY(-1px);filter:brightness(1.05)}
.admin-shell{align-items:start !important;}
.admin-side-menu{position:sticky !important;top:104px !important;align-self:start !important;}
.admin-side-menu a.active{box-shadow:0 12px 24px rgba(79,70,229,.22) !important;}
@media(max-width:900px){
  .admin-shell{grid-template-columns:1fr !important;}
  .admin-side-menu{position:sticky !important;top:78px !important;z-index:20 !important;display:flex !important;gap:8px !important;overflow-x:auto !important;}
  .admin-side-menu a{white-space:nowrap !important;flex:0 0 auto !important;}
}

/* ===== FIX DEFINITIF SELECTEUR MONDE CLIQUABLE =====
   Remplace le details/dropdown par un vrai select natif stylé :
   il reste toujours cliquable même quand la navbar est réduite. */
.world-picker{display:none !important;}
.world-select-form{
  position:relative !important;
  flex:0 0 auto !important;
  height:42px !important;
  min-width:142px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 34px 0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(37,99,235,.30) !important;
  background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(255,255,255,.92)) !important;
  box-shadow:0 10px 26px rgba(37,99,235,.10) !important;
  overflow:hidden !important;
  z-index:20 !important;
}
body[data-theme="dark"] .world-select-form{
  background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.92)) !important;
  border-color:rgba(96,165,250,.30) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.20) !important;
}
.world-select-icon{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#2563eb,#22c55e) !important;
  color:white !important;
  font-size:14px !important;
  pointer-events:none !important;
}
.world-select{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#0f172a !important;
  font-size:13px !important;
  font-weight:750 !important;
  height:100% !important;
  min-width:78px !important;
  cursor:pointer !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  position:relative !important;
  z-index:2 !important;
}
body[data-theme="dark"] .world-select{color:#f8fafc !important;}
.world-select option{background:#ffffff !important;color:#0f172a !important;}
body[data-theme="dark"] .world-select option{background:#111827 !important;color:#f8fafc !important;}
.world-select-arrow{
  position:absolute !important;
  right:13px !important;
  top:50% !important;
  transform:translateY(-52%) !important;
  color:#60a5fa !important;
  font-size:15px !important;
  pointer-events:none !important;
}
.world-select-form:hover{
  border-color:rgba(37,99,235,.55) !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.10),0 14px 30px rgba(37,99,235,.13) !important;
}
@media(max-width:1720px){
  .world-select-form{height:36px !important;min-width:124px !important;padding-right:30px !important;}
  .world-select-icon{width:24px !important;height:24px !important;min-width:24px !important;font-size:12px !important;}
  .world-select{font-size:12px !important;min-width:68px !important;}
}
@media(max-width:760px){
  .world-select-form{height:38px !important;min-width:122px !important;}
}

/* ===== Admin mondes : nom affiché + identifiant technique ===== */
.world-create-form-2{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(240px,1.5fr) auto;
  gap:14px;
  align-items:end;
}
.world-create-form-2 small{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.25;
}
.world-admin-info code{
  padding:2px 8px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--surface-2);
  color:var(--text);
  font-size:.78rem;
}
@media (max-width: 860px){
  .world-create-form-2{grid-template-columns:1fr;}
  .world-create-form-2 .btn{width:100%;}
}

/* ===== FIX 2026-06-21 : sélecteur monde propre + champs mondes alignés ===== */
.world-select-form{display:none !important;}
.world-picker-custom{
  position:relative;
  flex:0 0 auto;
  z-index:80;
}
.world-picker-custom summary{list-style:none;}
.world-picker-custom summary::-webkit-details-marker{display:none;}
.world-picker-current{
  height:42px;
  min-width:152px;
  padding:0 12px 0 9px;
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:999px;
  cursor:pointer;
  user-select:none;
  color:#0f172a;
  border:1px solid rgba(37,99,235,.25);
  background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.92));
  box-shadow:0 10px 26px rgba(37,99,235,.10);
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body[data-theme="dark"] .world-picker-current{
  color:#f8fafc;
  background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.92));
  border-color:rgba(96,165,250,.34);
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}
.world-picker-current:hover{
  border-color:rgba(37,99,235,.55);
  box-shadow:0 0 0 4px rgba(37,99,235,.10),0 14px 30px rgba(37,99,235,.13);
  transform:translateY(-1px);
}
.world-picker-icon{
  width:28px;
  height:28px;
  min-width:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#2563eb,#22c55e);
  color:white;
  font-size:14px;
  box-shadow:0 8px 18px rgba(37,99,235,.25);
}
.world-picker-label{
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
}
.world-picker-arrow{
  margin-left:auto;
  color:#60a5fa;
  transition:transform .15s ease;
}
.world-picker-custom[open] .world-picker-arrow{transform:rotate(180deg);}
.world-picker-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:190px;
  padding:8px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.28);
  background:rgba(255,255,255,.98);
  box-shadow:0 22px 55px rgba(15,23,42,.18);
  display:grid;
  gap:6px;
  z-index:9999;
}
body[data-theme="dark"] .world-picker-menu{
  background:rgba(15,23,42,.98);
  border-color:rgba(96,165,250,.24);
  box-shadow:0 26px 65px rgba(0,0,0,.45);
}
.world-picker-menu form{margin:0;}
.world-picker-item{
  width:100%;
  height:42px;
  border:0;
  border-radius:13px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px;
  cursor:pointer;
  color:#0f172a;
  background:transparent;
  font-weight:600;
  text-align:left;
}
body[data-theme="dark"] .world-picker-item{color:#e5efff;}
.world-picker-item:hover{
  background:rgba(37,99,235,.10);
}
body[data-theme="dark"] .world-picker-item:hover{background:rgba(96,165,250,.12);}
.world-picker-item.active{
  color:white;
  background:linear-gradient(135deg,#2563eb,#4f46e5);
  box-shadow:0 10px 25px rgba(37,99,235,.24);
}
.world-picker-item b{
  margin-left:auto;
  font-weight:700;
}

.world-create-form-2{
  grid-template-columns:minmax(260px,1fr) minmax(340px,1.5fr) auto !important;
  align-items:start !important;
  gap:14px !important;
}
.world-create-form-2 .world-field{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.world-create-form-2 .world-field label{
  margin:0 !important;
  min-height:16px;
}
.world-create-form-2 .world-field input{
  height:52px !important;
  margin:0 !important;
}
.world-create-form-2 .world-field small{
  min-height:18px;
  margin:0 !important;
}
.world-create-form-2 .btn{
  height:52px;
  align-self:start;
  margin-top:24px;
  white-space:nowrap;
}

@media(max-width:1720px){
  .world-picker-current{height:38px;min-width:138px;padding-right:11px;}
  .world-picker-icon{width:25px;height:25px;min-width:25px;font-size:12px;}
  .world-picker-label{font-size:12px;}
}
@media(max-width:900px){
  .world-picker-menu{position:fixed;left:18px;right:auto;top:78px;min-width:210px;}
}
@media(max-width:860px){
  .world-create-form-2{grid-template-columns:1fr !important;}
  .world-create-form-2 .btn{width:100%;margin-top:0;}
}


/* ===== FIX 2026-06-21 : dropdown monde JS cliquable ===== */
.world-picker-custom{
  position:relative !important;
  flex:0 0 auto !important;
  z-index:30000 !important;
  overflow:visible !important;
}
.world-picker-current{
  appearance:none !important;
  border:1px solid rgba(96,165,250,.38) !important;
  outline:none !important;
  height:42px !important;
  min-width:152px !important;
  padding:0 13px 0 9px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  border-radius:999px !important;
  cursor:pointer !important;
  user-select:none !important;
  color:#f8fafc !important;
  background:linear-gradient(135deg,#102542,#162a4d) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(15,23,42,.24) !important;
}
body[data-theme="light"] .world-picker-current{
  color:#0f172a !important;
  background:linear-gradient(135deg,#eff6ff,#ffffff) !important;
  border-color:rgba(37,99,235,.28) !important;
  box-shadow:0 12px 28px rgba(37,99,235,.12) !important;
}
.world-picker-current:hover{
  border-color:rgba(96,165,250,.75) !important;
  box-shadow:0 0 0 4px rgba(59,130,246,.12),0 14px 30px rgba(37,99,235,.16) !important;
}
.world-picker-icon{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#2563eb,#22c55e) !important;
  color:white !important;
  font-size:14px !important;
}
.world-picker-label{
  font-size:13px !important;
  font-weight:650 !important;
  white-space:nowrap !important;
}
.world-picker-arrow{
  margin-left:auto !important;
  color:#93c5fd !important;
  transition:transform .16s ease !important;
}
.world-picker-custom.open .world-picker-arrow{transform:rotate(180deg) !important;}
.world-picker-menu{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  left:0 !important;
  min-width:205px !important;
  padding:8px !important;
  display:none !important;
  gap:6px !important;
  border-radius:18px !important;
  border:1px solid rgba(96,165,250,.24) !important;
  background:#0f172a !important;
  box-shadow:0 26px 70px rgba(0,0,0,.50) !important;
  z-index:31000 !important;
}
body[data-theme="light"] .world-picker-menu{
  background:#ffffff !important;
  border-color:rgba(148,163,184,.32) !important;
  box-shadow:0 24px 60px rgba(15,23,42,.20) !important;
}
.world-picker-custom.open .world-picker-menu{
  display:grid !important;
}
.world-picker-menu form{margin:0 !important;}
.world-picker-item{
  width:100% !important;
  height:42px !important;
  border:0 !important;
  border-radius:13px !important;
  padding:0 12px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  cursor:pointer !important;
  background:transparent !important;
  color:#e5efff !important;
  text-align:left !important;
  font-weight:650 !important;
  box-shadow:none !important;
}
body[data-theme="light"] .world-picker-item{color:#0f172a !important;}
.world-picker-item:hover{background:rgba(96,165,250,.14) !important;}
body[data-theme="light"] .world-picker-item:hover{background:#eff6ff !important;}
.world-picker-item.active{
  color:#fff !important;
  background:linear-gradient(135deg,#2563eb,#4f46e5) !important;
}
.world-picker-item b{margin-left:auto !important;}
.menu,
.app-header,
.header-inner{
  overflow:visible !important;
}
@media(max-width:760px){
  .world-picker-custom{position:static !important;}
  .world-picker-menu{
    position:fixed !important;
    top:104px !important;
    left:12px !important;
    width:min(235px,calc(100vw - 24px)) !important;
    min-width:0 !important;
    max-height:55vh !important;
    overflow-y:auto !important;
  }
  .world-picker-current{height:38px !important;min-width:116px !important;padding-inline:8px !important;}
  .world-picker-icon{width:24px !important;height:24px !important;min-width:24px !important;font-size:12px !important;}
  .world-picker-label{font-size:12px !important;}
}

/* ===== Login Discord sombre + page erreur accès ===== */
.login-discord-theme{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
  color:#f2f3f5;
  background:
    radial-gradient(circle at 20% 0%,rgba(88,101,242,.28),transparent 32%),
    radial-gradient(circle at 88% 12%,rgba(35,165,90,.12),transparent 28%),
    linear-gradient(180deg,#1e1f22 0%,#2b2d31 52%,#1e1f22 100%);
}
.login-shell{width:min(480px,100%);position:relative}
.login-panel{
  position:relative;
  overflow:hidden;
  width:100%;
  padding:30px;
  border-radius:28px;
  background:rgba(43,45,49,.92);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 30px 100px rgba(0,0,0,.45);
  backdrop-filter:blur(18px);
}
.login-glow{
  position:absolute;
  inset:-120px -90px auto auto;
  width:260px;
  height:260px;
  border-radius:999px;
  background:rgba(88,101,242,.28);
  filter:blur(18px);
  pointer-events:none;
}
.login-brand-row{position:relative;display:flex;align-items:center;gap:15px;margin-bottom:22px;text-align:left}
.login-discord-theme .login-logo{
  width:74px;
  height:74px;
  margin:0;
  border-radius:22px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 42px rgba(0,0,0,.30);
}
.login-kicker{color:#b5bac1;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;margin-bottom:5px}
.login-discord-theme .login-title{font-size:34px;font-weight:800;letter-spacing:-.9px;color:#fff;margin:0;text-align:left;text-transform:none}
.login-discord-theme .secure-pill{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  margin:0 0 14px;
  border-radius:999px;
  background:rgba(88,101,242,.16);
  border:1px solid rgba(88,101,242,.35);
  color:#dbe1ff;
  font-size:12px;
  font-weight:800;
}
.login-discord-theme .login-muted{position:relative;color:#c7ccd5;line-height:1.55;margin:0 0 22px;text-align:left}
.login-discord-btn{
  position:relative;
  width:100%;
  min-height:50px;
  border-radius:16px!important;
  background:linear-gradient(135deg,#5865f2,#4752c4)!important;
  box-shadow:0 16px 44px rgba(88,101,242,.28)!important;
  font-size:15px!important;
  font-weight:800!important;
}
.discord-mark{font-size:20px;line-height:1}
.login-footnote{
  margin-top:16px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(30,31,34,.72);
  border:1px solid rgba(255,255,255,.08);
  color:#949ba4;
  font-size:12px;
  line-height:1.45;
}
.error-panel{text-align:center}
.error-panel .login-title{text-align:center;font-size:32px;margin:10px 0 8px}
.error-panel .login-muted{text-align:center;margin-bottom:16px}
.error-panel .error-logo{margin:0 auto 16px;width:88px;height:88px}
.error-glow{background:rgba(239,68,68,.22)}
.error-pill{background:rgba(239,68,68,.16)!important;border-color:rgba(239,68,68,.35)!important;color:#fecaca!important}
.error-card-note{
  margin:16px 0 18px;
  padding:14px;
  border-radius:16px;
  background:rgba(30,31,34,.72);
  border:1px solid rgba(255,255,255,.08);
  color:#b5bac1;
  font-size:13px;
  line-height:1.5;
}
.error-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.error-actions .btn{min-height:46px}
.error-actions .btn-gray{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#f2f3f5;box-shadow:none}
@media(max-width:520px){
  .login-discord-theme{padding:16px}
  .login-panel{padding:22px;border-radius:22px}
  .login-brand-row{align-items:flex-start}
  .login-discord-theme .login-title{font-size:28px}
  .error-actions{grid-template-columns:1fr}
}

/* ===== Login premium Discord / SaaS privé ===== */
.login-premium-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
  color:#f5f7fb;
  background:
    radial-gradient(circle at 18% 12%,rgba(88,101,242,.34),transparent 28%),
    radial-gradient(circle at 82% 18%,rgba(59,130,246,.18),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(15,23,42,.65),transparent 35%),
    linear-gradient(135deg,#12141d 0%,#20232d 48%,#171a22 100%);
}
.login-premium-shell{
  width:min(920px,100%);
  position:relative;
}
.login-premium-shell::before{
  content:"";
  position:absolute;
  inset:34px 50px -28px;
  border-radius:42px;
  background:rgba(88,101,242,.18);
  filter:blur(42px);
  pointer-events:none;
}
.login-premium-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);
  min-height:460px;
  border-radius:34px;
  background:rgba(32,34,42,.88);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 35px 120px rgba(0,0,0,.48);
  backdrop-filter:blur(22px);
}
.login-premium-bg{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  filter:blur(14px);
}
.login-premium-bg-a{
  width:300px;
  height:300px;
  right:-90px;
  top:-100px;
  background:rgba(88,101,242,.30);
}
.login-premium-bg-b{
  width:210px;
  height:210px;
  left:-70px;
  bottom:-80px;
  background:rgba(34,197,94,.10);
}
.login-premium-left,
.login-premium-right{
  position:relative;
  z-index:1;
  padding:46px;
}
.login-premium-left{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(145deg,rgba(15,23,42,.42),rgba(88,101,242,.16)),
    rgba(255,255,255,.02);
  border-right:1px solid rgba(255,255,255,.08);
}
.login-premium-logo-wrap{
  width:94px;
  height:94px;
  display:grid;
  place-items:center;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(88,101,242,.18),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 48px rgba(0,0,0,.35);
  margin-bottom:22px;
}
.login-premium-logo{
  width:78px;
  height:78px;
  object-fit:cover;
  border-radius:22px;
  margin:0;
  border:1px solid rgba(255,255,255,.12);
}
.login-premium-kicker,
.login-premium-mini{
  color:#aeb9d6;
  text-transform:uppercase;
  letter-spacing:1.8px;
  font-size:12px;
  font-weight:800;
}
.login-premium-title{
  margin:8px 0 12px;
  font-size:44px;
  line-height:1;
  letter-spacing:-1.8px;
  color:#fff;
  font-weight:850;
}
.login-premium-text{
  margin:0;
  color:#c9d1e3;
  font-size:16px;
  line-height:1.55;
  max-width:340px;
}
.login-premium-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:28px;
}
.login-premium-badges span{
  padding:9px 12px;
  border-radius:999px;
  color:#dce6ff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  font-size:12px;
  font-weight:750;
}
.login-premium-right{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.login-premium-right h2{
  margin:9px 0 10px;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-1px;
  color:#fff;
  font-weight:850;
}
.login-premium-right p{
  margin:0 0 24px;
  color:#c7cfdf;
  font-size:15px;
  line-height:1.65;
}
.login-premium-right strong{color:#fff;font-weight:850}
.login-premium-discord{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:56px;
  padding:0 22px;
  border-radius:18px;
  color:#fff;
  text-decoration:none;
  font-size:16px;
  font-weight:850;
  background:linear-gradient(135deg,#6b73ff,#5865f2 55%,#4752c4);
  box-shadow:0 18px 50px rgba(88,101,242,.34);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.login-premium-discord:hover{
  transform:translateY(-2px);
  filter:saturate(1.08);
  box-shadow:0 22px 62px rgba(88,101,242,.44);
}
.login-premium-discord-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,255,255,.14);
  font-size:18px;
}
.login-premium-checks{
  margin-top:18px;
  display:grid;
  gap:9px;
  padding:16px;
  border-radius:20px;
  background:rgba(15,17,24,.42);
  border:1px solid rgba(255,255,255,.08);
  color:#aeb8cc;
  font-size:13px;
}
@media(max-width:760px){
  .login-premium-page{padding:16px}
  .login-premium-card{grid-template-columns:1fr;min-height:auto;border-radius:26px}
  .login-premium-left,.login-premium-right{padding:28px}
  .login-premium-left{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .login-premium-title{font-size:36px}
  .login-premium-right h2{font-size:28px}
}

/* ===== FIX 2026-06-21 - Navbar gris homogène + login premium adouci ===== */
body[data-theme="dark"]{
  --header-bg:rgba(54,57,66,.94);
}
body[data-theme="dark"] .app-header{
  background:rgba(54,57,66,.94) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 8px 28px rgba(0,0,0,.18) !important;
}
body[data-theme="dark"] .header-inner{
  background:linear-gradient(180deg,rgba(65,69,79,.72),rgba(50,53,62,.72)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 12px 36px rgba(0,0,0,.18) !important;
}
.login-premium-page{
  background:
    radial-gradient(circle at 16% 14%,rgba(88,101,242,.28),transparent 30%),
    radial-gradient(circle at 82% 18%,rgba(75,105,180,.18),transparent 28%),
    radial-gradient(circle at 50% 100%,rgba(54,57,66,.55),transparent 38%),
    linear-gradient(135deg,#2f323b 0%,#373a43 52%,#2b2e36 100%) !important;
}
.login-premium-card{
  background:linear-gradient(145deg,rgba(61,64,74,.92),rgba(45,48,57,.96)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.36) !important;
}
.login-premium-left{
  background:linear-gradient(145deg,rgba(88,101,242,.16),rgba(55,58,68,.50)) !important;
}
.login-premium-checks{
  background:rgba(63,67,78,.72) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#d7deec !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.login-premium-checks div{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:24px;
}
.login-premium-right p,
.login-premium-text{
  color:#d6dbea !important;
}

/* ===== FIX FINAL - navbar gris homogène + login cartes sécurité ===== */
body[data-theme="dark"]{
  --header-bg:#383b44;
}
body[data-theme="dark"] .app-header,
body[data-theme="dark"] header.app-header{
  background:#383b44 !important;
  background-image:none !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}
body[data-theme="dark"] .header-inner{
  background:#383b44 !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}
body[data-theme="dark"] .app-header::before,
body[data-theme="dark"] .app-header::after,
body[data-theme="dark"] .header-inner::before,
body[data-theme="dark"] .header-inner::after{
  display:none !important;
}
.login-premium-cards{
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.login-premium-info-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border-radius:18px;
  background:rgba(63,67,78,.72);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.login-premium-info-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(88,101,242,.95),rgba(37,99,235,.80));
  box-shadow:0 10px 26px rgba(88,101,242,.22);
}
.login-premium-info-card strong{
  display:block;
  color:#ffffff;
  font-size:13px;
  line-height:1.2;
}
.login-premium-info-card small{
  display:block;
  margin-top:3px;
  color:#c8d0e0;
  font-size:12px;
  line-height:1.35;
}
.login-premium-checks{display:none !important;}


/* ===== REAL FIX NAVBAR GREY - 2026-06-21 =====
   Le problème venait surtout de .menu en mode sombre :
   un ancien bloc "FIX FINAL NAVBAR + WORLD PICKER" forçait
   background: rgba(17,24,39,.62) !important; après les autres règles.
   On force ici toute la barre et la capsule menu sur le même gris que les cartes.
*/
body[data-theme="dark"] .app-header,
body[data-theme="dark"] header.app-header{
  background:#383b44 !important;
  background-image:none !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}

body[data-theme="dark"] .header-inner{
  background:#383b44 !important;
  background-image:none !important;
  box-shadow:none !important;
}

body[data-theme="dark"] .menu{
  background:#383b44 !important;
  background-image:none !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

body[data-theme="dark"] .brand-wrap,
body[data-theme="dark"] .userbox{
  background:#30333b !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}

body[data-theme="dark"] .world-picker > summary{
  background:#30333b !important;
  background-image:none !important;
  border-color:rgba(59,130,246,.45) !important;
  box-shadow:none !important;
}

body[data-theme="dark"] .theme-toggle{
  background:#30333b !important;
  background-image:none !important;
  box-shadow:none !important;
}

body[data-theme="dark"] .app-header::before,
body[data-theme="dark"] .app-header::after,
body[data-theme="dark"] .header-inner::before,
body[data-theme="dark"] .header-inner::after,
body[data-theme="dark"] .menu::before,
body[data-theme="dark"] .menu::after{
  display:none !important;
  content:none !important;
}


/* ===== FINAL FIX 2026-06-21 : bouton monde bleu #03701E =====
   Les anciens blocs .world-picker-current plus haut forçaient encore un fond sombre.
   Ce bloc doit rester tout en bas pour gagner la cascade. */
.world-picker-custom .world-picker-current,
body[data-theme="light"] .world-picker-custom .world-picker-current,
body[data-theme="dark"] .world-picker-custom .world-picker-current{
  background:#03701E !important;
  background-image:none !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 2px 8px rgba(0,0,0,.15) !important;
}
.world-picker-custom .world-picker-current:hover,
body[data-theme="light"] .world-picker-custom .world-picker-current:hover,
body[data-theme="dark"] .world-picker-custom .world-picker-current:hover{
  background:#03701E !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.32) !important;
  box-shadow:0 0 0 4px rgba(3,123,252,.18),0 14px 30px rgba(3,123,252,.32) !important;
}
.world-picker-custom.open .world-picker-current,
body[data-theme="light"] .world-picker-custom.open .world-picker-current,
body[data-theme="dark"] .world-picker-custom.open .world-picker-current{
  background:#03701E !important;
  background-image:none !important;
}
.world-picker-custom .world-picker-label,
.world-picker-custom .world-picker-arrow{
  color:#ffffff !important;
}
.world-picker-custom .world-picker-icon{
  background:rgba(255,255,255,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 8px 18px rgba(0,0,0,.16) !important;
}
.world-picker-custom .world-picker-menu{
  background:#353842 !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.35) !important;
}
body[data-theme="light"] .world-picker-custom .world-picker-menu{
  background:#ffffff !important;
  border-color:rgba(15,23,42,.12) !important;
  box-shadow:0 22px 55px rgba(15,23,42,.18) !important;
}
.world-picker-custom .world-picker-item.active{
  background:#03701E !important;
  background-image:none !important;
  color:#ffffff !important;
}

/* ===== FIX FINAL - Bouton Monde vert + halo doux ===== */
.world-picker-custom .world-picker-current,
.world-picker-custom .world-picker-current:hover,
body[data-theme="light"] .world-picker-custom .world-picker-current,
body[data-theme="light"] .world-picker-custom .world-picker-current:hover,
body[data-theme="dark"] .world-picker-custom .world-picker-current,
body[data-theme="dark"] .world-picker-custom .world-picker-current:hover{
    background:#03701E !important;
    background-image:none !important;
    border-color:rgba(255,255,255,.15) !important;
    color:#fff !important;
    box-shadow:
        0 0 0 2px rgba(34,197,94,.10),
        0 6px 16px rgba(34,197,94,.16) !important;
}

.world-picker-custom .world-picker-current:focus,
.world-picker-custom .world-picker-current:focus-visible,
body[data-theme="light"] .world-picker-custom .world-picker-current:focus,
body[data-theme="light"] .world-picker-custom .world-picker-current:focus-visible,
body[data-theme="dark"] .world-picker-custom .world-picker-current:focus,
body[data-theme="dark"] .world-picker-custom .world-picker-current:focus-visible{
    outline:none !important;
    background:#03701E !important;
    background-image:none !important;
    border-color:rgba(255,255,255,.18) !important;
    box-shadow:
        0 0 0 2px rgba(34,197,94,.10),
        0 6px 16px rgba(34,197,94,.16) !important;
}


/* Auto - nouvelle box de sélection des filiales */
.auto-selection-card{width:min(860px,calc(100vw - 28px));}
.auto-selection-info{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 10px;color:var(--muted);font-size:13px;flex-wrap:wrap;}
.auto-selection-info span:first-child{font-weight:800;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:7px 10px;}
.auto-selection-row small{display:block;}
.admin-shell.no-admin-sidebar{grid-template-columns:1fr;max-width:1040px;margin-inline:auto;}
.admin-main-panel-full{width:100%;}

/* Correctif Auto groupes + compatibilité téléphone complète */
.auto-modal-group-target{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 12px;align-items:end}
.auto-create-group-grid{grid-template-columns:minmax(220px,420px) auto;align-items:end}.full-mobile{align-self:end}.small-empty{padding:18px!important;margin:10px!important;border-radius:14px;background:var(--surface-2);border:1px dashed var(--line)}

@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
  .app-header{position:relative;width:100%;overflow:hidden}
  .header-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 10px!important;width:100%;max-width:100%;box-sizing:border-box}
  .brand-wrap{justify-content:center!important;width:100%}.brand-text{display:none}.brand-logo{width:62px;height:62px;border-radius:18px}
  .userbox{display:none!important}
  .menu{width:100%;max-width:100%;display:flex!important;justify-content:flex-start!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 6px 8px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;box-sizing:border-box}
  .menu a,.menu button,.world-picker-custom{flex:0 0 auto!important;scroll-snap-align:start}
  .menu a{padding:10px 14px!important;font-size:14px!important;border-radius:999px!important;white-space:nowrap!important}
  .theme-toggle{width:42px!important;height:42px!important;min-width:42px!important}.logout-link{display:none!important}
  .world-picker-current{min-width:0!important;max-width:250px!important;padding:10px 14px!important}.world-picker-label{white-space:nowrap!important}
  .main{width:100%;max-width:100%;padding:14px 12px 36px!important;box-sizing:border-box}
  .automation-hero,.page-hero,.topbar,.card{border-radius:22px!important;padding:18px!important;width:100%;box-sizing:border-box}
  .automation-title-row{display:flex;flex-direction:column;align-items:flex-start!important;gap:10px!important}.automation-title-row .btn{width:100%}
  .kpi-line,.actions,.control-actions,.compact-actions{display:flex;flex-wrap:wrap;width:100%}
  .grid,.holdings-grid,.auto-layout,.form-grid,.auto-add-grid,.auto-create-group-grid{grid-template-columns:1fr!important;width:100%}
  .stat-card,.holding-card{width:100%;box-sizing:border-box}.holding-card{max-height:none!important}
  .auto-tools{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.auto-tools .mini-btn,.control-actions .btn{flex:1 1 48%;min-height:44px}
  .auto-group summary{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:12px!important}.auto-group-title{width:100%;flex-wrap:wrap}.auto-group-name-input{width:100%!important;max-width:none!important}.auto-group-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.auto-group-actions .auto-threshold{grid-column:1/-1}.auto-group-actions .auto-start-group-btn{grid-column:1/-1}
  .auto-threshold{display:grid!important;grid-template-columns:1fr 80px auto!important;align-items:center!important;width:100%}.auto-threshold input{margin:0!important}
  .auto-company{grid-template-columns:28px 1fr!important;gap:8px!important;padding:12px!important}.auto-company input[name^="company_name_"],.auto-company input[name^="company_id_"],.auto-company select,.auto-company .btn-red{grid-column:2/3!important;width:100%!important}.auto-company .btn-red{min-height:40px}.auto-company-head{display:none!important}
  #autoLogs{min-height:260px!important;max-height:45vh!important}.auto-side-card{position:relative!important;top:auto!important}
  .auto-modal-card{width:calc(100vw - 14px)!important;max-height:calc(100vh - 18px)!important;margin:7px auto!important;border-radius:18px!important;padding:14px!important}.auto-modal-group-target{grid-template-columns:1fr!important}.auto-existing-list{max-height:46vh!important}.auto-modal-actions{display:grid!important;grid-template-columns:1fr!important}.auto-modal-actions .btn,.auto-modal-actions .mini-btn{width:100%!important;min-height:44px}.auto-existing-row{align-items:flex-start!important}.auto-existing-row input{margin-top:3px!important;flex:0 0 auto}
  h1{font-size:28px!important;line-height:1.08!important}h2{font-size:19px!important}.card-title-row{flex-direction:column!important;align-items:stretch!important}.btn,.mini-btn,button{white-space:normal!important;text-align:center!important}
}

@media(max-width:430px){
  .menu a{font-size:13px!important;padding:9px 12px!important}.world-picker-current{max-width:210px!important}.brand-logo{width:54px;height:54px}.auto-group-actions{grid-template-columns:1fr!important}.control-actions .btn,.compact-actions .mini-btn{flex-basis:100%}.channel-pills{grid-template-columns:1fr!important}
}

/* === Correctif modal Auto visible entièrement + mobile 2026-06-22 === */
.auto-modal{
  display:none;
  align-items:center;
  justify-content:center;
  padding:14px;
  box-sizing:border-box;
}
.auto-modal[style*="block"]{display:flex!important;}
.auto-modal-card{
  margin:0 auto!important;
  max-height:calc(100dvh - 28px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.auto-modal-card > .card-title-row,
.auto-modal-card > .auto-modal-search,
.auto-modal-card > .auto-selection-info,
.auto-modal-card > .auto-modal-group-target,
.auto-modal-card > .auto-modal-actions{flex:0 0 auto;}
.auto-existing-list,
.auto-selection-list{
  min-height:0!important;
  flex:1 1 auto!important;
  max-height:none!important;
  overflow:auto!important;
  padding-bottom:8px!important;
}
.auto-modal-actions{
  position:sticky;
  bottom:0;
  background:var(--card-bg);
  padding-top:12px;
  border-top:1px solid var(--line);
  z-index:2;
}
@media(max-width:900px){
  .auto-modal{padding:7px!important;align-items:stretch!important;}
  .auto-modal-card{width:100%!important;max-height:calc(100dvh - 14px)!important;}
  .auto-selection-info{align-items:flex-start!important;}
}


/* === Patch organisation edit holding + activité Auto + infos propre === */
.holding-edit-shortcuts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
  padding:14px!important;
}
.holding-edit-shortcuts .info-tab{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:14px;
  border:1px solid rgba(96,165,250,.35);
  background:rgba(59,130,246,.12);
  color:var(--text);
  font-weight:900;
  text-decoration:none;
}
.info-layout{grid-template-columns:1fr!important;}
.info-side{display:none!important;}
.info-content{width:100%;min-width:0;}
.activity-detail summary{cursor:pointer;font-weight:900;color:#bfdbfe;}
.activity-detail pre{white-space:pre-wrap;margin:8px 0 0;padding:10px;border-radius:12px;background:rgba(15,23,42,.55);border:1px solid var(--line);max-height:260px;overflow:auto;}
.notif-row{align-items:start;}
@media(max-width:900px){
  .holding-edit-shortcuts{grid-template-columns:1fr!important;}
  .info-select-wrap{width:100%;}.info-select-wrap select{width:100%;}
  .ei-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .ei-table{min-width:980px;}
}


/* === PATCH demandé : infos renommé, edit plus propre, activité actions Auto === */
.holding-form-page,
.holding-edit-shortcuts,
.holding-config-form,
.holding-config-form .form-section{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  box-sizing:border-box!important;
}
.holding-edit-shortcuts{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.holding-config-form{
  margin-left:auto!important;
  margin-right:auto!important;
}
.holding-config-form .form-section{
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:900px){
  .holding-edit-shortcuts{grid-template-columns:1fr!important;}
}

/* Page Classement */
.classement-topbar {
  align-items: center;
}
.classement-refresh-form {
  margin: 0;
}
.classement-card {
  border-color: rgba(74, 116, 255, .35);
  overflow: hidden;
}
.classement-title-row {
  gap: 18px;
}
.classement-search-wrap {
  min-width: min(420px, 100%);
}
.classement-search-wrap input {
  width: 100%;
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, .18);
  background: rgba(18, 22, 29, .68);
  color: #fff;
  padding: 0 16px;
  font-weight: 800;
  outline: none;
}
.classement-table th,
.classement-table td {
  vertical-align: middle;
}
.rank-badge,
.level-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  font-weight: 950;
  border: 1px solid rgba(84, 130, 255, .35);
  background: rgba(31, 58, 111, .55);
  color: #dce9ff;
}
.level-pill {
  background: rgba(22, 163, 74, .16);
  border-color: rgba(34, 197, 94, .32);
}
.player-cell b {
  color: #fff;
  font-size: 1.02rem;
}
.classement-row.rank-one .rank-badge { background: rgba(245, 158, 11, .22); border-color: rgba(245, 158, 11, .55); }
.classement-row.rank-two .rank-badge { background: rgba(148, 163, 184, .22); border-color: rgba(203, 213, 225, .45); }
.classement-row.rank-three .rank-badge { background: rgba(180, 83, 9, .22); border-color: rgba(251, 146, 60, .45); }
.mobile-classement-list { display: none; }
.mobile-classement-card {
  border: 1px solid rgba(84, 130, 255, .22);
  border-radius: 20px;
  background: rgba(20, 25, 33, .78);
  padding: 14px;
  margin-top: 10px;
}
.mobile-classement-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.mobile-classement-head h3 {
  margin: 0;
  font-size: 1rem;
}
.mobile-classement-head small { color: rgba(226, 232, 240, .7); }
.mobile-classement-points {
  margin-top: 12px;
  font-weight: 950;
  color: #dbeafe;
}
@media (max-width: 760px) {
  .classement-table-wrap { display: none; }
  .mobile-classement-list { display: block; }
  .classement-title-row { align-items: stretch; }
  .classement-search-wrap { min-width: 0; width: 100%; }
  .classement-topbar { align-items: stretch; }
  .classement-refresh-form .btn { width: 100%; }
}

/* Refonte classement propre */
.classement-card{
  background: linear-gradient(180deg, rgba(55,60,70,.96), rgba(42,47,56,.96))!important;
  border: 1px solid rgba(84,130,255,.38)!important;
  box-shadow: 0 18px 50px rgba(0,0,0,.28)!important;
}
.classement-title-row{
  padding-bottom: 16px!important;
  border-bottom: 1px solid rgba(148,163,184,.12)!important;
}
.classement-search-wrap input{
  background: rgba(15,20,29,.78)!important;
  border: 1px solid rgba(84,130,255,.20)!important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.classement-table{
  border-collapse: separate!important;
  border-spacing: 0!important;
  overflow: hidden!important;
  border-radius: 16px!important;
}
.classement-table thead th{
  background: linear-gradient(180deg, rgba(24,55,94,.95), rgba(16,39,70,.95))!important;
  color: #dbeafe!important;
  letter-spacing: .035em!important;
  text-transform: uppercase!important;
  font-size: .78rem!important;
  padding: 16px 14px!important;
}
.classement-table tbody td{
  padding: 18px 14px!important;
  border-top: 1px solid rgba(255,255,255,.055)!important;
  background: rgba(31,36,44,.82)!important;
}
.classement-table tbody tr:nth-child(even) td{
  background: rgba(48,54,63,.86)!important;
}
.classement-table tbody tr:hover td{
  background: rgba(61,72,91,.95)!important;
}
.classement-row.rank-one td{
  background: linear-gradient(90deg, rgba(120,83,20,.45), rgba(43,49,58,.88))!important;
}
.classement-row.rank-two td{
  background: linear-gradient(90deg, rgba(103,116,137,.34), rgba(43,49,58,.88))!important;
}
.classement-row.rank-three td{
  background: linear-gradient(90deg, rgba(121,70,27,.34), rgba(43,49,58,.88))!important;
}
.classement-row.rank-one .rank-badge::before{content:"🥇 ";}
.classement-row.rank-two .rank-badge::before{content:"🥈 ";}
.classement-row.rank-three .rank-badge::before{content:"🥉 ";}
.points-cell{ text-align:center!important; }
.points-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 92px;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(59,130,246,.12);
  border: 1px solid rgba(96,165,250,.24);
  color:#dbeafe;
  font-weight:950;
  white-space:nowrap;
  font-variant-numeric: tabular-nums;
}
.player-cell b{
  font-size: 1.06rem!important;
  color:#fff!important;
}
.level-pill{
  color:#86efac!important;
}
@media(max-width:760px){
  .mobile-classement-points{font-size:1.05rem!important;}
}

/* Classement v2 - plus propre + chiffres lisibles */
.classement-clean-card{
  background: rgba(47, 52, 61, .96)!important;
  border: 1px solid rgba(72, 112, 190, .55)!important;
  border-radius: 18px!important;
  box-shadow: 0 18px 55px rgba(0,0,0,.24)!important;
}
.classement-clean-card .classement-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding: 0 0 16px 0!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
}
.classement-top3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
  margin:16px 0 18px;
}
.classement-podium-card{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(29,35,44,.72);
  border:1px solid rgba(255,255,255,.08);
}
.classement-podium-card b{font-size:1.02rem;color:#fff;}
.classement-podium-card small{color:rgba(226,232,240,.72);font-weight:700;}
.podium-medal{font-size:1.35rem;line-height:1;}
.podium-1{border-color:rgba(245,158,11,.38);background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(29,35,44,.72));}
.podium-2{border-color:rgba(203,213,225,.30);background:linear-gradient(135deg,rgba(203,213,225,.12),rgba(29,35,44,.72));}
.podium-3{border-color:rgba(251,146,60,.28);background:linear-gradient(135deg,rgba(251,146,60,.12),rgba(29,35,44,.72));}
.classement-search-wrap{min-width:360px;max-width:460px;}
.classement-search-wrap input{
  height:48px!important;
  width:100%!important;
  border-radius:14px!important;
  padding:0 18px!important;
  background:#151b25!important;
  border:1px solid rgba(96,165,250,.22)!important;
  color:#e5eefc!important;
  font-weight:850!important;
}
.classement-table{
  width:100%!important;
  border-collapse:collapse!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.classement-table thead th{
  background:#143057!important;
  color:#dbeafe!important;
  height:46px!important;
  padding:12px 14px!important;
  font-size:.78rem!important;
  text-align:left!important;
  border-bottom:1px solid rgba(96,165,250,.28)!important;
}
.classement-table tbody td{
  background:#292e36!important;
  padding:14px!important;
  height:54px!important;
  text-align:left!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  border-right:1px solid rgba(255,255,255,.045)!important;
}
.classement-table tbody tr:nth-child(even) td{background:#343a43!important;}
.classement-table tbody tr:hover td{background:#3d4552!important;}
.classement-row.rank-one td,
.classement-row.rank-two td,
.classement-row.rank-three td{background:inherit!important;}
.classement-row.rank-one td:first-child{box-shadow:inset 4px 0 0 rgba(245,158,11,.85);}
.classement-row.rank-two td:first-child{box-shadow:inset 4px 0 0 rgba(203,213,225,.65);}
.classement-row.rank-three td:first-child{box-shadow:inset 4px 0 0 rgba(251,146,60,.65);}
.rank-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(59,130,246,.16)!important;
  border:1px solid rgba(96,165,250,.32)!important;
  color:#dbeafe!important;
  font-weight:950!important;
}
.classement-row.rank-one .rank-badge::before,
.classement-row.rank-two .rank-badge::before,
.classement-row.rank-three .rank-badge::before{content:""!important;}
.points-cell{text-align:left!important;}
.points-value{
  display:inline-block;
  min-width:110px;
  color:#93c5fd!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.points-pill{display:none!important;}
.player-cell b{font-size:1rem!important;color:#fff!important;}
.level-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  height:30px!important;
  border-radius:999px!important;
  background:rgba(34,197,94,.14)!important;
  border:1px solid rgba(34,197,94,.34)!important;
  color:#bbf7d0!important;
  font-weight:950!important;
}
.city-cell{color:#e5e7eb!important;font-weight:850!important;}
@media(max-width:900px){
  .classement-clean-card .classement-title-row{align-items:stretch!important;flex-direction:column!important;}
  .classement-search-wrap{min-width:0;max-width:none;width:100%;}
  .classement-top3{grid-template-columns:1fr;}
}

/* Classement évolution + design compact */
.classement-topbar,
.classement-clean-card{
  background: linear-gradient(180deg, rgba(51,56,66,.98), rgba(42,47,56,.98)) !important;
  border: 1px solid rgba(70, 105, 170, .45) !important;
}
.classement-clean-card{padding:22px!important;}
.classement-table thead th{
  background: #122845 !important;
  color: #bfdbfe !important;
  text-align:center!important;
}
.classement-table tbody td{
  text-align:center!important;
  vertical-align:middle!important;
}
.classement-table tbody td.player-cell,
.classement-table tbody td.city-cell{text-align:left!important;}
.evo-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  font-weight:950;
  font-variant-numeric:tabular-nums;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(148,163,184,.12);
  color:#e5e7eb;
  white-space:nowrap;
}
.evo-up{background:rgba(34,197,94,.16)!important;border-color:rgba(34,197,94,.42)!important;color:#86efac!important;}
.evo-down{background:rgba(239,68,68,.16)!important;border-color:rgba(239,68,68,.42)!important;color:#fca5a5!important;}
.evo-same{background:rgba(148,163,184,.12)!important;border-color:rgba(148,163,184,.26)!important;color:#cbd5e1!important;}
.evo-new{background:rgba(59,130,246,.16)!important;border-color:rgba(96,165,250,.42)!important;color:#bfdbfe!important;}
.evo-up::before{content:"▲ ";}
.evo-down::before{content:"▼ ";}
.evo-same::before{content:"— ";}
.evo-new::before{content:"✨ ";}
.points-value{
  display:inline-flex!important;
  min-width:112px!important;
  justify-content:center!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(59,130,246,.12)!important;
  border:1px solid rgba(96,165,250,.26)!important;
  color:#bfdbfe!important;
}
.classement-podium-card{
  min-height:88px;
}
@media(max-width:760px){
  .mobile-classement-head{gap:8px!important;flex-wrap:wrap!important;}
  .mobile-classement-head .evo-badge{min-width:auto;height:28px;font-size:.82rem;}
}

/* Admin menu rangé par catégories */
.admin-side-menu-categorized .admin-side-title{
  font-weight:900;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--text, #eaf0ff);
  margin:4px 10px 12px;
}
.admin-side-category{
  margin:14px 10px 6px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted, #9aa7bd);
  opacity:.9;
}
.admin-side-menu-categorized a{
  margin-bottom:4px;
}

/* === ADMIN SIDEBAR ALIGNEMENT FINAL === */
.admin-shell{
  width:min(1560px, calc(100vw - 44px)) !important;
  max-width:min(1560px, calc(100vw - 44px)) !important;
  margin:0 auto 22px !important;
  grid-template-columns:240px minmax(0,1fr) !important;
  gap:22px !important;
}
.admin-main-panel{min-width:0 !important;width:100% !important;}
.dashboard-admin-shell .grid,
.dashboard-admin-shell .toolbar,
.dashboard-admin-shell .holdings-grid,
.dashboard-admin-shell .log-panel{width:100% !important;}
.admin-side-menu{
  width:240px !important;
  box-sizing:border-box !important;
  top:96px !important;
}
.admin-side-menu-categorized .admin-side-title{margin:4px 8px 12px !important;}
.admin-side-category{margin:14px 8px 6px !important;}
.admin-side-menu-categorized a{margin-bottom:5px !important;}
.admin-main-panel > .info-layout,
.admin-main-panel > .auto-layout{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
.admin-main-panel .classement-card{width:100% !important;}
@media(max-width:900px){
  .admin-shell{display:block !important;width:100% !important;max-width:100% !important;}
  .admin-side-menu{position:static !important;width:100% !important;display:flex !important;gap:8px !important;overflow-x:auto !important;margin-bottom:14px !important;}
  .admin-side-title,.admin-side-category{display:none !important;}
  .admin-side-menu a{white-space:nowrap !important;flex:0 0 auto !important;}
}


/* === CORRECTION ADMIN MENU / Auto / TRAVAUX v3 === */
.world-picker-current{
  background:linear-gradient(135deg,#078d2f,#0fb84a) !important;
  border:1px solid rgba(74,222,128,.45) !important;
  color:#fff !important;
  box-shadow:0 0 0 6px rgba(34,197,94,.12), 0 12px 26px rgba(0,120,45,.28) !important;
}
.world-picker-menu{
  border-color:rgba(74,222,128,.28) !important;
}

.automation-hero.auto-hero,
.automation-hero.travaux-hero,
.page-hero.admin-hero,
.compact-admin-hero{
  width:min(1560px, calc(100vw - 44px)) !important;
  max-width:min(1560px, calc(100vw - 44px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

.admin-shell{
  width:min(1560px, calc(100vw - 44px)) !important;
  max-width:min(1560px, calc(100vw - 44px)) !important;
  grid-template-columns:240px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:start !important;
  box-sizing:border-box !important;
}
.admin-main-panel{min-width:0 !important;overflow:visible !important;}
.admin-side-menu{align-self:start !important;}

.admin-main-panel > .auto-layout,
.admin-main-panel > .travaux-layout{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  grid-template-columns:minmax(0,1fr) minmax(300px,340px) !important;
  gap:18px !important;
  box-sizing:border-box !important;
}

.auto-main-card,
.travaux-main-card,
.auto-side-card,
.auto-right-stack,
.admin-main-panel .card{
  min-width:0 !important;
  box-sizing:border-box !important;
}

.auto-right-stack{top:96px !important;}

@media(max-width:1200px){
  .admin-main-panel > .auto-layout,
  .admin-main-panel > .travaux-layout{
    grid-template-columns:1fr !important;
  }
  .auto-right-stack{position:static !important;}
}


/* =========================================================
   V4 - ALIGNEMENT GLOBAL ADMIN / BARRES / CONTENU
   ========================================================= */
:root{--admin-unified-width:min(1560px, calc(100vw - 44px));--admin-menu-width:240px;--admin-gap:22px;}
.main{max-width:none!important;width:100%!important;padding-left:22px!important;padding-right:22px!important;box-sizing:border-box!important;}

/* Toutes les barres du haut ont la même largeur et le même style */
.main > .topbar,
.main > .page-hero,
.main > .automation-hero,
.info-topbar,
.classement-topbar,
.automation-hero.auto-hero,
.automation-hero.travaux-hero,
.page-hero.admin-hero,
.compact-admin-hero{
  width:var(--admin-unified-width)!important;
  max-width:var(--admin-unified-width)!important;
  min-height:126px!important;
  margin:0 auto 18px!important;
  padding:24px 28px!important;
  box-sizing:border-box!important;
  border-radius:24px!important;
}

/* Le bloc du bas fait exactement la même largeur que la barre du haut */
.admin-shell,
.info-layout{
  width:var(--admin-unified-width)!important;
  max-width:var(--admin-unified-width)!important;
  margin:0 auto 22px!important;
  box-sizing:border-box!important;
}
.admin-shell{
  display:grid!important;
  grid-template-columns:var(--admin-menu-width) minmax(0,1fr)!important;
  gap:var(--admin-gap)!important;
  align-items:start!important;
}
.admin-main-panel{min-width:0!important;width:100%!important;box-sizing:border-box!important;}
.admin-main-panel > *{box-sizing:border-box!important;}
.admin-main-panel > .grid,
.admin-main-panel > .toolbar,
.admin-main-panel > .holdings-grid,
.admin-main-panel > .card,
.admin-main-panel > .info-layout,
.admin-main-panel > .auto-layout,
.admin-main-panel > .travaux-layout,
.admin-main-panel > .classement-card,
.admin-main-panel > .log-panel{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Menu aligné proprement avec le contenu */
.admin-side-menu{
  width:var(--admin-menu-width)!important;
  min-width:var(--admin-menu-width)!important;
  max-width:var(--admin-menu-width)!important;
  box-sizing:border-box!important;
  align-self:start!important;
  position:sticky!important;
  top:96px!important;
}
.admin-side-menu-categorized a[href="/prime-fdg"]{display:none!important;}
.admin-side-menu-categorized .admin-side-title{margin:4px 8px 12px!important;}
.admin-side-category{margin:14px 8px 6px!important;}
.admin-side-menu-categorized a{margin-bottom:5px!important;}

/* Auto / Travaux : aucune colonne ne dépasse, le bas reste dans la même largeur */
.admin-main-panel > .auto-layout,
.admin-main-panel > .travaux-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;
  gap:18px!important;
  align-items:start!important;
}
.auto-main-card,.travaux-main-card,.auto-side-card,.auto-right-stack,.admin-main-panel .card{min-width:0!important;box-sizing:border-box!important;}
.auto-right-stack{top:96px!important;}

/* Dashboard : les cartes commencent au même niveau que le menu */
.dashboard-admin-shell .grid{margin-top:0!important;}
.dashboard-admin-shell .toolbar{margin-top:16px!important;}
.dashboard-admin-shell .holdings-grid{margin-top:0!important;}

@media(max-width:1200px){
  .admin-main-panel > .auto-layout,
  .admin-main-panel > .travaux-layout{grid-template-columns:1fr!important;}
  .auto-right-stack{position:static!important;}
}
@media(max-width:900px){
  :root{--admin-unified-width:calc(100vw - 24px);}
  .main{padding-left:12px!important;padding-right:12px!important;}
  .main > .topbar,.main > .page-hero,.main > .automation-hero,.info-topbar,.classement-topbar,.automation-hero.auto-hero,.automation-hero.travaux-hero,.page-hero.admin-hero,.compact-admin-hero{min-height:auto!important;padding:18px!important;}
  .admin-shell{display:block!important;width:var(--admin-unified-width)!important;max-width:var(--admin-unified-width)!important;}
  .admin-side-menu{position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;gap:8px!important;overflow-x:auto!important;margin-bottom:14px!important;}
  .admin-side-title,.admin-side-category{display:none!important;}
  .admin-side-menu a{white-space:nowrap!important;flex:0 0 auto!important;}
}

/* =========================================================
   V5 - LARGEUR PLEINE PAGE + CONFIG PROMO SANS CONNEXION EI
   ========================================================= */
:root{
  --admin-unified-width:calc(100vw - 40px) !important;
  --admin-menu-width:240px !important;
  --admin-gap:22px !important;
}
.main{
  max-width:none !important;
  width:100% !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
}
.main > .topbar,
.main > .page-hero,
.main > .automation-hero,
.info-topbar,
.classement-topbar,
.automation-hero.auto-hero,
.automation-hero.travaux-hero,
.page-hero.admin-hero,
.compact-admin-hero{
  width:var(--admin-unified-width) !important;
  max-width:var(--admin-unified-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.admin-shell{
  width:var(--admin-unified-width) !important;
  max-width:var(--admin-unified-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:grid !important;
  grid-template-columns:var(--admin-menu-width) minmax(0,1fr) !important;
  gap:var(--admin-gap) !important;
  box-sizing:border-box !important;
}
.admin-main-panel,
.admin-main-panel > .card,
.admin-main-panel > .grid,
.admin-main-panel > .toolbar,
.admin-main-panel > .holdings-grid,
.admin-main-panel > .log-panel,
.admin-main-panel > .classement-card,
.admin-main-panel > .info-layout,
.admin-main-panel > .auto-layout,
.admin-main-panel > .travaux-layout{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.admin-side-menu{
  width:var(--admin-menu-width) !important;
  min-width:var(--admin-menu-width) !important;
  max-width:var(--admin-menu-width) !important;
}
.admin-side-menu-categorized a[href="/prime-fdg"]{display:none !important;}
.holding-config-form,
.admin-main-panel .holding-config-form,
.admin-main-panel form.holding-config-form{
  width:100% !important;
  max-width:100% !important;
}
.holding-config-form .form-section-main,
.holding-config-form .form-section,
.admin-main-panel .form-section-main,
.admin-main-panel .form-section{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
@media(max-width:900px){
  :root{--admin-unified-width:calc(100vw - 24px) !important;}
  .main{padding-left:12px !important;padding-right:12px !important;}
}

/* =========================================================
   V6 - LAYOUT MODERNE LARGE + RESPONSIVE MOBILE GLOBAL
   ========================================================= */
:root{
  --admin-unified-width:calc(100vw - 32px) !important;
  --admin-menu-width:220px !important;
  --admin-gap:28px !important;
  --admin-card-pad:30px !important;
  --admin-radius:22px !important;
}

html,body{max-width:100%;overflow-x:hidden;}
.main{
  width:100% !important;
  max-width:none !important;
  padding-left:16px !important;
  padding-right:16px !important;
  box-sizing:border-box !important;
}

/* Barres haut de page : large, homogène, moderne */
.main > .topbar,
.main > .page-hero,
.main > .automation-hero,
.info-topbar,
.classement-topbar,
.automation-hero.auto-hero,
.automation-hero.travaux-hero,
.page-hero.admin-hero,
.compact-admin-hero{
  width:var(--admin-unified-width) !important;
  max-width:var(--admin-unified-width) !important;
  min-height:128px !important;
  margin:0 auto 24px !important;
  padding:28px 32px !important;
  border-radius:26px !important;
  box-sizing:border-box !important;
}

/* Grille principale de toutes les pages admin */
.admin-shell{
  width:var(--admin-unified-width) !important;
  max-width:var(--admin-unified-width) !important;
  margin:0 auto 30px !important;
  display:grid !important;
  grid-template-columns:var(--admin-menu-width) minmax(0,1fr) !important;
  gap:var(--admin-gap) !important;
  align-items:start !important;
  box-sizing:border-box !important;
}
.admin-main-panel{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

/* Menu un peu plus fin pour laisser respirer les pages du milieu */
.admin-side-menu{
  width:var(--admin-menu-width) !important;
  min-width:var(--admin-menu-width) !important;
  max-width:var(--admin-menu-width) !important;
  border-radius:22px !important;
  padding:18px 14px !important;
  box-sizing:border-box !important;
  position:sticky !important;
  top:94px !important;
}
.admin-side-menu a{
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:14px !important;
  font-size:15px !important;
}
.admin-side-category{
  margin:14px 10px 7px !important;
}
.admin-side-menu-categorized a[href="/prime-fdg"]{display:none !important;}

/* Le contenu central prend vraiment la place disponible */
.admin-main-panel > .card,
.admin-main-panel > .panel,
.admin-main-panel > .log-panel,
.admin-main-panel > .classement-card,
.admin-main-panel > .info-layout,
.admin-main-panel > .auto-layout,
.admin-main-panel > .travaux-layout,
.admin-main-panel > .grid,
.admin-main-panel > .toolbar,
.admin-main-panel > .holdings-grid,
.holding-form-page,
.holding-config-form,
.holding-config-form .form-section,
.holding-config-form .form-section-main{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

/* Formulaires plus modernes et plus larges */
.holding-form-page{margin:0 !important;}
.holding-config-form{gap:22px !important;}
.holding-config-form .form-section{
  padding:30px !important;
  border-radius:24px !important;
}
.holding-config-form .section-head h2{
  font-size:26px !important;
  line-height:1.15 !important;
}
.holding-config-form .section-head p{font-size:14px !important;}
.holding-config-form input,
.holding-config-form select,
.holding-config-form textarea{
  height:50px !important;
  border-radius:15px !important;
  font-size:15px !important;
}
.holding-config-form .form-grid,
.holding-config-form .form-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px 22px !important;
}
.holding-config-form .form-actions-sticky{
  padding:16px !important;
  border-radius:22px !important;
}

/* Cartes dashboard / holdings proportionnelles */
.dashboard-admin-shell .grid,
.dashboard-admin-shell .holdings-grid{
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr)) !important;
  gap:22px !important;
}
.dashboard-admin-shell .toolbar{gap:14px !important;}
.dashboard-admin-shell .toolbar input{min-height:48px !important;}

/* Auto + Travaux : colonne droite lisible, gauche plus large */
.admin-main-panel > .auto-layout,
.admin-main-panel > .travaux-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(330px,380px) !important;
  gap:24px !important;
  align-items:start !important;
}
.auto-main-card,
.travaux-main-card,
.auto-side-card,
.auto-right-stack,
.admin-main-panel .card{
  min-width:0 !important;
  box-sizing:border-box !important;
}
.auto-main-card,
.travaux-main-card,
.auto-side-card,
.auto-right-stack > *{
  border-radius:22px !important;
}

/* Tables et blocs avec moins de sensation de couloir */
.admin-main-panel table{width:100% !important;}
.admin-main-panel .table-wrap,
.admin-main-panel .logs-box,
.admin-main-panel textarea{
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* Barre du haut compatible petits écrans */
.navbar,.top-nav,.header-bar{
  max-width:100% !important;
  box-sizing:border-box !important;
}

@media(max-width:1350px){
  :root{--admin-menu-width:210px !important;--admin-gap:20px !important;}
  .admin-main-panel > .auto-layout,
  .admin-main-panel > .travaux-layout{
    grid-template-columns:1fr !important;
  }
  .auto-right-stack{position:static !important;top:auto !important;}
}

@media(max-width:980px){
  :root{
    --admin-unified-width:calc(100vw - 24px) !important;
    --admin-menu-width:100% !important;
    --admin-gap:14px !important;
  }
  .main{padding-left:12px !important;padding-right:12px !important;}
  .main > .topbar,
  .main > .page-hero,
  .main > .automation-hero,
  .info-topbar,
  .classement-topbar,
  .automation-hero.auto-hero,
  .automation-hero.travaux-hero,
  .page-hero.admin-hero,
  .compact-admin-hero{
    width:var(--admin-unified-width) !important;
    max-width:var(--admin-unified-width) !important;
    min-height:auto !important;
    margin-bottom:14px !important;
    padding:20px !important;
    border-radius:20px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:14px !important;
  }
  .admin-shell{
    display:block !important;
    width:var(--admin-unified-width) !important;
    max-width:var(--admin-unified-width) !important;
    margin-bottom:22px !important;
  }
  .admin-side-menu{
    position:relative !important;
    top:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    display:flex !important;
    gap:8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:12px !important;
    margin:0 0 14px !important;
    border-radius:18px !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .admin-side-title,
  .admin-side-category{display:none !important;}
  .admin-side-menu a{
    flex:0 0 auto !important;
    white-space:nowrap !important;
    min-height:40px !important;
    padding:0 13px !important;
    font-size:14px !important;
  }
  .holding-config-form .form-section{padding:22px !important;border-radius:20px !important;}
  .holding-config-form .form-grid,
  .holding-config-form .form-grid-3{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .holding-config-form .section-head{display:block !important;}
  .holding-config-form .section-head h2{font-size:22px !important;}
  .holding-config-form .form-actions-sticky{
    position:static !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .holding-config-form .form-actions-sticky .btn,
  .holding-config-form .form-actions-sticky button{width:100% !important;}
  .dashboard-admin-shell .grid,
  .dashboard-admin-shell .holdings-grid{
    grid-template-columns:1fr !important;
  }
  .admin-main-panel > .auto-layout,
  .admin-main-panel > .travaux-layout{
    display:block !important;
  }
}

@media(max-width:560px){
  :root{--admin-unified-width:calc(100vw - 16px) !important;}
  .main{padding-left:8px !important;padding-right:8px !important;}
  .main > .topbar,
  .main > .page-hero,
  .main > .automation-hero,
  .info-topbar,
  .classement-topbar,
  .automation-hero.auto-hero,
  .automation-hero.travaux-hero,
  .page-hero.admin-hero,
  .compact-admin-hero{
    padding:16px !important;
    border-radius:18px !important;
  }
  .main h1,.page-hero h1,.automation-hero h1{font-size:24px !important;line-height:1.15 !important;}
  .admin-side-menu{padding:10px !important;}
  .admin-side-menu a{font-size:13px !important;min-height:38px !important;}
  .holding-config-form .form-section{padding:18px !important;}
  .holding-config-form input,
  .holding-config-form select,
  .holding-config-form textarea{height:46px !important;font-size:14px !important;}
  .admin-main-panel .btn,
  .admin-main-panel button{max-width:100%;}
}

/* Prime & FDG modern page */
.prime-fdg-page .admin-main-panel,
.prime-fdg-panel{
    min-width:0;
    width:100%;
}
.prime-fdg-panel{
    display:flex;
    flex-direction:column;
    gap:24px;
}
.admin-hero .eyebrow,
.eyebrow{
    display:block;
    text-transform:uppercase;
    letter-spacing:.11em;
    color:#78a7ff;
    font-weight:900;
    font-size:12px;
    margin-bottom:6px;
}
.card-title-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}
.card-title-row h2,
.card-title-row h3{margin:0;}
.pill-soft{
    display:inline-flex;
    width:max-content;
    align-items:center;
    border:1px solid rgba(120,150,255,.35);
    background:rgba(88,101,242,.18);
    color:#b8c4ff;
    border-radius:999px;
    padding:6px 10px;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:8px;
}
.prime-settings-grid{
    grid-template-columns:minmax(0,1fr) 220px 220px;
    align-items:start;
}
.prime-settings-grid > div{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}
.prime-settings-grid .full{grid-column:auto;}
.prime-two-cols{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}
.big-textarea{
    width:100%;
    min-height:150px;
    resize:vertical;
    line-height:1.55;
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.export-area{min-height:185px;}
.table-scroll{
    width:100%;
    overflow:auto;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:rgba(13,18,26,.24);
    margin-bottom:16px;
}
.prime-calc-table{
    width:100%;
    min-width:980px;
    border-collapse:collapse;
}
.prime-calc-table th,
.prime-calc-table td{
    padding:12px 10px;
    border-bottom:1px solid rgba(255,255,255,.06);
    text-align:left;
    vertical-align:middle;
}
.prime-calc-table th{
    color:#bdd4ff;
    background:rgba(18,25,38,.55);
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.05em;
}
.prime-calc-table input{
    min-height:38px;
    padding:8px 10px;
    border-radius:10px;
    width:100%;
}
.prime-calc-table .num{
    text-align:right;
    font-weight:900;
    white-space:nowrap;
    color:#eef4ff;
}
.prime-options{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:24px;
}
.prime-option,
.toggle-row{
    display:flex;
    align-items:center;
    gap:12px;
    border:1px solid rgba(255,202,88,.16);
    background:rgba(255,184,28,.08);
    border-radius:14px;
    padding:16px 18px;
    font-weight:800;
}
.prime-option span{
    color:#d8deea;
    font-weight:600;
}
.prime-option input,
.toggle-row input{
    width:22px;
    height:22px;
    flex:0 0 auto;
}
.mini-toggle{
    padding:8px 12px;
    border-radius:999px;
    font-size:12px;
    background:rgba(255,184,28,.08);
}
.compact-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.prime-actions-mini{display:flex; gap:8px;}
.save-box{
    margin-top:20px;
    padding:18px;
    border:1px solid rgba(255,202,88,.15);
    background:rgba(255,184,28,.07);
    border-radius:16px;
}
.save-box .form-grid{
    grid-template-columns:1fr auto auto;
    align-items:end;
}
@media (max-width: 1100px){
    .prime-two-cols{grid-template-columns:1fr;}
    .prime-settings-grid{grid-template-columns:1fr 1fr;}
    .prime-settings-grid .full{grid-column:1/-1;}
}
@media (max-width: 720px){
    .card-title-row{align-items:flex-start; flex-direction:column;}
    .prime-settings-grid,
    .save-box .form-grid{grid-template-columns:1fr;}
    .compact-actions{width:100%;}
    .compact-actions .btn,
    .prime-actions-mini .btn{flex:1; justify-content:center;}
    .prime-option{align-items:flex-start;}
    .prime-option span{display:block; margin-top:4px;}
}

/* Prime & FDG standalone page fixes */
.prime-fdg-standalone{
    grid-template-columns:1fr !important;
    display:block !important;
}
.prime-fdg-standalone .admin-main-panel,
.prime-fdg-standalone .prime-fdg-panel{
    width:100% !important;
    max-width:none !important;
}
.prime-fdg-page .admin-side-menu,
body:has(.prime-fdg-standalone) .admin-side-menu{
    display:none !important;
}
.prime-fdg-standalone .prime-option,
.prime-fdg-standalone .toggle-row,
.prime-fdg-standalone .mini-toggle,
.prime-fdg-standalone .save-box{
    border-color:rgba(110,132,255,.20) !important;
    background:rgba(31,38,52,.72) !important;
    box-shadow:none !important;
}
.prime-fdg-standalone .prime-option:hover,
.prime-fdg-standalone .toggle-row:hover{
    border-color:rgba(110,132,255,.34) !important;
    background:rgba(36,44,62,.82) !important;
}
.prime-fdg-standalone .prime-option span{
    color:#d6deec !important;
}
@media(max-width:720px){
  .prime-fdg-standalone .admin-main-panel{padding:0 !important;}
}

/* Prime & FDG: page dédiée membre */
.prime-fdg-hero-centered{
    justify-content:center !important;
    text-align:center !important;
}
.prime-fdg-hero-centered > div{
    margin:0 auto;
}
.prime-fdg-hero-centered .eyebrow,
.prime-fdg-hero-centered small,
.prime-fdg-hero-centered h1{
    text-align:center;
}
.member-holding-panel{
    max-width:1180px !important;
    margin:0 auto;
}
.member-holding-grid.form-grid-2{
    grid-template-columns:1fr 1fr;
}
.member-holding-grid .full{
    grid-column:1/-1;
}
.member-holding-info .actions{
    padding:16px;
    border:1px solid rgba(110,132,255,.18);
    background:rgba(20,26,38,.55);
    border-radius:16px;
}
@media(max-width:760px){
    .member-holding-grid.form-grid-2{grid-template-columns:1fr !important;}
    .prime-actions-mini{width:100%;}
    .prime-actions-mini .btn,.prime-actions-mini a.btn{flex:1 1 100%;}
}

/* Prime & FDG - holdings personnelles */
.member-holdings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:22px;}
.member-holding-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px!important;}
.member-holding-card h3{margin:0 0 6px;font-size:20px;}
.member-holding-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.empty-state-card{border:1px dashed rgba(120,150,255,.35);border-radius:18px;padding:34px;text-align:center;background:rgba(20,28,46,.35);margin-top:22px;}
.empty-state-card h3{margin:0 0 8px;font-size:22px;}
.empty-state-card p{margin:0 0 18px;opacity:.8;}
@media(max-width:760px){.member-holding-card{align-items:stretch;flex-direction:column}.member-holding-card .actions{width:100%;justify-content:stretch}.member-holding-card .actions a,.member-holding-card .actions form,.member-holding-card .actions button{width:100%;}.member-holding-card .actions form{display:block}}

/* Prime & FDG member holdings layout v13 */
.prime-member-layout.prime-fdg-standalone{
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:24px !important;
    align-items:start !important;
}
.prime-member-layout.prime-fdg-standalone:not(:has(.prime-member-side-menu)){
    display:block !important;
}
.prime-member-side-menu{
    position:sticky;
    top:104px;
    align-self:start;
    width:260px;
    min-width:260px;
    border:1px solid rgba(148,163,184,.16);
    background:rgba(44,49,61,.92);
    border-radius:20px;
    padding:18px 14px;
    box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.prime-member-side-menu .admin-side-title{
    color:#fff;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin:2px 8px 12px;
}
.prime-member-side-menu .admin-side-category{
    color:rgba(220,228,240,.58);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin:14px 8px 8px;
}
.prime-member-side-menu a{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:42px;
    padding:0 12px;
    margin-bottom:7px;
    border-radius:13px;
    color:#f4f7ff;
    text-decoration:none;
    font-weight:850;
    border:1px solid transparent;
}
.prime-member-side-menu a:hover{
    background:rgba(255,255,255,.055);
    border-color:rgba(148,163,184,.16);
}
.prime-member-side-menu a.active{
    background:linear-gradient(135deg,#377bff,#5a48ee) !important;
    border-color:rgba(120,150,255,.6) !important;
    box-shadow:0 14px 32px rgba(59,88,255,.25);
}
.member-holding-panel{
    max-width:none !important;
    margin:0 !important;
}
.member-holding-panel input[readonly]{
    cursor:not-allowed;
    color:#e9eef8;
    opacity:1;
    background:rgba(22,27,37,.72) !important;
}
.member-holding-panel input::placeholder{
    color:rgba(230,237,248,.42) !important;
}
@media(max-width:900px){
    .prime-member-layout.prime-fdg-standalone{
        display:flex !important;
        flex-direction:column !important;
        gap:14px !important;
    }
    .prime-member-side-menu{
        position:static !important;
        width:100% !important;
        min-width:0 !important;
        display:flex !important;
        gap:8px !important;
        overflow-x:auto !important;
        padding:10px !important;
        border-radius:16px !important;
    }
    .prime-member-side-menu .admin-side-title,
    .prime-member-side-menu .admin-side-category{display:none !important;}
    .prime-member-side-menu a{white-space:nowrap;flex:0 0 auto;margin:0;min-height:38px;}
}

/* Prime & FDG - connexion Discord membre */
.discord-connect-box{
    border:1px solid rgba(91,115,255,.28);
    background:rgba(15,23,42,.35);
    border-radius:18px;
    padding:18px;
}
.discord-connect-actions{
    justify-content:flex-end;
    gap:12px;
    margin-bottom:14px;
}
.discord-channel-status{
    color:#cbd5e1;
    font-weight:800;
    font-size:13px;
    padding:10px 12px;
    border-radius:12px;
    background:rgba(0,0,0,.18);
    border:1px solid rgba(255,255,255,.08);
    margin-bottom:14px;
}
.discord-channel-status.ok{
    color:#86efac;
    border-color:rgba(34,197,94,.35);
    background:rgba(34,197,94,.09);
}
.discord-channel-status.error{
    color:#fecaca;
    border-color:rgba(239,68,68,.35);
    background:rgba(239,68,68,.09);
}
.discord-channel-grid select{
    width:100%;
    min-height:44px;
}
@media (max-width: 720px){
    .discord-connect-actions{justify-content:stretch; flex-direction:column;}
    .discord-connect-actions .btn{width:100%;}
}

/* v16 - menu Prime & FDG membre + stockage settings/users */
.prime-member-layout.prime-fdg-standalone{
    grid-template-columns:280px minmax(0,1fr) !important;
    gap:26px !important;
}
.prime-member-side-menu.prime-member-menu-v16{
    width:280px;
    min-width:280px;
    padding:20px 18px;
    border-radius:22px;
    border:1px solid rgba(121,145,255,.22);
    background:linear-gradient(180deg,rgba(37,43,58,.96),rgba(31,37,50,.96));
    box-shadow:0 22px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045);
}
.prime-member-menu-v16 .prime-side-title{
    color:#ffffff;
    font-size:13px;
    font-weight:950;
    letter-spacing:.09em;
    text-transform:uppercase;
    margin:0 0 8px;
}
.prime-member-menu-v16 .prime-side-subtitle{
    color:#a9b7d9;
    font-size:12px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin:0 0 12px;
}
.prime-side-nav{display:flex;flex-direction:column;gap:8px;}
.prime-member-menu-v16 .prime-side-link{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:46px;
    padding:0 14px;
    border-radius:14px;
    color:#f7f9ff;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    border:1px solid transparent;
    background:transparent;
    transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.prime-member-menu-v16 .prime-side-link:hover{
    background:rgba(255,255,255,.065);
    border-color:rgba(148,163,184,.20);
    transform:translateX(2px);
}
.prime-member-menu-v16 .prime-side-link.active{
    background:linear-gradient(135deg,#3b82ff,#5b4df4) !important;
    border-color:rgba(151,177,255,.70) !important;
    box-shadow:0 16px 34px rgba(63,99,255,.30);
}
.prime-member-menu-v16 .prime-side-new{color:#efeaff;}
.prime-member-menu-v16 .prime-side-ico{width:20px;text-align:center;font-size:17px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));}
.prime-side-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.22),transparent);margin:16px 2px 14px;}
.prime-side-section-head.compact .prime-side-subtitle{margin-bottom:8px;color:#9da9c6;}
.prime-member-layout .admin-main-panel{min-width:0;}
@media(max-width:900px){
    .prime-member-layout.prime-fdg-standalone{display:flex !important;flex-direction:column !important;gap:14px !important;}
    .prime-member-side-menu.prime-member-menu-v16{
        position:static !important;width:100% !important;min-width:0 !important;padding:12px !important;border-radius:18px !important;
        display:block !important;overflow:hidden !important;
    }
    .prime-member-menu-v16 .prime-side-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
    .prime-member-menu-v16 .prime-side-title,.prime-member-menu-v16 .prime-side-subtitle{margin:0;}
    .prime-side-nav{display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px;}
    .prime-member-menu-v16 .prime-side-link{white-space:nowrap;flex:0 0 auto;min-height:40px;padding:0 12px;font-size:13px;}
    .prime-side-divider{margin:10px 0;}
}

/* Prime & FDG member sidebar v17 */
.admin-view-toggle{
  border:1px solid rgba(96,165,250,.45)!important;
  background:rgba(37,99,235,.16)!important;
  color:#dbeafe!important;
  border-radius:16px!important;
  padding:10px 14px!important;
  font-weight:900!important;
}
.admin-view-toggle.active{background:linear-gradient(135deg,#4657ff,#6148ff)!important;color:#fff!important;}
.prime-member-menu-v17{
  width:285px;
  flex:0 0 285px;
  background:linear-gradient(180deg,rgba(24,31,48,.96),rgba(31,39,58,.94));
  border:1px solid rgba(96,165,250,.28);
  box-shadow:0 22px 55px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04);
  border-radius:22px;
  padding:20px 18px;
  position:sticky;
  top:92px;
  align-self:flex-start;
}
.prime-member-menu-v17 .prime-side-title{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-weight:950;}
.prime-member-menu-v17 .prime-side-subtitle{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd;font-weight:900;margin-top:8px;}
.prime-member-menu-v17 .prime-side-nav{display:flex;flex-direction:column;gap:8px;margin-top:14px;}
.prime-member-menu-v17 .prime-side-link,
.prime-member-menu-v17 > .prime-side-link{
  display:flex;align-items:center;gap:11px;
  padding:13px 14px;border-radius:14px;
  color:#f8fafc;text-decoration:none;font-weight:950;
  border:1px solid transparent;transition:.15s ease;
}
.prime-member-menu-v17 .prime-side-link:hover,
.prime-member-menu-v17 > .prime-side-link:hover{background:rgba(96,165,250,.10);border-color:rgba(96,165,250,.22);transform:translateX(2px);}
.prime-member-menu-v17 .prime-side-link.active{background:linear-gradient(135deg,#2563eb,#5b4bff);box-shadow:0 14px 30px rgba(59,130,246,.28);}
.prime-side-subnav{margin:-4px 0 8px 22px;padding:8px;border-left:1px solid rgba(96,165,250,.26);display:flex;flex-direction:column;gap:4px;}
.prime-side-subnav a{color:#cbd5e1;text-decoration:none;padding:9px 11px;border-radius:11px;font-weight:850;font-size:13px;}
.prime-side-subnav a:hover{background:rgba(148,163,184,.12);color:#fff;}
.prime-side-subnav a.active{background:rgba(59,130,246,.22);color:#fff;border:1px solid rgba(96,165,250,.35);}
.prime-side-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.32),transparent);margin:16px 0;}
.member-feature-form .config-template-area{min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45;}
.member-feature-grid .nice-checkbox{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid rgba(96,165,250,.25);border-radius:16px;background:rgba(15,23,42,.28);}
.member-feature-grid .nice-checkbox input{width:20px;height:20px;}
@media (max-width: 900px){
  .prime-member-layout{display:block!important;}
  .prime-member-menu-v17{position:relative;top:auto;width:auto;flex:auto;margin-bottom:16px;}
  .prime-side-subnav{margin-left:8px;}
}
/* V18 Prime & FDG member menu + config pages */
.prime-member-menu-v18.discord-gray-menu{background:#2f3136!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important;color:#f2f3f5!important}
.prime-member-menu-v18 .prime-side-title{letter-spacing:.08em;color:#fff;font-weight:900}.prime-member-menu-v18 .prime-side-subtitle{color:#b9bbbe!important;font-weight:800;letter-spacing:.08em}
.prime-holding-details{margin:8px 0}.prime-holding-details summary{list-style:none;cursor:pointer}.prime-holding-details summary::-webkit-details-marker{display:none}.prime-holding-details .chev{margin-left:auto;opacity:.7;transition:.18s}.prime-holding-details[open] .chev{transform:rotate(180deg)}
.prime-member-menu-v18 .prime-side-link{border-radius:13px;color:#f2f3f5!important;background:transparent!important}.prime-member-menu-v18 .prime-side-link:hover{background:#36393f!important}.prime-member-menu-v18 .prime-side-link.active{background:#5865f2!important;color:white!important;box-shadow:none!important}.prime-member-menu-v18 .prime-side-subnav{margin:8px 0 10px 22px;padding-left:12px;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:6px}.prime-member-menu-v18 .prime-side-subnav a{padding:10px 12px;border-radius:10px;color:#dcddde!important;font-weight:800}.prime-member-menu-v18 .prime-side-subnav a:hover,.prime-member-menu-v18 .prime-side-subnav a.active{background:#40444b!important;color:#fff!important}.discord-gray-panel,.discord-preview-card{background:#36393f!important;border-color:rgba(255,255,255,.10)!important}.feature-variable-box{background:#2f3136;border:1px solid rgba(88,101,242,.35);border-radius:14px;padding:14px 16px;margin:14px 0 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.feature-variable-box b{color:#fff}.feature-variable-box code{color:#b9c7ff;white-space:normal}.discord-preview-card{padding:24px}.member-discord-preview{background:#2b2d31;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;max-width:760px}.discord-message-row{display:flex;gap:12px}.discord-avatar-mini{width:42px;height:42px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.discord-app-badge{background:#5865f2;color:white;border-radius:4px;padding:1px 4px;font-size:11px}.discord-time{color:#949ba4;font-size:12px}.discord-embed-preview{border-left:4px solid #fee75c;background:#1e1f22;border-radius:4px;padding:12px 14px;margin-top:8px;color:#dcddde}.discord-embed-title{font-weight:900;color:#fff;margin-bottom:8px}.discord-embed-preview pre{white-space:pre-wrap;margin:0;font-family:inherit;color:#dcddde}.discord-embed-footer{font-size:12px;color:#949ba4;margin-top:12px}
@media(max-width:900px){.prime-member-layout{grid-template-columns:1fr!important}.prime-member-side-menu{position:relative!important;width:auto!important}.member-feature-grid{grid-template-columns:1fr!important}}

/* v19 - menu membre Prime & FDG Discord propre + preview templates */
.prime-member-menu-v18.discord-gray-menu{
  background:#2b2d31!important;
  border:1px solid #1e1f22!important;
  border-radius:18px!important;
  padding:14px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.32)!important;
}
.prime-member-menu-v18 .prime-side-section-head{padding:8px 8px 12px!important;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:10px!important}
.prime-member-menu-v18 .prime-side-title{font-size:13px!important;color:#f2f3f5!important;letter-spacing:.12em!important}
.prime-member-menu-v18 .prime-side-subtitle{font-size:11px!important;color:#949ba4!important;margin-top:4px!important}
.prime-member-menu-v18 .prime-holding-details{border-radius:14px;margin:6px 0;background:#313338;border:1px solid rgba(255,255,255,.055);overflow:hidden}
.prime-member-menu-v18 .prime-holding-details[open]{background:#313338;border-color:rgba(88,101,242,.32)}
.prime-member-menu-v18 .prime-holding-details summary{list-style:none;cursor:pointer}
.prime-member-menu-v18 .prime-holding-details summary::-webkit-details-marker{display:none}
.prime-member-menu-v18 .prime-side-link{min-height:42px!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:10px!important;border-radius:12px!important}
.prime-member-menu-v18 .prime-side-link.active{background:#5865f2!important;color:#fff!important}
.prime-member-menu-v18 .prime-side-holding .chev{margin-left:auto;color:#b5bac1;transition:.18s transform}
.prime-member-menu-v18 .prime-holding-details[open] .chev{transform:rotate(180deg)}
.prime-member-menu-v18 .prime-side-subnav{margin:0!important;padding:8px 8px 10px 42px!important;border-left:0!important;background:#27292d;gap:6px!important}
.prime-member-menu-v18 .prime-side-subnav a{font-size:13px!important;min-height:36px!important;display:flex;align-items:center;padding:0 10px!important;border-radius:9px!important;color:#dbdee1!important;text-decoration:none!important}
.prime-member-menu-v18 .prime-side-subnav a.active{background:#404249!important;color:#fff!important}
.feature-variable-box-v19{align-items:stretch!important;justify-content:space-between!important}
.feature-variable-box-v19>div:first-child{flex:1 1 420px}.feature-example-mini{flex:0 1 360px;background:#1e1f22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;color:#b5bac1;display:flex;flex-direction:column;gap:4px}.feature-example-mini b{color:#fff}.feature-example-mini span{font-size:12px;line-height:1.35}.member-discord-preview{max-width:100%!important}.discord-embed-preview{max-width:880px}.discord-embed-preview pre{max-height:380px;overflow:auto}
@media(max-width:900px){.prime-member-menu-v18 .prime-side-nav{display:flex;overflow:auto;gap:8px}.prime-member-menu-v18 .prime-holding-details{min-width:220px;flex:0 0 auto}.prime-member-menu-v18 .prime-side-subnav{padding-left:12px!important}.feature-variable-box-v19{display:block!important}.feature-example-mini{margin-top:10px}}

/* Prime & FDG v40 : montant total des primes */
.prime-amount-summary{
  display:flex;
  justify-content:center;
  margin:22px auto 2px;
}
.prime-amount-summary table{
  min-width:360px;
  max-width:640px;
  width:min(100%,640px);
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:16px;
  background:#2f3136;
  border:1px solid rgba(88,101,242,.35);
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}
.prime-amount-summary th,.prime-amount-summary td{
  padding:16px 20px;
  text-align:center;
  font-weight:900;
}
.prime-amount-summary th{
  color:#9ec1ff;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:12px;
  background:#1f2430;
}
.prime-amount-summary td{
  color:#fff;
  font-size:20px;
}
@media(max-width:700px){.prime-amount-summary table{min-width:0}.prime-amount-summary td{font-size:15px}}

/* Prime & FDG - Historique membre */
.history-two-cols{align-items:start;}
.history-list{display:flex;flex-direction:column;gap:12px;}
.history-details{background:rgba(15,23,42,.35);border:1px solid rgba(148,163,184,.16);border-radius:14px;overflow:hidden;}
.history-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;list-style:none;}
.history-details summary::-webkit-details-marker{display:none;}
.history-details summary span{color:#b8c2d6;font-size:.9rem;text-align:right;}
.history-details[open] summary{border-bottom:1px solid rgba(148,163,184,.14);}
.mini-history-table th,.mini-history-table td{font-size:.86rem;white-space:nowrap;}
.history-progress-table td small{color:#aab7ce;}
@media(max-width:900px){.history-details summary{align-items:flex-start;flex-direction:column}.history-details summary span{text-align:left}.mini-history-table th,.mini-history-table td{white-space:nowrap}.history-two-cols{grid-template-columns:1fr!important}}


/* ===== Admin membres : mode public / privé ===== */
.site-access-card{
  padding:18px;
  margin:18px 0;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(15,23,42,.03));
}
.site-access-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.site-access-head h3{margin:0 0 6px;font-size:18px;color:var(--text)}
.site-access-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.access-mode-grid{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;
  gap:12px;
  align-items:stretch;
}
.access-mode-option{
  position:relative;
  display:grid;
  gap:5px;
  min-height:94px;
  padding:16px 16px 16px 52px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface-2);
  cursor:pointer;
  transition:.18s ease;
}
.access-mode-option input{
  position:absolute;
  left:18px;
  top:20px;
  width:18px;
  height:18px;
  accent-color:#4f46e5;
}
.access-mode-option .mode-icon{position:absolute;left:18px;bottom:15px;font-size:19px}
.access-mode-option strong{color:var(--text);font-size:14px}
.access-mode-option small{color:var(--muted);font-size:12px;line-height:1.35}
.access-mode-option:hover,
.access-mode-option.active{
  border-color:rgba(99,102,241,.55);
  box-shadow:0 0 0 3px rgba(99,102,241,.10);
}
.status-pill.ok{color:#86efac;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.12)}
body[data-theme="dark"] .site-access-card{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(15,23,42,.34))}
@media(max-width:980px){.access-mode-grid{grid-template-columns:1fr}.site-access-head{flex-direction:column}}

/* Prime & FDG - admins holding / serveur Discord */
.member-admin-tools{display:grid;gap:12px}.member-admin-select-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end}.holding-admin-list{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.holding-admin-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(88,101,242,.12);border:1px solid rgba(88,101,242,.24);font-weight:800;color:var(--text)}.holding-admin-chip button{width:22px;height:22px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(239,68,68,.16);border:1px solid rgba(239,68,68,.26);color:#fecaca;font-weight:900}.discord-guild-picker select{margin-top:6px}body[data-theme="dark"] .holding-admin-list{background:rgba(0,0,0,.12);border-color:rgba(148,163,184,.14)}@media(max-width:760px){.member-admin-select-row{grid-template-columns:1fr}.member-admin-select-row .btn{width:100%}}

/* Admins holding - recherche + ajout manuel */
.member-admin-select-row-v2{grid-template-columns:minmax(260px,1fr) minmax(320px,1.15fr) auto auto !important;align-items:end}
.member-admin-select-row-v2 input,.member-admin-select-row-v2 select{min-height:42px}
.holding-admin-empty{display:inline-flex;align-items:center;min-height:30px;color:var(--muted);font-size:12px;font-weight:800;padding:6px 4px}
@media(max-width:1180px){.member-admin-select-row-v2{grid-template-columns:1fr 1fr !important}.member-admin-select-row-v2 .btn{width:100%}}
@media(max-width:760px){.member-admin-select-row-v2{grid-template-columns:1fr !important}}

/* Admins holding : affiche le nom Discord en priorité, ID en petit. */
.holding-admin-chip{gap:8px;max-width:100%;}
.holding-admin-chip .holding-admin-name{font-weight:900;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.holding-admin-chip small{font-size:11px;color:var(--muted);font-weight:700;}

/* ===== Responsive téléphone - Prime & FDG / Admin léger ===== */
@media (max-width: 820px){
  html, body{max-width:100%; overflow-x:hidden;}
  .topbar, .dashboard-topbar, .app-topbar, header{
    flex-wrap:wrap!important;
    gap:10px!important;
    padding:10px!important;
  }
  .brand, .topbar-brand, .brand-card{
    min-width:0!important;
    max-width:100%!important;
  }
  .top-nav, .nav-center, .topbar-actions, .header-actions{
    width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
  }
  .top-nav a, .top-nav button, .header-actions a, .header-actions button,
  .world-switcher, .world-select, .admin-view-toggle{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .user-card, .user-pill{
    width:100%!important;
    justify-content:flex-start!important;
  }

  .dashboard-admin-shell,
  .prime-fdg-layout,
  .member-holding-layout,
  .content-with-sidebar{
    display:block!important;
  }
  .admin-side-menu,
  .prime-member-sidebar,
  .left-sidebar{
    position:relative!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    margin:12px!important;
    padding:14px!important;
  }
  .prime-member-sidebar .holding-submenu,
  .admin-side-menu{
    overflow-x:auto!important;
  }
  .main-content,
  .admin-main,
  .prime-fdg-main,
  .page-content{
    width:100%!important;
    max-width:100%!important;
    padding:12px!important;
    margin:0!important;
  }
  .hero, .page-hero, .prime-hero{
    margin:10px 12px!important;
    padding:18px 14px!important;
    border-radius:18px!important;
    text-align:center!important;
  }
  .admin-main-panel,
  .prime-fdg-panel,
  .member-holding-panel,
  .card,
  .form-section{
    margin:12px 0!important;
    padding:16px!important;
    border-radius:18px!important;
    max-width:100%!important;
  }
  .form-grid,
  .grid,
  .cards-grid,
  .history-grid,
  .history-two-cols,
  .two-cols,
  .three-cols{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .form-row,
  .field-row,
  .button-row,
  .form-actions,
  .form-actions-sticky{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  input, select, textarea, button, .btn{
    max-width:100%!important;
  }
  textarea{
    min-height:130px!important;
  }
  .btn, button.btn{
    width:100%;
    justify-content:center;
  }
  .member-admin-select-row,
  .member-admin-select-row-v2,
  .discord-row,
  .channel-select-grid{
    grid-template-columns:1fr!important;
  }
  .holding-admin-chip{
    width:100%;
    justify-content:space-between;
  }
  .holding-admin-chip .holding-admin-name{max-width:60vw;}
  .table-wrap,
  .table-responsive,
  .calc-table-wrap,
  .history-table-wrap,
  .discord-preview{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  table{
    min-width:760px;
  }
  .discord-preview-card,
  .discord-preview-inner{
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
  }
}

@media (max-width: 520px){
  .admin-main-panel,
  .prime-fdg-panel,
  .member-holding-panel,
  .card,
  .form-section{padding:14px!important;}
  .section-head,
  .site-access-head{flex-direction:column!important; align-items:flex-start!important;}
  .holding-admin-chip small{display:none;}
  .holding-admin-chip .holding-admin-name{max-width:72vw;}
  .status-pill, .badge, .mini-btn{font-size:11px!important;}
  .hero h1, .page-hero h1, .prime-hero h1{font-size:24px!important;}
}

/* === FIX V69 : bouton déconnexion visible aussi sur login/refus === */
.login-top-logout{
  position:fixed!important;top:18px!important;right:18px!important;z-index:50!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;padding:0 18px!important;border-radius:999px!important;
  text-decoration:none!important;font-weight:900!important;color:#ffd6d6!important;
  background:rgba(239,68,68,.13)!important;border:1px solid rgba(239,68,68,.35)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.22)!important;backdrop-filter:blur(12px)!important;
}
.login-top-logout:hover{background:rgba(239,68,68,.22)!important;border-color:rgba(239,68,68,.58)!important;color:#fff!important;}
@media(max-width:650px){.login-top-logout{top:10px!important;right:10px!important;height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:12px!important;}}

/* ===== ADMIN CENTRALISÉ - MENU PROPRE PAR CATÉGORIE ===== */
.admin-side-menu-simple{
  padding:16px 14px !important;
  min-height:auto !important;
}
.admin-side-menu-simple .admin-side-title{
  display:block !important;
  color:#aebce0 !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.10em !important;
  margin:4px 10px 12px !important;
}
.admin-side-menu-simple a{
  min-height:46px !important;
  font-weight:950 !important;
}
.admin-hub-shell,
.admin-detail-shell{
  width:min(1360px,calc(100vw - 32px));
  max-width:min(1360px,calc(100vw - 32px));
  margin:0 auto 28px;
}
.admin-hub-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.admin-hub-card{
  padding:24px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(49,51,56,.96),rgba(43,45,49,.96)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.22) !important;
}
.admin-hub-card.primary{
  border-color:rgba(88,101,242,.34) !important;
  box-shadow:0 22px 70px rgba(88,101,242,.13) !important;
}
.admin-hub-card-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}
.admin-hub-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#2563eb,#6366f1);
  box-shadow:0 12px 28px rgba(37,99,235,.24);
  font-size:22px;
}
.admin-hub-card h2{
  margin:0 0 5px;
  color:#fff;
  font-size:21px;
  font-weight:950;
}
.admin-hub-card p{
  margin:0;
  color:#b5bac1;
  line-height:1.45;
  font-size:13px;
}
.admin-hub-links{
  display:grid;
  gap:10px;
}
.admin-hub-links a{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:#2b2d31;
  color:#f2f3f5;
  text-decoration:none;
  font-weight:950;
  transition:.15s ease;
}
.admin-hub-links a:hover{
  transform:translateY(-1px);
  border-color:rgba(88,101,242,.45);
  background:#343742;
  box-shadow:0 12px 26px rgba(0,0,0,.20);
}
.admin-hub-links a small{
  color:#9ca3af;
  font-size:12px;
  font-weight:850;
  text-align:right;
  white-space:nowrap;
}
.admin-detail-hero .admin-detail-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.admin-detail-shell .admin-main-panel,
.admin-detail-main{
  width:100% !important;
  max-width:100% !important;
}
.admin-detail-shell .admin-card{
  background:linear-gradient(180deg,rgba(49,51,56,.96),rgba(43,45,49,.96)) !important;
  border-color:rgba(255,255,255,.08) !important;
}
.admin-detail-shell .world-create-form,
.admin-detail-shell .world-create-form-2{
  background:#2b2d31 !important;
  border-color:rgba(255,255,255,.08) !important;
}
.admin-detail-shell .world-admin-row,
.admin-detail-shell .authorized-row,
.admin-detail-shell .site-access-card{
  background:#2b2d31 !important;
  border-color:rgba(255,255,255,.08) !important;
}
@media(max-width:1050px){
  .admin-hub-grid{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .admin-hub-shell,.admin-detail-shell{width:calc(100vw - 24px);max-width:calc(100vw - 24px);}
  .admin-hub-links a{grid-template-columns:28px minmax(0,1fr);}
  .admin-hub-links a small{grid-column:2;text-align:left;white-space:normal;}
  .admin-detail-hero .admin-detail-actions{width:100%;justify-content:stretch;}
  .admin-detail-hero .admin-detail-actions .btn{flex:1;justify-content:center;}
}

/* ===== ADMIN V2 - hub propre / membres / logs activité ===== */
.admin-hub-hero-v2{align-items:center!important}
.admin-hub-shell-v2{display:grid;gap:18px}
.admin-focus-panel{
  display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;gap:18px;align-items:center;
  padding:22px!important;border-radius:26px!important;
  background:linear-gradient(135deg,rgba(88,101,242,.22),rgba(43,45,49,.96) 58%,rgba(14,165,233,.10))!important;
  border:1px solid rgba(88,101,242,.32)!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
}
.admin-focus-left{display:flex;gap:16px;align-items:center;min-width:0}
.admin-focus-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#2563eb,#7c3aed);font-size:28px;box-shadow:0 14px 32px rgba(88,101,242,.28)}
.admin-focus-panel h2{margin:0 0 6px;color:#fff;font-size:26px;font-weight:950;letter-spacing:-.03em}
.admin-focus-panel p{margin:0;color:#c8d0e1;font-size:14px;line-height:1.45}
.admin-focus-stats{display:flex;gap:10px;align-items:stretch}
.admin-focus-stats div,.admin-kpi-card{min-width:118px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(17,24,39,.32);display:grid;gap:4px;align-content:center}
.admin-focus-stats strong,.admin-kpi-card strong{font-size:22px;color:#fff;font-weight:950;line-height:1}
.admin-focus-stats small,.admin-kpi-card small{font-size:11px;color:#aeb7ca;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.admin-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-kpi-card{min-width:0;background:linear-gradient(180deg,rgba(49,51,56,.95),rgba(43,45,49,.95));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.admin-kpi-card span{font-size:20px}.admin-kpi-card strong{font-size:20px}
.admin-hub-grid-v2 .admin-hub-card.full-row{grid-column:1/-1}
.admin-hub-links-inline{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-member-dashboard{display:grid;gap:16px}.admin-member-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-member-card{border-radius:24px!important}.admin-member-quickforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-inline-form input{margin-top:6px}.admin-member-search{max-width:420px;width:100%}.admin-member-search.compact{max-width:320px}.admin-member-list{gap:12px}.admin-member-row{grid-template-columns:52px minmax(220px,1fr) minmax(260px,.9fr) minmax(320px,auto)!important;border-radius:18px!important;transition:.15s ease}.admin-member-row:hover{transform:translateY(-1px);border-color:rgba(88,101,242,.30)!important}.admin-member-row.is-banned{border-color:rgba(239,68,68,.38)!important;background:linear-gradient(135deg,rgba(127,29,29,.22),rgba(43,45,49,.94))!important}.admin-member-main small{color:#9ca3af;font-size:12px}.admin-member-roles span.danger{background:rgba(239,68,68,.16)!important;border-color:rgba(239,68,68,.35)!important;color:#fecaca!important}.admin-member-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-member-actions form{margin:0}.btn-mini{min-height:34px!important;padding:8px 10px!important;font-size:12px!important;border-radius:12px!important}.activity-table{display:grid;gap:0}.admin-activity-card{border-radius:24px!important}.activity-detail pre{margin-top:10px;max-height:260px}.notif-row strong{color:var(--text)}.notif-row small{color:var(--muted)}
@media(max-width:1180px){.admin-focus-panel{grid-template-columns:1fr}.admin-focus-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.admin-kpi-strip,.admin-member-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hub-links-inline{grid-template-columns:1fr}.admin-member-quickforms{grid-template-columns:1fr}.admin-member-row{display:flex!important;align-items:flex-start!important;flex-direction:column}.admin-member-actions{justify-content:flex-start}}
@media(max-width:720px){.admin-focus-left{align-items:flex-start}.admin-focus-stats{grid-template-columns:1fr}.admin-kpi-strip,.admin-member-kpis{grid-template-columns:1fr}.admin-inline-form{grid-template-columns:1fr}.admin-inline-form .btn{width:100%}.admin-focus-panel .btn{width:100%;justify-content:center}}

/* ==========================================================
   PATCH 2026-06-28 — Admin pro + membres + bouton déconnexion
   ========================================================== */
.userbox.userbox-pro{
  width:auto!important;
  min-width:260px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 10px!important;
}
.userbox-pro .userbox-info{min-width:0;flex:1 1 auto;}
.logout-chip{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:800!important;
  font-size:12px!important;
  color:#991b1b!important;
  background:linear-gradient(135deg,#fff1f2,#ffe4e6)!important;
  border:1px solid #fecdd3!important;
  box-shadow:0 10px 24px rgba(239,68,68,.12)!important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease!important;
}
.logout-chip:hover{transform:translateY(-1px)!important;border-color:#fda4af!important;box-shadow:0 14px 28px rgba(239,68,68,.20)!important;}
body[data-theme="dark"] .logout-chip{
  color:#fecaca!important;
  background:linear-gradient(135deg,rgba(239,68,68,.16),rgba(127,29,29,.24))!important;
  border-color:rgba(248,113,113,.28)!important;
}
body[data-theme="dark"] .logout-chip:hover{border-color:rgba(248,113,113,.48)!important;background:linear-gradient(135deg,rgba(239,68,68,.24),rgba(127,29,29,.34))!important;}

.admin-hub-shell-v2,
.admin-detail-shell{max-width:1380px!important;}
.admin-focus-panel{
  border:1px solid rgba(88,101,242,.25)!important;
  background:linear-gradient(135deg,rgba(88,101,242,.14),rgba(15,23,42,.04)),var(--card)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.10)!important;
}
body[data-theme="dark"] .admin-focus-panel{
  background:linear-gradient(135deg,rgba(88,101,242,.22),rgba(17,24,39,.78))!important;
}
.admin-hub-card{
  overflow:hidden!important;
  position:relative!important;
  border-radius:26px!important;
}
.admin-hub-card::after{
  content:"";position:absolute;inset:auto -40px -60px auto;width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle,rgba(88,101,242,.14),transparent 65%);pointer-events:none;
}
.admin-hub-card.primary{border-color:rgba(34,197,94,.28)!important;}
.admin-hub-links a{
  min-height:74px!important;
  align-items:center!important;
}
.admin-member-row .authorized-roles span.ok,
.authorized-roles span.ok,
.admin-member-roles span.ok{
  background:rgba(34,197,94,.15)!important;
  border-color:rgba(34,197,94,.32)!important;
  color:#86efac!important;
}
body:not([data-theme="dark"]) .admin-member-row .authorized-roles span.ok,
body:not([data-theme="dark"]) .authorized-roles span.ok,
body:not([data-theme="dark"]) .admin-member-roles span.ok{
  color:#15803d!important;background:#dcfce7!important;border-color:#86efac!important;
}
.admin-member-main small{display:block;line-height:1.35!important;}
.access-mode-option small{line-height:1.35!important;}
.site-access-card{box-shadow:0 14px 34px rgba(15,23,42,.08)!important;}

@media(max-width:1280px){
  .userbox.userbox-pro{min-width:240px!important;}
  .logout-chip span{display:none!important;}
  .logout-chip{width:40px!important;padding:0!important;}
}
@media(max-width:1180px){
  .userbox.userbox-pro{display:flex!important;justify-self:center!important;min-width:min(100%,280px)!important;}
}
@media(max-width:720px){
  .userbox.userbox-pro{display:flex!important;width:100%!important;min-width:0!important;}
  .logout-chip span{display:inline!important;}
  .logout-chip{width:auto!important;padding:0 12px!important;}
}

/* === Members page pro clean v2 === */
.members-pro-page{display:grid;gap:18px;}
.members-pro-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(88,101,242,.16),rgba(43,45,49,.96));border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 45px rgba(0,0,0,.22);}
.members-pro-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;margin-bottom:6px;}
.members-pro-hero h2{margin:0!important;font-size:28px!important;line-height:1.05!important;}
.members-pro-hero p{margin:8px 0 0!important;color:#cbd5e1!important;max-width:760px;}
.members-pro-status{min-width:260px;border-radius:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.34);display:grid;gap:4px;}
.members-pro-status.public{border-color:rgba(34,197,94,.32);background:rgba(22,101,52,.15);}
.members-pro-status.private{border-color:rgba(96,165,250,.32);background:rgba(30,64,175,.14);}
.members-pro-status strong{font-weight:950;color:#fff;}
.members-pro-status small{color:#cbd5e1;line-height:1.35;}
.members-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.members-pro-kpis>div{border:1px solid rgba(255,255,255,.09);background:rgba(43,45,49,.94);border-radius:20px;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;}
.members-pro-kpis span{grid-row:1/3;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#5865f2,#22c55e);box-shadow:0 10px 25px rgba(88,101,242,.25);}
.members-pro-kpis strong{font-size:24px;line-height:1;color:#fff;}
.members-pro-kpis small{color:#9ca3af;font-weight:800;}
.members-pro-card{border-radius:24px;background:rgba(43,45,49,.96);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 45px rgba(0,0,0,.20);padding:18px;}
.members-pro-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;}
.members-pro-card-head h3{margin:0!important;font-size:18px!important;}
.members-pro-card-head p{margin:6px 0 0!important;color:#aeb6c2!important;}
.members-access-choice{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:stretch;}
.members-choice{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(31,41,55,.62);cursor:pointer;}
.members-choice input{position:absolute;opacity:0;pointer-events:none;}
.members-choice span{grid-row:1/3;width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(88,101,242,.18);}
.members-choice strong{color:#f8fafc;}
.members-choice small{color:#9ca3af;line-height:1.35;}
.members-choice.active{border-color:rgba(88,101,242,.65);background:linear-gradient(135deg,rgba(88,101,242,.22),rgba(31,41,55,.72));box-shadow:0 0 0 3px rgba(88,101,242,.12);}
.members-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.members-quick-grid form{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;background:rgba(31,41,55,.52);}
.members-quick-grid label{display:block;color:#c7d2fe;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;}
.members-quick-grid form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
.members-quick-grid input,.members-tools input,.members-tools select{background:#1f2228!important;border:1px solid rgba(255,255,255,.12)!important;color:#f8fafc!important;border-radius:14px!important;min-height:42px!important;padding:0 13px!important;}
.members-list-head{align-items:center;}
.members-tools{display:flex;gap:10px;align-items:center;}
.members-tools input{min-width:320px;}
.members-tools select{min-width:180px;}
.members-pro-list{display:grid;gap:12px;}
.member-pro-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(31,41,55,.66),rgba(17,24,39,.46));border-radius:20px;padding:14px;transition:.15s ease;}
.member-pro-row:hover{transform:translateY(-1px);border-color:rgba(88,101,242,.35);box-shadow:0 10px 28px rgba(0,0,0,.18);}
.member-pro-row.is-banned{border-color:rgba(239,68,68,.36);background:linear-gradient(135deg,rgba(127,29,29,.22),rgba(31,41,55,.62));}
.member-pro-avatar{width:54px;height:54px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#5865f2,#22c55e);display:grid;place-items:center;font-weight:950;color:white;box-shadow:0 8px 20px rgba(0,0,0,.22);}
.member-pro-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.member-pro-main{min-width:0;display:grid;gap:6px;}
.member-pro-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.member-pro-title strong{font-size:15px;color:#fff;}
.member-pro-main code{display:inline-flex;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#cbd5e1;background:rgba(15,23,42,.48);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:3px 8px;font-size:11px;}
.member-pro-meta{display:flex;gap:14px;flex-wrap:wrap;color:#9ca3af;font-size:12px;}
.member-pro-meta b{color:#e5e7eb;}
.member-pro-roles{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px;}
.member-pro-roles span,.pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;border:1px solid rgba(255,255,255,.10);background:rgba(75,85,99,.35);color:#dbeafe;}
.pill.blue{background:rgba(88,101,242,.20);border-color:rgba(88,101,242,.38);color:#c7d2fe;}
.pill.green{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.34);color:#bbf7d0;}
.pill.red,.member-pro-roles span.danger{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.34);color:#fecaca;}
.pill.muted,.pill.neutral{background:rgba(148,163,184,.12);color:#cbd5e1;}
.member-pro-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:470px;}
.member-pro-actions form{margin:0;}
@media(max-width:1100px){.members-pro-hero,.members-pro-card-head{flex-direction:column;align-items:stretch}.members-pro-status{min-width:0}.members-pro-kpis,.members-access-choice,.members-quick-grid{grid-template-columns:1fr 1fr}.members-access-choice .btn{grid-column:1/-1}.member-pro-row{grid-template-columns:56px minmax(0,1fr)}.member-pro-actions{grid-column:2;justify-content:flex-start;max-width:none}.members-tools{width:100%;}.members-tools input{min-width:0;flex:1}}
@media(max-width:720px){.members-pro-kpis,.members-access-choice,.members-quick-grid{grid-template-columns:1fr}.members-tools{flex-direction:column;align-items:stretch}.member-pro-row{grid-template-columns:1fr}.member-pro-avatar{width:48px;height:48px}.member-pro-actions{grid-column:auto}.members-quick-grid form>div{grid-template-columns:1fr}.members-quick-grid .btn,.member-pro-actions .btn{width:100%;justify-content:center}}

/* PATCH ADMIN HUB — rangement propre demandé */
.admin-hub-grid-clean .dashboard-card-wide{grid-column:1/-1!important;}
.admin-hub-links-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.admin-kpi-strip-clean{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
@media(max-width:1200px){.admin-hub-links-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:720px){.admin-hub-links-dashboard,.admin-kpi-strip-clean{grid-template-columns:1fr!important;}}


/* ==========================================================
   AERA MOBILE ULTRA PATCH 2026-06-28
   Objectif : toutes les pages lisibles et utilisables téléphone
   ========================================================== */
html,
body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
img,svg,video,canvas,iframe{max-width:100%;height:auto;}
pre,code,.logs-box,.log-box,.logs,.console,#logs,#logContent{
  white-space:pre-wrap!important;
  word-break:break-word!important;
  overflow-x:auto!important;
}
input,select,textarea,button,.btn,.mini-btn,.logout-chip{max-width:100%;}
input,select,textarea{font-size:16px;}
.mobile-nav-toggle,
.mobile-page-menu-toggle{
  display:none;
  border:1px solid var(--line);
  background:var(--surface);
  color:var(--text);
  border-radius:14px;
  min-width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(15,23,42,.10);
}
body[data-theme="dark"] .mobile-nav-toggle,
body[data-theme="dark"] .mobile-page-menu-toggle{
  background:#2b2d31;
  border-color:rgba(255,255,255,.10);
  color:#f2f3f5;
}
.mobile-nav-toggle span{font-size:22px;line-height:1;}
.mobile-menu-backdrop{
  display:none;
  position:fixed;
  inset:0;
  z-index:9990;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(2px);
}
body.mobile-menu-open,
body.mobile-sidebar-open{overflow:hidden!important;}
body.mobile-menu-open .mobile-menu-backdrop,
body.mobile-sidebar-open .mobile-menu-backdrop{display:block;}
.table-scroll,
.table-wrap,
.table-responsive,
.calc-table-wrap,
.ei-table-wrap,
.histx-table-wrap,
.histx-mini-table-wrap,
.activity-table,
.acv-table-card{
  max-width:100%;
  -webkit-overflow-scrolling:touch;
}

@media(max-width:900px){
  :root{--radius:16px;}

  .app-header{
    position:sticky!important;
    top:0!important;
    z-index:9980!important;
  }
  .header-inner{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:10px calc(12px + env(safe-area-inset-right)) 10px calc(12px + env(safe-area-inset-left))!important;
  }
  .mobile-nav-toggle{display:inline-flex!important;flex:0 0 42px!important;}
  .brand-wrap{
    flex:1 1 auto!important;
    min-width:0!important;
    justify-content:flex-start!important;
  }
  .brand-logo{width:36px!important;height:36px!important;border-radius:12px!important;flex:0 0 36px!important;}
  .brand-text{min-width:0!important;}
  .logo{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .sublogo{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .userbox.userbox-pro,
  .userbox{display:none!important;}

  .menu{
    position:fixed!important;
    top:0!important;
    right:-88vw!important;
    width:min(86vw,360px)!important;
    height:100dvh!important;
    z-index:10000!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:calc(18px + env(safe-area-inset-top)) 16px 18px!important;
    background:var(--surface)!important;
    border-left:1px solid var(--line)!important;
    box-shadow:-24px 0 70px rgba(0,0,0,.35)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transition:right .24s ease!important;
    scrollbar-width:thin!important;
  }
  body[data-theme="dark"] .menu{background:#2b2d31!important;border-left-color:rgba(255,255,255,.10)!important;}
  body.mobile-menu-open .menu{right:0!important;}
  .menu::before{
    content:'Menu';
    display:block;
    margin:0 0 4px;
    color:var(--muted);
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em;
  }
  .menu a,
  .menu button,
  .menu .theme-toggle,
  .world-picker-custom,
  .world-picker-current{
    width:100%!important;
    min-height:46px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    border-radius:14px!important;
    font-size:14px!important;
    padding:0 14px!important;
    white-space:normal!important;
  }
  .theme-toggle{display:flex!important;align-items:center!important;justify-content:center!important;}
  .world-picker-current{display:flex!important;align-items:center!important;}
  .world-picker-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .world-picker-menu{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    margin:8px 0 0!important;
    transform:none!important;
    box-shadow:none!important;
    max-height:none!important;
    display:none!important;
  }
  .world-picker-custom.open .world-picker-menu{display:grid!important;}
  .world-picker-item{width:100%!important;min-height:44px!important;}

  .main,
  .main-content,
  .page-content,
  .admin-main,
  .admin-main-panel,
  .prime-fdg-panel,
  .info-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .main{
    padding:14px calc(10px + env(safe-area-inset-right)) calc(42px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))!important;
  }
  .page-hero,
  .topbar,
  .admin-hero,
  .prime-hero,
  .travaux-hero,
  .auto-hero,
  .info-topbar,
  .classement-topbar,
  .members-pro-hero,
  .admin-focus-panel{
    width:100%!important;
    margin:0 0 12px!important;
    padding:16px!important;
    border-radius:18px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  h1{font-size:clamp(22px,6vw,30px)!important;line-height:1.08!important;letter-spacing:-.04em!important;}
  h2{font-size:clamp(18px,5vw,24px)!important;line-height:1.15!important;}
  h3{font-size:14px!important;line-height:1.2!important;}
  small,.muted{line-height:1.35!important;}
  .kpi-line,
  .badges,
  .actions,
  .topbar-actions,
  .header-actions,
  .form-actions,
  .button-row,
  .compact-actions,
  .control-actions,
  .auto-tools,
  .prime-actions-mini,
  .admin-detail-actions,
  .member-pro-actions,
  .admin-member-actions{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .actions .btn,
  .topbar-actions .btn,
  .header-actions .btn,
  .form-actions .btn,
  .button-row .btn,
  .compact-actions .btn,
  .control-actions .btn,
  .prime-actions-mini .btn,
  .admin-detail-actions .btn,
  .member-pro-actions .btn,
  .admin-member-actions .btn,
  .actions button,
  .topbar-actions button,
  .header-actions button,
  .form-actions button,
  .button-row button,
  .compact-actions button,
  .control-actions button,
  .prime-actions-mini button{
    flex:1 1 100%!important;
    width:100%!important;
    justify-content:center!important;
  }
  .btn,
  button,
  .mini-btn{
    min-height:44px!important;
    border-radius:14px!important;
    touch-action:manipulation;
  }
  .card,
  .panel,
  .box,
  .admin-card,
  .stat-card,
  .members-pro-card,
  .pf-admin-card-clean,
  .prime-fdg-panel section,
  .travaux-main-card,
  .auto-main-card,
  .auto-side-card{
    width:100%!important;
    max-width:100%!important;
    border-radius:18px!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  .grid,
  .form-grid,
  .form-grid-2,
  .form-grid-3,
  .two-cols,
  .three-cols,
  .prime-two-cols,
  .prime-options,
  .prime-settings-grid,
  .travaux-layout,
  .travaux-settings-grid,
  .auto-layout,
  .auto-add-grid,
  .auto-create-group-grid,
  .admin-hub-grid,
  .admin-hub-grid-v2,
  .admin-hub-links,
  .admin-kpi-strip,
  .admin-member-kpis,
  .admin-member-quickforms,
  .members-pro-kpis,
  .members-access-choice,
  .members-quick-grid,
  .holdings-grid,
  .member-holding-grid,
  .member-holdings-grid,
  .access-mode-grid,
  .discord-channel-grid,
  .channel-select-grid,
  .channel-pills,
  .history-grid,
  .admin-world-layout,
  .world-create-form,
  .world-create-form-2,
  .pf-admin-stat-grid-clean{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  form,
  .form-section,
  .toolbar,
  .filters,
  .members-tools,
  .admin-inline-form,
  .member-admin-select-row,
  .member-admin-select-row-v2,
  .travaux-settings-row,
  .auto-company,
  .auto-existing-row,
  .auto-selection-row,
  .world-admin-row,
  .authorized-row,
  .admin-member-row,
  .member-pro-row,
  .notif-row,
  .log-row{
    max-width:100%!important;
  }
  input,
  select,
  textarea{
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    font-size:16px!important;
  }
  textarea{min-height:120px!important;resize:vertical!important;}
  .big-textarea,
  .export-area,
  .config-template-area{min-height:180px!important;}
  .card-title-row,
  .section-head,
  .members-pro-card-head,
  .classement-title-row,
  .automation-title-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .searchbox,
  .classement-search-wrap,
  .admin-member-search,
  .members-tools input,
  .members-tools select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .status-pill,
  .pill,
  .pill-soft,
  .badge,
  .evo-badge,
  .rank-badge,
  .level-pill{
    max-width:100%!important;
    white-space:normal!important;
  }
  .footer-note{padding:18px 0!important;text-align:center!important;}
  .footer-brand{justify-content:center!important;flex-wrap:wrap!important;}

  /* Sidebars page : Prime/Admin en tiroir mobile */
  .mobile-page-menu-toggle{
    display:inline-flex!important;
    position:fixed!important;
    left:calc(12px + env(safe-area-inset-left));
    bottom:calc(14px + env(safe-area-inset-bottom));
    z-index:9985!important;
    min-width:0!important;
    width:auto!important;
    height:46px!important;
    padding:0 14px!important;
    background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:0 14px 32px rgba(37,99,235,.35)!important;
  }
  .admin-shell,
  .prime-member-layout,
  .content-with-sidebar,
  .dashboard-admin-shell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .prime-member-side-menu,
  .admin-side-menu,
  .left-sidebar,
  .prime-member-sidebar{
    position:fixed!important;
    top:0!important;
    left:-88vw!important;
    width:min(84vw,330px)!important;
    max-width:min(84vw,330px)!important;
    height:100dvh!important;
    z-index:10001!important;
    overflow-y:auto!important;
    padding:calc(18px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    border-radius:0 22px 22px 0!important;
    background:var(--surface)!important;
    border-right:1px solid var(--line)!important;
    box-shadow:24px 0 70px rgba(0,0,0,.36)!important;
    transition:left .24s ease!important;
  }
  body[data-theme="dark"] .prime-member-side-menu,
  body[data-theme="dark"] .admin-side-menu,
  body[data-theme="dark"] .left-sidebar,
  body[data-theme="dark"] .prime-member-sidebar{
    background:#2b2d31!important;
    border-right-color:rgba(255,255,255,.10)!important;
  }
  body.mobile-sidebar-open .prime-member-side-menu,
  body.mobile-sidebar-open .admin-side-menu,
  body.mobile-sidebar-open .left-sidebar,
  body.mobile-sidebar-open .prime-member-sidebar{left:0!important;}
  .prime-side-nav,
  .admin-side-menu{gap:8px!important;}
  .prime-side-link,
  .prime-side-subnav a,
  .admin-side-menu a,
  .info-tab{
    min-height:46px!important;
    width:100%!important;
    justify-content:flex-start!important;
    white-space:normal!important;
  }

  /* Auto / Travaux : lignes denses en blocs lisibles */
  .auto-company,
  .travaux-company,
  .auto-existing-row,
  .auto-selection-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .auto-company input,
  .auto-company select,
  .auto-company button,
  .travaux-company input,
  .travaux-company select,
  .travaux-company button{grid-column:auto!important;width:100%!important;}
  .auto-company-head,
  .travaux-head{display:none!important;}
  .auto-group summary,
  .auto-group-title,
  .auto-group-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;}
  .auto-group-name-input{width:100%!important;max-width:100%!important;}
  .runner-panel{grid-template-columns:1fr!important;align-items:start!important;}

  /* Modales utilisables sur téléphone */
  .modal,
  .popup,
  .dialog,
  .ui.modal,
  .auto-modal{
    width:100%!important;
    max-width:100%!important;
  }
  .auto-modal{padding:8px!important;align-items:stretch!important;}
  .auto-modal-card{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:18px!important;
    overflow:auto!important;
  }
  .auto-modal-actions,
  .form-actions-sticky{
    position:sticky!important;
    bottom:0!important;
    z-index:2!important;
    background:var(--card-bg)!important;
    border-top:1px solid var(--line)!important;
    padding-top:10px!important;
  }

  /* Tables génériques en cartes quand aucune version mobile dédiée n'existe */
  table.mobile-card-table{
    width:100%!important;
    min-width:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }
  table.mobile-card-table colgroup,
  table.mobile-card-table thead{display:none!important;}
  table.mobile-card-table tbody,
  table.mobile-card-table tr,
  table.mobile-card-table td,
  table.mobile-card-table th{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  table.mobile-card-table tr{
    margin:0 0 12px!important;
    padding:12px!important;
    border:1px solid var(--line)!important;
    border-radius:16px!important;
    background:var(--card-bg)!important;
    box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
    overflow:hidden!important;
  }
  body[data-theme="dark"] table.mobile-card-table tr{background:#2b2d31!important;border-color:rgba(255,255,255,.09)!important;}
  table.mobile-card-table td,
  table.mobile-card-table th{
    padding:9px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(148,163,184,.16)!important;
    background:transparent!important;
    color:var(--text)!important;
    white-space:normal!important;
    word-break:break-word!important;
    overflow:visible!important;
    text-align:left!important;
  }
  table.mobile-card-table td:last-child,
  table.mobile-card-table th:last-child{border-bottom:0!important;}
  table.mobile-card-table td::before,
  table.mobile-card-table th::before{
    content:attr(data-label);
    display:block;
    margin:0 0 4px;
    color:var(--muted);
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
  }
  table.mobile-card-table td[data-label=""]::before,
  table.mobile-card-table th[data-label=""]::before{display:none;}
  table.mobile-card-table input,
  table.mobile-card-table select,
  table.mobile-card-table textarea,
  table.mobile-card-table button,
  table.mobile-card-table .btn{width:100%!important;}

  /* Ne pas dupliquer les pages qui ont déjà une liste mobile propre */
  .classement-table-wrap{display:none!important;}
  .mobile-classement-list{display:grid!important;gap:12px!important;}
  .ei-table-wrap-v2 + .mobile-filiales-list{display:flex!important;}
  .ei-table-wrap-v2:has(+ .mobile-filiales-list){display:none!important;}

  .discord-preview-v2,
  .discord-preview,
  .discord-embed-preview,
  .discord-msg-row{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .discord-msg-row{display:flex!important;gap:10px!important;}
  .discord-avatar{width:38px!important;height:38px!important;flex:0 0 38px!important;}
  .discord-msg-main{min-width:0!important;}
  .discord-embed-card{max-width:100%!important;}
}

@media(max-width:480px){
  .main{padding-left:8px!important;padding-right:8px!important;}
  .page-hero,.topbar,.card,.panel,.box{border-radius:16px!important;padding:12px!important;}
  .brand-logo{width:32px!important;height:32px!important;}
  .logo{font-size:13px!important;}
  .sublogo{display:none!important;}
  .menu{width:min(90vw,340px)!important;right:-92vw!important;}
  .prime-member-side-menu,
  .admin-side-menu,
  .left-sidebar,
  .prime-member-sidebar{width:min(88vw,320px)!important;left:-92vw!important;}
  .mobile-page-menu-toggle{font-size:13px!important;padding:0 12px!important;}
  .btn,button,.mini-btn{font-size:13px!important;}
  .kpi-line{gap:6px!important;}
  .mobile-classement-head,
  .mobile-filiale-head{grid-template-columns:1fr!important;display:grid!important;align-items:start!important;}
}

/* =========================================================
   SÉCURITÉ / LOGS ACCÈS INTERDITS
   ========================================================= */
.not-found-shell {
  min-height: calc(100vh - 220px);
  display: grid;
  place-items: center;
  padding: 28px 12px;
}
.not-found-card {
  width: min(520px, 100%);
  padding: 34px;
  border-radius: 24px;
  text-align: center;
  background: rgba(12, 18, 30, .82);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}
.not-found-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: rgba(255,255,255,.06);
  font-size: 28px;
}
.not-found-card h1 { margin: 0 0 8px; }
.not-found-card p { opacity: .72; margin-bottom: 22px; }

.security-hero .admin-detail-actions {
  align-items: center;
}
.security-hero .admin-detail-actions form { margin: 0; }
.security-logs-shell { display: grid; gap: 16px; }
.security-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.security-kpi {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.security-kpi span { font-size: 22px; }
.security-kpi strong { font-size: 18px; }
.security-kpi small { opacity: .68; }
.security-card { overflow: hidden; }
.security-log-head {
  gap: 14px;
  align-items: flex-end;
}
.security-search { min-width: min(360px, 100%); }
.security-search input {
  width: 100%;
  min-height: 42px;
  border-radius: 12px;
}
.security-table-wrap {
  width: 100%;
  overflow-x: auto;
}
.security-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.security-table th {
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
  opacity: .58;
  padding: 0 10px 4px;
}
.security-table td {
  vertical-align: top;
  padding: 12px 10px;
  background: rgba(255,255,255,.035);
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.security-table tr td:first-child {
  border-left: 1px solid rgba(255,255,255,.07);
  border-radius: 14px 0 0 14px;
}
.security-table tr td:last-child {
  border-right: 1px solid rgba(255,255,255,.07);
  border-radius: 0 14px 14px 0;
}
.security-table td strong,
.security-table td small,
.security-table td code { display: block; }
.security-table code {
  white-space: normal;
  word-break: break-all;
  color: inherit;
  opacity: .84;
}
.security-reason {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255, 81, 81, .14);
  border: 1px solid rgba(255, 81, 81, .24);
  color: #ffb4b4;
  font-size: 12px;
  font-weight: 700;
}
.ua-text {
  max-width: 320px;
  white-space: normal;
  word-break: break-word;
  opacity: .72;
}

@media (max-width: 768px) {
  .security-kpis { grid-template-columns: 1fr; }
  .security-log-head { align-items: stretch; }
  .security-table.responsive-table thead { display: none; }
  .security-table.responsive-table,
  .security-table.responsive-table tbody,
  .security-table.responsive-table tr,
  .security-table.responsive-table td { display: block; width: 100%; }
  .security-table.responsive-table tr {
    margin-bottom: 14px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
  }
  .security-table.responsive-table td {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px 0;
    background: transparent;
    border: 0 !important;
  }
  .security-table.responsive-table td::before {
    content: attr(data-label);
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 800;
    opacity: .55;
  }
  .ua-text { max-width: 100%; }
}


/* ==========================================================
   AERA MOBILE FINAL FIX - 2026-06-30
   Patch final téléphone : menu, sidebars, formulaires, tableaux,
   modales et pages Prime/Auto/Admin utilisables sur mobile.
   ========================================================== */
@supports (-webkit-touch-callout: none) {
  input,
  select,
  textarea { font-size:16px !important; }
}
html,
body{
  max-width:100% !important;
  overflow-x:hidden !important;
}
body.mobile-menu-open,
body.mobile-sidebar-open,
body.pf-auto-modal-open-v6{
  overflow:hidden !important;
  touch-action:none !important;
}
*,*::before,*::after{box-sizing:border-box;}
img,svg,video,canvas,iframe{max-width:100%;height:auto;}
.card,
.panel,
.box,
.page-hero,
.topbar,
.admin-shell,
.prime-member-layout,
.auto-layout,
.travaux-layout,
.pf-auto-shell-v5,
.pf-auto-main-v5,
.admin-main-panel,
.prime-fdg-panel,
.info-layout,
.histx-shell,
.member-holding-card,
.auto-modal-card,
.pf-auto-modal-panel-v5,
.pf-auto-modal-panel-v6{
  min-width:0 !important;
}
.mobile-drawer-head,
.mobile-menu-user-row{display:none;}

@media (max-width: 900px){
  body{padding-bottom:calc(10px + env(safe-area-inset-bottom)) !important;}
  .app-header{
    position:sticky !important;
    top:0 !important;
    z-index:9980 !important;
    width:100% !important;
  }
  .header-inner{
    width:100% !important;
    max-width:100% !important;
    min-height:62px !important;
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) 44px !important;
    align-items:center !important;
    gap:8px !important;
    padding:9px calc(10px + env(safe-area-inset-right)) 9px calc(10px + env(safe-area-inset-left)) !important;
    border-radius:0 !important;
  }
  .mobile-nav-toggle{
    display:inline-flex !important;
    grid-column:1 !important;
    grid-row:1 !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    padding:0 !important;
    position:relative !important;
    z-index:10002 !important;
  }
  .brand-wrap{
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
    overflow:hidden !important;
    justify-content:flex-start !important;
  }
  .brand-logo{width:36px !important;height:36px !important;flex:0 0 36px !important;border-radius:11px !important;}
  .brand-text{min-width:0 !important;overflow:hidden !important;}
  .logo{font-size:14px !important;line-height:1.05 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .sublogo{font-size:10px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .userbox.userbox-pro,
  .userbox{display:none !important;}

  .mobile-menu-backdrop{
    position:fixed !important;
    inset:0 !important;
    z-index:9990 !important;
    display:none !important;
    background:rgba(0,0,0,.58) !important;
    backdrop-filter:blur(3px) !important;
  }
  body.mobile-menu-open .mobile-menu-backdrop,
  body.mobile-sidebar-open .mobile-menu-backdrop{display:block !important;}

  .menu{
    position:fixed !important;
    top:0 !important;
    right:-100vw !important;
    width:min(88vw,380px) !important;
    max-width:min(88vw,380px) !important;
    height:100dvh !important;
    z-index:10000 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:10px !important;
    padding:calc(14px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom)) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    border-radius:22px 0 0 22px !important;
    border:1px solid var(--line) !important;
    border-right:0 !important;
    background:var(--surface) !important;
    box-shadow:-24px 0 72px rgba(0,0,0,.42) !important;
    transform:translateX(0) !important;
    transition:right .22s ease !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  body[data-theme="dark"] .menu{
    background:#2b2d31 !important;
    border-color:rgba(255,255,255,.10) !important;
  }
  body.mobile-menu-open .menu{right:0 !important;}
  body[data-theme="dark"] .menu::before,
  body[data-theme="dark"] .menu::after,
  .menu::before,
  .menu::after{display:none !important;content:none !important;}

  .mobile-drawer-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    padding:4px 2px 10px !important;
    margin-bottom:2px !important;
    border-bottom:1px solid var(--line) !important;
    color:var(--text) !important;
    font-weight:950 !important;
  }
  body[data-theme="dark"] .mobile-drawer-head{border-bottom-color:rgba(255,255,255,.10) !important;}
  .mobile-drawer-close{
    width:40px !important;
    height:40px !important;
    min-height:40px !important;
    border-radius:12px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    font-size:18px !important;
    background:var(--surface-2) !important;
    border:1px solid var(--line) !important;
    color:var(--text) !important;
  }
  body[data-theme="dark"] .mobile-drawer-close{background:#1e1f22 !important;border-color:rgba(255,255,255,.10) !important;color:#fff !important;}

  .mobile-menu-user-row{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:11px !important;
    margin-bottom:2px !important;
    border-radius:16px !important;
    background:var(--surface-2) !important;
    border:1px solid var(--line) !important;
    color:var(--text) !important;
  }
  body[data-theme="dark"] .mobile-menu-user-row{background:#1e1f22 !important;border-color:rgba(255,255,255,.10) !important;}
  .mobile-menu-user-row img{width:38px !important;height:38px !important;border-radius:50% !important;object-fit:cover !important;flex:0 0 38px !important;}
  .mobile-menu-user-info{min-width:0 !important;flex:1 !important;}
  .mobile-menu-user-info b,
  .mobile-menu-user-info small{display:block !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .mobile-menu-user-info b{font-size:13px !important;}
  .mobile-menu-user-info small{font-size:10px !important;color:var(--muted) !important;margin-top:2px !important;}
  .mobile-menu-logout{
    width:40px !important;
    height:40px !important;
    min-height:40px !important;
    flex:0 0 40px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:12px !important;
    text-decoration:none !important;
    color:#fecaca !important;
    background:rgba(239,68,68,.12) !important;
    border:1px solid rgba(239,68,68,.28) !important;
    padding:0 !important;
  }

  .menu > a,
  .menu > button,
  .menu .theme-toggle,
  .menu .world-picker-custom,
  .menu .world-picker-current,
  .world-picker-item{
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:9px !important;
    padding:0 13px !important;
    border-radius:14px !important;
    text-align:left !important;
    white-space:normal !important;
    font-size:14px !important;
    line-height:1.15 !important;
  }
  .menu .theme-toggle{justify-content:center !important;}
  .menu a.active{box-shadow:none !important;}
  .world-picker-current{height:auto !important;}
  .world-picker-label{min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
  .world-picker-menu,
  body[data-theme="dark"] .world-picker-menu,
  body[data-theme="light"] .world-picker-menu{
    position:static !important;
    inset:auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    max-height:none !important;
    margin:8px 0 0 !important;
    padding:8px !important;
    transform:none !important;
    display:none !important;
    overflow:visible !important;
    border-radius:14px !important;
    box-shadow:none !important;
  }
  .world-picker-custom.open .world-picker-menu{display:grid !important;}
  .world-picker-menu form{width:100% !important;margin:0 !important;}

  .main{
    width:100% !important;
    max-width:100% !important;
    padding:14px calc(10px + env(safe-area-inset-right)) calc(70px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left)) !important;
  }
  .page-hero,
  .topbar,
  .admin-hero,
  .automation-hero,
  .auto-hero,
  .travaux-hero,
  .info-topbar,
  .classement-topbar,
  .members-pro-hero,
  .pf-auto-header-v5,
  .histx-hero{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:12px !important;
    margin:0 0 12px !important;
    padding:16px !important;
    border-radius:18px !important;
  }
  .automation-title-row,
  .card-title-row,
  .section-head,
  .classement-title-row,
  .members-pro-card-head,
  .histx-card-head,
  .export-title{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
  h1{font-size:clamp(22px,6.2vw,30px) !important;line-height:1.08 !important;letter-spacing:-.035em !important;}
  h2{font-size:clamp(18px,5.2vw,24px) !important;line-height:1.12 !important;}
  h3{line-height:1.2 !important;}

  .admin-shell,
  .prime-member-layout,
  .content-with-sidebar,
  .dashboard-admin-shell,
  .pf-auto-shell-v5,
  .auto-layout,
  .travaux-layout,
  .info-layout,
  .histx-shell,
  .admin-detail-shell{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .pf-auto-sidebar-wrap{
    display:block !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
  }
  .admin-main-panel,
  .pf-auto-main-v5,
  .prime-fdg-panel,
  .info-content,
  .histx-main{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .mobile-page-menu-toggle{
    display:inline-flex !important;
    position:fixed !important;
    left:calc(12px + env(safe-area-inset-left)) !important;
    bottom:calc(14px + env(safe-area-inset-bottom)) !important;
    z-index:10002 !important;
    width:auto !important;
    min-width:0 !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,var(--primary),var(--primary-2)) !important;
    color:#fff !important;
    border-color:transparent !important;
    box-shadow:0 14px 34px rgba(37,99,235,.35) !important;
  }
  .prime-member-side-menu,
  .admin-side-menu,
  .left-sidebar,
  .prime-member-sidebar{
    position:fixed !important;
    top:0 !important;
    left:-100vw !important;
    width:min(86vw,340px) !important;
    max-width:min(86vw,340px) !important;
    height:100dvh !important;
    z-index:10001 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:calc(18px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom)) !important;
    margin:0 !important;
    border-radius:0 22px 22px 0 !important;
    background:var(--surface) !important;
    border:1px solid var(--line) !important;
    border-left:0 !important;
    box-shadow:24px 0 72px rgba(0,0,0,.40) !important;
    transition:left .22s ease !important;
    -webkit-overflow-scrolling:touch !important;
  }
  body[data-theme="dark"] .prime-member-side-menu,
  body[data-theme="dark"] .admin-side-menu,
  body[data-theme="dark"] .left-sidebar,
  body[data-theme="dark"] .prime-member-sidebar{
    background:#2b2d31 !important;
    border-color:rgba(255,255,255,.10) !important;
  }
  body.mobile-sidebar-open .prime-member-side-menu,
  body.mobile-sidebar-open .admin-side-menu,
  body.mobile-sidebar-open .left-sidebar,
  body.mobile-sidebar-open .prime-member-sidebar{left:0 !important;}
  .prime-side-nav,
  .prime-side-subnav{display:grid !important;gap:8px !important;}
  .prime-side-link,
  .prime-side-subnav a,
  .admin-side-menu a,
  .info-tab{
    width:100% !important;
    min-height:46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    white-space:normal !important;
  }

  .grid,
  .form-grid,
  .form-grid-2,
  .form-grid-3,
  .two-cols,
  .three-cols,
  .prime-two-cols,
  .prime-options,
  .prime-settings-grid,
  .travaux-settings-grid,
  .auto-add-grid,
  .auto-create-group-grid,
  .admin-hub-grid,
  .admin-hub-grid-v2,
  .admin-hub-links,
  .admin-hub-links-dashboard,
  .admin-kpi-strip,
  .admin-kpi-strip-clean,
  .admin-member-kpis,
  .admin-member-quickforms,
  .members-pro-kpis,
  .members-access-choice,
  .members-quick-grid,
  .holdings-grid,
  .member-holding-grid,
  .member-holdings-grid,
  .access-mode-grid,
  .discord-channel-grid,
  .channel-select-grid,
  .channel-pills,
  .history-grid,
  .admin-world-layout,
  .world-create-form,
  .world-create-form-2,
  .pf-admin-stat-grid-clean,
  .pf-auto-modal-layout-v6,
  .pf-auto-two-v6,
  .pf-auto-plan-v6,
  .pf-auto-load-line-v6,
  .histx-filter-grid,
  .histx-analysis-grid,
  .histx-quick-stats,
  .security-kpis{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .card,
  .panel,
  .box,
  .admin-card,
  .stat-card,
  .members-pro-card,
  .pf-admin-card-clean,
  .prime-fdg-panel section,
  .travaux-main-card,
  .auto-main-card,
  .auto-side-card,
  .histx-card,
  .security-card,
  .not-found-card{
    width:100% !important;
    max-width:100% !important;
    border-radius:18px !important;
    padding:14px !important;
    overflow:hidden !important;
  }
  .actions,
  .topbar-actions,
  .header-actions,
  .form-actions,
  .button-row,
  .compact-actions,
  .control-actions,
  .auto-tools,
  .prime-actions-mini,
  .admin-detail-actions,
  .member-pro-actions,
  .admin-member-actions,
  .pf-auto-header-actions-v5,
  .pf-auto-savebar-v5,
  .histx-actions,
  .histx-detail-actions,
  .histx-actions-row,
  .world-admin-actions{
    width:100% !important;
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:8px !important;
  }
  .actions > *,
  .topbar-actions > *,
  .header-actions > *,
  .form-actions > *,
  .button-row > *,
  .compact-actions > *,
  .control-actions > *,
  .auto-tools > *,
  .prime-actions-mini > *,
  .admin-detail-actions > *,
  .member-pro-actions > *,
  .admin-member-actions > *,
  .pf-auto-header-actions-v5 > *,
  .pf-auto-savebar-v5 > *,
  .histx-actions > *,
  .histx-detail-actions > *,
  .histx-actions-row > *,
  .world-admin-actions > *{
    flex:1 1 100% !important;
    width:100% !important;
  }
  .btn,
  button,
  .mini-btn,
  .logout-chip{
    min-height:44px !important;
    border-radius:14px !important;
    touch-action:manipulation !important;
    justify-content:center !important;
  }
  input,
  select,
  textarea{
    width:100% !important;
    max-width:100% !important;
    min-height:44px !important;
    font-size:16px !important;
  }
  textarea{min-height:120px !important;resize:vertical !important;}
  .searchbox,
  .searchbox input,
  .classement-search-wrap,
  .admin-member-search,
  .members-tools input,
  .members-tools select,
  .pf-auto-filters-v5 input,
  .pf-auto-filters-v5 select{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .pf-auto-status-v5,
  .pf-auto-filters-v5,
  .members-tools,
  .toolbar,
  .filters,
  .admin-inline-form,
  .member-admin-select-row,
  .member-admin-select-row-v2,
  .travaux-settings-row,
  .auto-company,
  .auto-existing-row,
  .auto-selection-row,
  .world-admin-row,
  .authorized-row,
  .admin-member-row,
  .member-pro-row,
  .notif-row,
  .security-log-head{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
  }
  .auto-company,
  .travaux-company,
  .auto-existing-row,
  .auto-selection-row,
  .pf-auto-row-v5{
    border-radius:16px !important;
  }
  .auto-company-head,
  .travaux-head{display:none !important;}
  .auto-group summary,
  .auto-group-title,
  .auto-group-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
  }

  .table-scroll,
  .table-wrap,
  .table-responsive,
  .calc-table-wrap,
  .ei-table-wrap,
  .ei-table-wrap-v2,
  .histx-table-wrap,
  .histx-mini-table-wrap,
  .security-table-wrap,
  .activity-table,
  .acv-table-card,
  .pf-admin-table-wrap-clean{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }
  table.mobile-card-table{
    width:100% !important;
    min-width:0 !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
  }
  table.mobile-card-table colgroup,
  table.mobile-card-table thead{display:none !important;}
  table.mobile-card-table tbody,
  table.mobile-card-table tr,
  table.mobile-card-table td,
  table.mobile-card-table th{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }
  table.mobile-card-table tr{
    margin:0 0 12px !important;
    padding:12px !important;
    border:1px solid var(--line) !important;
    border-radius:16px !important;
    background:var(--card-bg) !important;
    overflow:hidden !important;
  }
  body[data-theme="dark"] table.mobile-card-table tr{background:#2b2d31 !important;border-color:rgba(255,255,255,.09) !important;}
  table.mobile-card-table td,
  table.mobile-card-table th{
    padding:9px 0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(148,163,184,.16) !important;
    background:transparent !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow:visible !important;
    text-align:left !important;
  }
  table.mobile-card-table td:last-child,
  table.mobile-card-table th:last-child{border-bottom:0 !important;}
  table.mobile-card-table td::before,
  table.mobile-card-table th::before{
    content:attr(data-label);
    display:block !important;
    margin:0 0 4px !important;
    color:var(--muted) !important;
    font-size:11px !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    letter-spacing:.06em !important;
  }
  table.mobile-card-table td[data-label=""]::before,
  table.mobile-card-table th[data-label=""]::before{display:none !important;}

  .mobile-classement-list{display:grid !important;gap:12px !important;}
  .classement-table-wrap{display:none !important;}
  .mobile-filiales-list{display:flex !important;flex-direction:column !important;gap:12px !important;}
  .ei-table-wrap-v2:has(+ .mobile-filiales-list){display:none !important;}
  .mobile-filiale-card,
  .mobile-classement-card{width:100% !important;max-width:100% !important;overflow:hidden !important;}

  .modal,
  .popup,
  .dialog,
  .ui.modal,
  .auto-modal,
  .pf-auto-modal-v5{
    width:100% !important;
    max-width:100% !important;
  }
  .auto-modal,
  .pf-auto-modal-v5.is-open{
    position:fixed !important;
    inset:0 !important;
    z-index:10020 !important;
    display:flex !important;
    align-items:stretch !important;
    justify-content:center !important;
    padding:8px !important;
    overflow:hidden !important;
  }
  .auto-modal-card,
  .pf-auto-modal-panel-v5,
  .pf-auto-modal-panel-v6{
    width:100% !important;
    max-width:100% !important;
    max-height:calc(100dvh - 16px) !important;
    border-radius:18px !important;
    overflow:auto !important;
  }
  .pf-auto-modal-layout-v6{overflow:visible !important;max-height:none !important;}
  .auto-modal-actions,
  .pf-auto-modal-actions-v5,
  .pf-auto-modal-actions-v6,
  .form-actions-sticky{
    position:sticky !important;
    bottom:0 !important;
    z-index:5 !important;
    background:var(--card-bg) !important;
    border-top:1px solid var(--line) !important;
    padding-top:10px !important;
  }
  .discord-preview-v2,
  .discord-preview,
  .discord-embed-preview,
  .discord-msg-row,
  .discord-message-row,
  .discord-embed-card,
  .pf-preview-v6{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  .discord-msg-row,
  .discord-message-row{display:flex !important;gap:10px !important;}
  .discord-avatar{width:38px !important;height:38px !important;flex:0 0 38px !important;}
  .discord-msg-main{min-width:0 !important;}
  pre,
  code,
  .logs-box,
  .log-box,
  .logs,
  .console,
  #logs,
  #logContent,
  #autoLogs{
    max-width:100% !important;
    white-space:pre-wrap !important;
    word-break:break-word !important;
    overflow-x:auto !important;
  }
  .footer-note{padding:18px 0 !important;text-align:center !important;}
  .footer-brand{justify-content:center !important;flex-wrap:wrap !important;}
}

@media (max-width: 520px){
  .header-inner{grid-template-columns:42px minmax(0,1fr) 42px !important;padding-left:8px !important;padding-right:8px !important;}
  .mobile-nav-toggle{width:42px !important;height:42px !important;min-width:42px !important;}
  .brand-logo{width:32px !important;height:32px !important;flex-basis:32px !important;}
  .sublogo{display:none !important;}
  .main{padding-left:8px !important;padding-right:8px !important;}
  .menu{width:min(92vw,360px) !important;max-width:min(92vw,360px) !important;right:-100vw !important;border-radius:18px 0 0 18px !important;}
  body.mobile-menu-open .menu{right:0 !important;}
  .prime-member-side-menu,
  .admin-side-menu,
  .left-sidebar,
  .prime-member-sidebar{width:min(90vw,330px) !important;max-width:min(90vw,330px) !important;left:-100vw !important;border-radius:0 18px 18px 0 !important;}
  body.mobile-sidebar-open .prime-member-side-menu,
  body.mobile-sidebar-open .admin-side-menu,
  body.mobile-sidebar-open .left-sidebar,
  body.mobile-sidebar-open .prime-member-sidebar{left:0 !important;}
  .page-hero,
  .topbar,
  .admin-hero,
  .automation-hero,
  .card,
  .panel,
  .box{padding:12px !important;border-radius:16px !important;}
  .btn,
  button,
  .mini-btn{font-size:13px !important;}
  .pf-auto-days-v6{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .histx-ranges{grid-template-columns:1fr !important;}
}

/* ==========================================================
   AERA SECURITY LOGS CLEAN RESPONSIVE FIX - 2026-06-30
   Remplace le rendu tableau trop serré par des cartes lisibles.
   ========================================================== */
.security-table-wrap{display:none !important;}
.security-log-list{
  display:grid;
  gap:12px;
  width:100%;
  min-width:0;
}
.security-log-item{
  width:100%;
  min-width:0;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  overflow:hidden;
}
body[data-theme="light"] .security-log-item{
  background:rgba(15,23,42,.025);
  border-color:rgba(15,23,42,.10);
}
.security-log-main{
  display:grid;
  grid-template-columns:140px minmax(150px,220px) minmax(120px,160px) minmax(95px,120px);
  gap:12px;
  align-items:start;
  min-width:0;
}
.security-log-date,
.security-person-block,
.security-reason-block,
.security-ip-block,
.security-url-block,
.security-ua-block{
  min-width:0;
}
.security-log-date strong,
.security-log-date small,
.security-person-block strong,
.security-person-block code,
.security-ip-block code,
.security-url-block code,
.security-ua-block small{
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.security-log-date strong{
  color:#fff;
  font-size:14px;
  line-height:1.2;
}
body[data-theme="light"] .security-log-date strong{color:#111827;}
.security-log-date small,
.security-meta-label,
.security-referer,
.security-ua-block small{
  color:var(--muted);
}
.security-meta-label{
  display:block;
  margin-bottom:5px;
  font-size:10px;
  line-height:1.1;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.72;
}
.security-person-block strong{
  font-size:14px;
  line-height:1.25;
}
.security-person-block code,
.security-ip-block code{
  color:inherit;
  opacity:.82;
  font-size:12px;
}
.security-url-block,
.security-ua-block{
  margin-top:12px;
  padding:11px 12px;
  border-radius:14px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.06);
}
body[data-theme="light"] .security-url-block,
body[data-theme="light"] .security-ua-block{
  background:rgba(15,23,42,.035);
  border-color:rgba(15,23,42,.08);
}
.security-url-code{
  color:#e5e7eb;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:12px;
  line-height:1.45;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
body[data-theme="light"] .security-url-code{color:#111827;}
.security-referer{
  display:block;
  margin-top:8px;
  font-size:12px;
  overflow-wrap:anywhere;
}
.security-ua-block .ua-text{
  max-width:100%;
  font-size:12px;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  opacity:.72;
}
.security-empty{border-radius:16px;}

@media (max-width: 980px){
  .security-log-main{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .security-card{padding:12px !important;}
  .security-log-list{gap:10px;}
  .security-log-item{
    padding:12px;
    border-radius:15px;
  }
  .security-log-main{
    grid-template-columns:1fr;
    gap:10px;
  }
  .security-url-block,
  .security-ua-block{
    margin-top:10px;
    padding:10px;
  }
  .security-log-date strong{font-size:13px;}
  .security-url-code,
  .security-ua-block .ua-text{font-size:11px;}
  .security-reason{
    width:max-content;
    max-width:100%;
  }
}


/* ============================================================
   Patch accès ancien dashboard admin - bouton visible desktop/mobile
   ============================================================ */
.old-dashboard-entry {
    border-color: rgba(34, 197, 94, .38) !important;
    background: linear-gradient(135deg, rgba(34, 197, 94, .14), rgba(15, 23, 42, .42)) !important;
}
@media (max-width: 760px) {
    .menu a[href="/admin/dashboard"] {
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        white-space: nowrap;
    }
}

/* Prime & FDG v50 - ordre manuel des holdings */
.prime-side-order-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  width:100%!important;
}
.prime-side-order-row > .prime-side-link,
.prime-side-order-row > .prime-holding-details{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
.prime-side-order-row > .prime-side-link{
  margin-bottom:0!important;
}
.prime-side-order-row .prime-side-link span:not(.prime-side-ico):not(.chev){
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.prime-side-order-actions{
  flex:0 0 28px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding-top:2px!important;
}
.prime-side-order-actions form{margin:0!important;display:block!important;line-height:0!important;}
.prime-side-order-btn{
  width:28px!important;
  height:20px!important;
  min-height:20px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:8px!important;
  background:#383a40!important;
  color:#dbdee1!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:18px!important;
  cursor:pointer!important;
}
.prime-side-order-btn:hover:not(:disabled){background:#45474f!important;color:#fff!important;border-color:rgba(88,101,242,.55)!important;}
.prime-side-order-btn:disabled{opacity:.28!important;cursor:not-allowed!important;}
.member-holding-actions-v2{align-items:center!important;}
.member-order-actions{
  display:flex!important;
  gap:5px!important;
  align-items:center!important;
  padding:4px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:13px!important;
  background:rgba(15,23,42,.18)!important;
}
.member-order-actions form{margin:0!important;display:block!important;}
.member-order-actions .order-btn{min-width:34px!important;padding:8px 10px!important;}
.member-order-actions .order-btn:disabled{opacity:.35!important;cursor:not-allowed!important;}
@media(max-width:900px){
  .prime-side-order-row{flex:0 0 auto!important;min-width:230px!important;}
  .prime-side-order-actions{flex-direction:row!important;flex:0 0 auto!important;padding-top:0!important;align-self:center!important;}
  .prime-side-order-btn{width:26px!important;height:26px!important;line-height:24px!important;}
}
@media(max-width:760px){
  .member-order-actions{width:100%!important;justify-content:center!important;}
  .member-order-actions form,.member-order-actions .order-btn{width:100%!important;}
}

/* ============================================================
   Logs sécurité & activité complets
   ============================================================ */
.security-payload-block{
  margin-top:12px;
  padding:11px 12px;
  border-radius:14px;
  background:rgba(88,101,242,.075);
  border:1px solid rgba(88,101,242,.18);
  min-width:0;
}
.security-endpoint{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:12px;
  overflow-wrap:anywhere;
}
.security-log-main-v2{
  grid-template-columns:150px minmax(150px,220px) minmax(150px,220px) minmax(95px,120px);
}
.security-reason{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  max-width:100%;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(88,101,242,.22);
  background:rgba(88,101,242,.10);
  color:#d7dcff;
  font-size:12px;
  font-weight:800;
  overflow-wrap:anywhere;
}
body[data-theme="light"] .security-payload-block{
  background:rgba(88,101,242,.06);
  border-color:rgba(88,101,242,.16);
}
body[data-theme="light"] .security-reason{
  color:#3730a3;
  background:rgba(88,101,242,.08);
}

/* =========================================================
   PATCH 2026-07-02 - Auto mobile : affiche toujours le contrôle en premier
   ========================================================= */
@media (max-width: 980px){
  .auto-admin-shell{
    display:block !important;
  }
  .auto-admin-shell .admin-main-panel > .auto-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
    width:100% !important;
    margin:0 !important;
  }
  .auto-admin-shell .auto-main-card{
    order:1 !important;
  }
  .auto-admin-shell .auto-right-stack{
    order:2 !important;
    position:static !important;
    top:auto !important;
    width:100% !important;
  }
  .auto-admin-shell .add-company-card{
    width:100% !important;
    max-width:100% !important;
  }
}
@media (max-width: 760px){
  .auto-admin-shell .admin-side-menu{
    margin-bottom:12px !important;
  }
  .auto-admin-shell .control-panel,
  .auto-admin-shell .auto-tools,
  .auto-admin-shell .runner-panel,
  .auto-admin-shell .auto-group summary{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .auto-admin-shell .control-actions,
  .auto-admin-shell .compact-actions,
  .auto-admin-shell .auto-group-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    width:100% !important;
  }
  .auto-admin-shell .control-actions .btn,
  .auto-admin-shell .compact-actions .mini-btn,
  .auto-admin-shell .auto-group-actions .btn,
  .auto-admin-shell .auto-group-actions .mini-btn{
    width:100% !important;
    min-width:0 !important;
    justify-content:center !important;
  }
  .auto-admin-shell .auto-threshold{
    grid-column:1 / -1 !important;
    width:100% !important;
  }
  .auto-admin-shell .auto-group-name-input{
    max-width:100% !important;
    width:100% !important;
  }
  .auto-admin-shell .auto-company{
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:start !important;
    padding:12px !important;
  }
  .auto-admin-shell .auto-company input,
  .auto-admin-shell .auto-company select,
  .auto-admin-shell .auto-company button,
  .auto-admin-shell .auto-company a{
    grid-column:2 !important;
    width:100% !important;
  }
  .auto-admin-shell .auto-check{
    grid-column:1 !important;
    grid-row:1 / span 5 !important;
    align-self:center !important;
  }
  .auto-modal-card{
    width:calc(100vw - 18px) !important;
    max-height:88vh !important;
    margin:6vh auto !important;
    padding:14px !important;
    border-radius:16px !important;
  }
  .auto-modal-group-target,
  .auto-modal-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
}


/* === Fix Auto mobile : les modales cachées ne doivent jamais bloquer la page === */
body.auto-modal-open{
  overflow:hidden !important;
  touch-action:none !important;
}
.auto-modal{
  display:none !important;
}
.auto-modal.is-open,
.auto-modal[style*="display: block"],
.auto-modal[style*="display:block"]{
  display:flex !important;
}
.auto-modal[style*="display: none"],
.auto-modal[style*="display:none"]{
  display:none !important;
}
@media (max-width:900px){
  .auto-modal{
    position:fixed !important;
    inset:0 !important;
    z-index:10020 !important;
    width:100% !important;
    max-width:100% !important;
    align-items:stretch !important;
    justify-content:center !important;
    padding:8px !important;
    overflow:hidden !important;
  }
  .auto-modal-card{
    width:100% !important;
    max-width:100% !important;
    max-height:calc(100dvh - 16px) !important;
    margin:0 auto !important;
    overflow:auto !important;
  }
}


/* PATCH sécurité : filtres avancés logs activité */
.security-toolbar-v2{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:10px 0 16px;
}
.security-filter-buttons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.security-filter-buttons .btn.active{
  border-color:rgba(56,189,248,.85);
  box-shadow:0 0 0 1px rgba(56,189,248,.35), 0 0 18px rgba(56,189,248,.12);
}
.security-sort-label{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--muted, #94a3b8);
  font-size:.9rem;
}
.security-sort-label select{
  min-width:180px;
  padding:9px 12px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(15,23,42,.82);
  color:var(--text, #e5e7eb);
}
.security-actor-pill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:6px;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.20);
  background:rgba(148,163,184,.10);
  font-size:.72rem;
  color:#d1d5db;
}
.security-actor-member{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28);color:#bbf7d0;}
.security-actor-visitor{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28);color:#fde68a;}
.security-actor-bot{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.30);color:#e5e7eb;}
@media (max-width:700px){
  .security-toolbar-v2{align-items:stretch;}
  .security-sort-label,.security-sort-label select{width:100%;}
}

/* PATCH suppression holding : confirmation simple sans mot à recopier */
.member-holding-delete-zone{
  margin-top:18px !important;
  border-color:rgba(239,68,68,.30) !important;
  background:linear-gradient(180deg, rgba(239,68,68,.08), rgba(15,23,42,.22)) !important;
}
.member-holding-delete-zone .danger-kicker{
  color:#fca5a5 !important;
}
.delete-holding-form{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.delete-holding-form small{
  color:var(--muted, #94a3b8);
}
@media (max-width:700px){
  .delete-holding-form{align-items:stretch;}
  .delete-holding-form .btn{width:100%;}
}


/* ==========================================================
   AERA GLOBAL MODALS - popups custom sombres
   ========================================================== */
.aera-modal-open{overflow:hidden;}
.aera-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
}
.aera-modal-backdrop.is-open{opacity:1;pointer-events:auto;}
.aera-modal-card{
  width:min(480px, calc(100vw - 28px));
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:linear-gradient(180deg,#1d2027 0%,#121419 100%);
  color:#f4f7fb;
  box-shadow:0 28px 90px rgba(0,0,0,.62), 0 0 0 1px rgba(88,101,242,.14) inset;
  padding:20px;
  transform:translateY(12px) scale(.98);
  transition:transform .16s ease;
  position:relative;
}
.aera-modal-backdrop.is-open .aera-modal-card{transform:translateY(0) scale(1);}
.aera-modal-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  pointer-events:none;
  background:radial-gradient(circle at 20% 0%, rgba(88,101,242,.20), transparent 34%);
}
.aera-modal-backdrop.is-danger .aera-modal-card::before{
  background:radial-gradient(circle at 20% 0%, rgba(237,66,69,.22), transparent 34%);
}
.aera-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#cfd6e6;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  z-index:2;
}
.aera-modal-close:hover{background:rgba(255,255,255,.08);color:#fff;}
.aera-modal-top{display:flex;gap:14px;align-items:flex-start;position:relative;z-index:1;padding-right:34px;}
.aera-modal-icon{
  width:44px;
  height:44px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:rgba(88,101,242,.15);
  border:1px solid rgba(88,101,242,.30);
  box-shadow:0 12px 28px rgba(0,0,0,.20);
  font-size:21px;
}
.aera-modal-backdrop.is-danger .aera-modal-icon{background:rgba(237,66,69,.15);border-color:rgba(237,66,69,.35);}
.aera-modal-copy h3{margin:2px 0 7px;font-size:1.04rem;font-weight:1000;letter-spacing:-.02em;color:#fff;}
.aera-modal-copy p{margin:0;color:#c7cfdd;font-weight:750;font-size:.88rem;line-height:1.45;white-space:pre-wrap;max-height:40vh;overflow:auto;}
.aera-modal-prompt{
  position:relative;
  z-index:1;
  width:100%;
  margin-top:16px;
  resize:vertical;
  min-height:72px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:#0f1117;
  color:#fff;
  padding:12px;
  outline:none;
}
.aera-modal-prompt[hidden]{display:none!important;}
.aera-modal-actions{position:relative;z-index:1;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;}
.aera-modal-actions .btn{min-width:112px;justify-content:center;}
@media(max-width:560px){
  .aera-modal-backdrop{align-items:flex-end;padding:12px;}
  .aera-modal-card{width:100%;border-radius:18px;padding:18px;}
  .aera-modal-actions{flex-direction:column-reverse;}
  .aera-modal-actions .btn{width:100%;}
}
body[data-theme="light"] .aera-modal-card{
  background:linear-gradient(180deg,#ffffff 0%,#f4f6fb 100%);
  color:#111827;
  border-color:rgba(15,23,42,.12);
  box-shadow:0 28px 80px rgba(15,23,42,.24);
}
body[data-theme="light"] .aera-modal-copy h3{color:#111827;}
body[data-theme="light"] .aera-modal-copy p{color:#475569;}
body[data-theme="light"] .aera-modal-close{background:rgba(15,23,42,.04);color:#334155;border-color:rgba(15,23,42,.12);}
body[data-theme="light"] .aera-modal-prompt{background:#fff;color:#111827;border-color:rgba(15,23,42,.12);}

/* ==========================================================
   PATCH 2026-07-04 : tiroir mobile visible au-dessus du flou
   Bug : sur téléphone, le fond flou s'affichait mais le menu restait caché
   car .app-header avait un z-index inférieur au backdrop.
   ========================================================== */
@media (max-width: 900px){
  body.mobile-menu-open .app-header{
    z-index: 12000 !important;
  }
  body.mobile-menu-open .app-header .menu{
    z-index: 12020 !important;
    right: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  body.mobile-menu-open .mobile-menu-backdrop,
  body.mobile-sidebar-open .mobile-menu-backdrop{
    z-index: 11000 !important;
  }
  body.mobile-sidebar-open .prime-member-side-menu,
  body.mobile-sidebar-open .admin-side-menu,
  body.mobile-sidebar-open .left-sidebar,
  body.mobile-sidebar-open .prime-member-sidebar{
    z-index: 12020 !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .mobile-nav-toggle,
  .mobile-page-menu-toggle{
    z-index: 12030 !important;
  }
}

/* ==========================================================
   PATCH 2026-07-04 : menu mobile final robuste
   Le tiroir principal est forcé au-dessus du flou et peut être
   détaché dans <body> par JS pour éviter le clipping du header.
   ========================================================== */
@media (max-width: 900px){
  html, body{
    overflow-x:hidden !important;
  }
  .app-header,
  .header-inner{
    overflow:visible !important;
    contain:none !important;
    isolation:auto !important;
  }
  body.mobile-menu-open,
  body.mobile-sidebar-open{
    overflow:hidden !important;
    touch-action:none !important;
  }
  .mobile-menu-backdrop{
    position:fixed !important;
    inset:0 !important;
    display:none !important;
    z-index:2147483000 !important;
    background:rgba(5,8,15,.66) !important;
    backdrop-filter:blur(5px) !important;
    -webkit-backdrop-filter:blur(5px) !important;
  }
  body.mobile-menu-open .mobile-menu-backdrop,
  body.mobile-sidebar-open .mobile-menu-backdrop{
    display:block !important;
  }
  .menu.mobile-main-drawer,
  .app-header .menu{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:auto !important;
    width:min(88vw,380px) !important;
    max-width:min(88vw,380px) !important;
    height:100dvh !important;
    max-height:100dvh !important;
    z-index:2147483100 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:10px !important;
    padding:calc(14px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom)) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    transform:translateX(110%) !important;
    transition:transform .24s ease !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:none !important;
    border-radius:22px 0 0 22px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-right:0 !important;
    background:#2b2d31 !important;
    box-shadow:-24px 0 72px rgba(0,0,0,.55) !important;
    -webkit-overflow-scrolling:touch !important;
  }
  body.mobile-menu-open .menu.mobile-main-drawer,
  body.mobile-menu-open .app-header .menu{
    transform:translateX(0) !important;
    pointer-events:auto !important;
  }
  body.mobile-sidebar-open .prime-member-side-menu,
  body.mobile-sidebar-open .admin-side-menu,
  body.mobile-sidebar-open .left-sidebar,
  body.mobile-sidebar-open .prime-member-sidebar{
    position:fixed !important;
    z-index:2147483100 !important;
    left:0 !important;
    transform:translateX(0) !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
  .mobile-nav-toggle,
  .mobile-page-menu-toggle{
    position:relative !important;
    z-index:2147483200 !important;
  }
}

@media (max-width: 520px){
  .menu.mobile-main-drawer,
  .app-header .menu{
    width:min(92vw,360px) !important;
    max-width:min(92vw,360px) !important;
    border-radius:18px 0 0 18px !important;
  }
}

/* ==========================================================
   PATCH 2026-07-04 : tiroirs mobile compacts et propres
   Corrige le menu qui prenait presque tout l'écran sur téléphone.
   ========================================================== */
@media (max-width: 900px){
  .mobile-menu-backdrop,
  .sidebar-overlay{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483000 !important;
    background:rgba(5,8,15,.66) !important;
    backdrop-filter:blur(5px) !important;
    -webkit-backdrop-filter:blur(5px) !important;
  }

  body.mobile-menu-open,
  body.mobile-sidebar-open{
    overflow:hidden !important;
    touch-action:none !important;
  }

  /* Menu principal hamburger */
  .menu.mobile-main-drawer,
  body > .menu.mobile-main-drawer,
  .app-header .menu{
    position:fixed !important;
    top:calc(12px + env(safe-area-inset-top)) !important;
    left:calc(12px + env(safe-area-inset-left)) !important;
    right:auto !important;
    bottom:calc(12px + env(safe-area-inset-bottom)) !important;

    width:min(340px, calc(100vw - 32px)) !important;
    max-width:340px !important;
    height:auto !important;
    max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;

    z-index:2147483100 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:10px !important;

    padding:18px 14px 18px !important;
    border-radius:26px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;

    background:#2b2d31 !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:24px 0 70px rgba(0,0,0,.48) !important;

    transform:translateX(calc(-100% - 28px)) !important;
    transition:transform .24s ease !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:none !important;
  }

  body.mobile-menu-open .menu.mobile-main-drawer,
  body.mobile-menu-open body > .menu.mobile-main-drawer,
  body.mobile-menu-open .app-header .menu{
    transform:translateX(0) !important;
    pointer-events:auto !important;
  }

  .menu.mobile-main-drawer .mobile-drawer-head,
  .app-header .menu .mobile-drawer-head{
    position:sticky !important;
    top:-18px !important;
    z-index:2 !important;
    margin:-18px -14px 10px !important;
    padding:18px 14px 14px !important;
    background:#2b2d31 !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
    border-radius:26px 26px 0 0 !important;
  }

  /* Menus latéraux des pages Prime/Admin */
  .prime-member-side-menu,
  .admin-side-menu,
  .left-sidebar,
  .prime-member-sidebar{
    position:fixed !important;
    top:calc(12px + env(safe-area-inset-top)) !important;
    left:calc(12px + env(safe-area-inset-left)) !important;
    right:auto !important;
    bottom:calc(12px + env(safe-area-inset-bottom)) !important;

    width:min(340px, calc(100vw - 32px)) !important;
    max-width:340px !important;
    height:auto !important;
    max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;

    z-index:2147483100 !important;
    margin:0 !important;
    padding:18px 14px 18px !important;
    border-radius:26px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;

    background:#2b2d31 !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:24px 0 70px rgba(0,0,0,.48) !important;

    transform:translateX(calc(-100% - 28px)) !important;
    transition:transform .24s ease !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:none !important;
  }

  body.mobile-sidebar-open .prime-member-side-menu,
  body.mobile-sidebar-open .admin-side-menu,
  body.mobile-sidebar-open .left-sidebar,
  body.mobile-sidebar-open .prime-member-sidebar{
    transform:translateX(0) !important;
    left:calc(12px + env(safe-area-inset-left)) !important;
    pointer-events:auto !important;
  }

  .prime-member-side-menu .mobile-drawer-head,
  .admin-side-menu .mobile-drawer-head,
  .left-sidebar .mobile-drawer-head,
  .prime-member-sidebar .mobile-drawer-head{
    position:sticky !important;
    top:-18px !important;
    z-index:2 !important;
    margin:-18px -14px 10px !important;
    padding:18px 14px 14px !important;
    background:#2b2d31 !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
    border-radius:26px 26px 0 0 !important;
  }

  .mobile-drawer-close{
    min-width:42px !important;
    width:42px !important;
    height:42px !important;
    border-radius:14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 42px !important;
  }

  .mobile-nav-toggle,
  .mobile-page-menu-toggle{
    z-index:2147483200 !important;
  }
}

@media (max-width: 380px){
  .menu.mobile-main-drawer,
  body > .menu.mobile-main-drawer,
  .app-header .menu,
  .prime-member-side-menu,
  .admin-side-menu,
  .left-sidebar,
  .prime-member-sidebar{
    top:8px !important;
    left:8px !important;
    bottom:8px !important;
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    border-radius:22px !important;
  }

  body.mobile-sidebar-open .prime-member-side-menu,
  body.mobile-sidebar-open .admin-side-menu,
  body.mobile-sidebar-open .left-sidebar,
  body.mobile-sidebar-open .prime-member-sidebar{
    left:8px !important;
  }
}

/* ==========================================================
   PATCH 2026-07-04 : mobile Prime/FDG propre
   - supprime le bouton flottant "Page"
   - le hamburger ouvre le menu latéral propre Mes holdings
   - remet les vrais textes sur les boutons des cartes
   ========================================================== */
@media (max-width: 900px){
  /* Le bouton flottant Page faisait doublon avec le hamburger. */
  .mobile-page-menu-toggle{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  /* Sur les pages avec un menu latéral, on ne montre plus le menu principal hamburger. */
  body.has-page-sidebar.mobile-menu-open .menu.mobile-main-drawer,
  body.has-page-sidebar.mobile-menu-open .app-header .menu{
    transform:translateX(calc(-100% - 28px)) !important;
    pointer-events:none !important;
  }

  /* Le hamburger ouvre maintenant le panneau Mes holdings / Administration. */
  body.has-page-sidebar.mobile-sidebar-open .prime-member-side-menu,
  body.has-page-sidebar.mobile-sidebar-open .admin-side-menu,
  body.has-page-sidebar.mobile-sidebar-open .left-sidebar,
  body.has-page-sidebar.mobile-sidebar-open .prime-member-sidebar{
    position:fixed !important;
    top:calc(12px + env(safe-area-inset-top)) !important;
    left:calc(12px + env(safe-area-inset-left)) !important;
    right:auto !important;
    bottom:calc(12px + env(safe-area-inset-bottom)) !important;
    width:min(360px, calc(100vw - 32px)) !important;
    max-width:min(360px, calc(100vw - 32px)) !important;
    height:auto !important;
    max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    transform:translateX(0) !important;
    pointer-events:auto !important;
    z-index:2147483100 !important;
  }

  /* Corrige les gros boutons qui affichaient seulement une icône 🔄. */
  .prime-fdg-page .card-title-row .btn,
  .prime-fdg-page .card-title-row button,
  .prime-fdg-page .prime-actions-mini .btn,
  .prime-fdg-page .prime-actions-mini button{
    font-size:14px !important;
    width:auto !important;
    height:auto !important;
    min-height:42px !important;
    min-width:0 !important;
    padding:10px 13px !important;
    border-radius:14px !important;
    flex:0 1 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    white-space:normal !important;
    text-align:center !important;
  }
  .prime-fdg-page .card-title-row .btn::before,
  .prime-fdg-page .card-title-row button::before,
  .prime-fdg-page .prime-actions-mini .btn::before,
  .prime-fdg-page .prime-actions-mini button::before{
    content:none !important;
    display:none !important;
  }

  .prime-fdg-page .prime-actions-mini{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
  }
  .prime-fdg-page .prime-actions-mini a[href="/prime-fdg/holdings"]{
    display:none !important;
  }
  .prime-fdg-page .prime-actions-mini .btn,
  .prime-fdg-page .prime-actions-mini button{
    width:100% !important;
    flex:1 1 auto !important;
  }

  .prime-fdg-page .card-title-row{
    align-items:flex-start !important;
  }
  .prime-fdg-page .card-title-row > h2,
  .prime-fdg-page .card-title-row > h3,
  .prime-fdg-page .card-title-row > div:first-child{
    min-width:0 !important;
    flex:1 1 auto !important;
  }
  .prime-fdg-page .card-title-row.export-title{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
  }
  .prime-fdg-page .card-title-row.export-title .btn{
    width:auto !important;
    min-width:72px !important;
  }

  /* Le menu latéral prend le style propre du panneau Mes holdings. */
  .prime-member-side-menu .mobile-drawer-head,
  .admin-side-menu .mobile-drawer-head,
  .left-sidebar .mobile-drawer-head,
  .prime-member-sidebar .mobile-drawer-head{
    min-height:70px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    font-size:22px !important;
    font-weight:950 !important;
    letter-spacing:.02em !important;
  }

  .prime-member-side-menu .prime-side-link,
  .admin-side-menu a,
  .left-sidebar a,
  .prime-member-sidebar a{
    min-height:54px !important;
    border-radius:16px !important;
    font-size:17px !important;
  }
}

@media (max-width: 380px){
  body.has-page-sidebar.mobile-sidebar-open .prime-member-side-menu,
  body.has-page-sidebar.mobile-sidebar-open .admin-side-menu,
  body.has-page-sidebar.mobile-sidebar-open .left-sidebar,
  body.has-page-sidebar.mobile-sidebar-open .prime-member-sidebar{
    top:8px !important;
    left:8px !important;
    bottom:8px !important;
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
  }
}

/* Correctif 2026-07-07 : le changement de mode doit rester accessible dans le tiroir mobile */
.admin-view-toggle-sidebar{
  border:1px solid rgba(96,165,250,.45)!important;
  background:rgba(37,99,235,.16)!important;
  color:#dbeafe!important;
  font-weight:950!important;
}
.admin-view-toggle-sidebar.active{
  background:linear-gradient(135deg,#4657ff,#6148ff)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(59,130,246,.28)!important;
}
@media(max-width:900px){
  .admin-view-toggle-sidebar{display:flex!important;min-height:46px!important;width:100%!important;align-items:center!important;justify-content:flex-start!important;white-space:normal!important;}
}


/* =========================================================
   CORRECTION DEFINITIVE Auto - 2026-07-10
   Le Auto est une page plein écran super-admin : pas de sidebar
   interne, aucune superposition entre le contrôle et les logs.
   ========================================================= */
.auto-admin-shell,
.auto-admin-shell.no-admin-sidebar{
  display:block !important;
  width:calc(100vw - 32px) !important;
  max-width:1560px !important;
  margin:0 auto 30px !important;
  padding:0 !important;
}
.auto-admin-shell > .admin-main-panel{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
.auto-admin-shell .auto-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,380px) !important;
  gap:20px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  align-items:start !important;
  position:relative !important;
}
.auto-admin-shell .auto-main-card{
  grid-column:1 !important;
  width:100% !important;
  min-width:0 !important;
  position:relative !important;
  z-index:1 !important;
}
.auto-admin-shell .auto-right-stack{
  grid-column:2 !important;
  display:grid !important;
  gap:14px !important;
  width:100% !important;
  min-width:0 !important;
  position:sticky !important;
  top:96px !important;
  align-self:start !important;
  z-index:2 !important;
  transform:none !important;
}
.auto-admin-shell .auto-side-card{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  transform:none !important;
}
.auto-admin-shell #autoLogs{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:360px !important;
  max-height:58vh !important;
  overflow:auto !important;
  margin:0 !important;
}
.auto-admin-shell .add-company-card{
  width:100% !important;
  max-width:100% !important;
  margin:18px 0 0 !important;
  position:relative !important;
  z-index:1 !important;
}
@media (max-width:1180px){
  .auto-admin-shell .auto-layout{
    grid-template-columns:1fr !important;
  }
  .auto-admin-shell .auto-main-card,
  .auto-admin-shell .auto-right-stack{
    grid-column:1 !important;
  }
  .auto-admin-shell .auto-right-stack{
    position:static !important;
    top:auto !important;
  }
  .auto-admin-shell #autoLogs{
    min-height:260px !important;
    max-height:420px !important;
  }
}
@media (max-width:760px){
  .auto-admin-shell,
  .auto-admin-shell.no-admin-sidebar{
    width:calc(100vw - 20px) !important;
  }
  .auto-admin-shell .auto-layout{
    gap:12px !important;
  }
  .auto-admin-shell .auto-main-card,
  .auto-admin-shell .auto-side-card,
  .auto-admin-shell .add-company-card{
    padding:14px !important;
    border-radius:18px !important;
  }
}

/* ============================================================
   HEADER V3 + LOGS SÉCURITÉ V3
   ============================================================ */
.app-header-v3{
  background:linear-gradient(180deg,rgba(36,39,46,.97),rgba(31,34,40,.94))!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 35px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
}
.header-inner-v3{
  max-width:1720px!important;
  min-height:76px!important;
  padding:10px 22px!important;
  grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(300px,360px)!important;
  gap:18px!important;
}
.header-inner-v3 .brand-wrap{
  min-height:54px!important;
  padding:7px 12px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.055)!important;
  transition:.18s ease!important;
}
.header-inner-v3 .brand-wrap:hover{background:rgba(88,101,242,.10)!important;border-color:rgba(88,101,242,.28)!important;}
.header-inner-v3 .brand-logo{width:44px!important;height:44px!important;border-radius:14px!important;}
.header-inner-v3 .logo{font-size:16px!important;font-weight:900!important;}
.header-inner-v3 .sublogo{font-size:11px!important;opacity:.82!important;}
.menu-v3{
  width:max-content!important;
  max-width:100%!important;
  justify-self:center!important;
  padding:5px!important;
  gap:4px!important;
  border-radius:999px!important;
  background:rgba(12,14,18,.28)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.menu-v3 a,.menu-v3 .theme-toggle{
  height:40px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:800!important;
}
.menu-v3 a:hover,.menu-v3 .theme-toggle:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important;}
.menu-v3 a.active{background:linear-gradient(135deg,#5865f2,#6d78ff)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 8px 20px rgba(88,101,242,.30)!important;color:#fff!important;}
.menu-v3 .theme-toggle{width:40px!important;min-width:40px!important;padding:0!important;color:#ffd58a!important;}
.userbox-v3{
  width:100%!important;
  min-width:0!important;
  padding:6px!important;
  gap:8px!important;
  border-radius:18px!important;
  background:rgba(12,14,18,.30)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.userbox-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;padding-left:2px;}
.userbox-v3 .userbox-avatar{width:42px!important;height:42px!important;min-width:42px!important;border:2px solid rgba(255,255,255,.10)!important;box-shadow:0 8px 20px rgba(0,0,0,.25)!important;}
.userbox-v3 .userbox-info{min-width:0!important;line-height:1.05!important;}
.userbox-v3 .userbox-info b{font-size:13px!important;font-weight:900!important;margin-bottom:3px!important;}
.userbox-v3 .userbox-id{max-width:118px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;opacity:.68!important;}
.userbox-v3 .userbox-badge{color:#f8c76a!important;font-weight:800!important;margin-top:2px!important;}
.logout-chip-v3{
  height:42px!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  border-radius:13px!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:12px!important;
  color:#ffd5d8!important;
  background:rgba(239,68,68,.10)!important;
  border:1px solid rgba(239,68,68,.26)!important;
  transition:.18s ease!important;
}
.logout-chip-v3:hover{background:rgba(239,68,68,.18)!important;border-color:rgba(248,113,113,.48)!important;color:#fff!important;transform:translateY(-1px)!important;}
.logout-icon{font-size:16px;line-height:1;}

.security-logs-v3{max-width:1720px!important;}
.security-hero-v3{max-width:1720px!important;margin-left:auto!important;margin-right:auto!important;}
.security-card-v3{padding:16px!important;}
.security-filter-panel{display:grid;gap:13px;padding:15px;border-radius:18px;background:rgba(0,0,0,.13);border:1px solid rgba(255,255,255,.07);margin-bottom:16px;}
body[data-theme="light"] .security-filter-panel{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.09);}
.security-search-v3{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:48px;padding:0 12px;border-radius:14px;background:#1e1f22;border:1px solid rgba(255,255,255,.09);}
body[data-theme="light"] .security-search-v3{background:#fff;border-color:#dbe4f0;}
.security-search-v3 input{width:100%!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;font-size:14px!important;}
.security-search-v3 input:focus{outline:0!important;}
.security-clear-search{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border-radius:9px!important;border:0!important;background:rgba(255,255,255,.06)!important;color:var(--muted)!important;font-size:20px!important;line-height:1!important;}
.security-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px;}
.security-filter-grid label{display:grid;gap:6px;min-width:0;}
.security-filter-grid label>span{font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);}
.security-filter-grid select{width:100%!important;height:42px!important;padding:0 11px!important;border-radius:12px!important;background:#26282d!important;border:1px solid rgba(255,255,255,.08)!important;color:#f2f3f5!important;font-weight:750!important;font-size:12px!important;}
body[data-theme="light"] .security-filter-grid select{background:#fff!important;color:#111827!important;border-color:#dbe4f0!important;}
.security-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.security-quick-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.security-quick-filters button{height:34px!important;padding:0 11px!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important;color:var(--muted)!important;font-size:11px!important;font-weight:900!important;}
.security-quick-filters button:hover,.security-quick-filters button.active{background:rgba(88,101,242,.16)!important;border-color:rgba(88,101,242,.36)!important;color:#fff!important;}
.security-results-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 12px;}
.security-results-head h2{margin:0 0 3px!important;}.security-results-head p{margin:0;color:var(--muted);font-size:12px;}
.security-log-item[hidden]{display:none!important;}
.security-log-item{transition:border-color .15s ease,background .15s ease,transform .15s ease;}
.security-log-item:hover{border-color:rgba(88,101,242,.30)!important;background:rgba(88,101,242,.045)!important;}
.security-details{margin-top:10px;border-radius:12px;background:rgba(0,0,0,.10);border:1px solid rgba(255,255,255,.05);overflow:hidden;}
.security-details summary{cursor:pointer;padding:9px 11px;color:var(--muted);font-size:11px;font-weight:900;user-select:none;}
.security-details[open] summary{border-bottom:1px solid rgba(255,255,255,.05);color:#fff;}
.security-details .security-payload-block,.security-details .security-ua-block{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;}
.security-empty-filtered{margin-top:12px;}

@media(max-width:1350px){
  .header-inner-v3{grid-template-columns:190px minmax(0,1fr) 285px!important;padding-left:14px!important;padding-right:14px!important;}
  .menu-v3 a{padding:0 11px!important;font-size:12px!important;}
  .logout-chip-v3 span:last-child{display:none!important;}.logout-chip-v3{width:42px!important;padding:0!important;}
  .security-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:900px){
  .security-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .security-filter-actions{align-items:stretch;}.security-quick-filters{width:100%;}
}
@media(max-width:760px){
  .header-inner-v3{min-height:64px!important;}
  .userbox-v3{width:auto!important;background:transparent!important;border:0!important;padding:0!important;}
  .userbox-v3 .userbox-identity{display:none!important;}
  .logout-chip-v3{width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;}
  .security-filter-grid{grid-template-columns:1fr!important;}
  .security-search-v3{height:44px;padding:0 10px;}
  .security-quick-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .security-quick-filters button{width:100%!important;}
  .security-hero-v3 .admin-detail-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;}
  .security-hero-v3 .admin-detail-actions .btn,.security-hero-v3 .admin-detail-actions form,.security-hero-v3 .admin-detail-actions button{width:100%!important;}
}


/* Liens rapides Empire Immo dans les cartes Prime & FDG */
.prime-card-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex:0 0 auto;
}
.prime-card-tools .btn{white-space:nowrap;}
@media (max-width: 760px){
  .prime-fdg-page .prime-two-cols .card-title-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .prime-fdg-page .prime-two-cols .prime-card-tools{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:10px!important;
  }
  .prime-fdg-page .prime-two-cols .prime-card-tools .btn{
    width:100%!important;
    min-height:44px!important;
  }
}

/* ============================================================
   PATCH FINAL MOBILE HEADER + MENU AUTO
   Corrige la barre du haut en largeur réduite : un bouton menu,
   un logo centré, aucun élément fantôme au milieu.
   ============================================================ */
@media (max-width: 900px){
  .app-header.app-header-v3,
  .app-header{
    position:sticky !important;
    top:0 !important;
    z-index:5000 !important;
    overflow:visible !important;
    background:linear-gradient(180deg,rgba(42,45,53,.98),rgba(38,41,49,.96)) !important;
  }

  .header-inner.header-inner-v3,
  .header-inner{
    width:100% !important;
    max-width:100% !important;
    min-height:74px !important;
    padding:10px 20px !important;
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) 56px !important;
    grid-template-areas:"hamb brand spacer" !important;
    align-items:center !important;
    gap:10px !important;
    overflow:visible !important;
  }

  .header-inner.header-inner-v3::after,
  .header-inner::after{
    content:"" !important;
    grid-area:spacer !important;
    width:56px !important;
    height:56px !important;
    display:block !important;
  }

  .mobile-nav-toggle{
    grid-area:hamb !important;
    justify-self:start !important;
    align-self:center !important;
    position:relative !important;
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
    min-height:50px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#2b2d31 !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(0,0,0,.22) !important;
    z-index:2147483200 !important;
  }
  .mobile-nav-toggle span{font-size:24px !important;line-height:1 !important;}

  .header-inner-v3 .brand-wrap,
  .brand-wrap{
    grid-area:brand !important;
    justify-self:center !important;
    align-self:center !important;
    width:min(240px,52vw) !important;
    max-width:min(240px,52vw) !important;
    min-width:0 !important;
    height:54px !important;
    min-height:54px !important;
    padding:0 14px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    overflow:hidden !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.075) !important;
  }

  .header-inner-v3 .brand-logo,
  .brand-logo{
    display:block !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    flex:0 0 42px !important;
    object-fit:cover !important;
    border-radius:13px !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .brand-text,
  .userbox,
  .userbox-v3{
    display:none !important;
  }

  .app-header .menu,
  .menu.mobile-main-drawer{
    grid-area:auto !important;
  }
}

@media (max-width: 380px){
  .header-inner.header-inner-v3,
  .header-inner{
    grid-template-columns:52px minmax(0,1fr) 52px !important;
    padding:8px 14px !important;
  }
  .header-inner.header-inner-v3::after,
  .header-inner::after{width:52px !important;height:52px !important;}
  .mobile-nav-toggle{width:48px !important;height:48px !important;min-width:48px !important;}
  .brand-wrap{width:min(210px,50vw) !important;max-width:min(210px,50vw) !important;height:52px !important;min-height:52px !important;}
  .brand-logo{width:40px !important;height:40px !important;min-width:40px !important;}
}

/* ============================================================
   PATCH 2026-07-10 — Prime & FDG : tableau limité à 5 lignes visibles
   Affiche l'en-tête + 5 lignes max, puis scroll interne dans la carte.
   ============================================================ */
.prime-table-card .table-scroll{
  max-height:430px !important;
  overflow-x:auto !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-gutter:stable both-edges;
}
.prime-table-card .prime-calc-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:4 !important;
}
.prime-table-card .prime-calc-table tbody tr{
  height:68px !important;
}
.prime-table-card .prime-calc-table tbody td{
  height:68px !important;
}
@media (max-width:900px){
  .prime-table-card .table-scroll{
    max-height:420px !important;
  }
  .prime-table-card .prime-calc-table tbody tr,
  .prime-table-card .prime-calc-table tbody td{
    height:66px !important;
  }
}

/* ============================================================
   PATCH 2026-07-10 — FIX GLOBAL LAYOUT PC + MOBILE
   - Le menu du haut revient toujours dans le header sur PC.
   - Les pages admin/auto gardent un vrai menu gauche sur PC.
   - En réduction/mobile, le header ne se casse plus et les sidebars
     deviennent des tiroirs propres.
   ============================================================ */
@media (min-width: 901px){
  html, body{
    overflow-x:hidden !important;
  }

  .mobile-nav-toggle,
  .mobile-page-menu-toggle,
  .mobile-menu-backdrop,
  .mobile-drawer-head,
  .mobile-menu-user-row{
    display:none !important;
  }

  body.mobile-menu-open,
  body.mobile-sidebar-open{
    overflow:auto !important;
    touch-action:auto !important;
  }

  .app-header.app-header-v3,
  .app-header{
    position:sticky !important;
    top:0 !important;
    z-index:80 !important;
    width:100% !important;
    overflow:visible !important;
  }

  .header-inner.header-inner-v3,
  .header-inner{
    display:grid !important;
    grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(285px,360px) !important;
    grid-template-areas:"brand nav user" !important;
    align-items:center !important;
    gap:18px !important;
    width:min(1720px, calc(100vw - 48px)) !important;
    max-width:1720px !important;
    min-height:76px !important;
    margin:0 auto !important;
    padding:10px 22px !important;
    overflow:visible !important;
  }

  .header-inner.header-inner-v3::after,
  .header-inner::after{
    content:none !important;
    display:none !important;
  }

  .header-inner .brand-wrap,
  .header-inner-v3 .brand-wrap{
    grid-area:brand !important;
    justify-self:start !important;
    width:100% !important;
    max-width:260px !important;
    min-width:0 !important;
    display:flex !important;
  }

  .header-inner .menu,
  .header-inner .menu-v3,
  .app-header .menu,
  .app-header .menu-v3{
    grid-area:nav !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    justify-self:center !important;
    width:max-content !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    padding:5px !important;
    margin:0 !important;
    border-radius:999px !important;
    box-shadow:none !important;
  }

  .header-inner .menu > a,
  .header-inner .menu > button,
  .header-inner .menu .theme-toggle{
    width:auto !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }

  .header-inner .userbox,
  .header-inner .userbox-v3,
  .header-inner .userbox-pro{
    grid-area:user !important;
    justify-self:end !important;
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    max-width:360px !important;
  }

  .main{
    width:100% !important;
    max-width:1880px !important;
    margin:0 auto !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }

  .admin-page-shell,
  .admin-shell.admin-page-shell,
  .admin-shell.auto-admin-shell.auto-admin-with-sidebar,
  .admin-shell:not(.no-admin-sidebar){
    display:grid !important;
    grid-template-columns:280px minmax(0,1fr) !important;
    gap:28px !important;
    align-items:start !important;
    width:min(1720px, calc(100vw - 32px)) !important;
    max-width:1720px !important;
    margin:0 auto 30px !important;
    padding:0 !important;
  }

  .admin-page-shell > .admin-side-menu,
  .auto-admin-with-sidebar > .admin-side-menu,
  .admin-shell > .admin-side-menu,
  .prime-member-layout > .prime-member-side-menu{
    position:sticky !important;
    top:104px !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    width:280px !important;
    min-width:280px !important;
    max-width:280px !important;
    height:auto !important;
    max-height:calc(100vh - 128px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    margin:0 !important;
    z-index:10 !important;
  }

  .admin-page-shell > .admin-main-panel,
  .auto-admin-with-sidebar > .admin-main-panel,
  .admin-shell > .admin-main-panel,
  .prime-member-layout > .admin-main-panel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .auto-admin-shell.auto-admin-with-sidebar{
    max-width:1720px !important;
  }
  .auto-admin-shell.auto-admin-with-sidebar > .admin-main-panel > .auto-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(320px,380px) !important;
    gap:20px !important;
    width:100% !important;
  }

  .prime-member-layout.prime-fdg-standalone{
    display:grid !important;
    grid-template-columns:280px minmax(0,1fr) !important;
    gap:28px !important;
    width:min(1720px, calc(100vw - 32px)) !important;
    max-width:1720px !important;
    margin:0 auto 30px !important;
  }

  .admin-hub-shell,
  .admin-detail-shell,
  .security-logs-shell{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1380px){
  .header-inner.header-inner-v3,
  .header-inner{
    grid-template-columns:210px minmax(0,1fr) 270px !important;
    width:calc(100vw - 28px) !important;
    gap:12px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .menu-v3 a,
  .menu-v3 .theme-toggle{
    padding-left:10px !important;
    padding-right:10px !important;
    font-size:12px !important;
  }
}

@media (max-width: 900px){
  .header-inner.header-inner-v3,
  .header-inner{
    grid-template-columns:56px minmax(0,1fr) 56px !important;
    grid-template-areas:"hamb brand spacer" !important;
  }
  .mobile-nav-toggle{grid-area:hamb !important;}
  .brand-wrap{grid-area:brand !important;}
  .header-inner.header-inner-v3::after,
  .header-inner::after{grid-area:spacer !important;}

  .admin-page-shell,
  .admin-shell.auto-admin-shell.auto-admin-with-sidebar,
  .prime-member-layout.prime-fdg-standalone{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .admin-page-shell > .admin-main-panel,
  .auto-admin-with-sidebar > .admin-main-panel,
  .prime-member-layout > .admin-main-panel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .auto-admin-shell.auto-admin-with-sidebar > .admin-main-panel > .auto-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
  }
}

/* ============================================================
   PATCH 2026-07-10 — THEME CLAIR/SOMBRE GLOBAL LISIBILITE
   Corrige les zones restées dans le mauvais thème : header,
   sidebars, cartes, tableaux, inputs, logs, Auto, Travaux,
   Prime & FDG et Administration.
   ============================================================ */
body[data-theme="light"]{
  --bg:#f4f7fb;
  --bg-soft:#eef3f8;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --surface-3:#eef2f7;
  --card-bg:#ffffff;
  --input-bg:#ffffff;
  --text:#111827;
  --muted:#475569;
  --muted-2:#64748b;
  --line:#d8e2ee;
  --line-soft:#e7eef7;
  --primary:#2563eb;
  --primary-2:#4f46e5;
  --red:#dc2626;
  --green:#16a34a;
  --amber:#d97706;
  --header-bg:rgba(255,255,255,.92);
  --shadow:0 18px 55px rgba(15,23,42,.08);
  --pre-bg:#f8fafc;
  --pre-text:#1f2937;
  --pre-border:#dbe6f3;
  color:#111827 !important;
  background:
    radial-gradient(circle at 18% -12%,rgba(37,99,235,.10),transparent 34%),
    radial-gradient(circle at 88% 0%,rgba(14,165,233,.08),transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#eef4fb 58%,#e8eef6 100%) !important;
}
body[data-theme="dark"]{
  --bg:#313338;
  --bg-soft:#2b2d31;
  --surface:#383a40;
  --surface-2:#2b2d31;
  --surface-3:#1e1f22;
  --card-bg:rgba(56,58,64,.96);
  --input-bg:rgba(30,31,34,.72);
  --text:#f2f3f5;
  --muted:#b5bac1;
  --muted-2:#949ba4;
  --line:rgba(255,255,255,.10);
  --line-soft:rgba(255,255,255,.07);
  --header-bg:rgba(43,45,49,.94);
  color:#f2f3f5 !important;
}

body[data-theme="light"] .app-header,
body[data-theme="light"] .app-header-v3{
  background:rgba(255,255,255,.94) !important;
  border-bottom:1px solid #d9e3ef !important;
  box-shadow:0 10px 28px rgba(15,23,42,.07) !important;
}
body[data-theme="dark"] .app-header,
body[data-theme="dark"] .app-header-v3{
  background:rgba(30,31,34,.94) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
body[data-theme="light"] .brand-wrap,
body[data-theme="light"] .logo,
body[data-theme="light"] .userbox b,
body[data-theme="light"] .userbox small,
body[data-theme="light"] .userbox-badge{
  color:#111827 !important;
}
body[data-theme="light"] .sublogo,
body[data-theme="light"] .userbox-id{
  color:#64748b !important;
}
body[data-theme="light"] .brand-wrap,
body[data-theme="light"] .userbox,
body[data-theme="light"] .userbox-pro,
body[data-theme="light"] .userbox-v3{
  background:rgba(255,255,255,.92) !important;
  border:1px solid #d9e3ef !important;
  box-shadow:0 10px 30px rgba(15,23,42,.06) !important;
}
body[data-theme="light"] .menu,
body[data-theme="light"] .menu-v3{
  background:rgba(255,255,255,.86) !important;
  border:1px solid #d9e3ef !important;
  box-shadow:0 14px 35px rgba(15,23,42,.08) !important;
}
body[data-theme="dark"] .menu,
body[data-theme="dark"] .menu-v3{
  background:rgba(30,31,34,.86) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 14px 35px rgba(0,0,0,.22) !important;
}
body[data-theme="light"] .menu a,
body[data-theme="light"] .menu-v3 a,
body[data-theme="light"] .theme-toggle{
  background:#ffffff !important;
  border:1px solid #dbe4f0 !important;
  color:#334155 !important;
}
body[data-theme="light"] .menu a:hover,
body[data-theme="light"] .menu-v3 a:hover,
body[data-theme="light"] .theme-toggle:hover{
  background:#eff6ff !important;
  color:#1d4ed8 !important;
  border-color:#bfdbfe !important;
}
body[data-theme="light"] .menu a.active,
body[data-theme="light"] .menu-v3 a.active{
  background:linear-gradient(135deg,#2563eb,#4f46e5) !important;
  border-color:#2563eb !important;
  color:#ffffff !important;
  box-shadow:0 12px 28px rgba(37,99,235,.25) !important;
}

body[data-theme="light"] .topbar,
body[data-theme="light"] .page-hero,
body[data-theme="light"] .admin-hero,
body[data-theme="light"] .automation-hero,
body[data-theme="light"] .prime-fdg-hero-centered,
body[data-theme="light"] .card,
body[data-theme="light"] .stat-card,
body[data-theme="light"] .prime-settings-card,
body[data-theme="light"] .prime-table-card,
body[data-theme="light"] .prime-export-card,
body[data-theme="light"] .auto-main-card,
body[data-theme="light"] .auto-side-card,
body[data-theme="light"] .travaux-side-card,
body[data-theme="light"] .add-company-card,
body[data-theme="light"] .holding-card,
body[data-theme="light"] .auto-modal-card{
  background:#ffffff !important;
  color:#111827 !important;
  border-color:#d9e3ef !important;
  box-shadow:0 18px 55px rgba(15,23,42,.08) !important;
}
body[data-theme="dark"] .topbar,
body[data-theme="dark"] .page-hero,
body[data-theme="dark"] .admin-hero,
body[data-theme="dark"] .automation-hero,
body[data-theme="dark"] .prime-fdg-hero-centered,
body[data-theme="dark"] .card,
body[data-theme="dark"] .stat-card,
body[data-theme="dark"] .prime-settings-card,
body[data-theme="dark"] .prime-table-card,
body[data-theme="dark"] .prime-export-card,
body[data-theme="dark"] .auto-main-card,
body[data-theme="dark"] .auto-side-card,
body[data-theme="dark"] .travaux-side-card,
body[data-theme="dark"] .add-company-card,
body[data-theme="dark"] .holding-card,
body[data-theme="dark"] .auto-modal-card{
  background:rgba(56,58,64,.96) !important;
  color:#f2f3f5 !important;
  border-color:rgba(255,255,255,.10) !important;
}

body[data-theme="light"] h1,
body[data-theme="light"] h2,
body[data-theme="light"] h3,
body[data-theme="light"] h4,
body[data-theme="light"] .stat,
body[data-theme="light"] .holding-title,
body[data-theme="light"] .runner-current,
body[data-theme="light"] .auto-group-title,
body[data-theme="light"] .admin-card-title,
body[data-theme="light"] .prime-side-title,
body[data-theme="light"] .admin-side-title{
  color:#111827 !important;
}
body[data-theme="light"] small,
body[data-theme="light"] .muted,
body[data-theme="light"] .subtle,
body[data-theme="light"] .runner-label,
body[data-theme="light"] .prime-side-subtitle,
body[data-theme="light"] .card p,
body[data-theme="light"] .automation-hero p,
body[data-theme="light"] .topbar p{
  color:#475569 !important;
}
body[data-theme="light"] .eyebrow,
body[data-theme="light"] .pill-soft,
body[data-theme="light"] .runner-label,
body[data-theme="light"] .field-main label,
body[data-theme="light"] label{
  color:#356eb6 !important;
}

body[data-theme="light"] input,
body[data-theme="light"] select,
body[data-theme="light"] textarea,
body[data-theme="light"] .big-textarea,
body[data-theme="light"] .auto-modal-search,
body[data-theme="light"] .searchbox input{
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid #d8e2ee !important;
  box-shadow:none !important;
}
body[data-theme="light"] input::placeholder,
body[data-theme="light"] textarea::placeholder,
body[data-theme="light"] .big-textarea::placeholder{
  color:#7b8ba3 !important;
  opacity:1 !important;
}
body[data-theme="dark"] input,
body[data-theme="dark"] select,
body[data-theme="dark"] textarea,
body[data-theme="dark"] .big-textarea,
body[data-theme="dark"] .auto-modal-search,
body[data-theme="dark"] .searchbox input{
  background:rgba(30,31,34,.72) !important;
  color:#f2f3f5 !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
body[data-theme="dark"] input::placeholder,
body[data-theme="dark"] textarea::placeholder,
body[data-theme="dark"] .big-textarea::placeholder{
  color:#9aa3ad !important;
  opacity:1 !important;
}

body[data-theme="light"] .btn,
body[data-theme="light"] button,
body[data-theme="light"] .mini-btn,
body[data-theme="light"] .prime-side-order-btn{
  color:#1f2937 !important;
}
body[data-theme="light"] .btn-blue,
body[data-theme="light"] .btn:not(.btn-gray):not(.btn-red):not(.danger),
body[data-theme="light"] button[type="submit"]:not(.btn-gray):not(.btn-red):not(.danger){
  color:#ffffff !important;
}
body[data-theme="light"] .btn-gray,
body[data-theme="light"] .mini-btn,
body[data-theme="light"] .prime-side-order-btn{
  background:#f8fafc !important;
  border-color:#d8e2ee !important;
  color:#334155 !important;
}
body[data-theme="light"] .btn-red,
body[data-theme="light"] .danger,
body[data-theme="light"] .logout-chip,
body[data-theme="light"] .logout-chip-v3{
  background:#fff1f2 !important;
  border-color:#fecdd3 !important;
  color:#b91c1c !important;
}

body[data-theme="light"] .admin-side-menu,
body[data-theme="light"] .prime-member-side-menu,
body[data-theme="light"] .discord-gray-menu{
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid #d9e3ef !important;
  box-shadow:0 18px 55px rgba(15,23,42,.10) !important;
}
body[data-theme="dark"] .admin-side-menu,
body[data-theme="dark"] .prime-member-side-menu,
body[data-theme="dark"] .discord-gray-menu{
  background:#2b2d31 !important;
  color:#f2f3f5 !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
body[data-theme="light"] .admin-side-menu a,
body[data-theme="light"] .prime-side-link,
body[data-theme="light"] .prime-holding-details summary,
body[data-theme="light"] .prime-side-subnav a,
body[data-theme="light"] .admin-view-toggle-sidebar{
  color:#1f2937 !important;
  background:transparent !important;
  border-color:transparent !important;
}
body[data-theme="light"] .admin-side-menu a:hover,
body[data-theme="light"] .prime-side-link:hover,
body[data-theme="light"] .prime-side-subnav a:hover,
body[data-theme="light"] .admin-view-toggle-sidebar:hover{
  background:#eff6ff !important;
  border-color:#bfdbfe !important;
  color:#1d4ed8 !important;
}
body[data-theme="light"] .admin-side-menu a.active,
body[data-theme="light"] .prime-side-link.active,
body[data-theme="light"] .prime-holding-details summary.active,
body[data-theme="light"] .prime-side-subnav a.active,
body[data-theme="light"] .admin-view-toggle-sidebar.active{
  background:linear-gradient(135deg,#2563eb,#4f46e5) !important;
  border-color:#2563eb !important;
  color:#ffffff !important;
  box-shadow:0 12px 28px rgba(37,99,235,.22) !important;
}
body[data-theme="light"] .prime-side-divider,
body[data-theme="light"] .admin-side-menu hr,
body[data-theme="light"] .admin-side-title{
  border-color:#e2e8f0 !important;
}

body[data-theme="light"] .table-scroll,
body[data-theme="light"] .ei-table-wrap,
body[data-theme="light"] .auto-company-list-inner,
body[data-theme="light"] .auto-existing-list,
body[data-theme="light"] .log-box,
body[data-theme="light"] .security-log-list,
body[data-theme="light"] .auto-log-box,
body[data-theme="light"] pre,
body[data-theme="light"] code{
  background:#ffffff !important;
  color:#111827 !important;
  border-color:#d9e3ef !important;
}
body[data-theme="light"] .prime-calc-table,
body[data-theme="light"] .ei-table{
  color:#111827 !important;
}
body[data-theme="light"] .prime-calc-table thead th,
body[data-theme="light"] .ei-table th,
body[data-theme="light"] .auto-company-head,
body[data-theme="light"] .travaux-head{
  background:#edf3fa !important;
  color:#315177 !important;
  border-color:#d8e2ee !important;
}
body[data-theme="light"] .prime-calc-table tbody tr,
body[data-theme="light"] .prime-calc-table tbody td,
body[data-theme="light"] .ei-table td,
body[data-theme="light"] .auto-company,
body[data-theme="light"] .travaux-company-row,
body[data-theme="light"] .auto-group,
body[data-theme="light"] .runner-panel,
body[data-theme="light"] .control-panel,
body[data-theme="light"] .auto-tools,
body[data-theme="light"] .status-pill,
body[data-theme="light"] .channel-pill,
body[data-theme="light"] .compact-meta span,
body[data-theme="light"] .health{
  background:#ffffff !important;
  color:#111827 !important;
  border-color:#d9e3ef !important;
}
body[data-theme="light"] .prime-calc-table tbody tr:nth-child(even) td,
body[data-theme="light"] .ei-table tr:nth-child(even) td,
body[data-theme="light"] .auto-company:nth-child(even){
  background:#f8fafc !important;
}
body[data-theme="light"] .prime-calc-table .num,
body[data-theme="light"] .ei-table .name-cell,
body[data-theme="light"] .pf-total,
body[data-theme="light"] .prime-amount-summary{
  color:#111827 !important;
}
body[data-theme="light"] .prime-amount-summary,
body[data-theme="light"] .summary-box,
body[data-theme="light"] .runner-meta span{
  background:#f8fafc !important;
  border-color:#d9e3ef !important;
  color:#111827 !important;
}

body[data-theme="light"] .auto-layout,
body[data-theme="light"] .travaux-layout,
body[data-theme="light"] .admin-main-panel{
  color:#111827 !important;
}
body[data-theme="light"] .auto-side-card textarea,
body[data-theme="light"] .travaux-side-card textarea,
body[data-theme="light"] .auto-side-card pre,
body[data-theme="light"] .travaux-side-card pre,
body[data-theme="light"] #autoLogs,
body[data-theme="light"] #travauxLogs{
  background:#f8fafc !important;
  color:#334155 !important;
  border-color:#d9e3ef !important;
}
body[data-theme="light"] .alert,
body[data-theme="light"] .flash,
body[data-theme="light"] .notice{
  color:#1f2937 !important;
  border-color:#d9e3ef !important;
}

body[data-theme="light"] .modal,
body[data-theme="light"] .confirm-modal,
body[data-theme="light"] .aera-modal,
body[data-theme="light"] .app-modal-card,
body[data-theme="light"] .custom-dialog{
  background:#ffffff !important;
  color:#111827 !important;
  border-color:#d9e3ef !important;
}
body[data-theme="dark"] .modal,
body[data-theme="dark"] .confirm-modal,
body[data-theme="dark"] .aera-modal,
body[data-theme="dark"] .app-modal-card,
body[data-theme="dark"] .custom-dialog{
  background:#2b2d31 !important;
  color:#f2f3f5 !important;
  border-color:rgba(255,255,255,.10) !important;
}

@media (min-width:901px){
  body[data-theme="light"] .main{
    background:transparent !important;
  }
  body[data-theme="light"] .prime-member-layout.prime-fdg-standalone,
  body[data-theme="light"] .admin-shell,
  body[data-theme="light"] .auto-admin-shell{
    color:#111827 !important;
  }
}

/* ===== PAGE CONTROLE COMMERCE / ASSURANCE ===== */
.control-shell{align-items:start}.control-page{display:grid;gap:16px;min-width:0}.control-card{background:var(--card,#2b2d31);border:1px solid var(--border,#3f4147);border-radius:18px;padding:18px;box-shadow:0 12px 34px rgba(0,0,0,.14)}.control-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:12px;align-items:end}.control-toolbar label{display:grid;gap:7px}.control-toolbar label span{font-weight:700;color:var(--muted,#b5bac1)}.control-toolbar select,.control-card textarea,.control-search{width:100%;box-sizing:border-box;background:var(--input-bg,#1e1f22);color:var(--text,#f2f3f5);border:1px solid var(--border,#3f4147);border-radius:12px;padding:12px}.control-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.control-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.control-card-head h2{margin:0 0 4px}.control-card-head small,.control-status{color:var(--muted,#b5bac1)}.control-card textarea{resize:vertical;min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.control-status{margin-top:9px;font-size:.9rem}.control-search{max-width:320px}.control-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.control-filters button{border:1px solid var(--border,#3f4147);background:var(--input-bg,#1e1f22);color:var(--text,#f2f3f5);padding:9px 12px;border-radius:999px;cursor:pointer}.control-filters button.active{background:#5865f2;border-color:#5865f2;color:#fff}.control-table-wrap{max-height:520px;overflow:auto;border:1px solid var(--border,#3f4147);border-radius:14px}.control-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1250px}.control-table th,.control-table td{padding:11px 12px;border-bottom:1px solid var(--border,#3f4147);text-align:right;white-space:nowrap}.control-table th:first-child,.control-table td:first-child{text-align:left;position:sticky;left:0;background:var(--card,#2b2d31);z-index:1}.control-table thead th{position:sticky;top:0;background:var(--card2,#232428);z-index:2}.control-table td.bad{color:#ff6b6b;font-weight:800}.control-table tr.has-alert{background:rgba(242,63,66,.055)}.control-state{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.82rem;font-weight:800}.control-state.ok{background:rgba(35,165,89,.16);color:#45d483}.control-state.bad{background:rgba(242,63,66,.16);color:#ff7275}.control-empty{text-align:center;color:var(--muted,#b5bac1);padding:24px}.control-history-list{display:grid;gap:10px}.control-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border,#3f4147);border-radius:13px;padding:13px;background:var(--card2,#232428)}.control-history-item div:first-child{display:grid;gap:4px}.control-history-item small{color:var(--muted,#b5bac1)}.control-history-item div:last-child{display:flex;gap:8px}.btn-green{background:#23a559!important;color:#fff!important}.btn-red{background:#da373c!important;color:#fff!important}
body[data-theme="light"] .control-card,body[data-theme="light"] .control-table th:first-child,body[data-theme="light"] .control-table td:first-child{background:#fff;color:#1f2328}body[data-theme="light"] .control-table thead th,body[data-theme="light"] .control-history-item{background:#f5f7fb;color:#1f2328}body[data-theme="light"] .control-toolbar select,body[data-theme="light"] .control-card textarea,body[data-theme="light"] .control-search,body[data-theme="light"] .control-filters button{background:#fff;color:#1f2328;border-color:#d8dee8}
@media(max-width:1100px){.control-toolbar{grid-template-columns:1fr 1fr}.control-import-grid{grid-template-columns:1fr}}@media(max-width:680px){.control-toolbar{grid-template-columns:1fr}.control-card{padding:14px}.control-card-head{align-items:flex-start;flex-direction:column}.control-search{max-width:none}.control-history-item{align-items:flex-start;flex-direction:column}.control-history-item div:last-child{width:100%}.control-history-item .btn{flex:1}.control-hero h1{font-size:1.55rem}}

/* ==========================================================
   Navigation desktop sans sidebar Prime & FDG — v2026.07.12
   - Sur PC, toutes les entrées principales sont dans le header.
   - Le changement de mode est placé près de Déconnexion.
   - Sur téléphone/tablette, le tiroir latéral reste disponible.
   ========================================================== */
.header-admin-view-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:0 13px;
  border:1px solid rgba(109,124,255,.38);
  border-radius:13px;
  background:rgba(93,103,246,.12);
  color:var(--text, #f4f6ff);
  font-size:12px;
  font-weight:800;
  line-height:1.1;
  text-decoration:none;
  white-space:nowrap;
  transition:.18s ease;
}
.header-admin-view-toggle:hover{
  transform:translateY(-1px);
  border-color:rgba(109,124,255,.72);
  background:rgba(93,103,246,.22);
}
.header-admin-view-toggle.active{
  border-color:rgba(245,184,66,.48);
  background:rgba(245,184,66,.11);
  color:#ffd36a;
}
.header-admin-view-icon{font-size:14px;line-height:1;}

body[data-theme="light"] .header-admin-view-toggle{
  color:#25304a;
  background:#eef1ff;
  border-color:#c8d0ff;
}
body[data-theme="light"] .header-admin-view-toggle.active{
  color:#825b00;
  background:#fff7dd;
  border-color:#e7c86a;
}

@media (min-width: 1101px){
  /* La sidebar membre reste dans le DOM pour le tiroir mobile,
     mais ne consomme plus aucune place sur ordinateur. */
  .prime-member-layout > .prime-member-side-menu,
  .prime-member-layout > .prime-member-sidebar,
  .prime-member-layout > .left-sidebar,
  .pf-auto-sidebar-wrap{
    display:none !important;
  }

  .prime-member-layout,
  .admin-shell.prime-member-layout,
  .prime-fdg-page.prime-member-layout,
  .control-shell.prime-member-layout,
  .pf-auto-shell-v5{
    display:block !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:min(100%, 1840px) !important;
    max-width:1840px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .prime-member-layout > .admin-main-panel,
  .prime-member-layout > .prime-fdg-panel,
  .control-shell > .control-page,
  .pf-auto-shell-v5 > *{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* Le bouton de changement de mode ne doit pas apparaître deux fois. */
  .prime-member-side-menu .admin-view-toggle-sidebar,
  .prime-member-sidebar .admin-view-toggle-sidebar,
  .left-sidebar .admin-view-toggle-sidebar{
    display:none !important;
  }

  .userbox-v3{
    gap:8px !important;
    max-width:none !important;
  }
}

@media (max-width: 1100px){
  /* Sur téléphone le mode reste dans le tiroir afin de garder
     le header compact et le menu mobile complet. */
  .header-admin-view-toggle{display:none !important;}
  .prime-member-side-menu .admin-view-toggle-sidebar,
  .prime-member-sidebar .admin-view-toggle-sidebar,
  .left-sidebar .admin-view-toggle-sidebar{
    display:flex !important;
  }
}

/* ===== Accès complet aux réglages holding sans sidebar desktop ===== */
.holding-edit-tabs{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  margin:0 0 16px;
  padding:8px;
  border:1px solid var(--border, rgba(255,255,255,.10));
  border-radius:16px;
  background:var(--card2, #232428);
  overflow-x:auto;
  box-sizing:border-box;
  scrollbar-width:thin;
}
.holding-edit-tabs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:11px;
  color:var(--muted, #b5bac1);
  text-decoration:none;
  font-weight:850;
  font-size:.86rem;
  white-space:nowrap;
  transition:.16s ease;
}
.holding-edit-tabs a:hover{background:rgba(88,101,242,.12);color:var(--text,#fff)}
.holding-edit-tabs a.active{background:linear-gradient(135deg,#5865f2,#6875f5);color:#fff;box-shadow:0 8px 22px rgba(88,101,242,.25)}
body[data-theme="light"] .holding-edit-tabs{background:#f5f7fb;border-color:#d8dee8}
body[data-theme="light"] .holding-edit-tabs a{color:#4b5563}
body[data-theme="light"] .holding-edit-tabs a:hover{color:#111827;background:#e9edff}

/* Cartes holdings : seulement les informations utiles et les actions. */
.member-holding-card > div:first-child{display:grid;align-content:start;gap:6px}
.member-holding-card .member-holding-tags{display:none!important}

/* Profil + changement de mode + déconnexion : trois blocs distincts sur PC. */
@media (min-width:1101px){
  .userbox-v3{
    display:grid!important;
    grid-template-columns:minmax(128px,1fr) auto auto!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    width:auto!important;
  }
  .userbox-v3 .userbox-identity{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-width:0!important;
  }
  .userbox-v3 .userbox-info{min-width:0!important}
  .header-admin-view-toggle,.logout-chip-v3{position:static!important;transform:none!important;flex:none!important}
}
@media (max-width:1100px){
  .holding-edit-tabs{margin-bottom:12px;padding:6px;gap:6px;justify-content:flex-start}
  .holding-edit-tabs a{min-height:38px;padding:0 12px;font-size:.80rem}
}

/* ===== FIX DÉFINITIF HEADER PROFIL / MODE ADMIN =====
   Le bloc droit avait une colonne de 300–360 px alors que profil + bouton
   de mode + déconnexion demandent plus de 430 px. Cela provoquait le
   chevauchement visible entre l'avatar, le nom et le bouton. */
@media (min-width:1101px){
  .header-inner.header-inner-v3{
    max-width:1840px!important;
    grid-template-columns:minmax(210px,260px) minmax(420px,1fr) minmax(430px,500px)!important;
    gap:18px!important;
  }
  .userbox.userbox-v3{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
    min-width:430px!important;
    gap:10px!important;
    padding:6px!important;
    box-sizing:border-box!important;
  }
  .userbox-v3 .userbox-identity{
    display:flex!important;
    align-items:center!important;
    flex:1 1 145px!important;
    min-width:145px!important;
    max-width:190px!important;
    gap:9px!important;
    padding-left:2px!important;
    overflow:hidden!important;
  }
  .userbox-v3 .userbox-info{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .userbox-v3 .userbox-info b,
  .userbox-v3 .userbox-id,
  .userbox-v3 .userbox-badge{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .header-admin-view-toggle{
    position:static!important;
    flex:0 0 auto!important;
    min-width:154px!important;
    max-width:178px!important;
    height:42px!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .header-admin-view-toggle span:last-child{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .logout-chip-v3{
    position:static!important;
    flex:0 0 auto!important;
    min-width:126px!important;
    height:42px!important;
    padding:0 13px!important;
    box-sizing:border-box!important;
  }
}

/* Écrans PC plus étroits : on garde les trois actions séparées sans chevauchement. */
@media (min-width:1101px) and (max-width:1500px){
  .header-inner.header-inner-v3{
    grid-template-columns:190px minmax(360px,1fr) 390px!important;
    gap:12px!important;
  }
  .userbox.userbox-v3{min-width:390px!important;gap:7px!important;}
  .userbox-v3 .userbox-identity{min-width:52px!important;max-width:52px!important;flex-basis:52px!important;}
  .userbox-v3 .userbox-info{display:none!important;}
  .header-admin-view-toggle{min-width:150px!important;max-width:164px!important;padding:0 10px!important;}
  .logout-chip-v3{min-width:42px!important;width:42px!important;padding:0!important;}
  .logout-chip-v3 span:last-child{display:none!important;}
}

/* ==========================================================
   HEADER FINAL — logo, navigation et profil toujours séparés
   Corrige aussi l'affichage du profil en mode admin holding.
   ========================================================== */
@media (min-width:1101px){
  .app-header.app-header-v3{
    overflow:visible!important;
  }
  .header-inner.header-inner-v3{
    display:grid!important;
    grid-template-columns:260px minmax(420px,1fr) max-content!important;
    align-items:center!important;
    column-gap:20px!important;
    width:min(calc(100% - 32px),1840px)!important;
    max-width:1840px!important;
    min-height:78px!important;
    margin:0 auto!important;
    padding:8px 0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .header-inner-v3 .brand-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    height:58px!important;
    padding:7px 12px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    justify-self:start!important;
  }
  .header-inner-v3 .brand-logo{
    display:block!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    object-fit:cover!important;
  }
  .header-inner-v3 .brand-text{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .header-inner-v3 .brand-text .logo,
  .header-inner-v3 .brand-text .sublogo{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .menu.menu-v3{
    justify-self:center!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .userbox.userbox-v3{
    display:grid!important;
    grid-template-columns:minmax(118px,170px) auto auto!important;
    align-items:center!important;
    justify-content:end!important;
    gap:8px!important;
    width:max-content!important;
    min-width:0!important;
    max-width:none!important;
    padding:6px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    justify-self:end!important;
  }
  .userbox-v3 .userbox-identity{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:170px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .userbox-v3 .userbox-avatar{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  .userbox-v3 .userbox-info{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .userbox-v3 .userbox-info b,
  .userbox-v3 .userbox-id,
  .userbox-v3 .userbox-badge{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .header-admin-view-toggle{
    position:static!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    min-width:158px!important;
    max-width:190px!important;
    height:42px!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .header-admin-view-toggle span:last-child{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .logout-chip.logout-chip-v3{
    position:static!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    min-width:126px!important;
    height:42px!important;
    padding:0 13px!important;
    box-sizing:border-box!important;
  }
}

/* PC intermédiaire : on réduit les libellés, jamais le logo. */
@media (min-width:1101px) and (max-width:1480px){
  .header-inner.header-inner-v3{
    grid-template-columns:230px minmax(360px,1fr) max-content!important;
    column-gap:12px!important;
  }
  .header-inner-v3 .brand-wrap{
    width:230px!important;
    min-width:230px!important;
    max-width:230px!important;
  }
  .userbox.userbox-v3{
    grid-template-columns:50px auto auto!important;
    gap:6px!important;
  }
  .userbox-v3 .userbox-identity{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
  }
  .userbox-v3 .userbox-info{display:none!important;}
  .header-admin-view-toggle{
    min-width:146px!important;
    max-width:164px!important;
    padding:0 9px!important;
  }
  .logout-chip.logout-chip-v3{
    min-width:44px!important;
    width:44px!important;
    padding:0!important;
  }
  .logout-chip-v3 span:last-child{display:none!important;}
}

/* Sur les pages en aperçu/admin holding, le profil garde le même rendu propre. */
body.admin-view-enabled .userbox-v3,
body[data-admin-view="true"] .userbox-v3{
  border-color:rgba(245,184,66,.28)!important;
}


/* ===== FIX GLOBAL: héros internes de holding centrés ===== */
.holding-page-hero-centered{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:132px !important;
  width:calc(100% - 48px) !important;
  max-width:1820px !important;
  margin:20px auto 24px !important;
  padding:24px 190px !important;
  text-align:center !important;
}
.holding-page-hero-centered > div:first-child{
  width:min(760px,100%) !important;
  margin:0 auto !important;
  text-align:center !important;
}
.holding-page-hero-centered .eyebrow,
.holding-page-hero-centered h1,
.holding-page-hero-centered small{
  display:block;
  text-align:center !important;
}
.holding-page-hero-centered h1{margin:4px 0 5px !important;}
.holding-page-hero-centered > .btn,
.holding-page-hero-centered .holding-page-hero-back{
  position:absolute !important;
  right:24px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  margin:0 !important;
}

/* Messages auto : même largeur et même centrage que les autres pages */
.pf-auto-page-hero{margin-bottom:18px !important;}
.pf-auto-shell-v5{
  width:calc(100% - 48px) !important;
  max-width:1820px !important;
  margin:0 auto 28px !important;
}
.pf-auto-main-v5{min-width:0 !important;width:100% !important;}
.pf-auto-actions-header-v6{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 0 14px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.pf-auto-actions-header-v6 .pf-auto-header-actions-v5{margin-left:auto !important;}

@media(max-width:900px){
  .holding-page-hero-centered{
    width:calc(100% - 24px) !important;
    min-height:0 !important;
    margin:12px auto 14px !important;
    padding:18px 16px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
  }
  .holding-page-hero-centered > .btn,
  .holding-page-hero-centered .holding-page-hero-back{
    position:static !important;
    transform:none !important;
    width:100% !important;
  }
  .pf-auto-shell-v5{width:calc(100% - 24px) !important;}
  .pf-auto-actions-header-v6,
  .pf-auto-actions-header-v6 .pf-auto-header-actions-v5{
    width:100% !important;
  }
  .pf-auto-actions-header-v6 .pf-auto-header-actions-v5{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
}

/* ===== Logs sécurité : pagination et rendu rapide ===== */
.security-results-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.security-page-size-form{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.security-page-size-form label{font-size:.78rem;opacity:.72;font-weight:700}
.security-page-size-form select{min-width:82px;padding:8px 28px 8px 10px}
.security-pagination{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--border, rgba(255,255,255,.1));
}
.security-pagination > :last-child{justify-self:end}
.security-pagination > span:nth-child(2){text-align:center;opacity:.82}
@media (max-width:760px){
  .security-results-head{align-items:flex-start;flex-direction:column}
  .security-pagination{grid-template-columns:1fr 1fr}
  .security-pagination > span:nth-child(2){grid-column:1/-1;grid-row:1}
}

/* ===== Aide & FAQ ===== */
.help-page{width:min(1500px,calc(100% - 44px));margin:26px auto 70px}.help-hero{padding:38px;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:28px;background:linear-gradient(145deg,rgba(87,101,242,.12),rgba(20,23,29,.82));text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.18)}.help-hero h1{font-size:clamp(2rem,4vw,3.3rem);margin:7px 0 10px}.help-hero>p{max-width:820px;margin:0 auto 25px;color:var(--muted,#aab1c0);font-size:1.05rem;line-height:1.65}.help-search-wrap{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:7px 10px 7px 18px;border:1px solid rgba(122,139,255,.38);border-radius:18px;background:rgba(11,13,18,.55);box-shadow:0 0 0 4px rgba(87,101,242,.05)}.help-search-wrap input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:13px 0!important;color:var(--text,#f4f6fb)!important;font-size:1rem}.help-search-wrap button{border:0;background:transparent;color:#9ca4b6;font-size:1.7rem;cursor:pointer;opacity:0;pointer-events:none}.help-search-wrap button.visible{opacity:1;pointer-events:auto}.help-start-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.help-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;margin-top:26px;align-items:start}.help-summary{position:sticky;top:105px;padding:20px;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:20px;background:var(--card,#20232a);display:grid;gap:5px}.help-summary strong{padding:5px 10px 13px;color:#8fb8ff;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.help-summary a{padding:10px;border-radius:11px;color:var(--muted,#b8becb);text-decoration:none;font-weight:700}.help-summary a:hover{background:rgba(87,101,242,.13);color:#fff}.help-content{display:grid;gap:22px}.help-section{scroll-margin-top:115px;padding:26px;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:22px;background:var(--card,#20232a);box-shadow:0 14px 40px rgba(0,0,0,.11)}.help-section-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.help-section-title>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(87,101,242,.13);font-size:1.5rem}.help-section-title h2{margin:2px 0 0;font-size:1.45rem}.help-section details{border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(12,14,19,.34);overflow:hidden;margin-top:10px}.help-section summary{cursor:pointer;padding:17px 19px;font-weight:800;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.help-section summary::-webkit-details-marker{display:none}.help-section summary::after{content:'›';color:#9fb7ff;transform:rotate(90deg);font-size:1.35rem;transition:.2s}.help-section details[open] summary::after{transform:rotate(-90deg)}.help-answer{padding:0 20px 20px;color:var(--muted,#c2c7d1);line-height:1.7}.help-answer p{margin:5px 0 10px}.help-answer ol,.help-answer ul{padding-left:22px}.help-answer li{margin:7px 0}.help-answer strong{color:var(--text,#fff)}.help-answer code{overflow-wrap:anywhere}.help-example{margin-top:13px;padding:16px;border-left:3px solid #5865f2;border-radius:11px;background:rgba(87,101,242,.09);display:grid;gap:8px}.help-example>span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#9fb7ff}.help-example mark{background:rgba(255,194,61,.18);color:#ffd775;padding:1px 4px;border-radius:4px}.help-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.help-intro-grid article{padding:20px;border-radius:16px;background:rgba(87,101,242,.08);border:1px solid rgba(126,142,255,.16)}.help-intro-grid b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#5865f2;color:#fff}.help-intro-grid h3{margin:13px 0 6px}.help-intro-grid p{margin:0;color:var(--muted,#b9c0ce);line-height:1.5}.help-empty{padding:35px;text-align:center;border:1px dashed rgba(255,255,255,.18);border-radius:18px;color:var(--muted,#bcc3d0)}
body[data-theme="light"] .help-hero{background:linear-gradient(145deg,#edf1ff,#fff)}body[data-theme="light"] .help-search-wrap{background:#fff}body[data-theme="light"] .help-section details{background:#f7f8fb;border-color:#dfe4ed}body[data-theme="light"] .help-summary a:hover{color:#192036}
@media(max-width:900px){.help-page{width:min(100% - 24px,760px);margin-top:15px}.help-hero{padding:26px 17px;border-radius:22px}.help-layout{grid-template-columns:1fr}.help-summary{position:static;display:flex;overflow-x:auto;white-space:nowrap;padding:10px}.help-summary strong{display:none}.help-summary a{flex:0 0 auto}.help-section{padding:18px 14px}.help-intro-grid{grid-template-columns:1fr}.help-section summary{padding:15px}.help-answer{padding:0 16px 17px}.help-start-actions .btn{width:100%;justify-content:center}}

/* ===== SUPPORT / TICKETS ===== */
.ticket-notification{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:rgba(239,68,68,.14);border:1px solid rgba(248,113,113,.38);text-decoration:none;font-size:19px;flex:0 0 auto;animation:ticketPulse 2.2s infinite}
.ticket-notification b{position:absolute;right:-5px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:11px;border:2px solid var(--bg,#0b1020)}
@keyframes ticketPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}50%{box-shadow:0 0 0 7px rgba(239,68,68,.08)}}
.side-badge{float:right;min-width:20px;padding:1px 6px;border-radius:999px;background:#ef4444;color:#fff;text-align:center;font-size:11px}
.ticket-page{width:min(1500px,calc(100% - 40px));margin:24px auto 0}
.ticket-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:20px;border:1px solid rgba(148,163,184,.16);border-radius:24px;background:linear-gradient(135deg,rgba(31,41,55,.94),rgba(15,23,42,.94));box-shadow:0 18px 45px rgba(0,0,0,.18)}
.ticket-hero h1{margin:4px 0 7px;font-size:clamp(26px,3vw,42px)}.ticket-hero p{margin:0;color:var(--muted,#9ca3af)}
.ticket-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:20px;align-items:start}
.ticket-create-card,.ticket-list-card,.ticket-admin-card,.ticket-conversation{padding:24px;border-radius:22px}
.ticket-form,.ticket-form label{display:grid;gap:8px}.ticket-form{gap:16px}.ticket-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ticket-form input,.ticket-form select,.ticket-form textarea,.ticket-filters select,.ticket-reply-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:rgba(15,23,42,.62);color:var(--text,#f8fafc);padding:12px 13px;font:inherit;outline:none}
.ticket-form textarea,.ticket-reply-form textarea{resize:vertical;min-height:120px}.ticket-form input:focus,.ticket-form select:focus,.ticket-form textarea:focus,.ticket-reply-form textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.15)}
.ticket-list-head,.ticket-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.ticket-list-head h2,.ticket-conversation-head h2{margin:0}.ticket-list-head>span{padding:4px 9px;border-radius:999px;background:rgba(124,58,237,.18)}
.ticket-list{display:grid;gap:10px}.ticket-row{display:flex;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(148,163,184,.14);border-radius:15px;background:rgba(15,23,42,.38);text-decoration:none;color:inherit;transition:.18s ease}.ticket-row:hover{transform:translateY(-1px);border-color:rgba(124,58,237,.5);background:rgba(124,58,237,.08)}.ticket-row.unread{border-color:rgba(239,68,68,.48);box-shadow:inset 4px 0 #ef4444}.ticket-row strong{display:block;margin-bottom:5px}.ticket-row small{display:block;color:var(--muted,#94a3b8)}.ticket-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;white-space:nowrap}
.ticket-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.ticket-status.open{background:rgba(34,197,94,.15);color:#86efac}.ticket-status.closed{background:rgba(148,163,184,.14);color:#cbd5e1}
.ticket-empty{padding:45px 20px;text-align:center;color:var(--muted,#94a3b8);border:1px dashed rgba(148,163,184,.25);border-radius:16px}.ticket-alert{margin:0 0 16px;padding:13px 16px;border-radius:13px;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.3)}
.ticket-filters{display:flex;gap:14px;margin-bottom:18px}.ticket-filters label{display:grid;gap:6px;min-width:190px}.admin-ticket-list .ticket-row{align-items:center}
.ticket-messages{display:grid;gap:14px;max-height:58vh;overflow:auto;padding:4px 4px 10px}.ticket-message{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px;border-radius:16px;background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.13)}.ticket-message.admin{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.3)}.ticket-message-avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(148,163,184,.12)}.ticket-message header{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ticket-message header span{font-size:11px;padding:2px 7px;border-radius:999px;background:rgba(148,163,184,.13)}.ticket-message time{margin-left:auto;color:var(--muted,#94a3b8);font-size:12px}.ticket-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;line-height:1.55}
.ticket-reply-form{display:grid;gap:10px;margin-top:18px}.ticket-reply-form .btn{justify-self:end}.ticket-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.ticket-actions form{margin:0}.btn-danger{background:#b91c1c!important;border-color:#ef4444!important;color:#fff!important}
body[data-theme="light"] .ticket-hero{background:linear-gradient(135deg,#fff,#f1f5f9)}body[data-theme="light"] .ticket-form input,body[data-theme="light"] .ticket-form select,body[data-theme="light"] .ticket-form textarea,body[data-theme="light"] .ticket-filters select,body[data-theme="light"] .ticket-reply-form textarea,body[data-theme="light"] .ticket-row,body[data-theme="light"] .ticket-message{background:#fff;color:#172033}
@media(max-width:900px){.ticket-page{width:min(100% - 22px,1500px);margin-top:12px}.ticket-hero{align-items:flex-start;flex-direction:column;padding:20px}.ticket-grid{grid-template-columns:1fr}.ticket-form-row{grid-template-columns:1fr}.ticket-row{flex-direction:column}.ticket-row-meta{align-items:flex-start;text-align:left;white-space:normal}.ticket-filters{flex-direction:column}.ticket-filters label{min-width:0}.ticket-message{grid-template-columns:34px 1fr;padding:12px}.ticket-message-avatar{width:32px;height:32px}.ticket-message time{width:100%;margin-left:0}.ticket-actions{flex-wrap:wrap;justify-content:stretch}.ticket-actions form,.ticket-actions button{width:100%}.ticket-notification{width:38px;height:38px}}


/* ===== Harmonisation Contrôle avec Finance ===== */
.control-hero{min-height:116px!important;text-align:center!important;justify-content:center!important}
.control-hero>div{width:100%;text-align:center!important}
.control-hero .eyebrow,.control-hero h1,.control-hero small{display:block;text-align:center!important}
.control-page{gap:20px!important}
.control-toolbar-card{padding:18px!important}
.control-toolbar-card .card-title-row{margin-bottom:14px}
.control-holding-field{display:grid;gap:7px;width:100%}
.control-holding-field span{font-weight:700;color:var(--muted,#b5bac1);text-transform:uppercase;font-size:11px;letter-spacing:.06em}
.control-holding-field select{width:100%;box-sizing:border-box;background:var(--input-bg,#1e1f22);color:var(--text,#f2f3f5);border:1px solid var(--border,#3f4147);border-radius:12px;padding:12px}
.control-import-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}
.control-card.card{box-shadow:none}
.control-card textarea.big-textarea{min-height:150px!important}
.control-card textarea:not(.big-textarea){min-height:150px!important}
body[data-theme="light"] .control-holding-field select{background:#fff;color:#1f2328;border-color:#d8dee8}
@media(max-width:680px){.control-hero{min-height:auto!important}.control-toolbar-card .card-title-row{align-items:flex-start}.control-toolbar-card .card-title-row .btn{width:100%}}

/* Exclusions IP dans les logs sécurité */
.security-ip-exclusion-card{display:grid;gap:16px;margin-bottom:18px!important}
.security-ip-exclusion-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.security-ip-exclusion-head h2{margin:0 0 5px}
.security-ip-exclusion-head p{margin:0;color:var(--muted);max-width:760px}
.security-ip-exclusion-form{display:flex;gap:10px;align-items:center;min-width:min(100%,520px)}
.security-ip-exclusion-form input[type="text"]{min-width:260px;flex:1;margin:0}
.security-ip-exclusion-list{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.security-ip-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border-radius:999px;background:rgba(242,63,66,.11);border:1px solid rgba(242,63,66,.28)}
.security-ip-chip code{color:var(--text);font-weight:750}
.security-ip-chip form{margin:0}
.security-ip-chip button{width:27px;height:27px;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(242,63,66,.2);color:#ff8b8e;cursor:pointer;font-size:18px;line-height:1}
.security-ip-exclusion-empty{color:var(--muted);font-size:13px}
@media(max-width:900px){.security-ip-exclusion-head{align-items:stretch;flex-direction:column}.security-ip-exclusion-form{display:grid;grid-template-columns:1fr;min-width:0;width:100%}.security-ip-exclusion-form input[type="text"],.security-ip-exclusion-form .btn{width:100%;min-width:0}}

/* ===== Page Injection ===== */
.injection-hero{min-height:116px!important;text-align:center!important;justify-content:center!important}.injection-hero>div{width:100%;text-align:center}.injection-page{display:grid;gap:20px;min-width:0}.injection-settings-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(340px,1.25fr);gap:16px;align-items:end}.injection-settings-grid label,.injection-mode-wrap{display:grid;gap:7px}.injection-settings-grid label>span,.injection-mode-wrap>span{font-weight:700;color:var(--muted,#b5bac1);text-transform:uppercase;font-size:11px;letter-spacing:.06em}.injection-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;background:rgba(30,31,34,.65);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:5px}.injection-modes button{border:0;border-radius:9px;background:transparent;color:var(--muted,#b5bac1);padding:10px 8px;font-weight:800;cursor:pointer}.injection-modes button.active{background:#5865f2;color:#fff}.injection-two-cols{gap:24px}.injection-card textarea.injection-textarea{min-height:210px!important;line-height:1.55}.injection-status{margin-top:9px;color:var(--muted,#b5bac1);font-size:.9rem}.injection-exclusion-form{display:grid;grid-template-columns:1fr auto;gap:10px}.injection-exclusion-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.injection-exclusion-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(242,63,66,.3);background:rgba(242,63,66,.12);border-radius:999px}.injection-exclusion-chip button{border:0;background:transparent;color:#ff8a8d;font-size:18px;line-height:1;cursor:pointer}.injection-no-exclusion{color:var(--muted,#b5bac1)}.injection-selection-actions{display:flex;gap:8px;margin-bottom:12px}.injection-table-wrap{max-height:520px;overflow:auto;border:1px solid var(--border,#3f4147);border-radius:14px}.injection-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.injection-table th,.injection-table td{padding:11px 12px;border-bottom:1px solid var(--border,#3f4147);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.injection-table th:nth-child(2),.injection-table td:nth-child(2){text-align:left}.injection-table thead th{position:sticky;top:0;background:var(--card2,#232428);z-index:2}.injection-table td:first-child,.injection-table th:first-child{text-align:center;width:40px}.injection-table .injection-value{color:#57f287;font-weight:800}.injection-table tr.is-excluded{opacity:.55}.injection-table input[type=checkbox]{width:17px;height:17px;accent-color:#5865f2}.injection-selection-card .control-search{max-width:320px}
body[data-theme="light"] .injection-modes{background:#f3f4f6;border-color:#d8dee8}body[data-theme="light"] .injection-table thead th{background:#f5f7fb;color:#1f2328}
@media(max-width:1100px){.injection-settings-grid{grid-template-columns:1fr}.injection-two-cols{grid-template-columns:1fr!important}}@media(max-width:680px){.injection-hero{min-height:auto!important}.injection-modes{grid-template-columns:1fr 1fr}.injection-exclusion-form{grid-template-columns:1fr}.injection-selection-card .card-title-row{align-items:stretch}.injection-selection-card .control-search{max-width:none}.injection-selection-actions{display:grid;grid-template-columns:1fr 1fr}}

/* ===== Refonte moderne Mes Holdings ===== */
.holdings-modern-page .prime-fdg-panel{gap:20px!important}
.holdings-summary-card,.holdings-list-card,.holdings-quick-panel{background:linear-gradient(180deg,rgba(49,51,56,.96),rgba(43,45,49,.96));border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.holdings-summary-card{padding:22px}
.holdings-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.holdings-summary-head h2{margin:2px 0 6px;font-size:24px}
.holdings-summary-head p{margin:0;color:var(--muted,#b5bac1)}
.holdings-add-main{align-self:center;white-space:nowrap}
.holdings-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.holding-stat-box{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(30,31,34,.54)}
.holding-stat-icon,.quick-panel-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(88,101,242,.16);border:1px solid rgba(88,101,242,.28);font-size:20px;flex:0 0 auto}
.holding-stat-box>div,.quick-panel-item>div{display:grid;gap:2px;min-width:0}
.holding-stat-box small,.quick-panel-item small{color:var(--muted,#b5bac1);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.holding-stat-box strong,.quick-panel-item strong{font-size:18px;color:var(--text,#f2f3f5)}
.holding-stat-box span:not(.holding-stat-icon),.quick-panel-item span:not(.quick-panel-icon){font-size:12px;color:var(--muted,#b5bac1)}
.holdings-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.holdings-list-card,.holdings-quick-panel{padding:16px}
.holdings-toolbar-modern{display:grid;grid-template-columns:minmax(240px,1fr) 210px;gap:12px;margin-bottom:15px}
.holdings-search-box{display:flex;align-items:center;gap:9px;padding:0 12px;background:rgba(30,31,34,.72);border:1px solid rgba(255,255,255,.09);border-radius:12px}
.holdings-search-box span{color:var(--muted,#b5bac1);font-size:18px}
.holdings-search-box input{border:0!important;background:transparent!important;padding:11px 0!important;box-shadow:none!important}
.holdings-toolbar-modern select{margin:0;background:rgba(30,31,34,.72);border:1px solid rgba(255,255,255,.09);border-radius:12px;color:var(--text,#f2f3f5);padding:11px 12px}
.member-holdings-list-modern{display:grid;gap:10px}
.member-holding-row-modern{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(250px,.9fr) auto;align-items:center;gap:16px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(30,31,34,.5);transition:.18s ease}
.member-holding-row-modern:hover{transform:translateY(-1px);border-color:rgba(88,101,242,.42);background:rgba(35,37,41,.82)}
.holding-row-identity{display:flex;align-items:center;gap:13px;min-width:0}
.holding-row-logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(88,101,242,.14);border:1px solid rgba(88,101,242,.28);font-size:21px;flex:0 0 auto}
.holding-row-identity h3{margin:0 0 4px;font-size:17px;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.holding-row-identity small{color:var(--muted,#b5bac1)}
.holding-row-details{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.holding-status-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(35,165,89,.14);color:#57d68d;font-size:12px;font-weight:800;white-space:nowrap}
.holding-mini-data{display:grid;gap:2px;text-align:center;min-width:54px}
.holding-mini-data small{font-size:10px;color:var(--muted,#b5bac1);text-transform:uppercase}
.holding-mini-data strong{font-size:13px}
.holding-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.holding-row-actions form{margin:0}
.holdings-quick-panel{position:sticky;top:100px;display:grid;gap:11px}
.holdings-quick-title{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 6px}
.holdings-quick-title h3{margin:0;font-size:18px}
.holdings-quick-title span{color:var(--muted,#b5bac1)}
.quick-panel-item{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(30,31,34,.48)}
.holdings-guide-link{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:13px;background:rgba(88,101,242,.12);border:1px solid rgba(88,101,242,.24);color:var(--text,#f2f3f5);font-weight:800;text-decoration:none}
.holdings-empty-filter{padding:28px;text-align:center;color:var(--muted,#b5bac1);border:1px dashed rgba(255,255,255,.12);border-radius:14px}
.holdings-empty-modern{margin:0}.empty-holding-icon{font-size:42px;margin-bottom:8px}
body[data-theme="light"] .holdings-summary-card,body[data-theme="light"] .holdings-list-card,body[data-theme="light"] .holdings-quick-panel{background:#fff;border-color:#d8dee8}
body[data-theme="light"] .holding-stat-box,body[data-theme="light"] .member-holding-row-modern,body[data-theme="light"] .quick-panel-item,body[data-theme="light"] .holdings-search-box{background:#f7f8fb;border-color:#d8dee8}
body[data-theme="light"] .holdings-toolbar-modern select{background:#fff;color:#1f2328;border-color:#d8dee8}
@media(max-width:1250px){.holdings-stats-grid{grid-template-columns:repeat(2,1fr)}.holdings-workspace-grid{grid-template-columns:1fr}.holdings-quick-panel{position:static;grid-template-columns:repeat(3,1fr)}.holdings-quick-title,.holdings-guide-link{grid-column:1/-1}.member-holding-row-modern{grid-template-columns:minmax(220px,1fr) auto}.holding-row-details{display:none}.holding-row-actions{grid-column:2}}
@media(max-width:760px){.holdings-summary-head{flex-direction:column}.holdings-add-main{width:100%}.holdings-stats-grid{grid-template-columns:1fr}.holdings-toolbar-modern{grid-template-columns:1fr}.member-holding-row-modern{grid-template-columns:1fr;padding:14px}.holding-row-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.holding-row-actions .member-order-actions{grid-column:1/-1}.holding-row-actions>a,.holding-row-actions>form,.holding-row-actions button{width:100%}.holdings-quick-panel{grid-template-columns:1fr}.holdings-quick-title,.holdings-guide-link{grid-column:auto}}


/* Créateur Discord affiché dans Mes Holdings */
.holding-row-main-info{min-width:0}
.holding-creator{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted,#b5bac1);font-size:12px;line-height:1.2}
.holding-creator img,.holding-creator-fallback{width:22px;height:22px;flex:0 0 22px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.14);background:rgba(88,101,242,.14)}
.holding-creator-fallback{display:grid;place-items:center;font-size:12px}
.holding-creator strong{color:var(--text,#f2f3f5);font-weight:800}
body[data-theme="light"] .holding-creator{color:#64748b}
body[data-theme="light"] .holding-creator strong{color:#172033}
body[data-theme="light"] .holding-creator img,body[data-theme="light"] .holding-creator-fallback{border-color:#d8dee8;background:#eef2ff}
@media(max-width:760px){.holding-creator{margin-top:6px}.holding-creator img,.holding-creator-fallback{width:24px;height:24px;flex-basis:24px}}


/* ===== Statistiques super-admin ===== */
.stats-admin-page{display:grid;gap:20px;min-width:0}.stats-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats-kpi{display:flex;align-items:center;gap:14px;padding:18px!important;min-height:94px}.stats-kpi>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(88,101,242,.14);font-size:21px}.stats-kpi div{display:grid;gap:3px}.stats-kpi strong{font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.stats-kpi small{color:var(--muted);font-weight:700}.stats-chart-card,.stats-table-card{padding:20px!important}.stats-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.stats-card-head h2{margin:0 0 5px}.stats-card-head p{margin:0;color:var(--muted)}.stats-legend{display:flex;gap:13px;flex-wrap:wrap}.stats-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.stats-legend span:before{content:"";width:9px;height:9px;border-radius:3px;background:#5865f2}.stats-legend .classement:before{background:#23a559}.stats-legend .promo:before{background:#f0b232}.stats-canvas-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px;padding:10px;background:rgba(0,0,0,.08)}#stats30Chart{display:block}.stats-hover{margin-top:10px;color:var(--muted);font-size:13px}.stats-day-table{width:100%;border-collapse:collapse;min-width:720px}.stats-day-table th,.stats-day-table td{padding:12px;border-bottom:1px solid var(--line);text-align:center}.stats-day-table th:first-child,.stats-day-table td:first-child{text-align:left}.stats-day-table tbody tr:hover{background:rgba(88,101,242,.06)}
@media(max-width:1200px){.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.stats-kpi-grid{grid-template-columns:1fr}.stats-card-head{flex-direction:column}.stats-kpi{min-height:82px}.stats-chart-card,.stats-table-card{padding:14px!important}}

/* ===== Refonte page d'accueil Administration ===== */
.admin-overview-page{display:grid;gap:18px;min-width:0}.admin-overview-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,rgba(50,52,58,.97),rgba(38,40,45,.97));box-shadow:0 16px 38px rgba(0,0,0,.14)}.admin-overview-top h2{margin:3px 0 6px;font-size:25px}.admin-overview-top p{margin:0;color:var(--muted,#b5bac1)}.admin-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.admin-overview-kpi{display:flex;align-items:center;gap:14px;min-height:96px;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(43,45,49,.88)}.admin-overview-kpi .icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(88,101,242,.16);border:1px solid rgba(88,101,242,.28);font-size:21px}.admin-overview-kpi div{display:grid;gap:4px}.admin-overview-kpi strong{font-size:26px;line-height:1}.admin-overview-kpi small{color:var(--muted,#b5bac1);font-weight:700}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-tool-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(43,45,49,.9);color:var(--text,#fff);text-decoration:none;transition:.18s ease}.admin-tool-card:hover{transform:translateY(-2px);border-color:rgba(88,101,242,.55);background:rgba(49,51,57,.98);box-shadow:0 15px 30px rgba(0,0,0,.15)}.admin-tool-card.featured{border-color:rgba(88,101,242,.35);background:linear-gradient(145deg,rgba(88,101,242,.13),rgba(43,45,49,.95))}.admin-tool-card .tool-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(88,101,242,.15);font-size:24px}.admin-tool-card h3{margin:0 0 5px;font-size:19px}.admin-tool-card p{margin:0;color:var(--muted,#b5bac1);line-height:1.45}.admin-tool-card .tool-arrow{font-size:30px;color:#91a4ff}.admin-tool-badge{min-width:30px;height:30px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff}.admin-overview-section{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:rgba(43,45,49,.82)}.admin-overview-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px}.admin-overview-section-head h2{margin:2px 0 0}.admin-overview-section-head small{color:var(--muted,#b5bac1)}.admin-overview-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-overview-mini-grid a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(30,31,34,.55);color:var(--text,#fff);text-decoration:none}.admin-overview-mini-grid a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(88,101,242,.13);font-size:20px}.admin-overview-mini-grid a div{display:grid;gap:3px}.admin-overview-mini-grid a small{color:var(--muted,#b5bac1)}.admin-overview-mini-grid a b{font-size:24px;color:#91a4ff}.admin-overview-hero{text-align:center}.admin-overview-hero>div{width:100%}
body[data-theme="light"] .admin-overview-top,body[data-theme="light"] .admin-overview-kpi,body[data-theme="light"] .admin-tool-card,body[data-theme="light"] .admin-overview-section{background:#fff;border-color:#d8dee8}body[data-theme="light"] .admin-overview-mini-grid a{background:#f7f8fb;border-color:#d8dee8}
@media(max-width:1100px){.admin-overview-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-overview-top{align-items:stretch;flex-direction:column}.admin-overview-top .btn{width:100%}.admin-overview-kpis,.admin-overview-grid,.admin-overview-mini-grid{grid-template-columns:1fr}.admin-overview-section-head{align-items:flex-start;flex-direction:column}.admin-tool-card{grid-template-columns:46px minmax(0,1fr) auto;padding:16px}.admin-tool-card .tool-icon{width:46px;height:46px}}

/* ===== Menu Administration moderne ===== */
.admin-side-menu-modern{
  width:268px!important;min-width:268px!important;padding:14px!important;
  border:1px solid rgba(148,163,184,.16)!important;border-radius:20px!important;
  background:linear-gradient(180deg,rgba(36,38,43,.98),rgba(29,31,36,.98))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;display:flex!important;
  flex-direction:column!important;gap:14px!important;position:sticky!important;top:96px!important;
}
.admin-side-brand{display:flex!important;align-items:center!important;gap:11px!important;padding:12px!important;
  border-radius:15px!important;text-decoration:none!important;color:var(--text)!important;border:1px solid transparent!important}
.admin-side-brand:hover,.admin-side-brand.active{background:rgba(88,101,242,.13)!important;border-color:rgba(88,101,242,.34)!important}
.admin-side-brand-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(88,101,242,.17);font-size:20px}
.admin-side-brand span:last-child{display:grid;gap:2px}.admin-side-brand strong{font-size:14px}.admin-side-brand small{font-size:11px;color:var(--muted)}
.admin-side-group{display:grid!important;gap:7px!important}.admin-side-group-title{padding:0 7px 3px;color:#8eaee8;font-size:10px;font-weight:900;letter-spacing:.12em}
.admin-side-link{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
  padding:10px!important;border-radius:14px!important;text-decoration:none!important;color:var(--text)!important;border:1px solid transparent!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important}
.admin-side-link:hover{background:rgba(255,255,255,.045)!important;border-color:rgba(148,163,184,.13)!important;transform:translateX(2px)}
.admin-side-link.active{background:linear-gradient(90deg,rgba(88,101,242,.28),rgba(88,101,242,.12))!important;border-color:rgba(116,128,255,.45)!important;box-shadow:0 8px 22px rgba(88,101,242,.12)!important}
.admin-side-link-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-size:17px}
.admin-side-link.active .admin-side-link-icon{background:rgba(88,101,242,.24)}
.admin-side-link-copy{display:grid;gap:2px;min-width:0}.admin-side-link-copy strong{font-size:13px;line-height:1.15}.admin-side-link-copy small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-side-link>b{font-size:20px;color:#77808d;font-weight:500}.admin-side-count{font-style:normal;min-width:25px;height:25px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#f04747;color:#fff;font-size:11px;font-weight:900}
.admin-side-footer{margin-top:auto;display:flex;align-items:center;gap:9px;padding:11px;border-radius:13px;background:rgba(15,17,21,.35);border:1px solid rgba(148,163,184,.1);color:var(--muted)}
.admin-side-footer small{font-size:10.5px;line-height:1.4}
body[data-theme="light"] .admin-side-menu-modern{background:linear-gradient(180deg,#fff,#f6f8fb)!important}
body[data-theme="light"] .admin-side-link:hover{background:#f1f4f9!important}
@media(max-width:980px){.admin-side-menu-modern{position:relative!important;top:auto!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr!important}.admin-side-brand,.admin-side-footer{grid-column:1/-1}.admin-side-group{min-width:0}}
@media(max-width:620px){.admin-side-menu-modern{grid-template-columns:1fr!important}.admin-side-brand,.admin-side-footer{grid-column:auto}.admin-side-link-copy small{white-space:normal}}

/* ============================================================
   UI REFRESH V3 — MES HOLDINGS + MEMBRES
   ============================================================ */
.holdings-modern-page .admin-main-panel{gap:18px}
.holdings-summary-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(49,51,56,.98),rgba(38,40,45,.98))}
.holdings-summary-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#5865f2,#7c86ff,transparent)}
.holdings-stats-grid{gap:14px}
.holding-stat-box{position:relative;overflow:hidden;min-height:94px;border-radius:16px!important;background:rgba(30,31,34,.62)!important}
.holding-stat-box:after{content:"";position:absolute;width:84px;height:84px;border-radius:50%;right:-30px;top:-30px;background:rgba(88,101,242,.08)}
.holding-stat-icon{box-shadow:0 8px 22px rgba(0,0,0,.22)}
.holdings-workspace-grid{align-items:start}
.holdings-list-card-v3{padding:14px!important;overflow:hidden}
.holdings-toolbar-v3{position:sticky;top:82px;z-index:5;padding:4px 4px 14px;background:linear-gradient(180deg,rgba(43,45,49,.98) 75%,transparent)}
.holdings-result-count{display:flex;align-items:center;justify-content:center;gap:5px;min-width:92px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(30,31,34,.7);padding:0 12px;color:#aeb6c2;font-size:12px}
.holdings-result-count strong{font-size:16px;color:#fff}
.member-holdings-list-modern{gap:10px!important}
.member-holding-row-modern{grid-template-columns:minmax(270px,1.25fr) minmax(170px,.65fr) auto auto!important;gap:18px!important;padding:14px 16px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(30,31,34,.70),rgba(35,37,41,.58))!important}
.member-holding-row-modern:hover{transform:translateY(-2px)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)}
.holding-name-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.holding-name-line h3{margin:0!important}
.holding-status-badge{font-size:10px!important;padding:5px 8px!important}
.holding-creator-column{margin:0!important;padding:8px 10px;border-radius:13px;background:rgba(88,101,242,.08);border:1px solid rgba(88,101,242,.14)}
.holding-creator-column img,.holding-creator-column .holding-creator-fallback{width:30px;height:30px;flex-basis:30px}
.holding-creator-column>span:last-child{display:grid;gap:1px}
.holding-creator-column small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8f99a8}
.holding-row-details{display:flex!important;gap:8px!important}
.holding-mini-data{min-width:68px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);text-align:center}
.holding-mini-data small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8f99a8}
.holding-mini-data strong{font-size:13px}
.holding-row-actions{gap:7px!important}
.holding-row-actions .btn{min-height:36px}
.holdings-quick-panel{top:92px!important;border-radius:18px!important}
.quick-panel-item{transition:.15s ease}.quick-panel-item:hover{border-color:rgba(88,101,242,.32);transform:translateX(2px)}
.holdings-guide-link{background:linear-gradient(135deg,rgba(88,101,242,.20),rgba(88,101,242,.10))!important}

.members-pro-page{gap:16px!important}
.members-pro-hero{padding:20px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(88,101,242,.14),rgba(43,45,49,.98))!important}
.members-pro-kpis>div{border-radius:16px!important;background:linear-gradient(145deg,rgba(49,51,56,.96),rgba(38,40,45,.96))!important;transition:.15s ease}
.members-pro-kpis>div:hover{transform:translateY(-2px);border-color:rgba(88,101,242,.3)}
.members-pro-kpis span{background:rgba(88,101,242,.18)!important;border:1px solid rgba(88,101,242,.24);box-shadow:none!important}
.members-control-grid-v3{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px}
.members-pro-card{border-radius:20px!important;padding:17px!important;background:linear-gradient(145deg,rgba(49,51,56,.98),rgba(40,42,47,.98))!important}
.members-section-kicker{display:block;margin-bottom:5px;color:#91a7ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.members-access-card-v3 .members-access-choice{grid-template-columns:1fr 1fr!important}
.members-access-card-v3 .members-access-choice>.btn{grid-column:1/-1;width:100%}
.members-actions-card-v3 .members-quick-grid{grid-template-columns:1fr!important}
.members-actions-card-v3 .members-quick-grid form{padding:12px!important}
.members-list-card-v3{padding:14px!important}
.members-list-card-v3 .members-list-head{position:sticky;top:82px;z-index:5;padding:4px 4px 14px;margin:0;background:linear-gradient(180deg,rgba(43,45,49,.99) 78%,transparent)}
.members-tools-v3{flex-wrap:wrap;justify-content:flex-end}
.members-visible-count{display:flex;align-items:center;gap:5px;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(30,31,34,.68);font-size:12px;color:#9ca3af}
.members-visible-count strong{font-size:16px;color:#fff}
.member-pro-row{border-radius:16px!important;padding:13px!important;background:linear-gradient(135deg,rgba(30,31,34,.72),rgba(35,37,41,.58))!important}
.member-pro-avatar{border-radius:16px!important;background:rgba(88,101,242,.18)!important;border:1px solid rgba(88,101,242,.25)}
.member-pro-actions .btn{min-height:34px}
.member-pro-main code{background:rgba(17,18,20,.54)!important}

body[data-theme="light"] .holdings-result-count,body[data-theme="light"] .holding-mini-data,body[data-theme="light"] .members-visible-count{background:#fff;border-color:#d8dee8;color:#64748b}
body[data-theme="light"] .holdings-result-count strong,body[data-theme="light"] .members-visible-count strong{color:#172033}
body[data-theme="light"] .holding-creator-column{background:#f3f5ff;border-color:#d8defc}

@media(max-width:1350px){
  .member-holding-row-modern{grid-template-columns:minmax(250px,1fr) minmax(160px,.7fr) auto!important}
  .holding-row-details{display:none!important}
}
@media(max-width:1100px){
  .members-control-grid-v3{grid-template-columns:1fr}
  .holdings-toolbar-v3,.members-list-card-v3 .members-list-head{position:static}
}
@media(max-width:800px){
  .member-holding-row-modern{grid-template-columns:1fr!important}
  .holding-creator-column{width:100%}
  .holding-row-actions{grid-column:1!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .holding-row-actions .member-order-actions{grid-column:1/-1}
  .members-tools-v3{justify-content:stretch}
  .members-tools-v3>*{width:100%;min-width:0!important}
}


/* ============================================================
   PATCH UI V4 — Mes Holdings stable + sélection Membres
   ============================================================ */
.holdings-list-card-v3{
  padding:16px!important;
  overflow:visible!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(47,49,54,.98),rgba(38,40,45,.98))!important;
}
.holdings-toolbar-v3{
  position:relative!important;
  top:auto!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) 210px auto!important;
  align-items:stretch!important;
  gap:12px!important;
  margin:0 0 16px!important;
  padding:0!important;
  background:none!important;
}
.holdings-search-box,
.holdings-toolbar-v3 select,
.holdings-result-count{
  min-height:46px!important;
  box-sizing:border-box!important;
}
.holdings-result-count{
  position:static!important;
  min-width:118px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  background:rgba(30,31,34,.78)!important;
}
.member-holdings-list-modern{
  display:grid!important;
  gap:12px!important;
}
.member-holding-row-modern{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1.15fr) minmax(190px,.72fr) 150px minmax(310px,auto)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:82px!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(31,33,37,.94),rgba(38,40,45,.88))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.10)!important;
  overflow:hidden!important;
}
.member-holding-row-modern:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,#5865f2,#8490ff);
  opacity:.72;
}
.member-holding-row-modern:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(88,101,242,.42)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20)!important;
}
.holding-row-identity{min-width:0!important}
.holding-row-logo{
  width:46px!important;height:46px!important;flex:0 0 46px!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(88,101,242,.20),rgba(88,101,242,.08))!important;
  border:1px solid rgba(88,101,242,.28)!important;
}
.holding-row-main-info{min-width:0!important}
.holding-name-line{flex-wrap:nowrap!important;min-width:0!important}
.holding-name-line h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.holding-status-badge{flex:0 0 auto}
.holding-creator-column{
  min-width:0!important;
  padding:8px 11px!important;
  background:rgba(88,101,242,.075)!important;
  border-color:rgba(88,101,242,.18)!important;
}
.holding-creator-column strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.holding-row-details{justify-content:center!important}
.holding-mini-data{min-width:64px!important}
.holding-row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.holding-row-actions form{margin:0!important}
.holding-row-actions .btn{white-space:nowrap!important;min-height:38px!important}
.member-order-actions{display:flex!important;gap:5px!important;flex:0 0 auto!important}
.order-btn{width:38px!important;min-width:38px!important;padding:0!important}
.holdings-empty-filter{margin-top:12px}

/* Les cartes de choix de la page Membres doivent être réellement cliquables. */
.members-choice{
  isolation:isolate;
  user-select:none;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.members-choice:hover{transform:translateY(-1px);border-color:rgba(88,101,242,.45)}
.members-choice input[type="radio"]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  opacity:.001!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:3!important;
}
.members-choice:has(input:checked){
  border-color:rgba(88,101,242,.72)!important;
  background:linear-gradient(135deg,rgba(88,101,242,.25),rgba(31,41,55,.76))!important;
  box-shadow:0 0 0 3px rgba(88,101,242,.12)!important;
}
.members-choice:has(input:focus-visible){outline:2px solid #8ea1ff;outline-offset:3px}
.members-access-choice>.btn{position:relative;z-index:4}

@media(max-width:1450px){
  .member-holding-row-modern{grid-template-columns:minmax(250px,1fr) minmax(170px,.68fr) minmax(300px,auto)!important}
  .holding-row-details{display:none!important}
}
@media(max-width:1120px){
  .holdings-toolbar-v3{grid-template-columns:minmax(240px,1fr) 190px!important}
  .holdings-result-count{grid-column:1/-1!important;justify-self:start!important;min-height:38px!important}
  .member-holding-row-modern{grid-template-columns:minmax(240px,1fr) minmax(170px,.72fr)!important}
  .holding-row-actions{grid-column:1/-1!important;justify-content:flex-start!important;padding-top:4px}
}
@media(max-width:760px){
  .holdings-toolbar-v3{grid-template-columns:1fr!important}
  .holdings-result-count{grid-column:auto!important;width:100%!important;justify-self:stretch!important}
  .member-holding-row-modern{grid-template-columns:1fr!important;padding:14px!important}
  .holding-creator-column{width:100%!important}
  .holding-row-actions{grid-column:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .holding-row-actions .member-order-actions{grid-column:1/-1!important}
  .holding-row-actions>a,.holding-row-actions>form,.holding-row-actions button{width:100%!important}
  .members-access-card-v3 .members-access-choice{grid-template-columns:1fr!important}
}


/* ===== Statistiques admin V2 : activité intuitive ===== */
.stats-activity-card{padding:20px!important;overflow:hidden}
.stats-activity-head{align-items:center}
.stats-view-tools{display:flex;gap:7px;padding:5px;border:1px solid var(--line);border-radius:14px;background:rgba(30,31,34,.68)}
.stats-range-btn{min-height:36px;padding:7px 13px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer;transition:.15s ease}
.stats-range-btn:hover{color:var(--text);background:rgba(255,255,255,.05)}
.stats-range-btn.active{color:#fff;background:#5865f2;box-shadow:0 7px 18px rgba(88,101,242,.25)}
.stats-activity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.stats-activity-summary>div{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(30,31,34,.55)}
.stats-activity-summary small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.stats-activity-summary strong{font-size:20px;font-variant-numeric:tabular-nums}
.stats-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stats-day-card{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(145deg,rgba(38,40,45,.94),rgba(30,31,34,.86));transition:.16s ease}
.stats-day-card:hover{transform:translateY(-2px);border-color:rgba(88,101,242,.36);box-shadow:0 12px 26px rgba(0,0,0,.14)}
.stats-day-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--line)}
.stats-day-date,.stats-day-total{display:grid;gap:2px}
.stats-day-date span,.stats-day-total small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.stats-day-date strong{font-size:16px}.stats-day-total{text-align:right}.stats-day-total strong{font-size:22px;color:#b7c1ff}
.stats-action-lines{display:grid;gap:9px}
.stats-action-line{display:grid;grid-template-columns:130px minmax(60px,1fr) 30px;align-items:center;gap:10px}
.stats-action-line.is-zero{opacity:.35}
.stats-action-label{display:flex;align-items:center;gap:7px;min-width:0}.stats-action-label span{font-size:15px}.stats-action-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.stats-action-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}
.stats-action-track i{display:block;height:100%;border-radius:inherit;background:#5865f2;min-width:0}
.stats-action-line.classement .stats-action-track i{background:#23a559}.stats-action-line.promo .stats-action-track i{background:#f0b232}.stats-action-line.fdg .stats-action-track i{background:#3ba4f6}.stats-action-line.message_auto .stats-action-track i{background:#a970ff}
.stats-action-line>b{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}
.stats-empty-state{padding:34px 20px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
.stats-empty-state span{display:block;font-size:30px;margin-bottom:8px}.stats-empty-state strong{display:block;color:var(--text);margin-bottom:4px}.stats-empty-state small{display:block}
body[data-theme="light"] .stats-view-tools,body[data-theme="light"] .stats-activity-summary>div,body[data-theme="light"] .stats-day-card{background:#fff;border-color:#d8dee8}
body[data-theme="light"] .stats-action-track{background:#edf0f5}
@media(max-width:1050px){.stats-day-list{grid-template-columns:1fr}}
@media(max-width:760px){.stats-activity-summary{grid-template-columns:1fr 1fr}.stats-view-tools{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.stats-range-btn{width:100%}.stats-action-line{grid-template-columns:108px minmax(50px,1fr) 26px}.stats-activity-card{padding:14px!important}}

/* ============================================================
   MODERNISATION GLOBALE 2026 — cohérence visuelle de tout le site
   Couche non destructive : conserve les routes, formulaires et scripts.
   ============================================================ */
:root{
  --modern-radius-xl:22px;
  --modern-radius-lg:17px;
  --modern-radius-md:13px;
  --modern-shadow:0 18px 50px rgba(0,0,0,.18);
  --modern-shadow-soft:0 8px 28px rgba(0,0,0,.12);
  --modern-line:rgba(255,255,255,.09);
  --modern-panel:rgba(43,45,49,.92);
  --modern-panel-2:rgba(35,36,40,.88);
  --modern-hover:rgba(88,101,242,.10);
}
body[data-theme="dark"]{background:#1e1f22!important;color:#f2f3f5}
body[data-theme="dark"] .main{background:
  radial-gradient(circle at 12% 0%,rgba(88,101,242,.08),transparent 31%),
  radial-gradient(circle at 90% 8%,rgba(35,165,89,.04),transparent 25%),
  #1e1f22!important}

/* En-têtes de pages */
.page-hero,.topbar,.admin-hero,.ticket-hero,.security-hero-v3{
  border:1px solid var(--modern-line)!important;
  border-radius:var(--modern-radius-xl)!important;
  background:linear-gradient(135deg,rgba(49,51,56,.98),rgba(35,36,40,.98))!important;
  box-shadow:var(--modern-shadow-soft)!important;
  overflow:hidden;
}
.page-hero h1,.topbar h1,.admin-hero h1,.ticket-hero h1{letter-spacing:-.035em!important}
.eyebrow,.pill-soft{font-weight:850!important;letter-spacing:.09em!important}

/* Cartes et panneaux */
.card,.admin-card,.info-card,.holding-card,.ticket-card,.security-card,
.auto-group,.auto-side-card,.prime-settings-card,.control-card,.injection-card,
.member-holding-row-modern,.member-row,.stats-card,.stat-card{
  border:1px solid var(--modern-line)!important;
  border-radius:var(--modern-radius-lg)!important;
  background:linear-gradient(180deg,rgba(49,51,56,.96),rgba(43,45,49,.96))!important;
  box-shadow:var(--modern-shadow-soft)!important;
}
.card:hover,.admin-card:hover,.member-holding-row-modern:hover,.member-row:hover{
  border-color:rgba(88,101,242,.30)!important;
}

/* Boutons */
.btn,.mini-btn,button:not(.control-filters button):not(.stats-period-btn){
  border-radius:12px!important;
  font-weight:750!important;
  transition:transform .16s ease,filter .16s ease,border-color .16s ease,background .16s ease!important;
}
.btn:hover,.mini-btn:hover,button:hover{transform:translateY(-1px)}
.btn:active,.mini-btn:active,button:active{transform:translateY(0)}
.btn-blue,.btn-primary,.btn-purple{box-shadow:0 8px 22px rgba(88,101,242,.22)!important}
.btn-red,.btn-danger{box-shadow:0 8px 22px rgba(218,55,60,.16)!important}

/* Champs */
input,select,textarea,.searchbox input,.control-search{
  border-radius:12px!important;
  min-height:44px;
  border:1px solid rgba(255,255,255,.11)!important;
  background:rgba(30,31,34,.78)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
textarea{min-height:110px}
input:focus,select:focus,textarea:focus,.searchbox input:focus,.control-search:focus{
  outline:none!important;
  border-color:rgba(88,101,242,.72)!important;
  box-shadow:0 0 0 4px rgba(88,101,242,.13)!important;
  background:#1e1f22!important;
}
label{font-weight:700}

/* Tableaux */
.table-scroll,.control-table-wrap,.ei-table-wrap,.security-table-wrap{
  border-radius:16px!important;
  border:1px solid var(--modern-line)!important;
  background:rgba(30,31,34,.48)!important;
}
table{border-collapse:separate!important;border-spacing:0!important}
thead th{
  background:#25262b!important;
  color:#c9ced8!important;
  font-size:11px!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
tbody tr{transition:background .14s ease}
tbody tr:hover{background:rgba(88,101,242,.075)!important}
td,th{border-color:rgba(255,255,255,.065)!important}

/* Navigation principale et latérale */
.menu,.prime-member-sidebar,.admin-sidebar{
  backdrop-filter:blur(14px);
}
.menu a,.prime-side-link,.admin-side-link,.admin-nav-link{
  border-radius:12px!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
.menu a:hover,.prime-side-link:hover,.admin-side-link:hover,.admin-nav-link:hover{
  background:rgba(88,101,242,.11)!important;
  transform:translateX(2px);
}
.menu a.active,.prime-side-link.active,.admin-side-link.active,.admin-nav-link.active{
  background:linear-gradient(135deg,rgba(88,101,242,.26),rgba(88,101,242,.12))!important;
  border-color:rgba(88,101,242,.38)!important;
  color:#fff!important;
}

/* Pages Holdings */
.member-holdings-modern .member-holding-row-modern{
  padding:18px!important;
  gap:16px!important;
}
.holding-creator img,.member-avatar img,.ticket-avatar img{
  box-shadow:0 0 0 3px rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.20)!important;
}
.holding-rate,.holding-meta-pill,.member-role,.ticket-status{
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(30,31,34,.56)!important;
  border-radius:999px!important;
}

/* Pages admin, membres, statistiques */
.admin-home-grid,.admin-stats-grid,.stats-kpis,.member-stats-grid{
  gap:16px!important;
}
.admin-stat-value,.stats-value,.stat{font-variant-numeric:tabular-nums;letter-spacing:-.04em!important}
.stats-day-card{
  border:1px solid var(--modern-line)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(49,51,56,.94),rgba(35,36,40,.94))!important;
  box-shadow:var(--modern-shadow-soft)!important;
}
.stats-period-btn{border-radius:999px!important}

/* Aide, tickets, historique, automatismes */
.help-section,.help-card,.ticket-row,.ticket-message,.history-card,.automation-card{
  border-radius:16px!important;
  border:1px solid var(--modern-line)!important;
  background:rgba(43,45,49,.90)!important;
}
details{border-radius:14px!important;overflow:hidden}
summary{cursor:pointer}

/* Badges et statuts */
.badge,.pill,.status-pill,.control-state,.secure-pill{
  border-radius:999px!important;
  font-weight:800!important;
}

/* Modales */
.modal-card,.auto-modal-card,.dialog-card{
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#2b2d31!important;
  box-shadow:0 30px 100px rgba(0,0,0,.55)!important;
}

/* Thème clair conservé */
body[data-theme="light"] .card,
body[data-theme="light"] .admin-card,
body[data-theme="light"] .member-holding-row-modern,
body[data-theme="light"] .member-row,
body[data-theme="light"] .stats-day-card,
body[data-theme="light"] .help-card,
body[data-theme="light"] .ticket-row{
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  border-color:#dbe3ee!important;
  box-shadow:0 12px 34px rgba(15,23,42,.08)!important;
}
body[data-theme="light"] input,
body[data-theme="light"] select,
body[data-theme="light"] textarea{background:#fff!important;border-color:#d6dfeb!important}

/* Responsive uniforme */
@media(max-width:900px){
  .card,.admin-card,.control-card,.injection-card{border-radius:15px!important;padding:15px!important}
  .page-hero,.topbar,.admin-hero{border-radius:16px!important}
  .btn,.mini-btn{min-height:42px}
  .member-holding-row-modern{padding:15px!important}
}
@media(max-width:620px){
  .main{padding-left:10px!important;padding-right:10px!important}
  .card-title-row{gap:10px!important}
  .card-title-row h2{font-size:18px!important}
  input,select,textarea{font-size:16px!important}
}


/* ===== Mini cartes cohérentes Mes Holdings / Statistiques / Logs ===== */
.stats-mini-card{
  position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;
  min-height:92px;padding:18px 20px;border-radius:18px;
  background:linear-gradient(145deg,rgba(35,37,42,.98),rgba(31,33,38,.98));
  border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px rgba(0,0,0,.16);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.stats-mini-card::after{content:"";position:absolute;right:-30px;top:-36px;width:94px;height:94px;border-radius:50%;background:rgba(88,101,242,.11);pointer-events:none}
.stats-mini-card:hover{transform:translateY(-2px);border-color:rgba(88,101,242,.38);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.stats-mini-icon{position:relative;z-index:1;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:rgba(88,101,242,.16);border:1px solid rgba(88,101,242,.34);font-size:20px}
.stats-mini-card>div{position:relative;z-index:1;display:grid;gap:2px;min-width:0}
.stats-mini-card small{font-size:10px;line-height:1.2;letter-spacing:.055em;color:var(--muted);font-weight:800}
.stats-mini-card strong{font-size:24px;line-height:1.05;color:var(--text);font-variant-numeric:tabular-nums}
.stats-mini-card p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.2}
.security-kpis.stats-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}
body[data-theme="light"] .stats-mini-card{background:linear-gradient(145deg,#fff,#f7f8fb);border-color:#dfe3ea;box-shadow:0 10px 28px rgba(20,28,45,.08)}
@media(max-width:900px){.security-kpis.stats-kpi-grid{grid-template-columns:1fr}.stats-mini-card{min-height:82px}}

/* ============================================================
   PATCH V5 — Petites cartes Membres + survol doux Mes Holdings
   ============================================================ */
.members-pro-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.members-pro-kpis>div{
  position:relative!important;
  overflow:hidden!important;
  min-height:94px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:13px!important;
  align-items:center!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:16px!important;
  background:rgba(30,31,34,.72)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.08)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.members-pro-kpis>div:after{
  content:"";
  position:absolute;
  width:84px;
  height:84px;
  right:-30px;
  top:-30px;
  border-radius:50%;
  background:rgba(88,101,242,.085);
  pointer-events:none;
}
.members-pro-kpis>div:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(88,101,242,.30)!important;
  background:rgba(34,35,40,.86)!important;
  box-shadow:0 13px 28px rgba(0,0,0,.16)!important;
}
.members-pro-kpis>div>span{
  grid-row:1/3!important;
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-radius:13px!important;
  background:rgba(88,101,242,.16)!important;
  border:1px solid rgba(88,101,242,.25)!important;
  font-size:20px!important;
  line-height:1!important;
  z-index:1!important;
}
.members-pro-kpis>div>strong{
  align-self:end!important;
  font-size:24px!important;
  line-height:1.05!important;
  color:var(--text)!important;
  font-weight:950!important;
  letter-spacing:-.35px!important;
  z-index:1!important;
}
.members-pro-kpis>div>small{
  align-self:start!important;
  margin-top:4px!important;
  color:var(--muted)!important;
  font-size:12px!important;
  font-weight:750!important;
  z-index:1!important;
}

.member-holding-row-modern{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.member-holding-row-modern:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(88,101,242,.28)!important;
  background:linear-gradient(135deg,rgba(35,37,43,.98),rgba(42,44,50,.94))!important;
  box-shadow:0 13px 30px rgba(0,0,0,.17)!important;
}
.member-holding-row-modern:hover:before{
  background:#7c86ff!important;
  box-shadow:0 0 14px rgba(88,101,242,.45)!important;
}

body[data-theme="light"] .members-pro-kpis>div{
  background:#fff!important;
  border-color:#d8dee8!important;
  box-shadow:0 8px 20px rgba(15,23,42,.055)!important;
}
body[data-theme="light"] .members-pro-kpis>div:hover{
  background:#fbfcff!important;
  border-color:#b8c3ff!important;
  box-shadow:0 12px 26px rgba(15,23,42,.09)!important;
}
body[data-theme="light"] .member-holding-row-modern:hover{
  background:linear-gradient(135deg,#fff,#f7f8ff)!important;
  border-color:#b8c3ff!important;
}
@media(max-width:1050px){
  .members-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:580px){
  .members-pro-kpis{grid-template-columns:1fr!important}
}

/* ===== Cartes KPI Administration + survol Mes Holdings ===== */
.holding-stat-box,
.admin-overview-kpi{
  position:relative!important;
  overflow:hidden!important;
  min-height:94px!important;
  border-radius:16px!important;
  background:rgba(30,31,34,.62)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.10)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.holding-stat-box::after,
.admin-overview-kpi::after{
  content:"";
  position:absolute;
  width:84px;
  height:84px;
  border-radius:50%;
  right:-30px;
  top:-30px;
  background:rgba(88,101,242,.09);
  pointer-events:none;
  transition:transform .22s ease,background .22s ease;
}
.holding-stat-box:hover,
.admin-overview-kpi:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(88,101,242,.38)!important;
  background:rgba(49,51,56,.86)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.18),0 0 0 1px rgba(88,101,242,.07)!important;
}
.holding-stat-box:hover::after,
.admin-overview-kpi:hover::after{
  transform:scale(1.16);
  background:rgba(88,101,242,.15);
}
.admin-overview-kpi .icon,
.holding-stat-icon{
  position:relative;
  z-index:1;
}
.admin-overview-kpi>div,
.holding-stat-box>div{
  position:relative;
  z-index:1;
}
body[data-theme="light"] .holding-stat-box,
body[data-theme="light"] .admin-overview-kpi{
  background:#f7f8fb!important;
  border-color:#d8dee8!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}
body[data-theme="light"] .holding-stat-box:hover,
body[data-theme="light"] .admin-overview-kpi:hover{
  background:#fff!important;
  border-color:#aab7ff!important;
  box-shadow:0 16px 32px rgba(15,23,42,.10)!important;
}
@media (prefers-reduced-motion:reduce){
  .holding-stat-box,.admin-overview-kpi{transition:none!important}
}


/* ============================================================
   AERA HOUSE — REDESIGN GLOBAL V2
   Inspiré de la maquette Finance fournie : gris Discord,
   interface compacte, claire et cohérente sur toutes les pages.
   Couche visuelle uniquement : aucune fonctionnalité supprimée.
   ============================================================ */
body.aera-redesign-v2{
  --bg:#1e1f22;
  --surface:#232428;
  --surface-2:#2b2d31;
  --surface-3:#313338;
  --surface-4:#383a40;
  --line:#3f4147;
  --line-soft:rgba(255,255,255,.075);
  --text:#f2f3f5;
  --muted:#b5bac1;
  --muted-2:#949ba4;
  --primary:#5865f2;
  --primary-2:#4752c4;
  --green:#23a559;
  --red:#da373c;
  --orange:#f0a24a;
  background:var(--bg)!important;
  color:var(--text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:-.01em;
}
body.aera-redesign-v2 *{box-sizing:border-box}
body.aera-redesign-v2::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(900px 480px at 50% -220px,rgba(88,101,242,.075),transparent 70%),
    linear-gradient(180deg,#202125 0%,#1e1f22 45%,#1e1f22 100%);
}
body.aera-redesign-v2 .main{
  width:min(100%,1540px)!important;
  margin:0 auto!important;
  padding:28px 26px 48px!important;
}

/* Header compact type application */
body.aera-redesign-v2 .app-header{
  position:sticky!important;top:0;z-index:1000;
  min-height:64px!important;
  background:rgba(43,45,49,.96)!important;
  border-bottom:1px solid var(--line)!important;
  backdrop-filter:blur(18px);
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
}
body.aera-redesign-v2 .header-inner{
  width:100%!important;max-width:none!important;min-height:64px!important;
  padding:8px 18px!important;gap:16px!important;
  display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;
}
body.aera-redesign-v2 .brand-wrap{
  min-width:210px!important;padding:6px 10px!important;border-radius:10px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;gap:10px!important;
}
body.aera-redesign-v2 .brand-logo{width:34px!important;height:34px!important;border-radius:9px!important;object-fit:cover}
body.aera-redesign-v2 .brand-text .logo{font-size:15px!important;font-weight:800!important;line-height:1.15!important;color:var(--text)!important}
body.aera-redesign-v2 .brand-text .sublogo{font-size:10px!important;line-height:1.2!important;color:var(--muted-2)!important;text-transform:none!important;letter-spacing:0!important}
body.aera-redesign-v2 .menu{
  justify-self:start!important;display:flex!important;align-items:center!important;gap:2px!important;
  padding:4px!important;border-radius:10px!important;background:#232428!important;
  border:1px solid var(--line-soft)!important;box-shadow:none!important;overflow:auto!important;
}
body.aera-redesign-v2 .menu a,
body.aera-redesign-v2 .menu button{
  min-height:38px!important;padding:9px 13px!important;border-radius:8px!important;
  font-size:13px!important;font-weight:650!important;color:var(--muted)!important;
  border:0!important;background:transparent!important;box-shadow:none!important;white-space:nowrap!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
body.aera-redesign-v2 .menu a:hover,
body.aera-redesign-v2 .menu button:hover{background:var(--surface-3)!important;color:var(--text)!important;transform:translateY(-1px)}
body.aera-redesign-v2 .menu a.active{
  color:#fff!important;background:rgba(88,101,242,.18)!important;
  box-shadow:inset 0 -2px 0 var(--primary)!important;
}
body.aera-redesign-v2 .userbox{
  min-width:0!important;padding:5px!important;gap:8px!important;border-radius:11px!important;
  background:#232428!important;border:1px solid var(--line-soft)!important;box-shadow:none!important;
}
body.aera-redesign-v2 .userbox-identity{padding:2px 7px!important;gap:8px!important}
body.aera-redesign-v2 .userbox-avatar{width:32px!important;height:32px!important;border-radius:50%!important}
body.aera-redesign-v2 .userbox-info b{font-size:13px!important}
body.aera-redesign-v2 .userbox-info small{font-size:9px!important}
body.aera-redesign-v2 .header-admin-view-toggle,
body.aera-redesign-v2 .logout-chip{min-height:36px!important;padding:8px 11px!important;border-radius:8px!important;font-size:12px!important}

/* Intro de page compacte — remplace les grands heroes */
body.aera-redesign-v2 .topbar,
body.aera-redesign-v2 .page-hero,
body.aera-redesign-v2 .admin-hero,
body.aera-redesign-v2 .ticket-hero,
body.aera-redesign-v2 .security-hero-v3{
  min-height:0!important;margin:0 auto 18px!important;padding:0 2px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;
}
body.aera-redesign-v2 .topbar>div,
body.aera-redesign-v2 .page-hero>div,
body.aera-redesign-v2 .admin-hero>div{width:auto!important;text-align:left!important}
body.aera-redesign-v2 .topbar .eyebrow,
body.aera-redesign-v2 .admin-hero .eyebrow{
  display:inline-flex!important;width:max-content!important;margin:0 0 7px!important;padding:4px 8px!important;
  border-radius:999px!important;background:rgba(88,101,242,.14)!important;color:#b8c0ff!important;
  border:1px solid rgba(88,101,242,.34)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important;
}
body.aera-redesign-v2 .topbar h1,
body.aera-redesign-v2 .page-hero h1,
body.aera-redesign-v2 .admin-hero h1{
  margin:0!important;font-size:26px!important;line-height:1.15!important;color:var(--text)!important;letter-spacing:-.035em!important;text-align:left!important;
}
body.aera-redesign-v2 .topbar small:not(.eyebrow),
body.aera-redesign-v2 .page-hero small:not(.eyebrow),
body.aera-redesign-v2 .admin-hero small:not(.eyebrow){
  display:block!important;margin-top:6px!important;color:var(--muted)!important;font-size:13px!important;text-align:left!important;
}

/* Supprime les sidebars internes sans casser les routes/tabs */
body.aera-redesign-v2 .prime-member-layout,
body.aera-redesign-v2 .admin-shell{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.aera-redesign-v2 .prime-member-layout>.prime-member-sidebar,
body.aera-redesign-v2 .admin-shell>.admin-sidebar,
body.aera-redesign-v2 .admin-shell>.admin-sidebar-v3{display:none!important}
body.aera-redesign-v2 .admin-main-panel,
body.aera-redesign-v2 .prime-fdg-panel{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important}

/* Cartes */
body.aera-redesign-v2 .card,
body.aera-redesign-v2 .holdings-summary-card,
body.aera-redesign-v2 .holdings-list-card,
body.aera-redesign-v2 .holdings-quick-panel,
body.aera-redesign-v2 .ticket-card,
body.aera-redesign-v2 .security-card,
body.aera-redesign-v2 .admin-panel,
body.aera-redesign-v2 .control-card,
body.aera-redesign-v2 .injection-card,
body.aera-redesign-v2 .auto-panel,
body.aera-redesign-v2 .travaux-card{
  background:var(--surface-2)!important;border:1px solid var(--line)!important;
  border-radius:12px!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
  color:var(--text)!important;
}
body.aera-redesign-v2 .card{padding:16px!important}
body.aera-redesign-v2 .card:hover{border-color:#4a4d55!important}
body.aera-redesign-v2 .card-title-row{align-items:center!important;margin-bottom:12px!important;gap:12px!important}
body.aera-redesign-v2 .card-title-row h2,
body.aera-redesign-v2 .card-title-row h3,
body.aera-redesign-v2 .control-card-head h2{font-size:16px!important;line-height:1.25!important;color:var(--text)!important}
body.aera-redesign-v2 .pill-soft{padding:4px 8px!important;font-size:9px!important;margin-bottom:6px!important;border-radius:999px!important}

/* Formulaires */
body.aera-redesign-v2 label{font-size:11px!important;font-weight:700!important;color:var(--muted)!important}
body.aera-redesign-v2 input,
body.aera-redesign-v2 select,
body.aera-redesign-v2 textarea{
  background:#1e1f22!important;color:var(--text)!important;border:1px solid var(--line)!important;
  border-radius:8px!important;box-shadow:none!important;outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.aera-redesign-v2 input,
body.aera-redesign-v2 select{min-height:40px!important;padding:9px 11px!important}
body.aera-redesign-v2 textarea{padding:12px!important;line-height:1.45!important}
body.aera-redesign-v2 input:focus,
body.aera-redesign-v2 select:focus,
body.aera-redesign-v2 textarea:focus{
  border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(88,101,242,.14)!important;background:#202126!important;
}
body.aera-redesign-v2 textarea::placeholder,
body.aera-redesign-v2 input::placeholder{color:#777f8a!important}
body.aera-redesign-v2 .big-textarea{min-height:142px!important;font-size:12px!important}

/* Boutons */
body.aera-redesign-v2 .btn,
body.aera-redesign-v2 button,
body.aera-redesign-v2 .mini-btn{
  border-radius:8px!important;font-weight:700!important;box-shadow:none!important;
  transition:transform .15s ease,filter .15s ease,background .15s ease,border-color .15s ease!important;
}
body.aera-redesign-v2 .btn:hover,
body.aera-redesign-v2 button:hover,
body.aera-redesign-v2 .mini-btn:hover{transform:translateY(-1px);filter:brightness(1.07)}
body.aera-redesign-v2 .btn-blue{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
body.aera-redesign-v2 .btn-gray{background:var(--surface-3)!important;border:1px solid var(--line)!important;color:var(--text)!important}
body.aera-redesign-v2 .btn-red{background:rgba(218,55,60,.18)!important;border:1px solid rgba(218,55,60,.55)!important;color:#ff8c90!important}
body.aera-redesign-v2 .btn-green{background:rgba(35,165,89,.18)!important;border:1px solid rgba(35,165,89,.5)!important;color:#72e6a3!important}
body.aera-redesign-v2 .btn-mini{min-height:36px!important;padding:8px 11px!important;font-size:11px!important}

/* Finance — reprend exactement la structure de la maquette */
body.aera-redesign-v2 .prime-fdg-page{display:grid!important;gap:14px!important}
body.aera-redesign-v2 .prime-settings-card{padding:16px!important}
body.aera-redesign-v2 .prime-settings-grid{grid-template-columns:minmax(360px,1fr) 210px 210px!important;gap:12px!important}
body.aera-redesign-v2 .prime-two-cols{gap:14px!important}
body.aera-redesign-v2 .prime-table-card{overflow:hidden!important}
body.aera-redesign-v2 .table-scroll,
body.aera-redesign-v2 .control-table-wrap{
  border:1px solid var(--line)!important;border-radius:9px!important;background:#232428!important;box-shadow:none!important;
}

/* Tables uniformisées */
body.aera-redesign-v2 table{border-collapse:collapse!important}
body.aera-redesign-v2 table thead th{
  background:#313338!important;color:#c7cbd1!important;font-size:10px!important;font-weight:800!important;
  text-transform:uppercase!important;letter-spacing:.025em!important;border-bottom:1px solid var(--line)!important;
}
body.aera-redesign-v2 table th,
body.aera-redesign-v2 table td{border-color:var(--line)!important}
body.aera-redesign-v2 table tbody tr{background:#2b2d31!important;transition:background .14s ease!important}
body.aera-redesign-v2 table tbody tr:nth-child(even){background:#292b2f!important}
body.aera-redesign-v2 table tbody tr:hover{background:#34363c!important}
body.aera-redesign-v2 .prime-calc-table th,
body.aera-redesign-v2 .prime-calc-table td{padding:9px 10px!important;font-size:11px!important}
body.aera-redesign-v2 .prime-calc-table input,
body.aera-redesign-v2 .prime-calc-table select{min-height:34px!important;padding:6px 8px!important;border-radius:6px!important}

/* Onglets horizontaux de holding */
body.aera-redesign-v2 .member-holding-tabs,
body.aera-redesign-v2 .holding-tabs,
body.aera-redesign-v2 .prime-holding-tabs{
  background:#232428!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:5px!important;
  justify-content:center!important;gap:3px!important;box-shadow:none!important;
}
body.aera-redesign-v2 .member-holding-tabs a,
body.aera-redesign-v2 .holding-tabs a,
body.aera-redesign-v2 .prime-holding-tabs a{
  border-radius:7px!important;padding:9px 12px!important;font-size:12px!important;color:var(--muted)!important;
}
body.aera-redesign-v2 .member-holding-tabs a.active,
body.aera-redesign-v2 .holding-tabs a.active,
body.aera-redesign-v2 .prime-holding-tabs a.active{background:rgba(88,101,242,.18)!important;color:#fff!important}

/* Stat cards modernes */
body.aera-redesign-v2 .holding-stat-box,
body.aera-redesign-v2 .quick-panel-item,
body.aera-redesign-v2 .admin-stat-card,
body.aera-redesign-v2 .statistics-card,
body.aera-redesign-v2 .security-stat-card{
  background:#232428!important;border:1px solid var(--line)!important;border-radius:10px!important;
  box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}
body.aera-redesign-v2 .holding-stat-box:hover,
body.aera-redesign-v2 .quick-panel-item:hover,
body.aera-redesign-v2 .admin-stat-card:hover,
body.aera-redesign-v2 .statistics-card:hover,
body.aera-redesign-v2 .security-stat-card:hover{transform:translateY(-2px)!important;border-color:#555966!important;background:#292b30!important}

/* Holdings */
body.aera-redesign-v2 .holdings-summary-card{padding:16px!important;margin-bottom:14px!important}
body.aera-redesign-v2 .holdings-stats-grid{gap:10px!important}
body.aera-redesign-v2 .holdings-workspace-grid{grid-template-columns:minmax(0,1fr) 260px!important;gap:14px!important}
body.aera-redesign-v2 .holdings-list-card{padding:12px!important}
body.aera-redesign-v2 .holdings-toolbar-modern{background:#232428!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:8px!important;margin-bottom:10px!important}
body.aera-redesign-v2 .holdings-result-count{position:static!important;display:flex!important;align-items:center!important;gap:4px!important;background:transparent!important;border:0!important;padding:0 8px!important}
body.aera-redesign-v2 .member-holding-row-modern{
  background:#232428!important;border:1px solid var(--line)!important;border-radius:10px!important;
  padding:11px 12px!important;margin-bottom:8px!important;box-shadow:none!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}
body.aera-redesign-v2 .member-holding-row-modern:hover{transform:translateY(-2px)!important;border-color:rgba(88,101,242,.55)!important;background:#292b30!important}
body.aera-redesign-v2 .holding-creator{background:#2b2d31!important;border:1px solid var(--line)!important;border-radius:8px!important}
body.aera-redesign-v2 .holdings-quick-panel{padding:14px!important;position:sticky!important;top:84px!important;height:max-content!important}

/* Contrôle / Injection */
body.aera-redesign-v2 .control-page,
body.aera-redesign-v2 .injection-page{gap:14px!important}
body.aera-redesign-v2 .control-import-grid,
body.aera-redesign-v2 .injection-grid{gap:14px!important}
body.aera-redesign-v2 .control-card textarea,
body.aera-redesign-v2 .injection-card textarea{min-height:142px!important}
body.aera-redesign-v2 .control-filters button{background:#232428!important;border:1px solid var(--line)!important;color:var(--muted)!important}
body.aera-redesign-v2 .control-filters button.active{background:rgba(88,101,242,.18)!important;border-color:rgba(88,101,242,.55)!important;color:#fff!important}

/* Admin, membres, logs, stats, tickets */
body.aera-redesign-v2 .admin-home-grid,
body.aera-redesign-v2 .admin-cards-grid,
body.aera-redesign-v2 .statistics-grid,
body.aera-redesign-v2 .security-stats-grid{gap:12px!important}
body.aera-redesign-v2 .admin-card,
body.aera-redesign-v2 .member-card,
body.aera-redesign-v2 .security-log-row,
body.aera-redesign-v2 .ticket-row{
  background:#232428!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:none!important;
}
body.aera-redesign-v2 .security-filter-panel,
body.aera-redesign-v2 .admin-filter-panel{background:#2b2d31!important;border:1px solid var(--line)!important;border-radius:12px!important}

/* Effets d'entrée discrets */
body.aera-redesign-v2:not(.ui-ready) .main{opacity:0;transform:translateY(5px)}
body.aera-redesign-v2.ui-ready .main{opacity:1;transform:none;transition:opacity .28s ease,transform .28s ease}
body.aera-redesign-v2 .card,
body.aera-redesign-v2 .member-holding-row-modern,
body.aera-redesign-v2 .holding-stat-box{will-change:transform}

/* Footer */
body.aera-redesign-v2 .footer-note{margin-top:24px!important;padding-top:18px!important;border-top:1px solid var(--line)!important;color:var(--muted-2)!important}

/* Responsive */
@media(max-width:1180px){
  body.aera-redesign-v2 .header-inner{grid-template-columns:auto 1fr!important}
  body.aera-redesign-v2 .userbox{grid-column:1/-1!important;justify-self:end!important;margin-top:-52px!important}
  body.aera-redesign-v2 .brand-wrap{min-width:180px!important}
  body.aera-redesign-v2 .holdings-workspace-grid{grid-template-columns:1fr!important}
  body.aera-redesign-v2 .holdings-quick-panel{position:static!important}
}
@media(max-width:850px){
  body.aera-redesign-v2 .main{padding:18px 12px 32px!important}
  body.aera-redesign-v2 .header-inner{display:flex!important;flex-wrap:wrap!important;padding:8px 10px!important}
  body.aera-redesign-v2 .brand-wrap{min-width:auto!important}
  body.aera-redesign-v2 .menu{order:3;width:100%!important;justify-content:flex-start!important}
  body.aera-redesign-v2 .userbox{margin:0 0 0 auto!important;grid-column:auto!important}
  body.aera-redesign-v2 .userbox-info,.aera-redesign-v2 .header-admin-view-toggle span:last-child,.aera-redesign-v2 .logout-chip span:last-child{display:none!important}
  body.aera-redesign-v2 .prime-settings-grid{grid-template-columns:1fr!important}
  body.aera-redesign-v2 .prime-two-cols,
  body.aera-redesign-v2 .control-import-grid,
  body.aera-redesign-v2 .injection-grid{grid-template-columns:1fr!important}
  body.aera-redesign-v2 .topbar h1,body.aera-redesign-v2 .admin-hero h1{font-size:23px!important}
}
@media(max-width:560px){
  body.aera-redesign-v2 .brand-text{display:none!important}
  body.aera-redesign-v2 .menu a,body.aera-redesign-v2 .menu button{padding:8px 10px!important;font-size:12px!important}
  body.aera-redesign-v2 .card{padding:13px!important}
  body.aera-redesign-v2 .card-title-row{align-items:stretch!important;flex-direction:column!important}
  body.aera-redesign-v2 .prime-card-tools,body.aera-redesign-v2 .prime-actions-mini{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  body.aera-redesign-v2 .prime-card-tools .btn,body.aera-redesign-v2 .prime-actions-mini .btn{width:100%!important}
}
body.aera-redesign-v2 .ui-pressed{transform:translateY(0) scale(.98)!important}

/* ============================================================
   CORRECTIFS REDESIGN V2 — header, héros centrés et admin
   ============================================================ */
body.aera-redesign-v2 .header-inner{
  grid-template-columns:minmax(190px,230px) minmax(0,1fr) auto!important;
  gap:18px!important;
}
body.aera-redesign-v2 .menu{
  justify-self:center!important;
  max-width:100%!important;
}
body.aera-redesign-v2 .userbox.userbox-v3{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  padding:5px 6px!important;
}
body.aera-redesign-v2 .userbox-v3 .userbox-identity{
  display:flex!important;
  align-items:center!important;
  min-width:145px!important;
  max-width:210px!important;
  flex:0 1 auto!important;
  overflow:hidden!important;
}
body.aera-redesign-v2 .userbox-v3 .userbox-avatar{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  flex:0 0 38px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  background:#1e1f22!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
body.aera-redesign-v2 .userbox-v3 .userbox-info{
  display:grid!important;
  min-width:0!important;
  max-width:150px!important;
  gap:2px!important;
}
body.aera-redesign-v2 .userbox-v3 .userbox-info b,
body.aera-redesign-v2 .userbox-v3 .userbox-info small{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Finance, Contrôle et Injection : titre réellement centré */
body.aera-redesign-v2 .prime-fdg-hero-centered,
body.aera-redesign-v2 .control-hero,
body.aera-redesign-v2 .injection-hero{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:4px 0 10px!important;
}
body.aera-redesign-v2 .prime-fdg-hero-centered>div,
body.aera-redesign-v2 .control-hero>div,
body.aera-redesign-v2 .injection-hero>div{
  width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.aera-redesign-v2 .prime-fdg-hero-centered .eyebrow,
body.aera-redesign-v2 .control-hero .eyebrow,
body.aera-redesign-v2 .injection-hero .eyebrow{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.aera-redesign-v2 .prime-fdg-hero-centered h1,
body.aera-redesign-v2 .prime-fdg-hero-centered small,
body.aera-redesign-v2 .control-hero h1,
body.aera-redesign-v2 .control-hero small,
body.aera-redesign-v2 .injection-hero h1,
body.aera-redesign-v2 .injection-hero small{
  text-align:center!important;
}

/* Le menu Admin reste à gauche du contenu et ne pousse plus le tableau vers le bas */
body.aera-redesign-v2 .admin-shell.admin-page-shell,
body.aera-redesign-v2 .admin-page-shell,
body.aera-redesign-v2 .admin-home-with-sidebar{
  display:grid!important;
  grid-template-columns:268px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto 28px!important;
  padding:0!important;
}
body.aera-redesign-v2 .admin-page-shell>.admin-side-menu,
body.aera-redesign-v2 .admin-home-with-sidebar>.admin-side-menu,
body.aera-redesign-v2 .admin-shell.admin-page-shell>.admin-side-menu{
  display:flex!important;
  width:268px!important;
  min-width:268px!important;
  max-width:268px!important;
  position:sticky!important;
  top:82px!important;
  margin:0!important;
  align-self:start!important;
  z-index:5!important;
}
body.aera-redesign-v2 .admin-page-shell>.admin-main-panel,
body.aera-redesign-v2 .admin-home-with-sidebar>.admin-main-panel,
body.aera-redesign-v2 .admin-shell.admin-page-shell>.admin-main-panel{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.aera-redesign-v2 .admin-overview-page{
  align-self:start!important;
}

@media(max-width:1180px){
  body.aera-redesign-v2 .header-inner{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  body.aera-redesign-v2 .userbox.userbox-v3{
    grid-column:auto!important;
    margin:0!important;
  }
  body.aera-redesign-v2 .userbox-v3 .userbox-identity{
    min-width:48px!important;
    max-width:48px!important;
  }
  body.aera-redesign-v2 .userbox-v3 .userbox-info{display:none!important;}
}
@media(max-width:980px){
  body.aera-redesign-v2 .admin-shell.admin-page-shell,
  body.aera-redesign-v2 .admin-page-shell,
  body.aera-redesign-v2 .admin-home-with-sidebar{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.aera-redesign-v2 .admin-page-shell>.admin-side-menu,
  body.aera-redesign-v2 .admin-home-with-sidebar>.admin-side-menu,
  body.aera-redesign-v2 .admin-shell.admin-page-shell>.admin-side-menu{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(max-width:850px){
  body.aera-redesign-v2 .header-inner{display:flex!important;}
  body.aera-redesign-v2 .menu{justify-self:auto!important;}
  body.aera-redesign-v2 .userbox.userbox-v3{margin-left:auto!important;}
}


/* ============================================================
   PATCH HEADER — navigation collée à gauche comme la maquette
   ============================================================ */
@media (min-width: 981px){
  body.aera-redesign-v2 .header-inner,
  body.aera-redesign-v2 .header-inner-v3{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:none!important;
    gap:10px!important;
    padding:8px 14px!important;
  }
  body.aera-redesign-v2 .brand-wrap{
    min-width:0!important;
    width:auto!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:5px 8px!important;
  }
  body.aera-redesign-v2 .menu,
  body.aera-redesign-v2 .menu-v3{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    justify-self:auto!important;
    justify-content:flex-start!important;
    flex:0 1 auto!important;
    width:auto!important;
    max-width:calc(100vw - 570px)!important;
    margin:0!important;
  }
  body.aera-redesign-v2 .userbox,
  body.aera-redesign-v2 .userbox-v3{
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
}

/* ========================================================================
   RESPONSIVE GLOBAL 2026-07-15
   Téléphone, tablette et rotation paysage — dernier patch prioritaire.
   ======================================================================== */
:root{
  --app-vh:1vh;
  --mobile-gutter:12px;
  --tablet-gutter:18px;
  --touch-size:44px;
}
html{
  width:100%;
  min-width:0;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-x:hidden;
}
body.aera-redesign-v2{
  width:100%;
  min-width:0;
  min-height:calc(var(--app-vh, 1vh) * 100);
  overscroll-behavior-x:none;
}
body.aera-redesign-v2 img,
body.aera-redesign-v2 svg,
body.aera-redesign-v2 video,
body.aera-redesign-v2 canvas{max-width:100%;height:auto}
body.aera-redesign-v2 .main{
  width:100%!important;
  max-width:1480px!important;
  min-width:0!important;
  margin-inline:auto!important;
  padding-inline:clamp(14px,2.3vw,30px)!important;
}
body.aera-redesign-v2 .main>*{min-width:0}
body.aera-redesign-v2 .grid,
body.aera-redesign-v2 .form-grid,
body.aera-redesign-v2 .form-grid-2,
body.aera-redesign-v2 .form-grid-3,
body.aera-redesign-v2 .prime-settings-grid,
body.aera-redesign-v2 .prime-two-cols,
body.aera-redesign-v2 .control-import-grid,
body.aera-redesign-v2 .injection-grid,
body.aera-redesign-v2 .holdings-workspace-grid,
body.aera-redesign-v2 .holdings-stats-grid,
body.aera-redesign-v2 .admin-overview-grid,
body.aera-redesign-v2 .admin-overview-kpis,
body.aera-redesign-v2 .admin-overview-mini-grid,
body.aera-redesign-v2 .admin-home-grid,
body.aera-redesign-v2 .admin-cards-grid,
body.aera-redesign-v2 .statistics-grid,
body.aera-redesign-v2 .security-stats-grid,
body.aera-redesign-v2 .help-intro-grid,
body.aera-redesign-v2 .auto-layout,
body.aera-redesign-v2 .auto-add-grid,
body.aera-redesign-v2 .auto-create-group-grid{
  min-width:0!important;
}
body.aera-redesign-v2 .card,
body.aera-redesign-v2 .page-hero,
body.aera-redesign-v2 .topbar,
body.aera-redesign-v2 .admin-panel,
body.aera-redesign-v2 .control-card,
body.aera-redesign-v2 .injection-card,
body.aera-redesign-v2 .holdings-summary-card,
body.aera-redesign-v2 .holdings-list-card,
body.aera-redesign-v2 .holdings-quick-panel{
  max-width:100%!important;
  min-width:0!important;
  overflow-wrap:anywhere;
}
body.aera-redesign-v2 input,
body.aera-redesign-v2 select,
body.aera-redesign-v2 textarea,
body.aera-redesign-v2 button,
body.aera-redesign-v2 .btn{max-width:100%}
body.aera-redesign-v2 input,
body.aera-redesign-v2 select,
body.aera-redesign-v2 textarea{font-size:16px!important}
body.aera-redesign-v2 select{background-position:right 10px center!important}

/* Tous les tableaux larges restent utilisables sans casser la page. */
body.aera-redesign-v2 .table-scroll,
body.aera-redesign-v2 .ei-table-wrap,
body.aera-redesign-v2 .control-table-wrap,
body.aera-redesign-v2 .histx-table-wrap,
body.aera-redesign-v2 .histx-detail-wrap,
body.aera-redesign-v2 .security-table-wrap,
body.aera-redesign-v2 .table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable;
}
body.aera-redesign-v2 .table-scroll table,
body.aera-redesign-v2 .control-table-wrap table,
body.aera-redesign-v2 .histx-table-wrap table,
body.aera-redesign-v2 .histx-detail-wrap table,
body.aera-redesign-v2 .security-table-wrap table{
  width:max-content!important;
  min-width:100%!important;
}
body.aera-redesign-v2 .ei-table-wrap .ei-table{min-width:980px!important}

/* Tablette portrait + petit ordinateur. */
@media (max-width:1100px){
  body.aera-redesign-v2 .main{
    max-width:none!important;
    padding:18px var(--tablet-gutter) 38px!important;
  }
  body.aera-redesign-v2 .header-inner,
  body.aera-redesign-v2 .header-inner-v3{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:"brand menu user"!important;
    gap:10px!important;
    padding:8px 12px!important;
  }
  body.aera-redesign-v2 .brand-wrap{grid-area:brand!important;min-width:0!important}
  body.aera-redesign-v2 .menu{grid-area:menu!important;min-width:0!important}
  body.aera-redesign-v2 .userbox.userbox-v3{grid-area:user!important;margin:0!important}
  body.aera-redesign-v2 .form-grid-3,
  body.aera-redesign-v2 .admin-overview-kpis,
  body.aera-redesign-v2 .admin-overview-mini-grid,
  body.aera-redesign-v2 .statistics-grid,
  body.aera-redesign-v2 .security-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.aera-redesign-v2 .holdings-workspace-grid,
  body.aera-redesign-v2 .info-layout,
  body.aera-redesign-v2 .auto-layout{grid-template-columns:1fr!important}
  body.aera-redesign-v2 .holdings-quick-panel,
  body.aera-redesign-v2 .info-side{position:static!important;top:auto!important}
}

/* Navigation mobile propre, compacte et tactile. */
@media (max-width:900px){
  body.aera-redesign-v2 .app-header{padding-top:env(safe-area-inset-top)!important}
  body.aera-redesign-v2 .header-inner,
  body.aera-redesign-v2 .header-inner-v3{
    min-height:62px!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) auto!important;
    grid-template-areas:"hamb brand user"!important;
    align-items:center!important;
    gap:8px!important;
    padding:7px 10px!important;
  }
  body.aera-redesign-v2 .mobile-nav-toggle{
    grid-area:hamb!important;
    display:inline-flex!important;
    width:44px!important;height:44px!important;min-width:44px!important;
    align-items:center!important;justify-content:center!important;
    border-radius:10px!important;background:#232428!important;border:1px solid var(--line)!important;color:#fff!important;
  }
  body.aera-redesign-v2 .brand-wrap{
    grid-area:brand!important;
    min-width:0!important;max-width:100%!important;
    padding:0!important;gap:9px!important;
  }
  body.aera-redesign-v2 .brand-logo{width:38px!important;height:38px!important;min-width:38px!important}
  body.aera-redesign-v2 .brand-text{min-width:0!important}
  body.aera-redesign-v2 .logo{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.aera-redesign-v2 .sublogo{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.aera-redesign-v2 .userbox.userbox-v3{
    grid-area:user!important;
    display:flex!important;
    min-width:0!important;width:auto!important;max-width:none!important;
    margin:0!important;padding:3px!important;gap:4px!important;background:transparent!important;border:0!important;
  }
  body.aera-redesign-v2 .userbox-v3 .userbox-identity{min-width:40px!important;max-width:40px!important}
  body.aera-redesign-v2 .userbox-v3 .userbox-avatar{width:38px!important;height:38px!important;min-width:38px!important}
  body.aera-redesign-v2 .userbox-v3 .userbox-info{display:none!important}
  body.aera-redesign-v2 .header-admin-view-toggle,
  body.aera-redesign-v2 .logout-chip-v3,
  body.aera-redesign-v2 .ticket-notification{
    width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;
  }
  body.aera-redesign-v2 .header-admin-view-toggle span:last-child,
  body.aera-redesign-v2 .logout-chip-v3 span:last-child{display:none!important}
  body.aera-redesign-v2 .menu.mobile-main-drawer,
  body.aera-redesign-v2 body>.menu.mobile-main-drawer{
    position:fixed!important;
    z-index:10020!important;
    inset:env(safe-area-inset-top) auto 0 0!important;
    width:min(88vw,370px)!important;
    height:calc(var(--app-vh,1vh) * 100 - env(safe-area-inset-top))!important;
    max-height:none!important;
    padding:18px 14px calc(20px + env(safe-area-inset-bottom))!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    gap:8px!important;overflow-y:auto!important;overflow-x:hidden!important;
    background:#1e1f22!important;border-right:1px solid var(--line)!important;
    box-shadow:24px 0 60px rgba(0,0,0,.45)!important;
    transform:translateX(-105%)!important;transition:transform .22s ease!important;
    pointer-events:none!important;
  }
  body.aera-redesign-v2.mobile-menu-open .menu.mobile-main-drawer{
    transform:translateX(0)!important;pointer-events:auto!important;
  }
  body.aera-redesign-v2 .menu.mobile-main-drawer a,
  body.aera-redesign-v2 .menu.mobile-main-drawer button{
    width:100%!important;min-height:48px!important;flex:0 0 auto!important;
    justify-content:flex-start!important;text-align:left!important;border-radius:10px!important;padding:12px 14px!important;font-size:14px!important;
  }
  body.aera-redesign-v2 .menu.mobile-main-drawer .theme-toggle{justify-content:center!important}
  body.aera-redesign-v2 .mobile-menu-backdrop{z-index:10010!important;background:rgba(0,0,0,.66)!important;backdrop-filter:blur(2px)!important}

  body.aera-redesign-v2 .page-hero,
  body.aera-redesign-v2 .topbar,
  body.aera-redesign-v2 .admin-hero,
  body.aera-redesign-v2 .help-hero,
  body.aera-redesign-v2 .automation-hero{
    padding:18px!important;border-radius:14px!important;gap:12px!important;
  }
  body.aera-redesign-v2 .page-hero,
  body.aera-redesign-v2 .topbar{
    align-items:flex-start!important;flex-direction:column!important;
  }
  body.aera-redesign-v2 h1{font-size:clamp(23px,5vw,30px)!important;line-height:1.12!important}
  body.aera-redesign-v2 h2{font-size:17px!important}
  body.aera-redesign-v2 .actions,
  body.aera-redesign-v2 .compact-actions,
  body.aera-redesign-v2 .control-actions,
  body.aera-redesign-v2 .discord-connect-actions{
    width:100%!important;gap:8px!important;
  }
  body.aera-redesign-v2 .btn,
  body.aera-redesign-v2 button,
  body.aera-redesign-v2 .mini-btn{min-height:var(--touch-size)!important}
  body.aera-redesign-v2 .member-holding-tabs,
  body.aera-redesign-v2 .holding-tabs,
  body.aera-redesign-v2 .prime-holding-tabs,
  body.aera-redesign-v2 .promo-tabs{
    width:100%!important;max-width:100%!important;display:flex!important;justify-content:flex-start!important;
    overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;
    -webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;
    padding:5px!important;
  }
  body.aera-redesign-v2 .member-holding-tabs a,
  body.aera-redesign-v2 .holding-tabs a,
  body.aera-redesign-v2 .prime-holding-tabs a,
  body.aera-redesign-v2 .promo-tab{flex:0 0 auto!important;scroll-snap-align:start!important;white-space:nowrap!important}
  body.aera-redesign-v2 .prime-settings-grid,
  body.aera-redesign-v2 .prime-two-cols,
  body.aera-redesign-v2 .control-import-grid,
  body.aera-redesign-v2 .injection-grid,
  body.aera-redesign-v2 .form-grid-2,
  body.aera-redesign-v2 .help-layout,
  body.aera-redesign-v2 .history-grid,
  body.aera-redesign-v2 .histx-session-groups{grid-template-columns:1fr!important}
  body.aera-redesign-v2 .admin-page-shell>.admin-side-menu,
  body.aera-redesign-v2 .admin-home-with-sidebar>.admin-side-menu,
  body.aera-redesign-v2 .admin-shell.admin-page-shell>.admin-side-menu,
  body.aera-redesign-v2 .prime-member-side-menu,
  body.aera-redesign-v2 .left-sidebar,
  body.aera-redesign-v2 .prime-member-sidebar{
    width:min(88vw,370px)!important;max-width:370px!important;
    height:calc(var(--app-vh,1vh) * 100)!important;
    padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
  }
}

/* Téléphone portrait. */
@media (max-width:600px){
  :root{--mobile-gutter:10px}
  body.aera-redesign-v2 .main{
    max-width:none!important;
    padding:14px var(--mobile-gutter) calc(28px + env(safe-area-inset-bottom))!important;
  }
  body.aera-redesign-v2 .brand-text{display:block!important}
  body.aera-redesign-v2 .sublogo{display:none!important}
  body.aera-redesign-v2 .card,
  body.aera-redesign-v2 .holdings-summary-card,
  body.aera-redesign-v2 .holdings-list-card,
  body.aera-redesign-v2 .holdings-quick-panel,
  body.aera-redesign-v2 .admin-panel,
  body.aera-redesign-v2 .control-card,
  body.aera-redesign-v2 .injection-card{padding:13px!important;border-radius:12px!important}
  body.aera-redesign-v2 .grid,
  body.aera-redesign-v2 .form-grid,
  body.aera-redesign-v2 .form-grid-2,
  body.aera-redesign-v2 .form-grid-3,
  body.aera-redesign-v2 .holdings-stats-grid,
  body.aera-redesign-v2 .admin-overview-grid,
  body.aera-redesign-v2 .admin-overview-kpis,
  body.aera-redesign-v2 .admin-overview-mini-grid,
  body.aera-redesign-v2 .admin-home-grid,
  body.aera-redesign-v2 .admin-cards-grid,
  body.aera-redesign-v2 .statistics-grid,
  body.aera-redesign-v2 .security-stats-grid,
  body.aera-redesign-v2 .help-intro-grid,
  body.aera-redesign-v2 .auto-add-grid,
  body.aera-redesign-v2 .auto-create-group-grid,
  body.aera-redesign-v2 .discord-channel-grid{grid-template-columns:1fr!important}
  body.aera-redesign-v2 .actions,
  body.aera-redesign-v2 .compact-actions,
  body.aera-redesign-v2 .form-actions,
  body.aera-redesign-v2 .form-actions-sticky,
  body.aera-redesign-v2 .prime-card-tools,
  body.aera-redesign-v2 .prime-actions-mini{
    display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important;
  }
  body.aera-redesign-v2 .actions .btn,
  body.aera-redesign-v2 .compact-actions .btn,
  body.aera-redesign-v2 .form-actions .btn,
  body.aera-redesign-v2 .form-actions-sticky .btn,
  body.aera-redesign-v2 .prime-card-tools .btn,
  body.aera-redesign-v2 .prime-actions-mini .btn{width:100%!important}
  body.aera-redesign-v2 .form-actions-sticky{
    position:sticky!important;bottom:0!important;z-index:25!important;
    margin:12px -13px -13px!important;padding:10px 13px calc(10px + env(safe-area-inset-bottom))!important;
    background:rgba(35,36,40,.96)!important;border-top:1px solid var(--line)!important;backdrop-filter:blur(12px)!important;
  }
  body.aera-redesign-v2 .card-title-row{flex-direction:column!important;align-items:stretch!important}
  body.aera-redesign-v2 .member-holding-row-modern{padding:12px!important}
  body.aera-redesign-v2 .holding-row-actions,
  body.aera-redesign-v2 .member-holding-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}
  body.aera-redesign-v2 .holding-row-actions .btn,
  body.aera-redesign-v2 .member-holding-actions .btn{width:100%!important}
  body.aera-redesign-v2 .ei-table-wrap .ei-table{min-width:900px!important}
  body.aera-redesign-v2 .toast{
    left:var(--mobile-gutter)!important;right:var(--mobile-gutter)!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:none!important;text-align:center!important;
  }
  body.aera-redesign-v2 .aera-modal-card,
  body.aera-redesign-v2 .auto-modal-card{
    width:calc(100vw - 20px)!important;max-width:none!important;max-height:calc(var(--app-vh,1vh) * 100 - 20px)!important;
    overflow-y:auto!important;border-radius:14px!important;padding:16px!important;
  }
  body.aera-redesign-v2 .aera-modal-actions,
  body.aera-redesign-v2 .auto-modal-actions{display:grid!important;grid-template-columns:1fr!important}
}

/* Téléphone tourné : le contenu profite réellement de toute la largeur. */
@media (orientation:landscape) and (max-height:620px) and (max-width:1000px){
  body.aera-redesign-v2 .app-header{position:sticky!important}
  body.aera-redesign-v2 .header-inner,
  body.aera-redesign-v2 .header-inner-v3{min-height:52px!important;padding:4px 10px!important}
  body.aera-redesign-v2 .mobile-nav-toggle{width:40px!important;height:40px!important;min-width:40px!important}
  body.aera-redesign-v2 .brand-logo{width:34px!important;height:34px!important;min-width:34px!important}
  body.aera-redesign-v2 .userbox-v3 .userbox-avatar{width:34px!important;height:34px!important;min-width:34px!important}
  body.aera-redesign-v2 .header-admin-view-toggle,
  body.aera-redesign-v2 .logout-chip-v3,
  body.aera-redesign-v2 .ticket-notification{width:36px!important;height:36px!important;min-width:36px!important}
  body.aera-redesign-v2 .main{
    width:100%!important;max-width:none!important;
    padding:10px clamp(12px,3vw,30px) 24px!important;
  }
  body.aera-redesign-v2 .page-hero,
  body.aera-redesign-v2 .topbar,
  body.aera-redesign-v2 .admin-hero{padding:12px 16px!important;margin-bottom:10px!important}
  body.aera-redesign-v2 .page-hero,
  body.aera-redesign-v2 .topbar{flex-direction:row!important;align-items:center!important}
  body.aera-redesign-v2 h1{font-size:22px!important}
  body.aera-redesign-v2 .prime-two-cols,
  body.aera-redesign-v2 .control-import-grid,
  body.aera-redesign-v2 .injection-grid,
  body.aera-redesign-v2 .form-grid-2,
  body.aera-redesign-v2 .help-intro-grid,
  body.aera-redesign-v2 .holdings-stats-grid,
  body.aera-redesign-v2 .admin-overview-kpis,
  body.aera-redesign-v2 .admin-overview-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.aera-redesign-v2 .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.aera-redesign-v2 .actions,
  body.aera-redesign-v2 .compact-actions{width:auto!important;display:flex!important;flex-wrap:wrap!important}
  body.aera-redesign-v2 .menu.mobile-main-drawer,
  body.aera-redesign-v2 .prime-member-side-menu,
  body.aera-redesign-v2 .admin-side-menu,
  body.aera-redesign-v2 .left-sidebar,
  body.aera-redesign-v2 .prime-member-sidebar{width:min(56vw,390px)!important}
}

/* Tablettes en paysage : plus de colonnes, moins de vide. */
@media (orientation:landscape) and (min-width:900px) and (max-width:1400px){
  body.aera-redesign-v2 .main{max-width:none!important;padding-inline:clamp(20px,3vw,44px)!important}
  body.aera-redesign-v2 .prime-two-cols,
  body.aera-redesign-v2 .control-import-grid,
  body.aera-redesign-v2 .injection-grid,
  body.aera-redesign-v2 .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.aera-redesign-v2 .form-grid-3,
  body.aera-redesign-v2 .admin-overview-kpis,
  body.aera-redesign-v2 .admin-overview-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* ============================================================
   FIX PORTRAIT MOBILE FINAL — pleine largeur et centrage réel
   Dernier patch prioritaire : téléphone portrait / petites tablettes.
   ============================================================ */
@media (orientation:portrait) and (max-width:900px){
  html,
  body,
  body.aera-redesign-v2{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }

  body.aera-redesign-v2 .app-header,
  body.aera-redesign-v2 .header-inner,
  body.aera-redesign-v2 .header-inner-v3{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  body.aera-redesign-v2 .main{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:12px 10px calc(28px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  body.aera-redesign-v2 .main > *,
  body.aera-redesign-v2 .prime-fdg-hero-centered,
  body.aera-redesign-v2 .prime-member-layout,
  body.aera-redesign-v2 .prime-member-layout.prime-fdg-standalone,
  body.aera-redesign-v2 .prime-fdg-page,
  body.aera-redesign-v2 .prime-fdg-panel,
  body.aera-redesign-v2 .admin-main-panel{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  /* La sidebar ne réserve jamais une colonne en portrait. */
  body.aera-redesign-v2 .prime-member-layout > .prime-member-side-menu,
  body.aera-redesign-v2 .prime-member-layout > .prime-member-sidebar,
  body.aera-redesign-v2 .prime-member-layout > .left-sidebar,
  body.aera-redesign-v2 .pf-auto-sidebar-wrap{
    position:fixed!important;
    width:min(88vw,360px)!important;
    max-width:360px!important;
    margin:0!important;
  }

  body.aera-redesign-v2 .prime-fdg-hero-centered{
    padding:22px 12px!important;
    text-align:center!important;
  }
  body.aera-redesign-v2 .prime-fdg-hero-centered > div{
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
  }
  body.aera-redesign-v2 .prime-fdg-hero-centered .eyebrow{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.aera-redesign-v2 .prime-fdg-hero-centered h1,
  body.aera-redesign-v2 .prime-fdg-hero-centered small:not(.eyebrow){
    text-align:center!important;
  }

  body.aera-redesign-v2 .prime-fdg-page .card,
  body.aera-redesign-v2 .prime-settings-card,
  body.aera-redesign-v2 .prime-table-card,
  body.aera-redesign-v2 .prime-export-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 12px!important;
    padding:15px!important;
    box-sizing:border-box!important;
  }

  body.aera-redesign-v2 .prime-settings-grid,
  body.aera-redesign-v2 .prime-two-cols,
  body.aera-redesign-v2 .form-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    gap:12px!important;
  }

  body.aera-redesign-v2 .prime-settings-grid > *,
  body.aera-redesign-v2 .prime-two-cols > *,
  body.aera-redesign-v2 .form-grid > *{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.aera-redesign-v2 .prime-actions-mini,
  body.aera-redesign-v2 .prime-card-tools,
  body.aera-redesign-v2 .compact-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:8px!important;
  }
  body.aera-redesign-v2 .prime-actions-mini .btn,
  body.aera-redesign-v2 .prime-card-tools .btn,
  body.aera-redesign-v2 .compact-actions .btn{
    width:100%!important;
    max-width:100%!important;
  }

  body.aera-redesign-v2 input,
  body.aera-redesign-v2 select,
  body.aera-redesign-v2 textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.aera-redesign-v2 .table-scroll{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow-x:auto!important;
  }

  body.aera-redesign-v2 .footer-note{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media (orientation:portrait) and (max-width:430px){
  body.aera-redesign-v2 .main{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.aera-redesign-v2 .prime-fdg-page .card,
  body.aera-redesign-v2 .prime-settings-card,
  body.aera-redesign-v2 .prime-table-card,
  body.aera-redesign-v2 .prime-export-card{
    padding:12px!important;
    border-radius:11px!important;
  }
  body.aera-redesign-v2 .prime-fdg-hero-centered{
    padding:18px 8px!important;
  }
}

/* ============================================================
   MOBILE / TABLETTE V8 — largeur réelle portrait + paysage
   ============================================================ */
@media (max-width: 1024px){
  html, body, body.aera-redesign-v2{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow-x:hidden !important;
  }

  body.aera-redesign-v2 .app-header,
  body.aera-redesign-v2 .header-inner,
  body.aera-redesign-v2 .header-inner-v3,
  body.aera-redesign-v2 .main{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  body.aera-redesign-v2 .main{
    padding-left:max(10px, env(safe-area-inset-left)) !important;
    padding-right:max(10px, env(safe-area-inset-right)) !important;
  }

  body.aera-redesign-v2 .main > *,
  body.aera-redesign-v2 .prime-fdg-hero-centered,
  body.aera-redesign-v2 .prime-member-layout,
  body.aera-redesign-v2 .prime-member-layout.prime-fdg-standalone,
  body.aera-redesign-v2 .prime-fdg-page,
  body.aera-redesign-v2 .prime-fdg-panel,
  body.aera-redesign-v2 .admin-main-panel,
  body.aera-redesign-v2 .prime-settings-card,
  body.aera-redesign-v2 .prime-table-card,
  body.aera-redesign-v2 .prime-export-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  body.aera-redesign-v2 .prime-member-layout.prime-fdg-standalone,
  body.aera-redesign-v2 .prime-fdg-page,
  body.aera-redesign-v2 .prime-fdg-panel{
    display:block !important;
  }

  body.aera-redesign-v2 .prime-member-side-menu,
  body.aera-redesign-v2 .prime-member-menu-v16,
  body.aera-redesign-v2 .prime-member-menu-v17{
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 0 12px !important;
  }
}

@media (orientation: landscape) and (max-width: 1024px){
  body.aera-redesign-v2 .header-inner,
  body.aera-redesign-v2 .header-inner-v3{
    width:100% !important;
    max-width:none !important;
    padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left)) !important;
  }

  body.aera-redesign-v2 .main{
    width:100% !important;
    max-width:none !important;
    padding:16px max(14px, env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left)) !important;
  }

  body.aera-redesign-v2 .prime-fdg-hero-centered{
    width:100% !important;
    max-width:none !important;
    padding:16px 10px 20px !important;
  }

  body.aera-redesign-v2 .prime-settings-card{
    width:100% !important;
    max-width:none !important;
  }

  body.aera-redesign-v2 .prime-settings-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(150px,210px) minmax(150px,210px) !important;
    gap:12px !important;
    width:100% !important;
    max-width:none !important;
  }

  body.aera-redesign-v2 .prime-two-cols{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    width:100% !important;
  }

  body.aera-redesign-v2 .prime-fdg-page .card{
    width:100% !important;
    max-width:none !important;
  }

  body.aera-redesign-v2 .prime-actions-mini,
  body.aera-redesign-v2 .prime-card-tools,
  body.aera-redesign-v2 .compact-actions{
    display:flex !important;
    flex-wrap:wrap !important;
    width:auto !important;
  }
}

@media (orientation: landscape) and (max-height: 520px){
  body.aera-redesign-v2 .prime-fdg-hero-centered{
    padding-top:8px !important;
    padding-bottom:14px !important;
  }
  body.aera-redesign-v2 .prime-fdg-hero-centered h1{font-size:22px !important;}
  body.aera-redesign-v2 .prime-fdg-hero-centered small:not(.eyebrow){font-size:12px !important;}
}

/* ============================================================
   MOBILE PAYSAGE V9 — héros du haut compacts uniquement
   Conserve le reste de la mise en page paysage déjà validée.
   ============================================================ */
@media (orientation: landscape) and (max-width: 1024px) and (max-height: 620px){
  body.aera-redesign-v2 .main > .topbar,
  body.aera-redesign-v2 .main > .page-hero,
  body.aera-redesign-v2 .main > .automation-hero,
  body.aera-redesign-v2 .prime-fdg-hero-centered,
  body.aera-redesign-v2 .classement-topbar,
  body.aera-redesign-v2 .info-topbar,
  body.aera-redesign-v2 .admin-hero,
  body.aera-redesign-v2 .control-hero,
  body.aera-redesign-v2 .injection-hero,
  body.aera-redesign-v2 .prime-hero,
  body.aera-redesign-v2 .travaux-hero,
  body.aera-redesign-v2 .auto-hero{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0 0 10px!important;
    padding:10px 14px!important;
    border-radius:16px!important;
    gap:6px!important;
    overflow:visible!important;
  }

  body.aera-redesign-v2 .prime-fdg-hero-centered > div,
  body.aera-redesign-v2 .control-hero > div,
  body.aera-redesign-v2 .injection-hero > div,
  body.aera-redesign-v2 .classement-topbar > div,
  body.aera-redesign-v2 .page-hero > div,
  body.aera-redesign-v2 .topbar > div{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.aera-redesign-v2 .prime-fdg-hero-centered .eyebrow,
  body.aera-redesign-v2 .control-hero .eyebrow,
  body.aera-redesign-v2 .injection-hero .eyebrow,
  body.aera-redesign-v2 .classement-topbar .eyebrow,
  body.aera-redesign-v2 .page-hero .eyebrow,
  body.aera-redesign-v2 .topbar .eyebrow{
    display:inline-flex!important;
    margin:0 auto 4px!important;
    padding:5px 11px!important;
    font-size:10px!important;
    line-height:1!important;
  }

  body.aera-redesign-v2 .prime-fdg-hero-centered h1,
  body.aera-redesign-v2 .control-hero h1,
  body.aera-redesign-v2 .injection-hero h1,
  body.aera-redesign-v2 .classement-topbar h1,
  body.aera-redesign-v2 .page-hero h1,
  body.aera-redesign-v2 .topbar h1{
    margin:0!important;
    font-size:24px!important;
    line-height:1.05!important;
  }

  body.aera-redesign-v2 .prime-fdg-hero-centered small:not(.eyebrow),
  body.aera-redesign-v2 .control-hero small:not(.eyebrow),
  body.aera-redesign-v2 .injection-hero small:not(.eyebrow),
  body.aera-redesign-v2 .classement-topbar small:not(.eyebrow),
  body.aera-redesign-v2 .page-hero small:not(.eyebrow),
  body.aera-redesign-v2 .topbar small:not(.eyebrow){
    display:block!important;
    margin-top:4px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }

  body.aera-redesign-v2 .main{
    padding-top:8px!important;
  }
}

/* ============================================================
   MOBILE PAYSAGE V10 — suppression définitive du grand vide héros
   ============================================================ */
@media (orientation: landscape) and (max-width: 1024px){
  body.aera-redesign-v2 .main > .topbar.prime-fdg-hero-centered,
  body.aera-redesign-v2 .main > .topbar.control-hero,
  body.aera-redesign-v2 .main > .topbar.injection-hero,
  body.aera-redesign-v2 .main > .page-hero,
  body.aera-redesign-v2 .main > .automation-hero{
    display:flex!important;
    flex:0 0 auto!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    block-size:auto!important;
    max-height:150px!important;
    margin:0 0 10px!important;
    padding:8px 12px 10px!important;
    overflow:hidden!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.aera-redesign-v2 .main > .topbar.prime-fdg-hero-centered > div,
  body.aera-redesign-v2 .main > .topbar.control-hero > div,
  body.aera-redesign-v2 .main > .topbar.injection-hero > div,
  body.aera-redesign-v2 .main > .page-hero > div,
  body.aera-redesign-v2 .main > .automation-hero > div{
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
  }

  body.aera-redesign-v2 .main > .topbar.prime-fdg-hero-centered + *,
  body.aera-redesign-v2 .main > .topbar.control-hero + *,
  body.aera-redesign-v2 .main > .topbar.injection-hero + *,
  body.aera-redesign-v2 .main > .page-hero + *,
  body.aera-redesign-v2 .main > .automation-hero + *{
    margin-top:0!important;
    padding-top:0!important;
  }

  body.aera-redesign-v2 .prime-fdg-hero-centered .eyebrow,
  body.aera-redesign-v2 .control-hero .eyebrow,
  body.aera-redesign-v2 .injection-hero .eyebrow{
    margin:0 auto 3px!important;
    padding:4px 10px!important;
  }

  body.aera-redesign-v2 .prime-fdg-hero-centered h1,
  body.aera-redesign-v2 .control-hero h1,
  body.aera-redesign-v2 .injection-hero h1{
    margin:0!important;
    font-size:23px!important;
    line-height:1.05!important;
  }

  body.aera-redesign-v2 .prime-fdg-hero-centered small:not(.eyebrow),
  body.aera-redesign-v2 .control-hero small:not(.eyebrow),
  body.aera-redesign-v2 .injection-hero small:not(.eyebrow){
    margin-top:3px!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
}

/* ============================================================
   MOBILE PAYSAGE V11 — Finance : supprime l'espace sous le titre
   ============================================================ */
@media (orientation: landscape) and (max-width: 1024px){
  body.aera-redesign-v2 .main > .topbar.admin-hero.prime-fdg-hero-centered{
    display:block!important;
    min-height:0!important;
    height:110px!important;
    max-height:110px!important;
    padding:8px 12px!important;
    margin:0 0 8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.aera-redesign-v2 .main > .topbar.admin-hero.prime-fdg-hero-centered > div{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.aera-redesign-v2 .main > .topbar.admin-hero.prime-fdg-hero-centered .eyebrow{
    margin:0 0 3px!important;
    padding:4px 10px!important;
    font-size:10px!important;
    line-height:1!important;
  }

  body.aera-redesign-v2 .main > .topbar.admin-hero.prime-fdg-hero-centered h1{
    margin:0!important;
    font-size:23px!important;
    line-height:1.05!important;
  }

  body.aera-redesign-v2 .main > .topbar.admin-hero.prime-fdg-hero-centered small:not(.eyebrow){
    margin:3px 0 0!important;
    font-size:12px!important;
    line-height:1.1!important;
  }

  body.aera-redesign-v2 .main > .topbar.admin-hero.prime-fdg-hero-centered + .prime-fdg-page,
  body.aera-redesign-v2 .main > .topbar.admin-hero.prime-fdg-hero-centered + .admin-shell{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.aera-redesign-v2 .prime-fdg-page > .prime-member-side-menu{
    display:none!important;
  }

  body.aera-redesign-v2 .prime-fdg-page > .prime-fdg-panel{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
}


/* ============================================================
   ADMIN MOBILE V12 — suppression de l'espace vide sous le héros
   Portait + paysage, sans modifier les pages Finance standards.
   ============================================================ */
@media (max-width: 1024px){
  body.admin-route-page .main{
    padding-top:8px!important;
  }

  body.admin-route-page .main > .page-hero.admin-hero,
  body.admin-route-page .main > .page-hero.compact-admin-hero,
  body.admin-route-page .main > .automation-hero,
  body.admin-route-page .main > .topbar.pf-admin-clean-hero{
    display:flex!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    block-size:auto!important;
    max-height:none!important;
    margin:0 0 10px!important;
    padding:12px 14px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    align-items:center!important;
  }

  body.admin-route-page .main > .page-hero.admin-hero > div,
  body.admin-route-page .main > .page-hero.compact-admin-hero > div,
  body.admin-route-page .main > .automation-hero > div,
  body.admin-route-page .main > .topbar.pf-admin-clean-hero > div{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
  }

  body.admin-route-page .main > .page-hero.admin-hero h1,
  body.admin-route-page .main > .page-hero.compact-admin-hero h1,
  body.admin-route-page .main > .automation-hero h1,
  body.admin-route-page .main > .topbar.pf-admin-clean-hero h1{
    margin:0!important;
    line-height:1.12!important;
  }

  body.admin-route-page .main > .page-hero.admin-hero p,
  body.admin-route-page .main > .page-hero.compact-admin-hero p,
  body.admin-route-page .main > .automation-hero small,
  body.admin-route-page .main > .topbar.pf-admin-clean-hero small:not(.eyebrow){
    margin-top:5px!important;
    margin-bottom:0!important;
    line-height:1.25!important;
  }

  body.admin-route-page .main > .page-hero.admin-hero + .admin-shell,
  body.admin-route-page .main > .page-hero.compact-admin-hero + .admin-shell,
  body.admin-route-page .main > .automation-hero + .admin-shell,
  body.admin-route-page .main > .topbar.pf-admin-clean-hero + .admin-shell{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    transform:none!important;
    min-height:0!important;
    margin-top:0!important;
    padding-top:0!important;
  }
}

@media (orientation: landscape) and (max-width: 1366px){
  body.admin-route-page .main{
    padding-top:8px!important;
  }

  body.admin-route-page .main > .page-hero.admin-hero,
  body.admin-route-page .main > .page-hero.compact-admin-hero,
  body.admin-route-page .main > .automation-hero,
  body.admin-route-page .main > .topbar.pf-admin-clean-hero{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin-bottom:8px!important;
    padding:10px 14px!important;
  }

  body.admin-route-page .main > .page-hero.admin-hero + .admin-shell,
  body.admin-route-page .main > .page-hero.compact-admin-hero + .admin-shell,
  body.admin-route-page .main > .automation-hero + .admin-shell,
  body.admin-route-page .main > .topbar.pf-admin-clean-hero + .admin-shell{
    margin-top:0!important;
    padding-top:0!important;
  }
}

/* ADMIN MOBILE: le menu Administration reste un tiroir ouvert par le bouton hamburger. */

/* ============================================================
   ADMIN MOBILE V13 — menu en tiroir sans espace réservé
   Le menu admin est hors du flux sur mobile : aucun vide entre
   le héros et le contenu. Il s'ouvre uniquement avec ☰.
   ============================================================ */
@media (max-width: 900px){
  body.admin-route-page .admin-shell.admin-page-shell,
  body.admin-route-page .admin-page-shell,
  body.admin-route-page .admin-home-with-sidebar{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0 0 24px!important;
    padding:0!important;
    gap:0!important;
    grid-template-columns:none!important;
  }

  body.admin-route-page .admin-page-shell > .admin-main-panel,
  body.admin-route-page .admin-home-with-sidebar > .admin-main-panel,
  body.admin-route-page .admin-shell.admin-page-shell > .admin-main-panel{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    top:auto!important;
    transform:none!important;
  }

  body.admin-route-page .admin-page-shell > .admin-side-menu,
  body.admin-route-page .admin-home-with-sidebar > .admin-side-menu,
  body.admin-route-page .admin-shell.admin-page-shell > .admin-side-menu,
  body.admin-route-page .admin-side-menu{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    z-index:10050!important;
    width:min(88vw,370px)!important;
    min-width:0!important;
    max-width:370px!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:18px 14px calc(18px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
    pointer-events:none!important;
    visibility:hidden!important;
    box-sizing:border-box!important;
  }

  body.admin-route-page.mobile-sidebar-open .admin-page-shell > .admin-side-menu,
  body.admin-route-page.mobile-sidebar-open .admin-home-with-sidebar > .admin-side-menu,
  body.admin-route-page.mobile-sidebar-open .admin-shell.admin-page-shell > .admin-side-menu,
  body.admin-route-page.mobile-sidebar-open .admin-side-menu{
    transform:translateX(0)!important;
    pointer-events:auto!important;
    visibility:visible!important;
  }

  body.admin-route-page .main > .page-hero.admin-hero,
  body.admin-route-page .main > .page-hero.compact-admin-hero,
  body.admin-route-page .main > .automation-hero,
  body.admin-route-page .main > .topbar.pf-admin-clean-hero{
    margin-bottom:10px!important;
  }

  body.admin-route-page .main > .page-hero.admin-hero + .admin-shell,
  body.admin-route-page .main > .page-hero.compact-admin-hero + .admin-shell,
  body.admin-route-page .main > .automation-hero + .admin-shell,
  body.admin-route-page .main > .topbar.pf-admin-clean-hero + .admin-shell{
    margin-top:0!important;
    padding-top:0!important;
  }
}

/* ============================================================
   FINANCE MOBILE V14 — tableau de calcul lisible en cartes
   Sur téléphone, chaque ligne devient une carte complète afin
   d'afficher les résultats sans défilement horizontal caché.
   ============================================================ */
@media (max-width: 760px){
  body.aera-redesign-v2 .prime-table-card .table-scroll{
    overflow:visible!important;
    max-height:none!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }

  body.aera-redesign-v2 #pfTable,
  body.aera-redesign-v2 #pfTable tbody{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }

  body.aera-redesign-v2 #pfTable thead{
    display:none!important;
  }

  body.aera-redesign-v2 #pfTable tbody tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px 12px!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 12px!important;
    padding:12px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:12px!important;
    background:#25272b!important;
    box-sizing:border-box!important;
  }

  body.aera-redesign-v2 #pfTable tbody td{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-size:14px!important;
    line-height:1.3!important;
    text-align:left!important;
    overflow:visible!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }

  body.aera-redesign-v2 #pfTable tbody td::before{
    display:block!important;
    color:#aeb3c2!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.045em!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
  }

  body.aera-redesign-v2 #pfTable tbody td:nth-child(1),
  body.aera-redesign-v2 #pfTable tbody td:nth-child(3){
    grid-column:1 / -1!important;
  }

  body.aera-redesign-v2 #pfTable tbody td:nth-child(1)::before{content:"Filiale";}
  body.aera-redesign-v2 #pfTable tbody td:nth-child(2)::before{content:"Résultat exploitation";}
  body.aera-redesign-v2 #pfTable tbody td:nth-child(3)::before{content:"Directeur / PDG";}
  body.aera-redesign-v2 #pfTable tbody td:nth-child(4)::before{content:"Prime calculée";}
  body.aera-redesign-v2 #pfTable tbody td:nth-child(5)::before{content:"Prime posée";}
  body.aera-redesign-v2 #pfTable tbody td:nth-child(6)::before{content:"Prime max";}
  body.aera-redesign-v2 #pfTable tbody td:nth-child(7)::before{content:"Impôts";}
  body.aera-redesign-v2 #pfTable tbody td:nth-child(8)::before{content:"FDG";}

  body.aera-redesign-v2 #pfTable tbody td.num{
    min-height:42px!important;
    padding:10px 11px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:8px!important;
    background:#1e1f22!important;
    color:#f2f3f5!important;
    font-size:14px!important;
    font-weight:750!important;
    word-break:break-word!important;
  }

  body.aera-redesign-v2 #pfTable tbody td.num::before{
    margin-bottom:2px!important;
  }

  body.aera-redesign-v2 #pfTable tbody td input,
  body.aera-redesign-v2 #pfTable tbody td select{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:9px 10px!important;
    border-radius:8px!important;
    font-size:14px!important;
    box-sizing:border-box!important;
  }

  body.aera-redesign-v2 .prime-table-card .prime-amount-summary{
    width:100%!important;
    margin-top:14px!important;
  }
}

@media (orientation:landscape) and (max-width: 900px){
  body.aera-redesign-v2 #pfTable tbody tr{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.aera-redesign-v2 #pfTable tbody td:nth-child(1),
  body.aera-redesign-v2 #pfTable tbody td:nth-child(3){
    grid-column:span 2!important;
  }
}


/* ============================================================
   FINANCE MOBILE V15 — correction définitive du tableau dynamique
   Les anciennes règles imposaient 66px de hauteur aux lignes. Comme
   les cellules sont créées après le chargement, seule « Filiale »
   restait visible. Ce bloc annule cette hauteur et affiche chaque
   résultat dans une vraie carte, sans dépendre de la classe du body.
   ============================================================ */
@media (max-width: 900px){
  .prime-table-card .table-scroll{
    max-height:none !important;
    height:auto !important;
    overflow:visible !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  #pfTable,
  #pfTable tbody{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  #pfTable thead{display:none !important;}
  #pfTable tbody tr{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px 12px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 0 14px !important;
    padding:12px !important;
    overflow:visible !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:14px !important;
    background:#25272b !important;
    box-sizing:border-box !important;
  }
  #pfTable tbody td{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding:0 !important;
    overflow:visible !important;
    border:0 !important;
    border-bottom:0 !important;
    background:transparent !important;
    white-space:normal !important;
    text-align:left !important;
  }
  #pfTable tbody td:nth-child(1),
  #pfTable tbody td:nth-child(3){grid-column:1 / -1 !important;}
  #pfTable tbody td::before{
    content:attr(data-label) !important;
    display:block !important;
    margin:0 0 5px !important;
    color:#b5bac1 !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:.045em !important;
    text-transform:uppercase !important;
  }
  #pfTable tbody td input,
  #pfTable tbody td select,
  #pfTable tbody td.num{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:42px !important;
    height:auto !important;
    margin:0 !important;
    padding:10px 11px !important;
    border:1px solid rgba(255,255,255,.11) !important;
    border-radius:9px !important;
    background:#1e1f22 !important;
    color:#f2f3f5 !important;
    font-size:14px !important;
    line-height:1.35 !important;
    box-sizing:border-box !important;
    overflow-wrap:anywhere !important;
  }
  #pfTable tbody td.num{
    display:block !important;
    font-weight:800 !important;
  }
}
@media (orientation:landscape) and (max-width:900px){
  #pfTable tbody tr{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  #pfTable tbody td:nth-child(1),
  #pfTable tbody td:nth-child(3){grid-column:span 2 !important;}
}


/* PATCH 2026-07-16 — Auto PC stable, sans sidebar interne ni chevauchement */
@media (min-width:981px){
  .auto-admin-shell > .admin-side-menu{display:none!important;}
  .auto-admin-shell{display:block!important;width:min(1560px,calc(100vw - 36px))!important;max-width:1560px!important;margin:0 auto 30px!important;}
  .auto-admin-shell > .admin-main-panel{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;}
  .auto-admin-shell .auto-layout{display:grid!important;grid-template-columns:minmax(620px,1fr) minmax(320px,380px)!important;gap:20px!important;align-items:start!important;width:100%!important;}
  .auto-admin-shell .auto-main-card{grid-column:1!important;min-width:0!important;width:100%!important;}
  .auto-admin-shell .auto-right-stack{grid-column:2!important;min-width:0!important;width:100%!important;position:sticky!important;top:92px!important;}
  .auto-admin-shell .auto-company-head,.auto-admin-shell .auto-company{grid-template-columns:38px minmax(180px,1.35fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(120px,.9fr) 64px!important;}
}

/* Maintenance Aera - House */
.maintenance-public-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#232a43 0,#111318 48%,#090b0f 100%);}
.maintenance-public-card{width:min(620px,100%);padding:34px;border:1px solid rgba(148,163,184,.18);border-radius:26px;background:rgba(30,31,34,.94);box-shadow:0 30px 90px rgba(0,0,0,.45);text-align:center;color:#f8fafc;}
.maintenance-public-card>img{width:92px;height:92px;object-fit:cover;border-radius:24px;margin-bottom:18px}.maintenance-public-card h1,.maintenance-public-card h2{margin:10px 0;font-size:clamp(26px,5vw,42px)}.maintenance-public-card p{color:#cbd5e1;font-size:16px;line-height:1.6}.maintenance-public-card small{display:block;color:#8590a3;margin-top:18px}.maintenance-badge,.maintenance-time{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(88,101,242,.14);border:1px solid rgba(88,101,242,.35);font-weight:850}.maintenance-time{margin-top:10px;background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.28)}
.maintenance-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;align-items:start}.maintenance-form{display:grid;gap:15px}.maintenance-form fieldset{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;padding:15px}.maintenance-form fieldset label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.maintenance-actions{display:flex;gap:10px;flex-wrap:wrap}.maintenance-switch{display:flex!important;align-items:center;gap:12px!important}.maintenance-switch input{display:none}.maintenance-switch span{width:50px;height:28px;border-radius:999px;background:#64748b;position:relative}.maintenance-switch span:after{content:'';position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.maintenance-switch input:checked+span{background:#5865f2}.maintenance-switch input:checked+span:after{transform:translateX(22px)}.maintenance-preview{position:sticky;top:92px}.maintenance-preview .maintenance-public-card{padding:24px}.maintenance-preview .maintenance-public-card>img{width:70px;height:70px}

/* Images tickets */
.ticket-image-input{padding:9px!important}.ticket-image-preview,.ticket-message-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px;margin-top:10px}.ticket-image-preview img,.ticket-message-images img{width:100%;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.ticket-message-images a{display:block}.ticket-message-images img:hover{transform:translateY(-1px);filter:brightness(1.05)}.ticket-reply-image{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px}.ticket-reply-image input{margin:0!important}
@media(max-width:900px){.maintenance-admin-grid{grid-template-columns:1fr}.maintenance-preview{position:static}.maintenance-public-card{padding:24px}.ticket-message-images,.ticket-image-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ============================================================
   AUTO + TRAVAUX PC V2 — structure pleine largeur stable
   ============================================================ */
.automation-page-shell{width:min(1480px,calc(100% - 40px));margin:22px auto 34px;min-width:0}
.automation-page-main{width:100%;min-width:0}
.automation-page-shell .auto-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px;align-items:start;width:100%;min-width:0}
.automation-page-shell .auto-main-card,.automation-page-shell .auto-right-stack,.automation-page-shell .add-company-card{min-width:0;width:100%;max-width:none}
.automation-page-shell .auto-right-stack{position:sticky;top:92px;align-self:start}
.automation-page-shell .auto-main-card{overflow:hidden}
.automation-page-shell .auto-groups,.automation-page-shell .auto-company-list-inner{min-width:0;max-width:100%;overflow-x:auto}
.automation-page-shell .auto-company-head,.automation-page-shell .auto-company{min-width:760px}
.automation-page-shell pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px){.automation-page-shell .auto-layout{grid-template-columns:1fr}.automation-page-shell .auto-right-stack{position:static}}
@media(max-width:900px){.automation-page-shell{width:calc(100% - 24px);margin:14px auto 24px}.automation-page-shell .auto-company-head,.automation-page-shell .auto-company{min-width:720px}}

/* ============================================================
   MAINTENANCE V2 — Aera House moderne, lisible et responsive
   ============================================================ */
.maintenance-public-body{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));background:#0b0d12;overflow-x:hidden;position:relative}
.maintenance-public-body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -10%,rgba(88,101,242,.28),transparent 38%),radial-gradient(circle at 8% 80%,rgba(32,201,151,.08),transparent 30%),linear-gradient(180deg,#141824 0%,#0b0d12 55%,#080a0e 100%)}
.maintenance-stage{position:relative;z-index:1;width:min(680px,100%);display:grid;gap:18px;justify-items:center}
.maintenance-public-card-v2{position:relative;isolation:isolate;width:100%;padding:38px 40px 32px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(180deg,rgba(39,42,50,.96),rgba(25,27,33,.97));box-shadow:0 32px 90px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.05);text-align:center;color:#f5f7fb;box-sizing:border-box}
.maintenance-logo-wrap{width:90px;height:90px;margin:0 auto 12px;padding:7px;border-radius:25px;background:linear-gradient(145deg,rgba(88,101,242,.28),rgba(255,255,255,.03));border:1px solid rgba(120,132,255,.35);box-shadow:0 14px 40px rgba(0,0,0,.3)}
.maintenance-logo-wrap img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px}
.maintenance-brand{color:#aeb8ff;font-size:12px;font-weight:900;letter-spacing:.17em;margin-bottom:18px}
.maintenance-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;background:rgba(255,186,67,.10);border:1px solid rgba(255,186,67,.3);color:#ffd27a;font-size:12px;font-weight:900;letter-spacing:.055em}
.maintenance-live-dot{width:8px;height:8px;border-radius:50%;background:#ffb84d;box-shadow:0 0 0 5px rgba(255,184,77,.12);animation:maintenancePulse 1.8s ease-in-out infinite}
@keyframes maintenancePulse{50%{transform:scale(.72);opacity:.55}}
.maintenance-public-card-v2 h1,.maintenance-public-card-v2 h2{margin:20px auto 10px;max-width:560px;color:#fff;font-size:clamp(28px,5vw,44px);line-height:1.08;letter-spacing:-.035em}
.maintenance-public-card-v2 h2{font-size:clamp(24px,3vw,34px)}
.maintenance-message{max-width:560px;margin:0 auto;color:#c7ccd7;font-size:16px;line-height:1.65;white-space:pre-wrap}
.maintenance-divider{height:1px;margin:25px 0 20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}
.maintenance-status-card{display:flex;align-items:center;gap:14px;width:min(390px,100%);margin:0 auto;padding:14px 16px;border-radius:16px;background:rgba(10,12,17,.42);border:1px solid rgba(255,255,255,.08);text-align:left;box-sizing:border-box}
.maintenance-status-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:rgba(88,101,242,.18);color:#b9c0ff;font-size:23px;font-weight:900}
.maintenance-status-card small{display:block;margin:0 0 2px;color:#8f97a8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.maintenance-status-card strong{display:block;color:#fff;font-size:15px}
.maintenance-progress{width:min(390px,100%);height:5px;margin:18px auto 0;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.07)}
.maintenance-progress span{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5865f2,#a9b0ff);animation:maintenanceBar 1.8s ease-in-out infinite alternate}
@keyframes maintenanceBar{from{transform:translateX(-35%)}to{transform:translateX(230%)}}
.maintenance-safe-note{margin:18px 0 0;color:#9ba3b3;font-size:13px}
.maintenance-refresh{margin-top:18px;padding:11px 16px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.05);color:#e9ecf3;font-weight:800;cursor:pointer}.maintenance-refresh:hover{background:rgba(255,255,255,.09)}
.maintenance-footer{color:#6f7787;font-size:12px;text-align:center}
.maintenance-admin-v2{width:min(1480px,calc(100% - 40px));margin:22px auto 40px}
.maintenance-admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding:24px 26px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(135deg,rgba(52,55,64,.96),rgba(35,37,43,.96))}
.maintenance-admin-hero h1{margin:5px 0 7px;font-size:32px}.maintenance-admin-hero p{margin:0;color:var(--muted);max-width:720px}
.maintenance-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:20px;align-items:start}
.maintenance-settings-card{padding:0!important;overflow:hidden}
.maintenance-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}
.maintenance-card-heading>div{display:flex;align-items:center;gap:12px}.maintenance-card-heading h2{margin:0}.maintenance-card-heading small{color:var(--muted)}
.maintenance-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(88,101,242,.16);font-size:20px}
.maintenance-current-state{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.06em}.maintenance-current-state.is-on{background:rgba(35,198,116,.13);color:#6ee7a5;border:1px solid rgba(35,198,116,.28)}.maintenance-current-state.is-off{background:rgba(244,63,94,.10);color:#ff9bac;border:1px solid rgba(244,63,94,.24)}
.maintenance-form{display:grid;gap:18px;padding:22px}.maintenance-master-switch{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.maintenance-master-switch>div{display:grid;gap:3px}.maintenance-master-switch small{color:var(--muted)}
.maintenance-field-grid{display:grid;grid-template-columns:1fr;gap:14px}.maintenance-field{display:grid;gap:7px}.maintenance-field>span{font-size:12px;font-weight:850;color:#bdc4d4;text-transform:uppercase;letter-spacing:.04em}.maintenance-field input,.maintenance-field textarea{width:100%;box-sizing:border-box}
.maintenance-duration-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px}.maintenance-duration-box legend{padding:0 8px;font-weight:900}
.maintenance-duration-choice{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:14px!important;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);cursor:pointer}.maintenance-duration-choice>input[type=radio]{margin-top:5px}.maintenance-duration-choice>span{font-size:20px}.maintenance-duration-choice>div{display:grid;gap:4px}.maintenance-duration-choice small{color:var(--muted);line-height:1.4}.maintenance-duration-choice input[type=number],.maintenance-duration-choice input[type=datetime-local]{margin-top:7px;width:100%;box-sizing:border-box}
.maintenance-preview{position:sticky;top:90px}.maintenance-preview-label{display:flex;justify-content:space-between;align-items:end;margin:0 0 10px;color:#b9c0cf}.maintenance-preview-label span{font-size:12px;font-weight:900;letter-spacing:.08em}.maintenance-preview-label small{color:var(--muted)}
.maintenance-preview-card{padding:26px 24px 24px}.maintenance-preview-card .maintenance-logo-wrap{width:66px;height:66px;border-radius:20px}.maintenance-preview-card .maintenance-logo-wrap img{border-radius:14px}.maintenance-preview-card .maintenance-brand{margin-bottom:12px}.maintenance-preview-card .maintenance-divider{margin:19px 0 16px}
@media(max-width:980px){.maintenance-admin-grid{grid-template-columns:1fr}.maintenance-preview{position:static}.maintenance-duration-box{grid-template-columns:1fr}.maintenance-admin-hero{flex-direction:column}.maintenance-admin-v2{width:calc(100% - 24px)}}
@media(max-width:560px){.maintenance-public-card-v2{padding:28px 18px 24px;border-radius:22px}.maintenance-logo-wrap{width:76px;height:76px}.maintenance-public-card-v2 h1{font-size:30px}.maintenance-message{font-size:15px}.maintenance-admin-hero{padding:20px}.maintenance-card-heading{align-items:flex-start}.maintenance-current-state{margin-top:4px}.maintenance-form{padding:16px}.maintenance-actions{display:grid}.maintenance-actions .btn{width:100%}}

/* ============================================================
   ADMIN SIDEBAR — Maintenance, Auto et Travaux (PC + mobile)
   ============================================================ */
.automation-admin-with-sidebar,
.maintenance-admin-with-sidebar{
  width:min(1480px,calc(100% - 40px))!important;
  max-width:1480px!important;
  margin:22px auto 36px!important;
  display:grid!important;
  grid-template-columns:268px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
}
.automation-admin-main,
.maintenance-admin-main{
  min-width:0!important;
  width:100%!important;
  display:block!important;
}
.automation-admin-main>.automation-hero,
.maintenance-admin-main>.maintenance-admin-page{
  width:100%!important;
  max-width:none!important;
  margin:0 0 22px!important;
}
.automation-admin-main>.automation-page-shell{
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
}
.maintenance-admin-main>.maintenance-admin-page{
  padding:0!important;
}

@media (max-width: 900px){
  .automation-admin-with-sidebar,
  .maintenance-admin-with-sidebar{
    display:block!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:14px auto 28px!important;
    padding:0!important;
  }
  .automation-admin-with-sidebar>.admin-side-menu,
  .maintenance-admin-with-sidebar>.admin-side-menu{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    z-index:10050!important;
    width:min(88vw,370px)!important;
    min-width:0!important;
    max-width:370px!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:18px 14px calc(18px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
    pointer-events:none!important;
    visibility:hidden!important;
    box-sizing:border-box!important;
    grid-template-columns:1fr!important;
  }
  body.mobile-sidebar-open .automation-admin-with-sidebar>.admin-side-menu,
  body.mobile-sidebar-open .maintenance-admin-with-sidebar>.admin-side-menu{
    transform:translateX(0)!important;
    pointer-events:auto!important;
    visibility:visible!important;
  }
  .automation-admin-main,
  .maintenance-admin-main{
    width:100%!important;
    min-width:0!important;
  }
  .automation-admin-main>.automation-hero,
  .maintenance-admin-main>.maintenance-admin-page,
  .automation-admin-main>.automation-page-shell{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* ============================================================
   CORRECTIF FINAL — Auto / Travaux PC + bypass maintenance admin
   ============================================================ */
@media (min-width: 901px){
  .automation-admin-with-sidebar{
    width:min(1500px,calc(100% - 32px))!important;
    max-width:1500px!important;
    margin:22px auto 40px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:272px minmax(0,1fr)!important;
    gap:20px!important;
    align-items:start!important;
    overflow:visible!important;
  }
  .automation-admin-with-sidebar > .admin-side-menu{
    position:sticky!important;
    top:86px!important;
    left:auto!important;
    width:272px!important;
    min-width:272px!important;
    max-width:272px!important;
    height:auto!important;
    max-height:calc(100vh - 104px)!important;
    margin:0!important;
    transform:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
    overflow-y:auto!important;
  }
}

.automation-admin-main,
.automation-admin-main *{box-sizing:border-box}
.automation-admin-main{min-width:0!important;max-width:100%!important;overflow:visible!important}
.automation-admin-main > .automation-hero,
.automation-admin-main > .automation-page-shell{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.automation-page-shell,
.automation-page-main{min-width:0!important;max-width:100%!important;overflow:visible!important}
.automation-page-main{width:100%!important}

.automation-admin-main .auto-layout,
.automation-admin-main .travaux-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(310px,370px)!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  align-items:start!important;
}
.automation-admin-main .auto-main-card,
.automation-admin-main .auto-right-stack,
.automation-admin-main .auto-side-card,
.automation-admin-main .travaux-side-card{min-width:0!important;width:100%!important;max-width:100%!important}
.automation-admin-main .auto-side-card{position:sticky!important;top:86px!important}
.automation-admin-main pre{max-width:100%!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important}

/* Auto : aucun chevauchement dans les en-têtes de groupes. */
.automation-admin-main .auto-group summary{
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.automation-admin-main .auto-group-title{min-width:0!important;overflow:hidden!important}
.automation-admin-main .auto-group-name-input{min-width:0!important;width:100%!important;max-width:320px!important}
.automation-admin-main .auto-group-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:0!important;
}
.automation-admin-main .auto-threshold{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:0!important;
  padding:5px 7px!important;
  white-space:nowrap!important;
}
.automation-admin-main .auto-threshold input{
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  margin:0!important;
  text-align:center!important;
}
.automation-admin-main .auto-tools{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:12px!important;align-items:center!important}
.automation-admin-main .compact-actions{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important}

/* Travaux : boutons et lignes restent dans leur carte. */
.automation-admin-main .travaux-control-slim{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.automation-admin-main .travaux-control-slim .control-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.automation-admin-main .travaux-company{
  display:grid!important;
  grid-template-columns:36px minmax(170px,1.35fr) minmax(100px,.7fr) auto auto 48px!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
}
.automation-admin-main .travaux-company > *{min-width:0!important;max-width:100%!important}
.automation-admin-main .travaux-settings-grid{grid-template-columns:repeat(3,minmax(140px,1fr))!important}

@media (max-width: 1240px){
  .automation-admin-main .auto-layout,
  .automation-admin-main .travaux-layout{grid-template-columns:1fr!important}
  .automation-admin-main .auto-side-card{position:static!important}
  .automation-admin-main .auto-tools{grid-template-columns:1fr!important}
  .automation-admin-main .compact-actions{justify-content:flex-start!important}
}

@media (max-width: 900px){
  .automation-admin-main .auto-group summary{grid-template-columns:1fr!important}
  .automation-admin-main .auto-group-actions{justify-content:flex-start!important}
  .automation-admin-main .travaux-company{
    grid-template-columns:34px minmax(0,1fr)!important;
  }
  .automation-admin-main .travaux-company > input,
  .automation-admin-main .travaux-company > button,
  .automation-admin-main .travaux-company > a{grid-column:2!important;width:100%!important}
  .automation-admin-main .travaux-settings-grid{grid-template-columns:1fr!important}
}

/* === Correctif Travaux : bouton supprimer entièrement visible (2026-07-16) === */
.travaux-head,
.travaux-company{
  grid-template-columns:
    42px
    minmax(0,1.45fr)
    minmax(82px,.72fr)
    minmax(118px,.92fr)
    minmax(78px,.66fr)
    46px !important;
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.travaux-company > *{min-width:0;max-width:100%;box-sizing:border-box}
.travaux-company input{width:100%!important;min-width:0!important}
.travaux-company > .btn-red{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  padding:0!important;
  justify-self:end;
  overflow:visible!important;
}
.travaux-company-wrap{overflow:hidden!important}

@media (max-width:900px){
  .travaux-company{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  .travaux-company > input,
  .travaux-company > button,
  .travaux-company > a{
    grid-column:2;
    width:100%!important;
    max-width:none!important;
  }
  .travaux-company > .btn-red{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* === Correctif définitif Travaux : colonne suppression visible === */
.automation-admin-main .travaux-head,
.automation-admin-main .travaux-company{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 108px 118px 78px 44px!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.automation-admin-main .travaux-company-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.automation-admin-main .travaux-company > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.automation-admin-main .travaux-company input{
  width:100%!important;
  min-width:0!important;
}
.automation-admin-main .travaux-company .mini-btn,
.automation-admin-main .travaux-company .btn-mini{
  width:100%!important;
  min-width:0!important;
  padding-left:8px!important;
  padding-right:8px!important;
  white-space:nowrap!important;
}
.automation-admin-main .travaux-company > .btn-red{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:42px!important;
  padding:0!important;
  margin:0!important;
  justify-self:stretch!important;
  overflow:hidden!important;
}

@media (max-width:1100px){
  .automation-admin-main .travaux-head{display:none!important}
  .automation-admin-main .travaux-company{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .automation-admin-main .travaux-company > input,
  .automation-admin-main .travaux-company > button,
  .automation-admin-main .travaux-company > a{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .automation-admin-main .travaux-company > .btn-red{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:42px!important;
  }
}

/* ===== Membres admin : grille compacte définitive ===== */
@media (min-width: 901px) {
  .admin-members-with-sidebar .admin-detail-main,
  .admin-members-with-sidebar .members-pro-page,
  .admin-members-with-sidebar .members-list-card-v3 {
    min-width: 0 !important;
  }

  .admin-members-with-sidebar .members-pro-hero,
  .admin-members-with-sidebar .members-pro-kpis {
    display: none !important;
  }

  .admin-members-with-sidebar .members-control-grid-v3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .admin-members-with-sidebar .members-control-grid-v3 > .members-pro-card {
    padding: 10px !important;
  }

  .admin-members-with-sidebar .members-pro-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    max-height: 62vh !important;
    min-height: 340px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    align-content: start !important;
  }

  .admin-members-with-sidebar .member-pro-row {
    width: auto !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: start !important;
    gap: 6px 9px !important;
    padding: 9px 10px !important;
    border-radius: 12px !important;
    min-height: 118px !important;
  }

  .admin-members-with-sidebar .member-pro-main {
    min-width: 0 !important;
  }

  .admin-members-with-sidebar .member-pro-title {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 3px !important;
  }

  .admin-members-with-sidebar .member-pro-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 3px 10px !important;
    margin-top: 4px !important;
  }

  .admin-members-with-sidebar .member-pro-meta span:first-child {
    flex-basis: 100% !important;
  }

  .admin-members-with-sidebar .member-pro-roles {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    max-height: 22px !important;
  }

  .admin-members-with-sidebar .member-pro-actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    overflow-x: auto !important;
    padding-bottom: 1px !important;
    margin: 0 !important;
  }

  .admin-members-with-sidebar .member-pro-actions form {
    flex: 0 0 auto !important;
  }

  .admin-members-with-sidebar .member-pro-actions .btn {
    width: auto !important;
    min-height: 27px !important;
    padding: 4px 8px !important;
    white-space: nowrap !important;
  }

  .admin-members-with-sidebar .member-activity-details {
    margin-top: 3px !important;
  }

  .admin-members-with-sidebar .member-activity-list {
    max-height: 92px !important;
  }
}

@media (min-width: 1500px) {
  .admin-members-with-sidebar .members-pro-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .admin-members-with-sidebar .members-pro-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-height: 68vh !important;
    overflow-y: auto !important;
  }
}

/* ========================================================================== */
/* ADMIN MEMBRES — TABLEAU V2                                                 */
/* ========================================================================== */
.members-table-layout{align-items:start!important}
.members-table-main{min-width:0!important}
.members-table-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(155deg,rgba(45,47,54,.98),rgba(33,35,41,.98));box-shadow:0 18px 48px rgba(0,0,0,.18)}
.members-table-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,680px);gap:18px;align-items:end}
.members-table-kicker{display:block;margin-bottom:5px;color:#8fa1ff;font-size:10px;font-weight:950;letter-spacing:.14em}
.members-table-title-line{display:flex;align-items:center;gap:10px;min-width:0}.members-table-title h2{margin:0!important;color:#fff;font-size:23px!important}.members-table-title p{margin:6px 0 0!important;color:#9aa3b1!important;font-size:12px!important}
.members-table-total{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#1c1e23;color:#9ba4b2;font-size:9px;font-weight:850;white-space:nowrap}.members-table-total b{color:#fff;font-size:11px}
.members-table-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px;gap:8px;min-width:0}
.members-table-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#1c1e23}.members-table-search:focus-within{border-color:rgba(88,101,242,.65);box-shadow:0 0 0 3px rgba(88,101,242,.12)}.members-table-search span{color:#8992a1;font-size:18px}.members-table-search input{width:100%!important;min-width:0!important;height:auto!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.members-table-search input::placeholder{color:#727c8b}
.members-table-select{height:42px!important;min-width:0!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important;background:#1c1e23!important;color:#fff!important}
.members-table-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.members-table-summary>div{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(28,30,35,.6)}.members-table-summary>div>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(88,101,242,.13)}.members-table-summary b{color:#fff;font-size:15px;line-height:1}.members-table-summary small{color:#8f98a7;font-size:9px;font-weight:800}
.members-table-settings{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(24,26,31,.52);overflow:hidden}.members-table-settings>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:0 12px;cursor:pointer;list-style:none}.members-table-settings>summary::-webkit-details-marker{display:none}.members-table-settings-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(88,101,242,.14)}.members-table-settings>summary>span:nth-child(2){display:grid;gap:2px}.members-table-settings>summary b{color:#fff;font-size:12px}.members-table-settings>summary small{color:#8e97a5;font-size:9px}.members-table-settings-chevron{color:#8f98a6;transition:transform .16s ease}.members-table-settings[open] .members-table-settings-chevron{transform:rotate(180deg)}
.members-table-settings-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 10px 10px}.members-table-settings-card{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(43,45,51,.82)}.members-table-settings-card h3{margin:0 0 10px!important;font-size:13px!important}
.members-table-access-form{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:stretch}.members-table-radio{position:relative;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#202228;cursor:pointer}.members-table-radio input{position:absolute;opacity:0;pointer-events:none}.members-table-radio.active{border-color:rgba(88,101,242,.6);background:rgba(88,101,242,.11)}.members-table-radio>span:first-of-type{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.05)}.members-table-radio>span:last-child{display:grid}.members-table-radio b{font-size:10px;color:#fff}.members-table-radio small{font-size:8px;color:#8f98a6}
.members-table-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.members-table-quick-actions form{display:grid;gap:5px}.members-table-quick-actions label{font-size:8px;font-weight:950;color:#929baa;text-transform:uppercase}.members-table-quick-actions form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.members-table-quick-actions input{height:34px!important;min-width:0!important;padding:0 8px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:9px!important;background:#1c1e23!important;color:#fff!important}.members-table-quick-actions .btn{height:34px!important;padding:0 8px!important;font-size:9px!important}
.members-table-scroll{min-width:0;max-height:calc(100vh - 315px);min-height:340px;overflow:auto;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#202228;scrollbar-gutter:stable}
.members-table-v2{width:100%;min-width:1010px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#e9ecf2}.members-table-v2 thead{position:sticky;top:0;z-index:5}.members-table-v2 th{height:42px;padding:0 11px;border-bottom:1px solid rgba(255,255,255,.09);background:#171920;color:#8e98aa;font-size:9px;font-weight:950;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.members-table-v2 th:nth-child(1){width:250px}.members-table-v2 th:nth-child(2){width:150px}.members-table-v2 th:nth-child(3){width:130px}.members-table-v2 th:nth-child(4){width:90px;text-align:center}.members-table-v2 th:nth-child(5){width:105px;text-align:center}.members-table-v2 th:nth-child(6){width:auto}.members-table-v2 th:nth-child(7){width:120px;text-align:right}
.members-table-v2 td{height:66px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(36,38,44,.98);vertical-align:middle}.members-table-v2 tbody tr:last-child td{border-bottom:0}.member-table-row:hover td{background:rgba(43,46,54,.98)}.member-table-row.is-online td:first-child{box-shadow:inset 3px 0 0 #2ee66b}.member-table-row.is-banned td:first-child{box-shadow:inset 3px 0 0 #ef4444}.member-table-row[hidden]{display:none!important}
.member-cell-identity{display:flex;align-items:center;gap:10px;min-width:0}.member-cell-avatar-wrap{position:relative;flex:0 0 42px;width:42px;height:42px}.member-cell-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#5865f2,#29389f);color:#fff;font-weight:950}.member-cell-avatar img{width:100%;height:100%;object-fit:cover;display:block}.member-online-dot{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border:3px solid #24262c;border-radius:50%;background:#69717d;box-sizing:border-box}.member-online-dot.online{background:#2ee66b;border-color:#173522;box-shadow:0 0 0 3px rgba(46,230,107,.14),0 0 12px rgba(46,230,107,.85)}
.member-cell-name{min-width:0;flex:1}.member-cell-name-line{display:flex;align-items:center;gap:5px;min-width:0}.member-cell-name-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px}.member-cell-id{display:flex;align-items:center;gap:5px;margin-top:5px;min-width:0}.member-cell-id code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border:1px solid rgba(255,255,255,.05);border-radius:6px;background:#191b20;color:#8e98a7;font-size:8px}.member-copy-id{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border:0;border-radius:7px;background:rgba(255,255,255,.05);color:#9ba4b2;cursor:pointer}.member-copy-id:hover{background:rgba(88,101,242,.18);color:#fff}
.member-pill{display:inline-flex;align-items:center;max-width:100%;height:22px;padding:0 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.05);color:#c7ced8;font-size:8px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-pill.primary{height:19px;background:rgba(255,255,255,.06)}.member-pill.superadmin{border-color:rgba(88,101,242,.3);background:rgba(88,101,242,.15);color:#cbd0ff}.member-pill.allowed{border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.12);color:#8ceaaa}.member-pill.denied{background:rgba(107,114,128,.12);color:#aeb5bf}.member-pill.banned{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.12);color:#fca5a5}
.member-presence-cell{display:grid;gap:4px;min-width:0}.member-status-label{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#a1a9b5;font-size:10px;font-weight:900}.member-status-label:before{content:"";width:7px;height:7px;border-radius:50%;background:#68717d}.member-status-label.online{color:#7ee99e}.member-status-label.online:before{background:#2ee66b;box-shadow:0 0 8px rgba(46,230,107,.9)}.member-presence-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#858f9e;font-size:8px}.member-access-cell{display:flex;align-items:center}.member-number-cell{display:block;text-align:center;color:#fff;font-size:12px;font-weight:900}
.member-role-list{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.member-role-list span{display:inline-flex;align-items:center;min-width:0;max-width:180px;height:22px;padding:0 7px;border:1px solid rgba(255,255,255,.055);border-radius:7px;background:rgba(86,96,112,.14);color:#aeb7c4;font-size:8px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-role-list span.more{flex:0 0 auto;background:rgba(88,101,242,.13);color:#c8cdff}.member-role-list span.empty{color:#737d8c;background:transparent;border-color:transparent}
.members-actions-column{text-align:right!important}.member-protected{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.04);color:#a0a9b6;font-size:9px;font-weight:900}.member-actions-menu{position:relative;display:inline-block;text-align:left}.member-actions-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;width:86px;height:30px;border:1px solid rgba(88,101,242,.32);border-radius:9px;background:rgba(88,101,242,.14);color:#d7daff;font-size:9px;font-weight:900;cursor:pointer;list-style:none}.member-actions-menu>summary::-webkit-details-marker{display:none}.member-actions-menu[open]>summary span{transform:rotate(180deg)}.member-actions-popover{position:absolute;right:0;top:36px;z-index:20;display:grid;gap:6px;width:180px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#1b1d22;box-shadow:0 18px 34px rgba(0,0,0,.36)}.member-actions-popover form{margin:0}.member-actions-popover .btn{width:100%;min-height:31px!important;padding:5px 8px!important;font-size:9px!important;justify-content:center}.members-table-empty{padding:40px!important;text-align:center;color:#8e98a7!important}
@media(max-width:1400px){.members-table-toolbar{grid-template-columns:1fr}.members-table-settings-body{grid-template-columns:1fr}.members-table-scroll{max-height:calc(100vh - 355px)}}
@media(max-width:900px){.members-table-panel{padding:11px;border-radius:17px}.members-table-filters{grid-template-columns:1fr}.members-table-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.members-table-settings-body{grid-template-columns:1fr}.members-table-access-form{grid-template-columns:1fr}.members-table-quick-actions{grid-template-columns:1fr}.members-table-scroll{max-height:none;min-height:0;overflow:visible;border:0;background:transparent}.members-table-v2{display:block;min-width:0}.members-table-v2 thead{display:none}.members-table-v2 tbody{display:grid;gap:9px}.members-table-v2 tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#24262c}.members-table-v2 td{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;min-height:32px;height:auto;padding:0;border:0;background:transparent!important;text-align:left!important}.members-table-v2 td:before{content:attr(data-label);color:#7f8998;font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.members-table-v2 td:first-child{grid-column:1/-1;display:block;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.members-table-v2 td:first-child:before{display:none}.members-table-v2 td:nth-child(6){grid-column:1/-1}.members-table-v2 td:last-child{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:7px;border-top:1px solid rgba(255,255,255,.06)}.members-table-v2 td:last-child:before{margin-right:auto;align-self:center}.member-actions-menu{position:static}.member-actions-popover{position:static;width:100%;margin-top:7px;box-shadow:none}.member-actions-menu[open]{width:100%}.member-actions-menu[open]>summary{margin-left:auto}.member-number-cell{text-align:left}.member-cell-name-line strong{font-size:13px}}
@media(max-width:560px){.members-table-toolbar{gap:12px}.members-table-title h2{font-size:20px!important}.members-table-summary{grid-template-columns:1fr 1fr}.members-table-v2 tr{grid-template-columns:1fr}.members-table-v2 td,.members-table-v2 td:nth-child(6),.members-table-v2 td:last-child{grid-column:1}.members-table-v2 td{grid-template-columns:88px minmax(0,1fr)}.member-role-list{flex-wrap:wrap}.member-role-list span{max-width:100%}.members-table-settings>summary{grid-template-columns:32px minmax(0,1fr) auto}.members-table-settings>summary small{display:none}}

/* ========================================================================== */
/* ADMIN MEMBRES — TABLEAU V2, TAILLE PLUS CONFORTABLE                        */
/* ========================================================================== */
@media (min-width:901px){
  .members-table-panel{padding:19px;gap:15px}
  .members-table-v2{min-width:1120px}
  .members-table-v2 th{height:48px;padding:0 14px;font-size:10px}
  .members-table-v2 th:nth-child(1){width:280px}
  .members-table-v2 th:nth-child(2){width:165px}
  .members-table-v2 th:nth-child(3){width:145px}
  .members-table-v2 th:nth-child(4){width:105px}
  .members-table-v2 th:nth-child(5){width:120px}
  .members-table-v2 th:nth-child(7){width:135px}
  .members-table-v2 td{height:78px;padding:11px 14px}

  .member-cell-identity{gap:12px}
  .member-cell-avatar-wrap,.member-cell-avatar{width:50px;height:50px}
  .member-cell-avatar-wrap{flex-basis:50px}
  .member-cell-avatar{border-radius:14px}
  .member-online-dot{right:-2px;bottom:-2px;width:15px;height:15px;border-width:3px}

  .member-cell-name-line{gap:7px}
  .member-cell-name-line strong{font-size:14px}
  .member-cell-id{gap:6px;margin-top:7px}
  .member-cell-id code{padding:4px 7px;font-size:9px}
  .member-copy-id{flex-basis:27px;width:27px;height:27px;font-size:13px}

  .member-pill{height:25px;padding:0 9px;font-size:9px}
  .member-pill.primary{height:22px}
  .member-status-label{font-size:11px}
  .member-status-label:before{width:8px;height:8px}
  .member-presence-cell small{font-size:9px}
  .member-number-cell{font-size:14px}

  .member-role-list{gap:6px}
  .member-role-list span{height:25px;padding:0 9px;max-width:210px;font-size:9px}
  .member-protected{height:34px;padding:0 11px;font-size:10px}
  .member-actions-menu>summary{width:96px;height:34px;font-size:10px}
}

/* ========================================================================== */
/* ADMIN MEMBRES — SANS DÉFILEMENT HORIZONTAL + TOUS LES RÔLES               */
/* ========================================================================== */
@media (min-width:901px){
  .members-table-scroll{
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }

  .members-table-v2{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }

  .members-table-v2 th:nth-child(1){width:24%!important}
  .members-table-v2 th:nth-child(2){width:13%!important}
  .members-table-v2 th:nth-child(3){width:11%!important}
  .members-table-v2 th:nth-child(4){width:8%!important}
  .members-table-v2 th:nth-child(5){width:9%!important}
  .members-table-v2 th:nth-child(6){width:25%!important}
  .members-table-v2 th:nth-child(7){width:10%!important}

  .members-table-v2 td{
    height:auto!important;
    min-height:78px!important;
    padding:12px 10px!important;
  }

  .member-cell-identity,
  .member-cell-name,
  .member-cell-name-line,
  .member-cell-id,
  .member-presence-cell,
  .member-access-cell{
    min-width:0!important;
  }

  .member-cell-name-line{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
  }

  .member-cell-name-line strong{
    max-width:100%!important;
  }

  .member-role-list{
    display:flex!important;
    align-items:flex-start!important;
    align-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .member-role-list span{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    min-height:25px!important;
    height:auto!important;
    padding:5px 8px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .member-actions-menu>summary{
    width:100%!important;
    min-width:0!important;
    padding:0 8px!important;
  }

  .member-protected{
    width:100%!important;
    padding:0 6px!important;
  }
}

@media (min-width:901px) and (max-width:1250px){
  .members-table-v2 th,
  .members-table-v2 td{padding-left:7px!important;padding-right:7px!important}
  .member-cell-avatar-wrap,.member-cell-avatar{width:44px!important;height:44px!important}
  .member-cell-avatar-wrap{flex-basis:44px!important}
  .member-cell-name-line strong{font-size:12px!important}
  .member-cell-id code{font-size:8px!important}
  .member-pill{font-size:8px!important;padding-left:6px!important;padding-right:6px!important}
  .member-role-list span{font-size:8px!important;padding:4px 6px!important}
  .member-actions-menu>summary,.member-protected{font-size:9px!important}
}

/* === Finance : alerte directeurs multi-filiales (orange) === */
.prime-table-card .pf-multi-director-warning {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 18px 0 4px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(251, 191, 36, .78) !important;
  border-left: 5px solid #f59e0b !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, rgba(120, 53, 15, .95), rgba(78, 42, 8, .93)) !important;
  color: #fff8e7 !important;
  box-shadow: 0 10px 26px rgba(245, 158, 11, .13), inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow: hidden !important;
}
.prime-table-card .pf-multi-director-warning[hidden] { display: none !important; }
.prime-table-card .pf-warning-icon {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  background: rgba(245, 158, 11, .18) !important;
  border: 1px solid rgba(251, 191, 36, .42) !important;
  color: #ffd166 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
.prime-table-card .pf-warning-content { min-width: 0 !important; flex: 1 1 auto !important; }
.prime-table-card .pf-warning-heading {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 10px !important;
  margin-bottom: 5px !important;
}
.prime-table-card .pf-warning-heading > strong {
  color: #fff3c4 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}
.prime-table-card .pf-warning-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 23px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: rgba(245, 158, 11, .18) !important;
  border: 1px solid rgba(251, 191, 36, .42) !important;
  color: #ffd978 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}
.prime-table-card .pf-multi-director-warning p {
  margin: 0 0 12px !important;
  color: #fff4d8 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.prime-table-card .pf-multi-director-warning p b { color: #fff !important; }
.prime-table-card .pf-warning-label {
  margin-bottom: 7px !important;
  color: #fbd38d !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.prime-table-card .pf-multi-director-warning ul {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.prime-table-card .pf-multi-director-warning li {
  min-width: 0 !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(251, 191, 36, .19) !important;
  border-radius: 9px !important;
  background: rgba(17, 24, 39, .25) !important;
}
.prime-table-card .pf-warning-director {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-bottom: 4px !important;
}
.prime-table-card .pf-warning-director strong {
  color: #fff !important;
  font-size: 13px !important;
}
.prime-table-card .pf-warning-count {
  padding: 2px 7px !important;
  border-radius: 999px !important;
  background: rgba(245, 158, 11, .18) !important;
  color: #ffd978 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}
.prime-table-card .pf-warning-filiales {
  color: #ffe9b1 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 700px) {
  .prime-table-card .pf-multi-director-warning {
    gap: 10px !important;
    padding: 13px 12px !important;
    border-left-width: 4px !important;
  }
  .prime-table-card .pf-warning-icon {
    flex-basis: 36px !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 19px !important;
  }
  .prime-table-card .pf-warning-heading > strong { font-size: 14px !important; }
  .prime-table-card .pf-multi-director-warning p { font-size: 12px !important; }
  .prime-table-card .pf-warning-filiales { font-size: 11px !important; }
}

/* === FDG HEBDOMADAIRE COMPACT HORIZONTAL — correctif définitif === */
.holding-config-form .fdg-config-card {
    width: 100%;
    padding: 14px 16px !important;
    border: 1px solid rgba(88, 101, 242, .30) !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, rgba(88, 101, 242, .07), rgba(20, 22, 28, .18)) !important;
}

.holding-config-form .fdg-compact-header {
    display: grid !important;
    grid-template-columns: minmax(220px, 360px) max-content !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 10px !important;
}

.holding-config-form .fdg-mode-select-wrap label,
.holding-config-form .fdg-fixed-panel > label {
    display: block !important;
    margin: 0 0 6px !important;
    color: #9fb5ff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}

.holding-config-form .fdg-mode-select-wrap select {
    width: 100% !important;
    height: 42px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
}

.holding-config-form .fdg-today-compact {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 7px 11px !important;
    border: 1px solid rgba(88, 101, 242, .32) !important;
    border-radius: 10px !important;
    background: rgba(20, 22, 28, .46) !important;
    white-space: nowrap !important;
}

.holding-config-form .fdg-today-compact > span { color: var(--muted) !important; font-size: 11px !important; font-weight: 800 !important; }
.holding-config-form .fdg-today-compact strong { color: #fff !important; font-size: 16px !important; }
.holding-config-form .fdg-today-compact small { padding: 3px 7px !important; border-radius: 999px !important; background: rgba(88, 101, 242, .18) !important; color: #aeb9ff !important; font-size: 10px !important; font-weight: 900 !important; }

.holding-config-form .fdg-fixed-panel,
.holding-config-form .fdg-daily-panel {
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px !important;
    border: 1px solid var(--border) !important;
    border-radius: 11px !important;
    background: rgba(10, 12, 18, .24) !important;
}

.holding-config-form .fdg-fixed-panel {
    display: grid !important;
    grid-template-columns: 1fr 150px !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Les sept jours restent TOUJOURS sur une seule ligne horizontale. */
.holding-config-form .fdg-days-row {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    grid-template-rows: 1fr !important;
    align-items: stretch !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.holding-config-form .fdg-day-mini {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px 7px !important;
    border: 1px solid var(--border) !important;
    border-radius: 10px !important;
    background: rgba(20, 22, 28, .46) !important;
    text-align: center !important;
}

.holding-config-form .fdg-day-mini > span {
    display: block !important;
    width: 100% !important;
    color: #dce2ff !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.holding-config-form .fdg-day-mini.is-today {
    border-color: #f0b84b !important;
    background: linear-gradient(145deg, rgba(240, 184, 75, .16), rgba(88, 101, 242, .08)) !important;
    box-shadow: 0 0 0 2px rgba(240, 184, 75, .06) !important;
}

.holding-config-form .fdg-mini-rate {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.holding-config-form .fdg-mini-rate input {
    width: 100% !important;
    min-width: 0 !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 5px 5px !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-size: 13px !important;
}

.holding-config-form .fdg-mini-rate small {
    margin: 0 !important;
    color: #9fb5ff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.holding-config-form .fdg-help-text {
    display: block !important;
    margin-top: 8px !important;
    color: var(--muted) !important;
    font-size: 11px !important;
}

.holding-config-form #fdgDailyPanel[hidden],
.holding-config-form #fdgFixedPanel[hidden] {
    display: none !important;
}

@media (max-width: 900px) {
    .holding-config-form .fdg-days-row { gap: 5px !important; }
    .holding-config-form .fdg-day-mini { padding: 7px 5px !important; }
}

@media (max-width: 700px) {
    .holding-config-form .fdg-config-card { padding: 11px !important; }
    .holding-config-form .fdg-compact-header { grid-template-columns: 1fr !important; align-items: stretch !important; }
    .holding-config-form .fdg-today-compact { justify-content: space-between !important; }
    .holding-config-form .fdg-fixed-panel { grid-template-columns: 1fr 120px !important; }
    .holding-config-form .fdg-days-row { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; gap: 3px !important; }
    .holding-config-form .fdg-day-mini { padding: 6px 2px !important; gap: 4px !important; }
    .holding-config-form .fdg-day-mini > span { font-size: 9px !important; }
    .holding-config-form .fdg-mini-rate { grid-template-columns: minmax(0, 1fr) !important; gap: 1px !important; }
    .holding-config-form .fdg-mini-rate input { height: 31px !important; padding: 3px 1px !important; font-size: 10px !important; }
    .holding-config-form .fdg-mini-rate small { display: none !important; }
}

@media (max-width: 420px) {
    .holding-config-form .fdg-fixed-panel { grid-template-columns: 1fr !important; }
    .holding-config-form .fdg-day-mini > span { font-size: 8px !important; }
    .holding-config-form .fdg-mini-rate input { font-size: 9px !important; }
}



/* === FDG fixe compact + taux supérieurs à 100 % === */
.holding-config-form .fdg-fixed-panel {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 62px !important;
    padding: 10px 12px !important;
}
.holding-config-form .fdg-fixed-panel > label {
    flex: 0 0 auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
}
.holding-config-form .fdg-percent-input {
    display: grid !important;
    grid-template-columns: minmax(110px, 160px) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}
.holding-config-form .fdg-percent-input input {
    width: 160px !important;
    max-width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    text-align: right !important;
}
.holding-config-form .fdg-percent-input span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 18px !important;
    margin: 0 !important;
    color: #dce2ff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
@media (max-width: 520px) {
    .holding-config-form .fdg-fixed-panel {
        gap: 8px !important;
        padding: 9px 10px !important;
    }
    .holding-config-form .fdg-percent-input {
        grid-template-columns: minmax(82px, 120px) auto !important;
    }
    .holding-config-form .fdg-percent-input input {
        width: 120px !important;
    }
}

.member-ticket-notification{
  background: linear-gradient(135deg, rgba(245,158,11,.22), rgba(249,115,22,.18));
  border-color: rgba(249,115,22,.38);
}
.site-activity-card{padding:18px 20px;margin-bottom:18px}
.site-activity-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}
.site-activity-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c8cfdd}
.site-activity-filters input,.site-activity-filters select{width:100%}
.site-activity-filter-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.site-activity-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.site-activity-head h2{margin:0}
.site-activity-table-wrap{overflow:auto}
.site-activity-table{width:100%;border-collapse:separate;border-spacing:0 10px;min-width:980px}
.site-activity-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#97a1b4;text-align:left;padding:0 12px 8px}
.site-activity-table td{background:#141820;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:12px;vertical-align:top;color:#edf1f8}
.site-activity-table td:first-child{border-left:1px solid rgba(255,255,255,.05);border-radius:14px 0 0 14px}
.site-activity-table td:last-child{border-right:1px solid rgba(255,255,255,.05);border-radius:0 14px 14px 0}
.site-activity-table td small{display:block;color:#97a1b4;margin-top:4px}
.site-activity-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(88,101,242,.14);border:1px solid rgba(88,101,242,.28);font-size:12px;font-weight:700;color:#dfe5ff}
.site-activity-empty{text-align:center;color:#97a1b4;padding:26px 10px!important}
@media (max-width: 900px){
  .site-activity-card{padding:14px}
  .site-activity-table{min-width:760px}
}

/* Journal d'activité — lecture compacte sans scroll horizontal sur mobile */
.site-activity-filiales summary{cursor:pointer;color:#dce3ff;font-weight:800;list-style:none}
.site-activity-filiales summary::-webkit-details-marker{display:none}
.site-activity-filiales summary::before{content:'▸';display:inline-block;margin-right:7px;color:#8796ff;transition:transform .18s ease}
.site-activity-filiales[open] summary::before{transform:rotate(90deg)}
.site-activity-filiales div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.site-activity-filiales span{display:inline-flex;padding:5px 8px;border-radius:9px;background:rgba(88,101,242,.12);border:1px solid rgba(88,101,242,.22);color:#dfe5ff;font-size:11px}
.site-activity-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px;color:#b7c0d2}
.site-activity-badge.category-prime{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28);color:#b9f6cd}
.site-activity-badge.category-classement{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28);color:#ffe0a0}
.site-activity-badge.category-fdg,.site-activity-badge.category-controle{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.28);color:#bfeaff}
.site-activity-badge.category-messages,.site-activity-badge.category-promo{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.28);color:#e8ccff}
.site-activity-badge.category-holding{background:rgba(99,102,241,.14);border-color:rgba(99,102,241,.30);color:#d7dbff}
@media (max-width: 820px){
  .site-activity-table-wrap{overflow:visible}
  .site-activity-table{min-width:0;border-spacing:0;display:block}
  .site-activity-table thead{display:none}
  .site-activity-table tbody{display:grid;gap:12px}
  .site-activity-table tr{display:grid;grid-template-columns:1fr 1fr;background:#141820;border:1px solid rgba(255,255,255,.06);border-radius:15px;overflow:hidden}
  .site-activity-table td{display:block;background:transparent!important;border:0!important;border-radius:0!important;padding:11px 12px;min-width:0;overflow-wrap:anywhere}
  .site-activity-table td::before{content:attr(data-label);display:block;margin-bottom:5px;color:#818da2;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
  .site-activity-table td:nth-child(2),.site-activity-table td:nth-child(6){grid-column:1/-1}
  .site-activity-table .site-activity-empty{grid-column:1/-1}
}
@media (max-width: 520px){
  .site-activity-table tr{grid-template-columns:1fr}
  .site-activity-table td:nth-child(n){grid-column:1}
  .site-activity-pagination{justify-content:space-between;gap:8px}
}
.ticket-member-unread-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#111827;font-size:11px;font-weight:950;box-shadow:0 6px 18px rgba(249,115,22,.22)}

/* Alerte persistante quand un administrateur répond à un ticket membre */
.member-ticket-reply-popup{position:fixed;right:22px;bottom:22px;z-index:1200;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(430px,calc(100vw - 32px));padding:14px 15px;border-radius:18px;background:linear-gradient(145deg,#242019,#181a20);border:1px solid rgba(245,158,11,.56);box-shadow:0 18px 55px rgba(0,0,0,.42),0 0 0 1px rgba(249,115,22,.08) inset;color:#fff;text-decoration:none;animation:memberTicketPop .28s ease-out,memberTicketGlow 2.4s ease-in-out infinite}
.member-ticket-reply-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#f59e0b,#f97316);font-size:23px;box-shadow:0 8px 22px rgba(249,115,22,.28)}
.member-ticket-reply-copy{display:block;min-width:0}.member-ticket-reply-copy strong{display:block;color:#fff5dc;font-size:14px;line-height:1.25}.member-ticket-reply-copy small{display:block;margin-top:4px;color:#d6c6aa;font-size:12px;line-height:1.35}
.member-ticket-reply-open{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:11px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.32);color:#ffd895;font-size:12px;font-weight:900}
.member-ticket-reply-popup:hover{transform:translateY(-2px);border-color:rgba(251,191,36,.8)}
@keyframes memberTicketPop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes memberTicketGlow{0%,100%{box-shadow:0 18px 55px rgba(0,0,0,.42),0 0 0 1px rgba(249,115,22,.08) inset}50%{box-shadow:0 18px 55px rgba(0,0,0,.42),0 0 22px rgba(245,158,11,.18)}}
@media(max-width:700px){.member-ticket-reply-popup{right:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:42px minmax(0,1fr);padding:12px}.member-ticket-reply-icon{width:42px;height:42px}.member-ticket-reply-open{grid-column:1/-1;width:100%}}


/* === Correctifs tables administration / Finance === */
.member-actions-menu{position:static!important;display:inline-block!important}.member-actions-menu[open]{display:block!important;width:205px;margin-left:auto}.member-actions-popover{position:static!important;width:205px!important;margin-top:7px!important;box-shadow:none!important;z-index:auto!important}.members-table-v2 tr:has(.member-actions-menu[open]){position:relative;z-index:4}.members-table-scroll{overflow:auto!important}

.site-activity-filters{grid-template-columns:repeat(4,minmax(170px,1fr))!important}.site-activity-search{grid-column:span 2}.site-activity-results-card{padding:0!important;overflow:hidden}.site-activity-results-card .site-activity-head{padding:18px 20px 12px;margin:0;border-bottom:1px solid rgba(255,255,255,.07)}.site-activity-table-wrap{max-height:calc(100vh - 330px);overflow:auto!important}.site-activity-table{min-width:920px!important;border-collapse:collapse!important;border-spacing:0!important}.site-activity-table thead{position:sticky;top:0;z-index:3}.site-activity-table th{padding:12px 14px!important;background:#202329;border-bottom:1px solid rgba(255,255,255,.10)}.site-activity-table td{padding:12px 14px!important;background:#171a20!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.065)!important;border-radius:0!important}.site-activity-table tbody tr:hover td{background:#1d2129!important}.site-activity-table td:nth-child(1){width:145px}.site-activity-table td:nth-child(2){width:210px}.site-activity-table td:nth-child(3){width:230px}.site-activity-table td:nth-child(4){width:190px}.site-activity-table td:last-child{min-width:300px;overflow-wrap:anywhere}

.security-log-table-head{display:grid;grid-template-columns:150px minmax(180px,230px) minmax(260px,1fr) 130px;gap:0;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-bottom:0;border-radius:14px 14px 0 0;background:#202329;color:#929cac;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.security-log-list.security-log-table-mode{display:block!important;border:1px solid rgba(255,255,255,.08);border-radius:0 0 14px 14px;overflow:hidden;background:#171a20}.security-log-table-mode .security-log-item{border:0!important;border-bottom:1px solid rgba(255,255,255,.065)!important;border-radius:0!important;padding:0!important;background:#171a20!important}.security-log-table-mode .security-log-item:last-child{border-bottom:0!important}.security-log-table-mode .security-log-item:hover{background:#1d2129!important;transform:none!important}.security-log-table-mode .security-log-main-v2{display:grid!important;grid-template-columns:150px minmax(180px,230px) minmax(260px,1fr) 130px!important;gap:0!important}.security-log-table-mode .security-log-main-v2>div{padding:12px 14px;border-right:1px solid rgba(255,255,255,.045)}.security-log-table-mode .security-log-main-v2>div:last-child{border-right:0}.security-log-table-mode .security-url-block{margin:0!important;padding:9px 14px!important;border:0!important;border-top:1px dashed rgba(255,255,255,.06)!important;border-radius:0!important;background:rgba(0,0,0,.10)!important}.security-log-table-mode .security-details{margin:0;padding:0 14px 8px}.security-log-table-mode .security-details summary{font-size:11px}

@media(max-width:1100px){.site-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-activity-search{grid-column:auto}.security-log-table-head{display:none}.security-log-list.security-log-table-mode{display:grid!important;border:0;border-radius:0;background:transparent;gap:10px}.security-log-table-mode .security-log-item{border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;overflow:hidden}.security-log-table-mode .security-log-main-v2{grid-template-columns:1fr 1fr!important}.security-log-table-mode .security-log-main-v2>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.045)}}
@media(max-width:700px){.site-activity-filters{grid-template-columns:1fr!important}.site-activity-table-wrap{max-height:none;overflow:visible!important}.site-activity-table{min-width:0!important}.security-log-table-mode .security-log-main-v2{grid-template-columns:1fr!important}.member-actions-menu[open],.member-actions-popover{width:100%!important}}


/* === Gestion membre en fenêtre propre (desktop + mobile) === */
.member-manage-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:88px;height:32px;margin:0;border:1px solid rgba(88,101,242,.38);border-radius:10px;background:rgba(88,101,242,.16);color:#e3e6ff;font-size:10px;font-weight:900;cursor:pointer}.member-manage-btn:hover{background:rgba(88,101,242,.25);border-color:rgba(125,135,255,.62)}.member-manage-btn span{font-size:16px;line-height:1}
.member-manage-dialog{width:min(440px,calc(100vw - 28px));max-width:440px;padding:0;border:0;border-radius:18px;background:transparent;color:var(--text);overflow:visible}.member-manage-dialog::backdrop{background:rgba(7,9,13,.76);backdrop-filter:blur(5px)}.member-manage-card{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,#282b32,#1d1f25);box-shadow:0 28px 80px rgba(0,0,0,.52)}.member-manage-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.member-manage-heading{display:flex;align-items:center;gap:12px;min-width:0}.member-manage-heading>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:rgba(88,101,242,.18);border:1px solid rgba(88,101,242,.34);font-size:20px}.member-manage-heading div{min-width:0}.member-manage-heading small{display:block;color:#929bad;font-size:9px;font-weight:950;letter-spacing:.08em}.member-manage-heading h2{margin:3px 0 2px;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-manage-heading code{display:block;color:#9ca6b7;font-size:10px;overflow-wrap:anywhere}.member-manage-close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.04);color:#d6dbe5;font-size:22px;cursor:pointer}.member-manage-close:hover{background:rgba(255,255,255,.09)}.member-manage-action-list{display:grid;gap:8px;padding:14px}.member-manage-action-list form{margin:0}.member-manage-action-list form[hidden]{display:none!important}.member-manage-action-list .btn{width:100%;min-height:42px;justify-content:center;border-radius:11px;font-size:12px}
@media(max-width:700px){.members-table-scroll{overflow:visible!important}.member-manage-btn{width:96px;height:34px}.member-manage-dialog{width:calc(100vw - 20px)}.member-manage-card>header{padding:14px}.member-manage-action-list{padding:11px}.member-manage-action-list .btn{min-height:44px}}

/* Résumé Prime : calculée et posée sur la même ligne */
.prime-table-card .prime-summary-inline{margin-top:12px!important}


/* === Prime & FDG fixes compactes + résumé lisible === */
.prime-table-card .prime-summary-inline{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:100%!important;
  max-width:720px!important;
  margin:16px auto 0!important;
}
.prime-table-card .prime-summary-inline article{
  flex:1 1 280px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:72px!important;
  padding:16px 18px!important;
  border:1px solid rgba(88,101,242,.18)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(23,27,41,.96),rgba(34,36,43,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.prime-table-card .prime-summary-inline article small{
  display:block!important;
  margin:0!important;
  color:#a9b5d0!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.prime-table-card .prime-summary-inline article strong{
  display:block!important;
  margin:0!important;
  color:#ffffff!important;
  font-size:clamp(22px,2.2vw,30px)!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:right!important;
}

.pf-export-options{
  display:grid!important;
  gap:12px!important;
  margin:12px 0 18px!important;
}
.pf-fixed-option{
  display:grid!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px 14px!important;
  border:1px solid rgba(88,101,242,.18)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(31,36,56,.78),rgba(32,35,42,.88))!important;
}
.pf-fixed-option-copy{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-width:0!important;
}
.pf-inline-option-main{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
  flex:1 1 auto!important;
}
.pf-inline-option-main strong{
  display:block!important;
  margin:0!important;
  color:#f3f5ff!important;
  font-size:16px!important;
  font-weight:900!important;
}
.pf-inline-option-main span{
  display:block!important;
  margin:0!important;
  color:#b4bbcc!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.pf-inline-controls{
  display:grid!important;
  grid-template-columns:minmax(120px,180px) minmax(140px,220px)!important;
  gap:10px!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.pf-fixed-value,
.pf-fixed-unit{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  background:#171a20!important;
  color:#f4f6fb!important;
  font-size:15px!important;
  box-sizing:border-box!important;
}
.pf-fixed-value::placeholder{color:#8d95a7!important;}

.pf-switch{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:56px!important;
  min-width:56px!important;
  height:32px!important;
  flex:0 0 56px!important;
  cursor:pointer!important;
}
.pf-switch input{
  position:absolute!important;
  inset:0!important;
  width:56px!important;
  height:32px!important;
  margin:0!important;
  opacity:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  z-index:2!important;
}
.pf-switch-track{
  position:relative!important;
  display:block!important;
  width:56px!important;
  min-width:56px!important;
  height:32px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.28)!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important;
  pointer-events:none!important;
}
.pf-switch-track::after{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  left:3px!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:#ffffff!important;
  box-shadow:0 4px 12px rgba(0,0,0,.28)!important;
  transition:transform .2s ease!important;
}
.pf-switch input:checked + .pf-switch-track{
  background:linear-gradient(135deg,#5865f2,#7c8cff)!important;
  border-color:rgba(124,140,255,.65)!important;
  box-shadow:0 0 0 3px rgba(88,101,242,.14)!important;
}
.pf-switch input:checked + .pf-switch-track::after{
  transform:translateX(24px)!important;
}

@media (max-width: 900px){
  .pf-inline-controls{
    grid-template-columns:minmax(110px,1fr) minmax(130px,1fr)!important;
  }
}
@media (max-width: 640px){
  .prime-table-card .prime-summary-inline{
    gap:10px!important;
  }
  .prime-table-card .prime-summary-inline article{
    flex:1 1 100%!important;
    min-height:66px!important;
    padding:14px 15px!important;
  }
  .prime-table-card .prime-summary-inline article strong{font-size:24px!important;}
  .pf-fixed-option{padding:11px 12px!important;}
  .pf-fixed-option-copy{align-items:flex-start!important;}
  .pf-inline-controls{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .pf-fixed-value,.pf-fixed-unit{height:40px!important;min-height:40px!important;font-size:14px!important;}
  .pf-inline-option-main strong{font-size:15px!important;}
  .pf-inline-option-main span{font-size:12px!important;}
}



.pf-fixed-option{
  display:block!important;
  padding:10px 12px!important;
}
.pf-fixed-option-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
.pf-inline-option-main{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.pf-inline-option-main strong{
  font-size:15px!important;
}
.pf-inline-option-main span{
  font-size:12px!important;
}
.pf-inline-controls.pf-inline-controls-compact{
  display:grid!important;
  grid-template-columns:56px minmax(96px,118px) minmax(128px,168px)!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.pf-fixed-value,
.pf-fixed-unit{
  height:40px!important;
  min-height:40px!important;
  padding:8px 11px!important;
  font-size:14px!important;
  border-radius:10px!important;
}
@media (max-width: 900px){
  .pf-fixed-option-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .pf-inline-controls.pf-inline-controls-compact{
    grid-template-columns:56px minmax(88px,1fr) minmax(120px,1.2fr)!important;
    justify-content:flex-start!important;
  }
}
@media (max-width: 640px){
  .pf-fixed-option{padding:10px!important;}
  .pf-inline-controls.pf-inline-controls-compact{
    grid-template-columns:50px minmax(80px,1fr) minmax(108px,1.2fr)!important;
    gap:6px!important;
  }
  .pf-switch,
  .pf-switch input,
  .pf-switch-track{width:50px!important;min-width:50px!important;height:28px!important;}
  .pf-switch{flex:0 0 50px!important;}
  .pf-switch-track::after{top:2px!important;left:2px!important;width:22px!important;height:22px!important;}
  .pf-switch input:checked + .pf-switch-track::after{transform:translateX(22px)!important;}
  .pf-fixed-value,.pf-fixed-unit{height:38px!important;min-height:38px!important;font-size:13px!important;padding:7px 10px!important;}
}


/* Finance — totaux Prime compacts, nombres complets */
.prime-table-card .prime-summary-inline{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:14px auto 0!important;
}
.prime-table-card .prime-summary-inline article{
  display:flex!important;
  min-height:58px!important;
  padding:10px 14px!important;
  gap:12px!important;
  border-radius:13px!important;
}
.prime-table-card .prime-summary-inline article small{
  flex:0 0 auto!important;
  font-size:10px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.prime-table-card .prime-summary-inline article strong{
  flex:1 1 auto!important;
  font-size:15px!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:700px){
  .prime-table-card .prime-summary-inline{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .prime-table-card .prime-summary-inline article{
    min-height:54px!important;
    padding:8px 9px!important;
    gap:6px!important;
  }
  .prime-table-card .prime-summary-inline article small{
    font-size:8px!important;
    white-space:normal!important;
  }
  .prime-table-card .prime-summary-inline article strong{
    font-size:11px!important;
  }
}

/* Boutons Coller — Finance et Contrôle */
.aera-paste-btn{white-space:nowrap!important;}
@media(max-width:700px){
  .prime-card-tools{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;}
  .prime-card-tools .btn{flex:1 1 auto!important;min-width:0!important;}
  .aera-paste-btn{min-width:92px!important;}
}

/* ======================================================================
   AUTO + TRAVAUX — interface finale propre, sans débordement horizontal
   ====================================================================== */
.automation-page-shell,
.travaux-page-shell,
.automation-page-shell .auto-main-card,
.travaux-page-shell .auto-main-card{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:clip!important;
}

/* Barre moderne Auto */
.automation-page-shell .auto-command-bar{
  display:grid!important;
  grid-template-columns:minmax(190px,260px) minmax(220px,1fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  margin:14px 0!important;
  padding:12px!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.025)!important;
  box-sizing:border-box!important;
}
.automation-page-shell .auto-command-field{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
.automation-page-shell .auto-command-field label,
.travaux-page-shell .travaux-command-search label{
  margin:0!important;
  color:var(--muted)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.automation-page-shell .auto-command-field input,
.automation-page-shell .auto-command-field select,
.travaux-page-shell .travaux-command-search input{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 11px!important;
  border-radius:11px!important;
  font-size:13px!important;
  box-sizing:border-box!important;
}
.automation-page-shell .auto-command-actions,
.travaux-page-shell .travaux-command-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  min-width:0!important;
}
.automation-page-shell .auto-command-actions .mini-btn,
.travaux-page-shell .travaux-command-actions .mini-btn{
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 11px!important;
  white-space:nowrap!important;
}

/* Groupe Auto : carte plate et lisible */
.automation-page-shell .auto-groups{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.automation-page-shell .auto-group{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.018)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.automation-page-shell .auto-group[hidden]{display:none!important;}
.automation-page-shell .auto-group summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  padding:12px!important;
  box-sizing:border-box!important;
  background:rgba(255,255,255,.02)!important;
  border-bottom:1px solid var(--line)!important;
}
.automation-page-shell .auto-group-title{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
}
.automation-page-shell .auto-folder{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:rgba(88,101,242,.12)!important;
}
.automation-page-shell .auto-group-name-input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  font-size:14px!important;
  font-weight:850!important;
  text-overflow:ellipsis!important;
}
.automation-page-shell .auto-group-title small{
  white-space:nowrap!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  font-size:10px!important;
}
.automation-page-shell .auto-group-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
.automation-page-shell .auto-group-actions .auto-threshold{
  display:grid!important;
  grid-template-columns:auto 52px 18px!important;
  align-items:center!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 8px!important;
  border-radius:11px!important;
  white-space:nowrap!important;
}
.automation-page-shell .auto-group-actions .auto-threshold span{font-size:9px!important;}
.automation-page-shell .auto-group-actions .auto-threshold input{
  width:52px!important;
  height:30px!important;
  min-height:30px!important;
  padding:4px!important;
  text-align:center!important;
}
.automation-page-shell .auto-group-actions .btn{
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  white-space:nowrap!important;
}

/* Tableau Auto desktop */
.automation-page-shell .auto-table-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
}
.automation-page-shell table.auto-clean-table{
  display:table!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.automation-page-shell .auto-clean-table thead{display:table-header-group!important;}
.automation-page-shell .auto-clean-table tbody{display:table-row-group!important;}
.automation-page-shell .auto-clean-table tr.auto-company{display:table-row!important;}
.automation-page-shell .auto-clean-table th,
.automation-page-shell .auto-clean-table td{
  display:table-cell!important;
  height:48px!important;
  padding:6px!important;
  vertical-align:middle!important;
  border-bottom:1px solid rgba(148,163,184,.13)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.automation-page-shell .auto-clean-table th{
  height:32px!important;
  color:var(--muted)!important;
  font-size:9px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  background:rgba(255,255,255,.02)!important;
}
.automation-page-shell .auto-clean-table .auto-check-cell{width:44px!important;text-align:center!important;}
.automation-page-shell .auto-clean-table .auto-name-cell{width:auto!important;}
.automation-page-shell .auto-clean-table .auto-id-cell{width:100px!important;}
.automation-page-shell .auto-clean-table .auto-insurance-cell{width:120px!important;}
.automation-page-shell .auto-clean-table .auto-group-cell{width:150px!important;}
.automation-page-shell .auto-clean-table .auto-action-cell{width:50px!important;text-align:center!important;}
.automation-page-shell .auto-clean-table input:not([type="checkbox"]),
.automation-page-shell .auto-clean-table select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  font-size:12px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.automation-page-shell .auto-clean-table .auto-name-cell input{font-weight:750!important;}
.automation-page-shell .auto-clean-table .auto-row-delete{
  display:inline-grid!important;
  place-items:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  border-radius:9px!important;
  font-size:17px!important;
  line-height:1!important;
}
.automation-page-shell .auto-clean-table .auto-row-delete::before,
.automation-page-shell .auto-clean-table .auto-row-delete::after{content:none!important;display:none!important;}

/* Barre Travaux */
.travaux-page-shell .travaux-command-bar{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  margin:14px 0!important;
  padding:12px!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.025)!important;
  box-sizing:border-box!important;
}
.travaux-page-shell .travaux-command-search{display:grid!important;gap:6px!important;min-width:0!important;}
.travaux-page-shell .travaux-main-actions{display:flex!important;gap:8px!important;flex-wrap:nowrap!important;}
.travaux-page-shell .travaux-main-actions .btn{min-width:110px!important;}

/* Tableau Travaux desktop */
.travaux-page-shell .travaux-list{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
}
.travaux-page-shell .travaux-head{
  display:grid!important;
  grid-template-columns:44px minmax(180px,1fr) 105px 130px 100px 48px!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  padding:9px 10px!important;
  box-sizing:border-box!important;
  color:var(--muted)!important;
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  background:rgba(255,255,255,.02)!important;
  border-bottom:1px solid var(--line)!important;
}
.travaux-page-shell .travaux-company-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(148,163,184,.13)!important;
}
.travaux-page-shell .travaux-company-wrap:last-child{border-bottom:0!important;}
.travaux-page-shell .travaux-company{
  display:grid!important;
  grid-template-columns:44px minmax(180px,1fr) 105px 130px 100px 48px!important;
  grid-template-rows:42px!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.travaux-page-shell .travaux-company>*{
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.travaux-page-shell .travaux-select{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;}
.travaux-page-shell .travaux-name{grid-column:2!important;}
.travaux-page-shell .travaux-id{grid-column:3!important;}
.travaux-page-shell .travaux-settings-btn{grid-column:4!important;}
.travaux-page-shell .travaux-open-btn{grid-column:5!important;}
.travaux-page-shell .travaux-delete-btn{grid-column:6!important;}
.travaux-page-shell .travaux-company input:not([type="checkbox"]),
.travaux-page-shell .travaux-company .mini-btn,
.travaux-page-shell .travaux-company .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.travaux-page-shell .travaux-name{display:block!important;text-align:left!important;font-size:12px!important;font-weight:750!important;}
.travaux-page-shell .travaux-select input{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:0!important;}
.travaux-page-shell .travaux-settings-btn::before,
.travaux-page-shell .travaux-settings-btn::after,
.travaux-page-shell .travaux-open-btn::before,
.travaux-page-shell .travaux-open-btn::after,
.travaux-page-shell .travaux-delete-btn::before,
.travaux-page-shell .travaux-delete-btn::after{content:none!important;display:none!important;}
.travaux-page-shell .travaux-delete-btn{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  font-size:17px!important;
}
.travaux-page-shell .travaux-settings-row{
  width:100%!important;
  max-width:100%!important;
  padding:0 10px 10px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.travaux-page-shell .travaux-settings-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr)) auto!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  padding:10px!important;
  border:1px dashed rgba(88,101,242,.35)!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
.travaux-page-shell .travaux-settings-grid>div{min-width:0!important;}
.travaux-page-shell .travaux-settings-grid label{font-size:9px!important;}
.travaux-page-shell .travaux-settings-grid input{width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;box-sizing:border-box!important;}
.travaux-page-shell .travaux-settings-save{display:flex!important;align-items:end!important;}
.travaux-page-shell .travaux-settings-save .btn{height:36px!important;min-height:36px!important;white-space:nowrap!important;}

@media (max-width: 760px){
  /* Commandes Auto compactes */
  .automation-page-shell .auto-command-bar{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
    margin:10px 0!important;
  }
  .automation-page-shell .auto-command-field input,
  .automation-page-shell .auto-command-field select{height:36px!important;min-height:36px!important;font-size:12px!important;}
  .automation-page-shell .auto-command-actions{
    display:grid!important;
    grid-template-columns:1.15fr 1fr 1fr!important;
    gap:6px!important;
  }
  .automation-page-shell .auto-command-actions .mini-btn{
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:6px!important;
    font-size:10px!important;
  }

  /* En-tête groupe Auto sur 2 lignes nettes */
  .automation-page-shell .auto-group summary{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:9px!important;
  }
  .automation-page-shell .auto-group-title{
    grid-template-columns:30px minmax(0,1fr) auto!important;
    gap:6px!important;
  }
  .automation-page-shell .auto-folder{width:30px!important;height:30px!important;}
  .automation-page-shell .auto-group-name-input{height:34px!important;min-height:34px!important;font-size:12px!important;}
  .automation-page-shell .auto-group-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 34px 34px!important;
    gap:5px!important;
    width:100%!important;
  }
  .automation-page-shell .auto-group-actions .auto-threshold{
    grid-column:1/-1!important;
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
  }
  .automation-page-shell .auto-group-actions .btn-green,
  .automation-page-shell .auto-group-actions .btn-gray{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;}
  .automation-page-shell .auto-group-actions .auto-start-group-btn{
    grid-column:1/3!important;
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    font-size:10px!important;
  }
  .automation-page-shell .auto-group-actions .btn-red{
    grid-column:3/4!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    font-size:0!important;
  }
  .automation-page-shell .auto-group-actions .btn-red::before,
  .automation-page-shell .auto-group-actions .btn-red::after{content:none!important;display:none!important;}
  .automation-page-shell .auto-group-actions .btn-red{font-size:0!important;}
  .automation-page-shell .auto-group-actions .btn-red::after{content:'×'!important;display:block!important;font-size:17px!important;}

  /* Auto : ligne mobile moderne sur deux niveaux */
  .automation-page-shell .auto-clean-table thead{display:none!important;}
  .automation-page-shell .auto-clean-table,
  .automation-page-shell .auto-clean-table tbody{display:block!important;width:100%!important;}
  .automation-page-shell .auto-clean-table tr.auto-company{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 86px 36px!important;
    grid-template-rows:36px 36px!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:7px!important;
    border-bottom:1px solid rgba(148,163,184,.14)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .automation-page-shell .auto-clean-table td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:36px!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  .automation-page-shell .auto-clean-table .auto-check-cell{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .automation-page-shell .auto-clean-table .auto-name-cell{grid-column:2/4!important;grid-row:1!important;}
  .automation-page-shell .auto-clean-table .auto-action-cell{grid-column:4!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .automation-page-shell .auto-clean-table .auto-id-cell{grid-column:2!important;grid-row:2!important;}
  .automation-page-shell .auto-clean-table .auto-insurance-cell{grid-column:3/5!important;grid-row:2!important;}
  .automation-page-shell .auto-clean-table .auto-group-cell{display:none!important;}
  .automation-page-shell .auto-clean-table input:not([type="checkbox"]),
  .automation-page-shell .auto-clean-table select{
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:6px 8px!important;
    font-size:11px!important;
  }
  .automation-page-shell .auto-clean-table .auto-name-cell input{font-size:12px!important;}
  .automation-page-shell .auto-clean-table .auto-row-delete{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;}

  /* Travaux : commandes compactes */
  .travaux-page-shell .travaux-command-bar{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
    margin:10px 0!important;
  }
  .travaux-page-shell .travaux-command-search input{height:36px!important;min-height:36px!important;font-size:12px!important;}
  .travaux-page-shell .travaux-command-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }
  .travaux-page-shell .travaux-command-actions .mini-btn{width:100%!important;height:36px!important;min-height:36px!important;font-size:10px!important;}
  .travaux-page-shell .travaux-main-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;width:100%!important;}
  .travaux-page-shell .travaux-main-actions .btn{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:6px!important;font-size:10px!important;}
  .travaux-page-shell .travaux-control-help{display:none!important;}

  /* Travaux : ligne stable, boutons jamais superposés */
  .travaux-page-shell .travaux-head{display:none!important;}
  .travaux-page-shell .travaux-company{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 38px 38px!important;
    grid-template-rows:36px 36px!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:7px!important;
    overflow:hidden!important;
  }
  .travaux-page-shell .travaux-company>*{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:6px!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .travaux-page-shell .travaux-select{grid-column:1!important;grid-row:1!important;}
  .travaux-page-shell .travaux-name{grid-column:2/4!important;grid-row:1!important;font-size:12px!important;}
  .travaux-page-shell .travaux-delete-btn{grid-column:4!important;grid-row:1!important;width:36px!important;min-width:36px!important;padding:0!important;}
  .travaux-page-shell .travaux-id{grid-column:2!important;grid-row:2!important;font-size:11px!important;}
  .travaux-page-shell .travaux-settings-btn{grid-column:3!important;grid-row:2!important;width:38px!important;min-width:38px!important;padding:0!important;}
  .travaux-page-shell .travaux-open-btn{grid-column:4!important;grid-row:2!important;width:38px!important;min-width:38px!important;padding:0!important;}
  .travaux-page-shell .travaux-action-text{display:none!important;}
  .travaux-page-shell .travaux-settings-btn span[aria-hidden],
  .travaux-page-shell .travaux-open-btn span[aria-hidden]{font-size:16px!important;line-height:1!important;}
  .travaux-page-shell .travaux-settings-row{padding:0 7px 7px!important;}
  .travaux-page-shell .travaux-settings-grid{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:8px!important;}
  .travaux-page-shell .travaux-settings-save{grid-column:1/-1!important;}
}

@media (max-width: 390px){
  .automation-page-shell .auto-clean-table tr.auto-company{grid-template-columns:28px minmax(0,1fr) 78px 34px!important;gap:5px!important;padding:6px!important;}
  .automation-page-shell .auto-clean-table input:not([type="checkbox"]),
  .automation-page-shell .auto-clean-table select{font-size:10px!important;padding:5px 6px!important;}
  .travaux-page-shell .travaux-company{grid-template-columns:28px minmax(0,1fr) 36px 36px!important;gap:5px!important;padding:6px!important;}
}

/* === Correctif barre supérieure Auto : aucun chevauchement === */
@media (min-width: 761px){
  .automation-page-shell .auto-command-bar{
    grid-template-columns:minmax(190px,260px) minmax(0,1fr)!important;
    grid-template-areas:
      "group search"
      "actions actions"!important;
    align-items:end!important;
    gap:10px 12px!important;
  }
  .automation-page-shell .auto-command-group{grid-area:group!important;}
  .automation-page-shell .auto-command-search{grid-area:search!important;}
  .automation-page-shell .auto-command-actions{
    grid-area:actions!important;
    grid-column:auto!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:100%!important;
  }
  .automation-page-shell .auto-command-actions .mini-btn{
    flex:0 0 auto!important;
    min-width:112px!important;
    max-width:none!important;
    padding-inline:14px!important;
  }
  .automation-page-shell .auto-command-actions .btn-blue{
    min-width:138px!important;
  }
  .automation-page-shell .control-panel{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
  }
  .automation-page-shell .control-actions{
    flex-wrap:nowrap!important;
    gap:8px!important;
  }
  .automation-page-shell .control-actions .btn{
    min-width:86px!important;
    white-space:nowrap!important;
  }
}

@media (max-width: 760px){
  .automation-page-shell .auto-command-bar{
    grid-template-areas:none!important;
  }
  .automation-page-shell .auto-command-actions{
    grid-column:auto!important;
  }
}

/* === Correctif définitif : barre de commandes Auto sans débordement === */
.automation-page-shell .auto-command-bar{
  display:grid!important;
  grid-template-columns:minmax(180px,260px) minmax(0,1fr)!important;
  grid-template-areas:
    "group search"
    "actions actions"!important;
  gap:10px 12px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:12px!important;
  margin:14px 0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.automation-page-shell .auto-command-group{
  grid-area:group!important;
  min-width:0!important;
}
.automation-page-shell .auto-command-search{
  grid-area:search!important;
  min-width:0!important;
}
.automation-page-shell .auto-command-actions{
  grid-area:actions!important;
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  justify-content:stretch!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.automation-page-shell .auto-command-actions .mini-btn,
.automation-page-shell .auto-command-actions .btn-blue{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:7px 10px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}

@media (max-width:760px){
  .automation-page-shell .auto-command-bar{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "group"
      "search"
      "actions"!important;
    gap:8px!important;
    padding:9px!important;
    margin:10px 0!important;
  }
  .automation-page-shell .auto-command-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .automation-page-shell .auto-command-actions .mini-btn,
  .automation-page-shell .auto-command-actions .btn-blue{
    height:36px!important;
    min-height:36px!important;
    padding:6px 5px!important;
    font-size:10px!important;
  }
}

@media (max-width:390px){
  .automation-page-shell .auto-command-actions{
    grid-template-columns:1fr!important;
  }
  .automation-page-shell .auto-command-actions .mini-btn,
  .automation-page-shell .auto-command-actions .btn-blue{
    font-size:11px!important;
  }
}
