:root {
    --console-night:#050a2c;
    --console-night-soft:#10183f;
    --console-indigo:#554de6;
    --console-violet:#7667f1;
    --console-yellow:#ffd82f;
    --console-cyan:#58c7db;
    --console-green:#32a76d;
    --console-red:#d74e5b;
    --console-orange:#e69432;
    --console-paper:#f6f7fb;
    --console-ink:#161b3b;
    --console-muted:#6d728c;
    --console-line:#e5e6ef;
    --console-shadow:0 18px 55px rgba(24,28,66,.09);
    --console-sidebar:250px;
}

html, body {
    min-height:100%;
    margin:0 !important;
    background:var(--console-night) !important;
    color:var(--console-ink);
    font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

* { box-sizing:border-box; }

body.console-modern { overflow-x:hidden; }

body.console-modern .contenantgeneral {
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:100vh !important;
    margin:0 0 0 var(--console-sidebar) !important;
    padding:28px 30px 40px !important;
    background:var(--console-paper) !important;
}

body.console-modern .contenantreduit,
body.console-modern .contenantreduit_bluelog,
body.console-modern .contenantreduit_bluelog_connexion {
    width:100% !important;
    min-width:0 !important;
    max-width:1480px !important;
    min-height:calc(100vh - 68px) !important;
    margin:0 auto !important;
    padding:0 !important;
}

body.console-modern .entete { display:none !important; }
body.console-modern .contenuentetedroit {
    position:static !important;
    float:none !important;
    display:block !important;
    width:100% !important;
    height:0 !important;
}
body.console-modern .contenuentetedroit > div { position:static !important; float:none !important; display:block !important; }
body.console-modern .connexionbluelog_ok { display:none !important; }
body.console-modern .bandeau {
    position:relative !important;
    width:100% !important;
    margin:0 0 18px !important;
    padding:0 !important;
    background:transparent !important;
}
body.console-modern .bandeau > img { display:none !important; }

body.console-modern .contenucentre,
body.console-modern .contenugauche {
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    min-height:300px !important;
    margin:0 !important;
    padding:30px !important;
    overflow-x:auto;
    text-align:left !important;
    background:#fff !important;
    border:1px solid rgba(222,224,237,.95);
    border-radius:24px;
    box-shadow:var(--console-shadow);
}

body.console-modern .pieddepage,
body.console-modern .pieddepage_bluelog { display:none !important; }

/* Navigation principale */
.console-sidebar {
    position:fixed;
    inset:0 auto 0 0;
    z-index:1000;
    display:flex;
    flex-direction:column;
    width:var(--console-sidebar);
    min-width:var(--console-sidebar);
    max-width:var(--console-sidebar);
    padding:24px 16px 18px;
    overflow-y:auto;
    color:#fff;
    background:
        radial-gradient(circle at 12% 80%, rgba(83,80,230,.24), transparent 30%),
        linear-gradient(180deg, #030824 0%, #071031 100%);
    border-right:1px solid rgba(255,255,255,.08);
}
.console-sidebar::-webkit-scrollbar { width:5px; }
.console-sidebar::-webkit-scrollbar-thumb { background:rgba(255,255,255,.18); border-radius:20px; }
.console-brand {
    display:flex;
    align-items:center;
    gap:12px;
    min-height:70px;
    padding:0 12px 20px;
    color:#fff;
    text-decoration:none;
}
.console-brand img { display:block; width:115px; height:auto; max-height:58px; object-fit:contain; }
.console-brand span {
    display:flex;
    padding-left:10px;
    border-left:1px solid rgba(255,255,255,.18);
    color:#aeb5d6;
    font-size:11px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.console-nav-label {
    margin:10px 13px 8px;
    color:#707aab;
    font-size:10px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.menu_top_console_conteneur {
    display:grid !important;
    gap:7px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    background:transparent !important;
}
.menu_top_console {
    display:flex !important;
    align-items:center;
    gap:12px;
    width:100% !important;
    height:auto !important;
    min-height:50px;
    margin:0 !important;
    padding:12px 14px !important;
    color:#dfe3fa !important;
    font-size:14px !important;
    font-weight:700 !important;
    text-decoration:none !important;
    border:1px solid transparent;
    border-bottom:1px solid transparent !important;
    border-radius:14px;
    transition:background .18s ease, color .18s ease, transform .18s ease;
}
.menu_top_console svg { flex:0 0 22px; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.console-nav-badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:25px;
    height:25px;
    margin-left:auto;
    padding:0 7px;
    color:#fff;
    background:linear-gradient(135deg,#ff7849,#e33f62);
    border:2px solid rgba(255,255,255,.22);
    border-radius:999px;
    box-shadow:0 6px 16px rgba(227,63,98,.35);
    font-size:11px;
    font-weight:900;
    line-height:1;
    letter-spacing:0;
}
.console-nav-badge.alerte { background:#f2a43a; box-shadow:0 6px 16px rgba(242,164,58,.3); }
.menu_top_console:hover { color:#fff !important; background:rgba(255,255,255,.08); transform:translateX(2px); }
.menu_top_console.actif {
    color:#fff !important;
    background:linear-gradient(135deg, #554de6, #4658b9);
    box-shadow:0 10px 25px rgba(55,59,170,.34);
}
.console-sidebar-spacer { flex:1; min-height:26px; }
.console-server-mini {
    display:block;
    margin:14px 2px 12px;
    padding:13px;
    color:#dbe0f7;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.1);
    border-radius:14px;
    text-decoration:none;
}
.console-server-mini span, .console-server-mini strong { display:block; }
.console-server-mini span { color:#8993be; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.console-server-mini strong { margin-top:5px; font-size:13px; }
.console-session {
    display:grid;
    gap:8px;
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.1);
}
.console-session strong { padding:0 10px; color:#fff; font-size:12px; }
.console-session a {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:11px 12px;
    color:var(--console-yellow);
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    border:1px solid rgba(255,216,47,.22);
    border-radius:12px;
}
.console-mobile-toggle { display:none !important; }
.console-mobile-backdrop {
    display:none !important;
    min-height:0 !important;
    padding:0 !important;
    background:rgba(2,5,25,.56) !important;
    border:0 !important;
    border-radius:0 !important;
}

/* Sécurité et actions d'urgence */
.console-security-page { display:grid; gap:22px; width:100%; max-width:1380px; margin:0 auto; }
.console-security-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:28px 30px; color:#fff; background:linear-gradient(135deg,#10183f,#252d66); border-radius:22px; box-shadow:var(--console-shadow); }
.console-security-hero span,.console-security-card>span,.console-security-panel header span { color:#848db8; font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.console-security-hero h1 { margin:6px 0 7px; font-size:clamp(26px,4vw,42px); }
.console-security-hero p { max-width:720px; margin:0; color:#cbd0e8; }
.console-security-hero>strong { flex:none; padding:10px 14px; color:#b9f4d3; background:rgba(50,167,109,.18); border:1px solid rgba(83,211,141,.3); border-radius:999px; font-size:11px; letter-spacing:.08em; }
.console-security-hero>strong.is-on { color:#fff; background:rgba(215,78,91,.85); border-color:#ff9aa3; }
.console-security-notice { padding:14px 16px; color:#17613c; background:#eaf8f0; border-left:5px solid var(--console-green); border-radius:10px; }
.console-security-notice.is-danger { color:#8e2631; background:#fff0f1; border-color:var(--console-red); }
.console-security-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.console-security-card,.console-security-panel { padding:22px; background:#fff; border:1px solid var(--console-line); border-radius:18px; box-shadow:0 10px 35px rgba(24,28,66,.055); }
.console-security-card.is-emergency { border-top:5px solid var(--console-red); }
.console-security-card.is-unlock { border-top:5px solid var(--console-green); }
.console-security-card h2,.console-security-panel h2 { margin:6px 0 8px; color:var(--console-ink); font-size:20px; }
.console-security-card p { min-height:58px; margin:0 0 16px; color:var(--console-muted); line-height:1.5; }
.console-security-card form { display:grid; gap:10px; }
.console-security-card label { display:grid; gap:5px; color:var(--console-muted); font-size:11px; font-weight:800; }
.console-security-card input,.console-security-card select { width:100%; padding:11px 12px; border:1px solid #d7d9e5; border-radius:9px; background:#fff; font:inherit; }
.console-security-card button,.console-security-list button { min-height:42px; padding:10px 14px; color:#fff; background:var(--console-indigo); border:0; border-radius:10px; font-weight:850; cursor:pointer; }
.console-security-card.is-emergency button { background:var(--console-red); }
.console-security-card.is-emergency button.is-open { background:var(--console-green); }
.console-security-card.is-unlock button { background:var(--console-green); }
.console-security-panel header { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:15px; }
.console-security-panel header h2 { margin-bottom:0; }
.console-security-panel header b { display:grid; place-items:center; min-width:38px; height:38px; color:var(--console-indigo); background:#efeffd; border-radius:50%; }
.console-security-empty { margin:0; padding:18px; color:var(--console-muted); background:#f7f8fb; border-radius:11px; text-align:center; }
.console-security-list { display:grid; gap:8px; }
.console-security-list>div { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px 14px; background:#f7f8fb; border-radius:11px; }
.console-security-list span,.console-security-list strong,.console-security-list small { display:block; }
.console-security-list small { margin-top:4px; color:var(--console-muted); }
.console-security-log { display:grid; gap:1px; overflow:hidden; border:1px solid var(--console-line); border-radius:12px; }
.console-security-log article { display:grid; grid-template-columns:145px minmax(0,1fr) auto; gap:14px; align-items:start; padding:12px 14px; background:#fff; border-left:4px solid #b7bbcf; }
.console-security-log article[data-level="ALERTE"] { border-left-color:var(--console-orange); }
.console-security-log article[data-level="CRITIQUE"] { border-left-color:var(--console-red); }
.console-security-log time,.console-security-log code { color:var(--console-muted); font-size:11px; }
.console-security-log div strong,.console-security-log div span,.console-security-log div small { display:block; }
.console-security-log div strong { font-size:12px; text-transform:lowercase; }
.console-security-log div strong:first-letter { text-transform:uppercase; }
.console-security-log div span { margin-top:3px; color:var(--console-ink); }
.console-security-log div small { margin-top:3px; color:var(--console-muted); }
@media(max-width:950px){.console-security-grid{grid-template-columns:1fr}.console-security-card p{min-height:0}}
@media(max-width:650px){.console-security-hero{align-items:flex-start;flex-direction:column;padding:22px}.console-security-log article{grid-template-columns:1fr}.console-security-list>div{align-items:flex-start;flex-direction:column}.console-security-page{gap:15px}}

/* Navigation contextuelle */
body.console-modern .menubandeau_8 {
    position:relative !important;
    top:auto !important;
    float:none !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:8px !important;
    overflow:visible !important;
    background:#fff !important;
    border:1px solid var(--console-line);
    border-radius:17px;
    box-shadow:0 8px 28px rgba(25,29,64,.055);
}
body.console-modern .menubandeau_8 > ul {
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center;
    gap:5px;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
body.console-modern .menubandeau_8 > ul > li {
    position:relative;
    float:none !important;
    width:auto !important;
    margin:0 !important;
    border:0 !important;
}
body.console-modern .menubandeau_8 a,
body.console-modern .menubandeau_8 summary {
    display:flex !important;
    float:none !important;
    align-items:center;
    width:auto !important;
    min-height:39px;
    padding:10px 13px !important;
    color:#5c617b !important;
    font-size:12px !important;
    font-weight:750;
    line-height:1.2;
    text-align:left !important;
    text-decoration:none !important;
    background:transparent !important;
    border:0 !important;
    border-radius:11px;
    cursor:pointer;
    list-style:none;
}
body.console-modern .menubandeau_8 summary::-webkit-details-marker { display:none; }
body.console-modern .menubandeau_8 a:hover,
body.console-modern .menubandeau_8 summary:hover { color:var(--console-indigo) !important; background:#f1f0ff !important; }
body.console-modern .menubandeau_8 a.actif,
body.console-modern .menubandeau_8 li.actif > a,
body.console-modern .menubandeau_8 span.actif,
body.console-modern .menubandeau_8 details[data-active="1"] > summary {
    color:var(--console-indigo) !important;
    font-weight:850 !important;
    background:#efefff !important;
}
.console-subnav-group { position:relative; }
.console-subnav-group summary::after { content:'⌄'; margin-left:8px; color:#959ab0; }
.console-subnav-group[open] summary::after { content:'⌃'; }
.console-subnav-group > ul {
    position:absolute;
    z-index:50;
    top:calc(100% + 7px);
    left:0;
    display:grid !important;
    width:255px !important;
    margin:0 !important;
    padding:7px !important;
    list-style:none;
    background:#fff;
    border:1px solid var(--console-line);
    border-radius:14px;
    box-shadow:0 18px 40px rgba(21,25,62,.16);
    visibility:visible !important;
}
.console-subnav-group > ul li { float:none !important; width:100% !important; border:0 !important; }
.console-subnav-group > ul a { width:100% !important; }

/* Typographie et composants historiques harmonisés */
body.console-modern h1, body.console-modern h2, body.console-modern h3 { color:var(--console-ink); }
body.console-modern h1 { margin-top:0; font-size:clamp(26px,3vw,40px); line-height:1.05; letter-spacing:-.035em; }
body.console-modern h2 { line-height:1.2; }
body.console-modern a { text-underline-offset:3px; }
body.console-modern input, body.console-modern select, body.console-modern textarea, body.console-modern button {
    max-width:100%;
    font:inherit;
}
body.console-modern input[type="text"], body.console-modern input[type="password"], body.console-modern input[type="email"],
body.console-modern input[type="number"], body.console-modern input[type="date"], body.console-modern select, body.console-modern textarea {
    min-height:42px;
    padding:9px 11px;
    color:var(--console-ink);
    background:#fff;
    border:1px solid #cfd2df;
    border-radius:9px;
}
body.console-modern input[type="submit"], body.console-modern button, body.console-modern .bouton_console {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:9px 14px;
    color:#fff;
    font-weight:750;
    text-decoration:none;
    background:var(--console-indigo);
    border:0;
    border-radius:10px;
    cursor:pointer;
}
body.console-modern input[type="submit"]:hover, body.console-modern button:hover, body.console-modern .bouton_console:hover { background:#4139c8; }
body.console-modern table { max-width:100%; border-collapse:collapse; }
body.console-modern th { color:#fff; background:var(--console-night-soft); }
body.console-modern th, body.console-modern td { padding:10px; border-color:var(--console-line) !important; }
body.console-modern pre, body.console-modern code { max-width:100%; overflow:auto; }
body.console-modern .titre_console { margin-bottom:22px; }
body.console-modern .titre_console p { max-width:760px; color:var(--console-muted); line-height:1.55; }

/* Exploration détaillée du stockage */
.storage-category a{grid-column:1/-1;margin-top:5px;color:#4f46d8;font-size:11px;font-weight:bold;text-decoration:none}
.storage-detail{grid-column:1/-1;margin-top:16px;padding:18px;background:#f8f8fc;border:1px solid #dddfea;border-radius:12px}
.storage-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.storage-detail h3{margin:3px 0 4px;font-size:20px}.storage-detail header p{margin:0;color:#687286;font-size:12px}
.storage-detail header>a{padding:7px 10px;color:#4f46d8;font-size:11px;font-weight:bold;text-decoration:none;background:#fff;border:1px solid #d8d9e4;border-radius:7px}
.storage-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.storage-detail-panel{min-width:0;padding:13px;background:#fff;border:1px solid #e2e4eb;border-radius:9px}
.storage-detail-panel h4{margin:0 0 9px;font-size:13px}.storage-detail-list{display:grid}.storage-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:7px 0;border-top:1px solid #eef0f4;font-size:11px}.storage-detail-list>div:first-child{border-top:0}.storage-detail-list span{min-width:0;overflow-wrap:anywhere;color:#485269}.storage-detail-list b{white-space:nowrap;color:#263c5b}.storage-detail-files{margin-top:12px}.storage-detail-files .storage-detail-list{grid-template-columns:1fr 1fr;gap:0 20px}

/* Accueil de pilotage */
.console-dashboard { display:grid; gap:24px; }
.console-dashboard-hero {
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
    gap:24px;
    align-items:stretch;
}
.console-dashboard-intro {
    position:relative;
    min-height:220px;
    padding:34px;
    overflow:hidden;
    color:#fff;
    background:
        radial-gradient(circle at 90% 20%, rgba(111,102,245,.7), transparent 31%),
        linear-gradient(135deg, #11183f, #070c2d);
    border-radius:24px;
}
.console-dashboard-intro::after {
    content:'';
    position:absolute;
    right:-60px;
    bottom:-100px;
    width:260px;
    height:260px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
}
.console-dashboard-eyebrow { color:var(--console-yellow); font-size:11px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.console-dashboard-intro h1 { max-width:620px; margin:14px 0 12px; color:#fff !important; font-size:clamp(34px,4vw,58px) !important; }
.console-dashboard-intro p { max-width:650px; margin:0; color:#c7cce8; font-size:15px; line-height:1.6; }
.console-dashboard-intro time { display:inline-block; margin-top:24px; color:#858fb9; font-size:12px; }
.console-matrix-card {
    position:relative;
    min-height:220px;
    overflow:hidden;
    color:#c8ffd1;
    background:#010903;
    border:1px solid #17291c;
    border-radius:24px;
}
.console-matrix-rain { position:absolute; inset:0; overflow:hidden; background:linear-gradient(180deg,#000 0%,#010903 100%); }
.console-matrix-stream {
    position:absolute;
    top:-20%;
    left:var(--matrix-x);
    display:flex;
    color:#36ef67;
    flex-direction:column;
    align-items:center;
    font:10px/.92 "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    opacity:var(--matrix-opacity);
    text-shadow:0 0 4px rgba(65,255,105,.72), 0 0 10px rgba(31,218,70,.34);
    animation:console-matrix-fall var(--matrix-speed) linear var(--matrix-delay) infinite;
    will-change:transform;
}
.console-matrix-stream i {
    display:block;
    min-width:9px;
    height:10px;
    color:#32e568;
    font-style:normal;
    text-align:center;
    transition:color .12s ease, text-shadow .12s ease;
}
.console-matrix-stream i:nth-child(-n+4) { opacity:.12; }
.console-matrix-stream i:nth-child(n+5):nth-child(-n+8) { opacity:.35; }
.console-matrix-stream i:last-child {
    color:#effff2;
    opacity:1;
    text-shadow:0 0 5px #fff, 0 0 12px #5dff7b;
}
.console-matrix-stream i.is-changing {
    animation:console-matrix-flash .38s ease-out;
}
@keyframes console-matrix-flash {
    0% { color:#effff2; text-shadow:0 0 8px #9affac; }
    100% { color:#32e568; text-shadow:0 0 0 transparent; }
}
@keyframes console-matrix-fall {
    0% { transform:translate3d(0,-130%,0); }
    100% { transform:translate3d(0,190%,0); }
}
.console-matrix-caption { position:absolute; inset:auto 18px 16px; display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; text-shadow:0 1px 8px #000; }
.console-matrix-caption i { width:8px; height:8px; background:#36e868; border-radius:50%; box-shadow:0 0 12px #36e868; }
.console-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.console-kpi { display:block; padding:20px; color:inherit; background:#fff; border:1px solid var(--console-line); border-radius:18px; }
.console-kpi small { display:block; color:var(--console-muted); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.console-kpi strong { display:block; margin:8px 0 3px; color:var(--console-ink); font-size:28px; }
.console-kpi span { color:var(--console-muted); font-size:12px; }
.console-kpi[data-tone="green"] { border-top:4px solid var(--console-green); }
.console-kpi[data-tone="orange"] { border-top:4px solid var(--console-orange); }
.console-kpi[data-tone="red"] { border-top:4px solid var(--console-red); }
.console-kpi[data-tone="violet"] { border-top:4px solid var(--console-violet); }
.console-dashboard-title { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:13px; }
.console-dashboard-title h2 { margin:0; font-size:20px; }
.console-dashboard-title p { margin:0; color:var(--console-muted); font-size:12px; }
.console-spaces { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.console-space {
    position:relative;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:16px;
    align-items:center;
    min-height:135px;
    padding:22px;
    color:var(--console-ink);
    text-decoration:none;
    background:#fff;
    border:1px solid var(--console-line);
    border-radius:20px;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.console-space:hover { transform:translateY(-2px); border-color:#c9c6fa; box-shadow:0 16px 35px rgba(30,34,76,.1); }
.console-space-icon { display:grid; place-items:center; width:54px; height:54px; color:var(--console-indigo); background:#efefff; border-radius:16px; }
.console-space-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.console-space h3 { margin:0 0 6px; font-size:17px; }
.console-space p { margin:0; color:var(--console-muted); font-size:12px; line-height:1.45; }
.console-space b { color:var(--console-indigo); font-size:23px; }
.console-space[data-tone="green"] .console-space-icon { color:#288858; background:#e9f8f0; }
.console-space[data-tone="cyan"] .console-space-icon { color:#238ca1; background:#e9f8fb; }
.console-space[data-tone="orange"] .console-space-icon { color:#c6771e; background:#fff4e5; }
.console-latest { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.console-panel { padding:22px; background:#fff; border:1px solid var(--console-line); border-radius:20px; }
.console-panel h2 { margin:0 0 16px; font-size:17px; }
.console-client-list { display:grid; gap:0; }
.console-client-row { display:grid; grid-template-columns:1fr auto; gap:10px; padding:12px 0; color:inherit; text-decoration:none; border-top:1px solid #eff0f5; }
.console-client-row:first-child { padding-top:0; border-top:0; }
.console-client-row strong, .console-client-row span { display:block; }
.console-client-row span { margin-top:3px; color:var(--console-muted); font-size:11px; }
.console-status { align-self:center; padding:5px 8px; color:#267a51 !important; font-size:10px !important; font-weight:850; background:#e7f7ee; border-radius:20px; }
.console-status.is-paused { color:#9a6120 !important; background:#fff1df; }
.console-alert-list { display:grid; gap:9px; }
.console-alert { padding:12px 13px; color:#536078; font-size:12px; line-height:1.45; background:#f6f7fa; border-left:4px solid #a8afc3; border-radius:10px; }
.console-alert strong { color:var(--console-ink); }
.console-alert.is-warning { background:#fff7e8; border-left-color:var(--console-orange); }
.console-alert.is-danger { background:#fff0f1; border-left-color:var(--console-red); }

@media (max-width:1050px) {
    body.console-modern .contenantgeneral { padding:22px; }
    .console-sidebar { padding-inline:12px; }
    .console-brand { padding-inline:10px; }
    .console-brand img { width:100px; }
    .console-brand span { display:none; }
    .console-spaces { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.console-modern .bandeau,
    body.console-modern .menubandeau_8 { overflow:visible !important; }
    body.console-modern .menubandeau_8 > ul { flex-wrap:wrap !important; width:100% !important; min-width:0 !important; }
    body.console-modern .menubandeau_8 > ul > li.console-subnav-item {
        flex:1 0 100%;
        width:100% !important;
    }
    body.console-modern .menubandeau_8 .console-subnav-group,
    body.console-modern .menubandeau_8 .console-subnav-group > summary {
        width:100% !important;
    }
    body.console-modern .menubandeau_8 .console-subnav-group > summary {
        justify-content:space-between;
    }
    body.console-modern .menubandeau_8 .console-subnav-group[open] > ul {
        position:static !important;
        z-index:auto !important;
        display:grid !important;
        width:100% !important;
        max-height:none !important;
        margin:6px 0 2px !important;
        overflow:visible !important;
        box-shadow:none;
    }
}

@media (max-width:780px) {
    body.console-modern .contenantgeneral { margin-left:0 !important; padding:76px 12px 24px !important; }
    .console-sidebar { width:min(86vw,300px); min-width:min(86vw,300px); max-width:min(86vw,300px); transform:translateX(-105%); transition:transform .22s ease; box-shadow:18px 0 45px rgba(0,0,0,.25); }
    body.console-menu-open .console-sidebar { transform:translateX(0); }
    .console-mobile-toggle {
        display:flex !important;
        position:fixed;
        z-index:1100;
        top:14px;
        left:14px;
        display:flex;
        align-items:center;
        gap:9px;
        min-height:44px;
        padding:10px 14px;
        color:#fff;
        font-weight:800;
        background:var(--console-night-soft) !important;
        border:1px solid rgba(255,255,255,.16);
        border-radius:13px;
        box-shadow:0 8px 24px rgba(3,7,34,.24);
    }
    .console-mobile-toggle svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; }
    .console-mobile-backdrop { position:fixed; inset:0; z-index:900; }
    body.console-menu-open .console-mobile-backdrop { display:block !important; }
    body.console-modern .contenucentre, body.console-modern .contenugauche { padding:20px 16px !important; border-radius:18px; }
    .console-dashboard-hero, .console-latest { grid-template-columns:1fr; }
    .storage-detail-files .storage-detail-list { grid-template-columns:1fr; }
    .console-matrix-card { min-height:150px; }
    .console-matrix-stream { font-size:9px; }
    .console-spaces { grid-template-columns:1fr; }
}

@media (max-width:520px) {
    .console-kpis { grid-template-columns:1fr; }
    .storage-detail-columns { grid-template-columns:1fr; }
    .storage-detail>header { display:block; }
    .storage-detail header>a { display:inline-block; margin-top:10px; }
    .console-space { grid-template-columns:auto 1fr; min-height:0; padding:17px; }
    .console-space b { display:none; }
    .console-dashboard-intro { min-height:0; padding:25px 21px; }
    .console-dashboard-intro h1 { font-size:34px !important; }
    body.console-modern table { min-width:0; }
}

@media (prefers-reduced-motion:reduce) {
    *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; }
    .console-matrix-stream { animation-duration:var(--matrix-speed) !important; }
}

/* Connexion */
.console-login-page {
    display:grid;
    place-items:center;
    min-height:100vh;
    padding:24px;
    background:
        radial-gradient(circle at 15% 20%, rgba(91,77,230,.28), transparent 30%),
        radial-gradient(circle at 85% 80%, rgba(45,167,110,.12), transparent 28%),
        var(--console-night);
}
.console-login {
    display:grid;
    grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);
    width:min(860px,100%);
    min-height:500px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(255,255,255,.15);
    border-radius:28px;
    box-shadow:0 32px 90px rgba(0,0,0,.32);
}
.console-login-brand {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:42px 38px;
    color:#fff;
    background:linear-gradient(150deg,#0f1741,#050a2c 72%);
}
.console-login-brand img { width:145px; height:auto; }
.console-login-brand div span { color:var(--console-yellow); font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.console-login-brand h1 { margin:12px 0 0; color:#fff; font-size:38px; letter-spacing:-.04em; }
.console-login-brand p { margin:13px 0 0; color:#aeb5d4; font-size:13px; line-height:1.55; }
.console-login-form { display:flex; flex-direction:column; justify-content:center; padding:54px; }
.console-login-form h2 { margin:0; font-size:28px; }
.console-login-form > p { margin:9px 0 28px; color:var(--console-muted); line-height:1.5; }
.console-login-form form { display:grid; gap:18px; }
.console-login-field { display:grid; gap:7px; }
.console-login-field label { color:#4c526c; font-size:12px; font-weight:800; }
.console-login-field input { width:100%; min-height:48px; padding:11px 13px; border:1px solid #cfd2df; border-radius:11px; }
.console-login-form button { min-height:48px; margin-top:4px; color:#fff; font-weight:850; background:var(--console-indigo); border:0; border-radius:11px; cursor:pointer; }
.console-login-form small { margin-top:22px; color:#a0a4b6; font-size:10px; text-align:center; }
@media(max-width:680px) {
    .console-login { grid-template-columns:1fr; min-height:0; }
    .console-login-brand { min-height:190px; padding:28px; }
    .console-login-brand h1 { font-size:30px; }
    .console-login-form { padding:34px 25px; }
}

/* Sécurité : suivi central des connexions et actions utilisateurs. */
.console-audit-panel>header p{margin:5px 0 0;color:var(--console-muted);font-size:12px;font-weight:400}.console-audit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.console-audit-stats article{padding:15px;border:1px solid #dce2ea;border-top:4px solid var(--console-indigo);border-radius:13px;background:#f9fafc}.console-audit-stats article.attention{border-top-color:var(--console-red);background:#fff5f5}.console-audit-stats span,.console-audit-stats small{display:block;color:var(--console-muted);font-size:10px}.console-audit-stats strong{display:block;margin:5px 0;color:var(--console-ink);font-size:25px}.console-audit-filtres{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:18px;padding:14px;border:1px solid #dfe3eb;border-radius:14px;background:#f7f8fb}.console-audit-filtres label{display:grid;gap:5px;color:#4e5670;font-size:10px;font-weight:800}.console-audit-filtres input,.console-audit-filtres select{width:100%;min-height:39px;padding:7px 9px;border:1px solid #cfd5e1;border-radius:9px;background:#fff;box-sizing:border-box;color:var(--console-ink)}.console-audit-filtres .recherche{grid-column:span 2}.console-audit-filtres>div{display:flex;align-items:end;gap:8px}.console-audit-filtres button,.console-audit-filtres a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:7px 12px;border:0;border-radius:9px;text-decoration:none;font-weight:800}.console-audit-filtres button{color:#fff;background:var(--console-indigo)}.console-audit-filtres a{color:#4f5870;background:#e8eaf1}.console-audit-liste{display:grid;gap:8px}.console-audit-liste>article{display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:14px;align-items:start;padding:13px 14px;border:1px solid #e0e4ec;border-left:5px solid #4d9a70;border-radius:12px;background:#fff}.console-audit-liste>article[data-resultat="ERREUR"],.console-audit-liste>article[data-resultat="REFUSE"]{border-left-color:var(--console-red);background:#fffafa}.console-audit-date time,.console-audit-date span{display:block}.console-audit-date time{color:#404860;font-size:11px;font-weight:850}.console-audit-date span{margin-top:5px;color:#858b9e;font-size:9px;font-weight:800}.console-audit-principal header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.console-audit-principal header strong{color:var(--console-ink);font-size:13px}.console-audit-principal header b,.console-audit-principal header em{padding:3px 6px;border-radius:6px;font-size:9px;font-style:normal}.console-audit-principal header b{color:#5147ac;background:#efeeff}.console-audit-principal header em{color:#28734d;background:#e9f7ef}.console-audit-liste>article[data-resultat="ERREUR"] header em,.console-audit-liste>article[data-resultat="REFUSE"] header em{color:#9e2735;background:#ffe9ec}.console-audit-principal h3{margin:6px 0 2px;color:#333b53;font-size:13px}.console-audit-principal p{margin:0;color:#626a7f;font-size:11px}.console-audit-principal small{display:block;margin-top:6px;color:#9398a8;font-size:9px}.console-audit-liste details{min-width:90px}.console-audit-liste summary{padding:6px 8px;border-radius:7px;color:#536078;background:#eef0f5;cursor:pointer;font-size:10px;font-weight:800;list-style:none;text-align:center}.console-audit-liste details[open]{grid-column:2/-1}.console-audit-liste dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:5px 10px;margin:8px 0 0;padding:10px;border-radius:9px;background:#f5f6f9;font-size:10px}.console-audit-liste dt{color:#777e91;font-weight:800}.console-audit-liste dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#4a5268}.console-audit-sql{margin-top:12px;padding:11px 13px;border:1px solid #e0c37b;border-radius:10px;background:#fff9e8}.console-audit-sql summary{cursor:pointer;color:#725618;font-weight:800}.console-audit-sql pre{max-height:360px;overflow:auto;padding:12px;border-radius:8px;color:#dbe7ff;background:#111833;font-size:11px;line-height:1.5;white-space:pre}
@media(max-width:1000px){.console-audit-stats{grid-template-columns:1fr 1fr}.console-audit-filtres{grid-template-columns:1fr 1fr}.console-audit-filtres .recherche{grid-column:1/-1}}@media(max-width:680px){.console-audit-stats,.console-audit-filtres{grid-template-columns:1fr}.console-audit-filtres .recherche{grid-column:auto}.console-audit-filtres>div{align-items:stretch;flex-direction:column}.console-audit-liste>article{grid-template-columns:1fr}.console-audit-liste details[open]{grid-column:auto}.console-audit-date{display:flex;justify-content:space-between}.console-audit-liste dl{grid-template-columns:1fr}}

/* Sécurité : sections compactes et pagination. */
.console-security-fold{margin:14px 0;padding:0;overflow:hidden;border:1px solid var(--console-line);border-radius:17px;background:#fff}.console-security-fold>summary{display:flex;padding:17px 20px;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.console-security-fold>summary::-webkit-details-marker{display:none}.console-security-fold>summary:after{content:'›';display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#eef0f5;color:#566078;font-size:20px;transform:rotate(90deg);transition:transform .16s ease}.console-security-fold[open]>summary:after{transform:rotate(-90deg)}.console-security-fold>summary>span{display:grid;gap:3px;margin-right:auto}.console-security-fold>summary small{color:var(--console-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.console-security-fold>summary strong{color:var(--console-ink);font-size:16px}.console-security-fold>summary>b{display:grid;min-width:32px;height:32px;padding:0 8px;place-items:center;border-radius:10px;background:#efefff;color:var(--console-indigo);font-size:13px}.console-security-fold-body{padding:0 20px 18px;border-top:1px solid #eceef3}.console-security-fold-intro{margin:14px 0;color:var(--console-muted);font-size:11px}.console-security-journal{margin-top:14px}.console-audit-pagination{display:flex;margin-top:14px;padding:11px 13px;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;background:#f5f6f9}.console-audit-pagination>span{color:#6f7689;font-size:10px}.console-audit-pagination>div{display:flex;gap:7px}.console-audit-pagination a{display:inline-flex;min-height:34px;padding:6px 11px;align-items:center;border-radius:8px;background:#e8e9f7;color:#514dab;font-size:10px;font-weight:800;text-decoration:none}
@media(max-width:680px){.console-security-fold>summary{padding:14px}.console-security-fold-body{padding:0 14px 14px}.console-audit-pagination{align-items:stretch;flex-direction:column}.console-audit-pagination>div{display:grid;grid-template-columns:1fr 1fr}.console-audit-pagination a{justify-content:center}}

/* Sécurité : quatre espaces exclusifs et couleurs de titres stables. */
body.console-modern .console-security-hero h1{color:#fff !important}.console-security-card h2,.console-security-panel h2,.console-security-fold>summary strong,.console-audit-principal h3{color:#202740 !important}.console-security-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.console-security-tabs a{display:grid;min-height:66px;padding:13px 16px;align-content:center;gap:4px;border:1px solid #dfe2eb;border-top:4px solid #8990a3;border-radius:13px;background:#fff;color:#262d45;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.console-security-tabs a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(28,33,70,.08)}.console-security-tabs a.protection{border-top-color:#c84e58}.console-security-tabs a.activite{border-top-color:#5652b8}.console-security-tabs a.journal{border-top-color:#337c70}.console-security-tabs a.actif{box-shadow:0 0 0 2px rgba(86,82,184,.16);background:#f8f8ff}.console-security-tabs span{color:#202740;font-size:14px;font-weight:750}.console-security-tabs small{color:#767d90;font-size:10px;font-weight:400}.console-security-panel>header>div>span,.console-security-card>span{color:#737b91}.console-security-panel>header>div>p{color:#71798d}
@media(max-width:720px){.console-security-tabs{grid-template-columns:1fr}.console-security-tabs a{min-height:56px}}

/* Sécurité : rendre la navigation entre les quatre espaces immédiatement visible. */
.console-security-tabs{gap:14px;margin:2px 0 4px}.console-security-tabs a{position:relative;grid-template-columns:14px minmax(0,1fr);min-height:82px;padding:15px 18px;border-width:2px;border-top-width:5px;box-shadow:0 7px 18px rgba(27,32,67,.06)}.console-security-tabs a:before{content:'';grid-row:1/3;width:11px;height:11px;margin-top:5px;border-radius:50%;background:#8990a3;box-shadow:0 0 0 5px rgba(137,144,163,.12)}.console-security-tabs a.protection:before{background:#c84e58;box-shadow:0 0 0 5px rgba(200,78,88,.12)}.console-security-tabs a.activite:before{background:#5652b8;box-shadow:0 0 0 5px rgba(86,82,184,.12)}.console-security-tabs a.journal:before{background:#337c70;box-shadow:0 0 0 5px rgba(51,124,112,.12)}.console-security-tabs span,.console-security-tabs small{grid-column:2}.console-security-tabs span{font-size:16px}.console-security-tabs small{font-size:11px}.console-security-tabs a.actif{transform:translateY(-3px);box-shadow:0 13px 28px rgba(30,35,74,.15)}.console-security-tabs a.actif:after{content:'Ouvert';position:absolute;top:11px;right:12px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.console-security-tabs a.protection.actif{border-color:#c84e58;background:#fff3f4}.console-security-tabs a.protection.actif:after{color:#9b3039;background:#ffdfe2}.console-security-tabs a.activite.actif{border-color:#5652b8;background:#f1f0ff}.console-security-tabs a.activite.actif:after{color:#45419c;background:#dedcff}.console-security-tabs a.journal.actif{border-color:#337c70;background:#edf8f5}.console-security-tabs a.journal.actif:after{color:#25695e;background:#d6eee8}
@media(max-width:720px){.console-security-tabs{gap:9px}.console-security-tabs a{min-height:70px;padding:12px 15px}.console-security-tabs a.actif{transform:none}.console-security-tabs span{font-size:14px}}

.console-security-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.console-security-tabs a.utilisateurs{border-top-color:#c8872c}.console-security-tabs a.utilisateurs:before{background:#c8872c;box-shadow:0 0 0 5px rgba(200,135,44,.12)}.console-security-tabs a.utilisateurs.actif{border-color:#c8872c;background:#fff7eb}.console-security-tabs a.utilisateurs.actif:after{color:#8d5b17;background:#ffe8c4}@media(max-width:720px){.console-security-tabs{grid-template-columns:1fr}}

/* Sécurité : synthèse par utilisateur et webmaster masqué par défaut. */
.console-audit-viewbar{display:flex;margin:2px 0 11px;padding:11px 13px;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dde1eb;border-radius:11px;background:#f7f8fb}.console-audit-viewbar>div{display:grid;gap:2px}.console-audit-viewbar strong{color:#202740;font-size:13px}.console-audit-viewbar span{color:#737b8e;font-size:10px}.console-audit-viewbar>a{display:inline-flex;min-height:36px;padding:7px 11px;align-items:center;border:1px solid #d4d7e3;border-radius:8px;background:#fff;color:#596176;font-size:9px;font-weight:800;text-decoration:none}.console-audit-viewbar>a.actif{border-color:#c58a91;color:#942f39;background:#fff0f1}.console-audit-recentes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.console-audit-recentes>article{min-width:0;padding:11px 12px;border:1px solid #e0e4ec;border-top:4px solid #5652b8;border-radius:11px;background:#fff}.console-audit-recentes>article[data-resultat="ERREUR"],.console-audit-recentes>article[data-resultat="REFUSE"]{border-top-color:#c84e58;background:#fff8f8}.console-audit-recentes header{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.console-audit-recentes header strong{color:#202740;font-size:12px}.console-audit-recentes header b{padding:2px 5px;border-radius:5px;color:#4d499f;background:#ecebff;font-size:8px}.console-audit-recentes time{margin-left:auto;color:#858b9c;font-size:8px}.console-audit-recentes h3{margin:7px 0 3px;color:#2d344b !important;font-size:11px;font-weight:700}.console-audit-recentes p{margin:0;color:#666e82;font-size:9.5px;line-height:1.35}.console-audit-recentes small{display:block;margin-top:6px;color:#9398a7;font-size:8px}.console-audit-recentes-vide{margin:0 0 15px;padding:13px;border-radius:10px;background:#f7f8fb;color:#747b8d;font-size:10px;text-align:center}
@media(max-width:1050px){.console-audit-recentes{grid-template-columns:1fr 1fr}}@media(max-width:680px){.console-audit-viewbar{align-items:stretch;flex-direction:column}.console-audit-viewbar>a{justify-content:center}.console-audit-recentes{grid-template-columns:1fr}}

/* Sécurité : inventaire central des comptes clients. */
.console-inventory-panel>header{margin-bottom:16px}.console-inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;padding:15px 17px;border:1px solid #ead8b9;border-radius:13px;background:#fff9ee}.console-inventory-toolbar>div{display:grid;gap:4px}.console-inventory-toolbar strong{color:#3c4054;font-size:13px}.console-inventory-toolbar span,.console-inventory-toolbar small{color:#777a89;font-size:10px}.console-inventory-toolbar form{display:flex;align-items:center;gap:8px}.console-inventory-toolbar select,.console-inventory-toolbar button{min-height:39px;padding:8px 11px;border-radius:9px;font:inherit}.console-inventory-toolbar select{min-width:210px;border:1px solid #d8c7a8;background:#fff}.console-inventory-toolbar button{border:0;color:#fff;background:#b97822;font-weight:850;cursor:pointer}.console-inventory-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:15px}.console-inventory-stats article{padding:13px 14px;border:1px solid #e0e3eb;border-top:4px solid #c8872c;border-radius:12px;background:#fff}.console-inventory-stats article.attention{border-top-color:#c84e58;background:#fff7f7}.console-inventory-stats span,.console-inventory-stats small{display:block;color:#7a8091;font-size:9px}.console-inventory-stats strong{display:block;margin:4px 0;color:#242a42;font-size:24px}.console-inventory-filters{display:grid;grid-template-columns:minmax(190px,2fr) repeat(5,minmax(120px,1fr));gap:9px;margin-bottom:16px;padding:13px;border:1px solid #e0e3eb;border-radius:13px;background:#f7f8fb}.console-inventory-filters label{display:grid;gap:5px;color:#626a7f;font-size:9px;font-weight:850}.console-inventory-filters input,.console-inventory-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:39px;padding:7px 9px;border:1px solid #cfd5e1;border-radius:8px;background:#fff;color:#303750}.console-inventory-filters>div{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}.console-inventory-filters button,.console-inventory-filters a{display:inline-flex;min-height:37px;padding:7px 12px;align-items:center;justify-content:center;border:0;border-radius:8px;font-size:10px;font-weight:850;text-decoration:none}.console-inventory-filters button{color:#fff;background:#b97822}.console-inventory-filters a{color:#596176;background:#e8eaf1}.console-inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.console-inventory-list>article{min-width:0;padding:14px 15px;border:1px solid #e0e4ec;border-left:5px solid #4d9a70;border-radius:13px;background:#fff}.console-inventory-list>article.attention{border-left-color:#d1973d;background:#fffcf6}.console-inventory-list>article.retire{border-left-color:#9a3c46;background:#fff7f8;opacity:.82}.console-inventory-list header{display:flex;align-items:center;gap:10px}.console-inventory-avatar{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:11px;color:#fff;background:#5652b8;font-size:16px;font-weight:900}.console-inventory-list header>div{display:grid;min-width:0;gap:2px}.console-inventory-list header strong{overflow:hidden;color:#252b43;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.console-inventory-list header small{overflow-wrap:anywhere;color:#7d8394;font-size:9px}.console-inventory-list header>b{margin-left:auto;padding:4px 7px;border-radius:7px;color:#8b5b1b;background:#fff0d8;font-size:8px}.console-inventory-badges{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.console-inventory-badges span{padding:4px 7px;border-radius:999px;color:#5e6678;background:#eceef3;font-size:8px;font-weight:850}.console-inventory-badges .nature{color:#4b469e;background:#edecff}.console-inventory-badges .ok{color:#286c4b;background:#e5f5ec}.console-inventory-badges .alerte{color:#993940;background:#ffe8ea}.console-inventory-list dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 10px;margin:0;padding-top:10px;border-top:1px solid #eceef3;font-size:9px}.console-inventory-list dt{color:#858b9c;font-weight:850}.console-inventory-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#4c5469}.console-inventory-list dd.alerte{color:#a23d44;font-weight:850}@media(max-width:1150px){.console-inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.console-inventory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.console-inventory-filters .recherche{grid-column:1/-1}}@media(max-width:760px){.console-inventory-toolbar{align-items:stretch;flex-direction:column}.console-inventory-toolbar form{align-items:stretch;flex-direction:column}.console-inventory-toolbar select,.console-inventory-toolbar button{width:100%}.console-inventory-stats,.console-inventory-filters,.console-inventory-list{grid-template-columns:1fr}.console-inventory-filters .recherche,.console-inventory-filters>div{grid-column:auto}.console-inventory-filters>div{display:grid}.console-inventory-list dl{grid-template-columns:1fr}.console-inventory-list dt{margin-top:4px}}

.console-inventory-actions{display:flex;align-items:end;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #eceef3}.console-inventory-action-form{display:flex;align-items:end;gap:6px;margin:0}.console-inventory-action-form label{display:grid;gap:3px;color:#767d90;font-size:8px;font-weight:850;text-transform:uppercase}.console-inventory-action-form select,.console-inventory-action-form button{min-height:34px;padding:6px 9px;border-radius:8px;font:inherit}.console-inventory-action-form select{border:1px solid #d3d7e2;background:#fff;color:#333a51}.console-inventory-action-form button{border:0;color:#fff;background:#5652b8;font-size:9px;font-weight:850;cursor:pointer}.console-inventory-ban-form button{background:#b3424c}.console-inventory-ban-form[data-action="debannir"] button{background:#337c70}.console-inventory-action-form button:disabled{cursor:not-allowed;opacity:.45}.console-inventory-action-form.is-saving{opacity:.65}.console-inventory-protected{align-self:center;padding:7px 9px;border-radius:8px;color:#777d8d;background:#eef0f4;font-size:8px;font-weight:850}.console-inventory-action-feedback{display:none;align-self:center;color:#697186;font-size:9px;font-weight:850}.console-inventory-action-feedback.visible{display:inline}.console-inventory-action-feedback.success{color:#28724e}.console-inventory-action-feedback.error{color:#a83a43}@media(max-width:600px){.console-inventory-actions,.console-inventory-action-form{align-items:stretch;flex-direction:column}.console-inventory-action-form select,.console-inventory-action-form button{width:100%}}

/* Campagnes : file de validation du garde-fou webmaster. */
.console-campaigns-page{max-width:1320px;margin:0 auto;padding:0 22px 60px}.console-campaigns-hero{display:flex;min-height:150px;margin-bottom:18px;padding:28px 32px;align-items:center;justify-content:space-between;gap:25px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#171b46,#4c43b5 66%,#746be1);box-shadow:0 18px 45px rgba(38,34,100,.22)}.console-campaigns-hero small{color:#cfcdff;font-size:10px;font-weight:900;letter-spacing:.15em}.console-campaigns-hero h1{margin:7px 0;color:#fff!important;font-size:32px}.console-campaigns-hero p{max-width:760px;margin:0;color:#e4e5ff;line-height:1.5}.console-campaigns-hero>span{display:grid;min-width:112px;padding:17px 20px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(255,255,255,.1);font-size:10px;font-weight:800;text-transform:uppercase}.console-campaigns-hero>span strong{color:#fff;font-size:31px}.console-campaigns-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.console-campaigns-actions a{display:inline-flex;min-height:39px;padding:8px 13px;align-items:center;border-radius:10px;background:#eceaff;color:#4e47bc;font-size:11px;font-weight:900;text-decoration:none}.console-campaigns-actions a.actif{background:#554de6;color:#fff}.console-campaigns-notice{margin-bottom:16px;padding:13px 16px;border-radius:11px;font-size:12px;font-weight:800}.console-campaigns-notice.succes{background:#e9f7f0;color:#227049}.console-campaigns-notice.erreur{background:#fff0ed;color:#97372e}.console-campaigns-notice.attention{background:#fff7e6;color:#765817}.console-campaigns-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.console-campaigns-summary article{padding:17px 19px;border:1px solid #e1e5ee;border-top:4px solid #5952ca;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(28,34,72,.05)}.console-campaigns-summary span,.console-campaigns-summary small{display:block;color:#757d91;font-size:10px}.console-campaigns-summary strong{display:block;margin:4px 0;color:#252c4a;font-size:27px}.console-campaigns-panel{padding:21px;border:1px solid #e1e5ee;border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(28,34,72,.06)}.console-campaigns-panel>header{display:flex;margin-bottom:17px;padding-bottom:15px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e8ebf1}.console-campaigns-panel>header small{color:#5a52c8;font-size:9px;font-weight:900;letter-spacing:.1em}.console-campaigns-panel>header h2{margin:4px 0;color:#252c4a;font-size:21px}.console-campaigns-panel>header p{max-width:800px;margin:0;color:#747d91;font-size:11px;line-height:1.45}.console-campaigns-panel>header>b{display:grid;min-width:39px;height:39px;padding:0 8px;place-items:center;border-radius:12px;background:#efeeff;color:#5149bd}.console-campaigns-table-wrap{overflow:hidden;border:1px solid #e2e6ed;border-radius:13px}.console-campaigns-table{width:100%;border-collapse:collapse}.console-campaigns-table th{padding:11px 12px;background:#f3f4f8;color:#6b7287;font-size:9px;text-align:left;text-transform:uppercase}.console-campaigns-table td{padding:13px 12px;border-top:1px solid #edf0f4;color:#596176;font-size:11px;vertical-align:middle}.console-campaigns-table td strong,.console-campaigns-table td small{display:block}.console-campaigns-table td strong{color:#252c49}.console-campaigns-table td small{margin-top:3px;color:#9298a7;font-size:9px}.console-campaigns-table td.objet{max-width:390px;color:#303750;font-weight:750;line-height:1.4}.console-campaigns-table form{margin:0}.console-campaigns-table button{min-height:36px;padding:8px 12px;border:0;border-radius:9px;background:#554de6;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.console-campaigns-count{display:inline-grid;min-width:38px;height:30px;padding:0 7px;place-items:center;border-radius:9px;background:#fff0df;color:#a05d19;font-weight:900}.console-campaigns-empty{display:grid;padding:33px;place-items:center;text-align:center;border-radius:13px;background:#f2f9f5}.console-campaigns-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#dff3e8;color:#23724c;font-size:22px}.console-campaigns-empty strong{margin-top:10px;color:#265940;font-size:16px}.console-campaigns-empty p{margin:5px 0 0;color:#6b8075;font-size:11px}
@media(max-width:850px){.console-campaigns-summary{grid-template-columns:1fr}.console-campaigns-table,.console-campaigns-table tbody,.console-campaigns-table tr,.console-campaigns-table td{display:block}.console-campaigns-table thead{display:none}.console-campaigns-table-wrap{border:0}.console-campaigns-table tr{margin-bottom:11px;padding:13px;border:1px solid #e1e5ee;border-left:5px solid #5952ca;border-radius:13px}.console-campaigns-table td{display:grid!important;grid-template-columns:115px minmax(0,1fr);gap:10px;padding:7px 0;border:0}.console-campaigns-table td:before{content:attr(data-label);color:#8a90a0;font-size:9px;font-weight:900;text-transform:uppercase}.console-campaigns-table td.objet{max-width:none}.console-campaigns-table button{width:100%}}@media(max-width:600px){.console-campaigns-page{padding:0 13px 45px}.console-campaigns-hero{align-items:flex-start;flex-direction:column;padding:23px}.console-campaigns-hero>span{min-width:0}.console-campaigns-panel{padding:14px}.console-campaigns-table td{grid-template-columns:1fr;gap:3px}.console-campaigns-actions{display:grid}.console-campaigns-actions a{justify-content:center}}
