:root{--bg:#070707;--panel:#141414;--panel2:#1d1d1d;--red:#e31b23;--text:#fff;--muted:#bcbcbc;--line:#303030;--green:#2db66d;--orange:#f0a329;--blue:#3f8cff}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(circle at 20% 0,#26080a 0,#080808 35%,#050505 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100%}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,4vw,48px);background:rgba(5,5,5,.94);border-bottom:1px solid #2b2b2b;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border-radius:14px;background:var(--red);display:grid;place-items:center;font-weight:900;font-size:28px;box-shadow:0 8px 25px rgba(227,27,35,.35)}.brand b{display:block;font-size:20px}.brand small{display:block;color:var(--muted);margin-top:3px}.topbar nav{display:flex;gap:10px;flex-wrap:wrap}.topbar nav a{padding:10px 13px;border-radius:10px;color:#ddd}.topbar nav a:hover{background:#222}.page{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:30px 0}.hero{background:linear-gradient(135deg,#2a080b,#111 55%,#171717);border:1px solid #3d1c1f;border-radius:24px;padding:clamp(24px,5vw,50px);box-shadow:0 20px 60px rgba(0,0,0,.35)}.hero h1{font-size:clamp(30px,5vw,54px);margin:0 0 12px}.hero p{color:var(--muted);font-size:18px;line-height:1.55;max-width:760px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:20px;min-height:170px;display:flex;flex-direction:column;gap:10px;transition:.2s}.card:hover{transform:translateY(-2px);border-color:#6f2a2e}.card .icon{font-size:34px}.card h3{margin:0;font-size:20px}.card p{margin:0;color:var(--muted);line-height:1.45}.badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#261012;color:#ffb8bc;border:1px solid #5a1f23;font-size:13px;font-weight:bold;width:max-content}.panel{background:rgba(20,20,20,.96);border:1px solid var(--line);border-radius:20px;padding:22px;margin-top:22px}.panel h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:bold}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:11px;border:1px solid #383838;background:#0f0f0f;color:#fff;font-size:16px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:11px;padding:13px 17px;background:var(--red);color:#fff;font-weight:800;cursor:pointer;font-size:15px}.btn.secondary{background:#292929}.btn.danger{background:#84252a}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.alert{padding:14px 16px;border-radius:12px;margin-bottom:18px}.alert.success{background:#123923;border:1px solid #256a44}.alert.error{background:#4a171a;border:1px solid #8f3439}.alert.info{background:#152b4e;border:1px solid #315889}.login-wrap{min-height:70vh;display:grid;place-items:center}.login-card{width:min(520px,100%);background:#141414;border:1px solid #343434;border-radius:24px;padding:28px}.login-card h1{margin-top:0}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid #303030;white-space:nowrap}.status{font-weight:bold}.status.on{color:#5ce29a}.status.off{color:#ff8f94}.toggle{display:flex;align-items:center;gap:10px}.toggle input{width:20px;height:20px}footer{color:#888;text-align:center;padding:35px 0 10px}.muted{color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.kpi{background:#151515;border:1px solid #303030;border-radius:16px;padding:18px}.kpi strong{font-size:27px;display:block;margin-top:8px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start}.brand small{display:none}}
@media(max-width:620px){.topbar{position:static;flex-direction:column}.topbar nav{width:100%;overflow:auto;flex-wrap:nowrap}.page{width:min(100% - 18px,1180px);padding-top:18px}.grid,.kpis,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.hero{border-radius:18px;padding:22px}.card{min-height:140px}.login-card{padding:20px;border-radius:18px}}
.pdf-frame{width:100%;height:min(78vh,900px);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.pdf-frame iframe{width:100%;height:100%;border:0}.instant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.instant-card.mandatory-late{border-color:#a92d34;box-shadow:0 0 0 1px rgba(227,27,35,.22),0 12px 35px rgba(227,27,35,.12)}.lock-message{margin-top:20px;font-size:17px;line-height:1.5}.read-confirm{width:100%;font-size:17px;padding:16px}.actions.compact{margin-top:0;gap:6px}.actions.compact form{margin:0}.actions.compact .btn{padding:8px 10px;font-size:13px}
@media(max-width:900px){.instant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.instant-grid{grid-template-columns:1fr}.pdf-frame{height:65vh}}

/* Mise à jour et sauvegardes */
.update-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.update-card{display:block}.stack-form{display:grid;gap:14px;margin:18px 0}.file-box{display:grid;gap:10px;padding:16px;border:1px dashed rgba(239,68,68,.55);border-radius:16px;background:rgba(255,255,255,.025);font-weight:700}.file-box input{width:100%;padding:10px;background:#0b0b0d;color:#fff;border:1px solid #333;border-radius:12px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;border:1px solid rgba(239,68,68,.45);border-radius:14px;background:#17171a;color:#fff;font-weight:800;cursor:pointer}.button.primary{background:#ef3b3a;border-color:#ef3b3a}.button.danger{background:#2b1214;border-color:#7f1d1d;color:#fecaca}.panel{background:#111114;border:1px solid #29292d;border-radius:22px;padding:22px}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.panel-head h2{margin:0 0 5px}.panel-head p{margin:0;color:#aaa}.backup-list{display:grid;gap:10px}.backup-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;border:1px solid #2c2c31;border-radius:16px;background:#0c0c0f}.backup-row strong,.backup-row small{display:block;overflow-wrap:anywhere}.backup-row small{margin-top:6px;color:#aaa}.backup-actions{display:flex;gap:8px;flex-wrap:wrap}.backup-actions form{margin:0}.empty-state,.notice-box{padding:20px;border:1px dashed #39393e;border-radius:16px;color:#bbb}.notice-box{margin-top:20px;background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.25)}.notice-box h3{margin-top:0;color:#fff}
@media(max-width:760px){.update-grid{grid-template-columns:1fr}.panel-head,.backup-row{align-items:stretch;flex-direction:column}.backup-actions{display:grid;grid-template-columns:1fr 1fr}.backup-actions .button{width:100%}}

/* KPIZZ HUB 1.2.0 - Consommations */
.consumption-form{border-color:#59451e}.consumption-form textarea{resize:vertical}.table td form{margin:0}.panel input[type=month],.panel input[type=time]{padding:11px 12px;border-radius:10px;border:1px solid #383838;background:#0f0f0f;color:#fff;font-size:15px}.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.kpis{grid-template-columns:1fr}}

/* KPIZZ HUB 1.2.3 - Gestion complete des utilisateurs */
.user-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.8fr)) auto auto;gap:10px;margin-bottom:18px}.user-filters input,.user-filters select{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid #383838;background:#0f0f0f;color:#fff}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.permission-item{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #323238;border-radius:12px;background:#0d0d10}.permission-item input{width:19px;height:19px}.edit-user-panel{border-color:#6f2a2e}.return-admin{background:#e31b23!important;color:#fff!important;font-weight:800}.table small{color:#aaa;white-space:normal}.actions.compact{min-width:260px}.actions.compact .btn{white-space:nowrap}
@media(max-width:1050px){.user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.user-filters,.permission-grid{grid-template-columns:1fr}.actions.compact{min-width:220px}.actions.compact .btn{width:100%}.actions.compact form{width:100%}}

/* KPIZZ HUB 1.3.0 - Documents réseau */
.document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-card small{color:#999;line-height:1.4;overflow-wrap:anywhere}.document-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto auto;gap:10px}.document-filters input,.document-filters select{min-height:46px;padding:11px 13px;border-radius:11px;border:1px solid #383838;background:#0f0f0f;color:#fff;font-size:15px}.document-detail{display:grid;gap:18px}.document-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#bbb}.document-meta span:not(.badge){padding:8px 11px;border:1px solid #303036;border-radius:10px;background:#0d0d10;overflow-wrap:anywhere}
@media(max-width:900px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.document-grid,.document-filters{grid-template-columns:1fr}.document-filters .btn{width:100%}}


/* HUB 1.3.1 - gestion uniforme */
.admin-cards{display:grid;gap:16px}.admin-edit-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.inline-edit{display:inline-block;position:relative}.inline-edit summary{list-style:none;cursor:pointer}.inline-edit summary::-webkit-details-marker{display:none}.mini-form{position:absolute;right:0;top:44px;z-index:50;width:min(360px,85vw);display:grid;gap:10px;padding:15px;border-radius:16px;background:#171717;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 60px rgba(0,0,0,.55)}.mini-form input,.mini-form textarea,.mini-form select{width:100%}@media(max-width:760px){.actions.compact{flex-wrap:wrap}.inline-edit{width:100%}.inline-edit summary{width:100%;text-align:center}.mini-form{position:fixed;left:12px;right:12px;top:90px;width:auto;max-height:75vh;overflow:auto}}

/* KPIZZ HUB 2.1.0 - Boutique */
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.shop-card{overflow:hidden;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px}.shop-card>img,.shop-no-image{width:100%;height:220px;object-fit:cover;background:#0d0d0d;display:grid;place-items:center;font-size:54px}.shop-card-body{padding:18px;display:flex;flex-direction:column;gap:10px}.shop-card-body h3,.shop-card-body p{margin:0}.shop-card-body small,.shop-card-body p{color:var(--muted)}.shop-card-body form{display:flex;gap:10px;margin-top:auto}.shop-qty{width:76px!important;padding:11px!important;border-radius:10px;border:1px solid #383838;background:#0f0f0f;color:#fff}.shop-total{margin-left:auto;font-size:22px;align-self:center}.shop-checkout{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.shop-summary{margin-left:auto;max-width:380px}.shop-summary p{display:flex;justify-content:space-between;border-bottom:1px solid #303030;padding:10px 0}.shop-thumb{width:62px;height:48px;object-fit:cover;border-radius:8px}.shop-admin-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.shop-admin-images img{width:100%;height:130px;object-fit:cover;border-radius:12px}.shop-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shop-category{display:grid;grid-template-columns:60px 1fr 80px;gap:8px;background:#0e0e0e;border:1px solid #333;border-radius:14px;padding:12px}.shop-category .toggle,.shop-category button{grid-column:1/-1}.shop-category input{min-width:0;padding:10px;border-radius:9px;border:1px solid #383838;background:#111;color:#fff}
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-admin-images,.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.shop-grid,.shop-admin-images,.shop-category-grid{grid-template-columns:1fr}.shop-card>img,.shop-no-image{height:190px}.shop-total{width:100%;margin-left:0}.shop-card-body form{flex-wrap:wrap}}


/* KPIZZ HUB 2.1.1 - Commande possible en rupture */
.shop-backorder{margin:12px 0;padding:12px 14px;border:1px solid rgba(255,166,0,.45);border-radius:14px;background:rgba(255,166,0,.08);line-height:1.45}
.shop-backorder strong,.shop-stock-warning{color:#ffbf55}
.shop-backorder.unavailable{border-color:rgba(255,70,70,.35);background:rgba(255,70,70,.08)}
.shop-backorder.unavailable strong{color:#ff7777}
button:disabled{opacity:.45;cursor:not-allowed}
.status.warn{display:inline-block;margin-top:5px;color:#ffbf55;background:rgba(255,166,0,.10);border:1px solid rgba(255,166,0,.35);padding:4px 8px;border-radius:999px;font-size:.82rem}

/* KPIZZ HUB 2.1.2 - compteur des nouveaux documents */
.nav-count,.card-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-left:7px;border-radius:999px;background:#f31d2f;color:#fff;font-size:12px;font-weight:900;line-height:1;vertical-align:middle;box-shadow:0 0 0 2px rgba(243,29,47,.18)}
.card-count{position:relative;top:-2px}

/* KPIZZ HUB 2.1.3 - catégories simplifiées et consultation des documents */
.doc-library-head{align-items:flex-start}.doc-library-tools{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.doc-library-tools .doc-search{width:min(300px,100%)}.doc-search,.doc-category-filter{min-height:46px;padding:11px 13px;border-radius:11px;border:1px solid #383838;background:#0f0f0f;color:#fff;font-size:15px}.doc-category-delete-form{margin:0}.hub-dialog{width:min(520px,calc(100% - 28px));border:1px solid #48484f;border-radius:20px;padding:0;background:#121215;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.7)}.hub-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}.hub-dialog-form{display:grid;gap:18px;padding:24px}.hub-dialog-form h2{margin:12px 0 6px}.hub-dialog-form p{margin:0;color:var(--muted);line-height:1.5}.document-public-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.45fr);gap:12px}.featured-document-bubble{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:22px;padding:24px;border-radius:24px;border:1px solid #693036;background:linear-gradient(135deg,#351014,#171719 58%,#111);box-shadow:0 18px 55px rgba(0,0,0,.34);transition:.2s}.featured-document-bubble:hover{transform:translateY(-2px);border-color:#a4464d}.featured-document-icon{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:#e31b23;font-size:34px;box-shadow:0 12px 35px rgba(227,27,35,.3)}.featured-document-content{min-width:0}.featured-document-content h2{margin:12px 0 8px;font-size:clamp(24px,3vw,34px)}.featured-document-content p{margin:0;color:var(--muted);line-height:1.55}.document-bubble-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.document-bubble-meta span{padding:7px 10px;border-radius:999px;border:1px solid #3d3d43;background:rgba(0,0,0,.22);color:#ddd;font-size:13px}.doc-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-view-panel{overflow:hidden}.document-view-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.document-view-head h2{margin:12px 0 6px}.document-view-head p{margin:0;color:var(--muted)}.document-secure-frame{width:100%;height:min(78vh,920px);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.document-secure-frame iframe{width:100%;height:100%;border:0}.document-image-view{display:grid;place-items:center;min-height:360px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#090909;overflow:auto}.document-image-view img{display:block;max-width:100%;height:auto;max-height:78vh;object-fit:contain;user-select:none;-webkit-user-drag:none}.document-video-view{display:grid;place-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:#050505}.document-video-view video{width:100%;max-height:78vh;border-radius:12px}.document-format-notice{text-align:center;padding:44px 20px;border:1px dashed #4a4a50;border-radius:18px;background:#0c0c0f}.document-format-notice .icon{font-size:52px}.document-format-notice h3{font-size:24px;margin:14px 0 8px}.document-format-notice p{max-width:650px;margin:0 auto 18px;color:var(--muted);line-height:1.55}.document-format-details{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 18px;color:#ddd}.document-format-details span{color:var(--muted)}.document-file-actions{justify-content:center;margin-top:16px}.doc-confirm{margin-top:18px}.document-no-result{text-align:center}
@media(max-width:900px){.doc-library-head,.document-view-head{align-items:stretch;flex-direction:column}.doc-library-tools{justify-content:flex-start;width:100%}.doc-library-tools>*{flex:1 1 210px}.doc-library-tools .doc-search{width:auto}.featured-document-bubble{grid-template-columns:auto minmax(0,1fr)}.featured-document-bubble>.btn{grid-column:1/-1}.doc-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.document-public-filters,.doc-public-grid{grid-template-columns:1fr}.doc-library-tools{display:grid;grid-template-columns:1fr}.doc-library-tools>*{width:100%}.doc-category-delete-form .btn{width:100%}.featured-document-bubble{grid-template-columns:1fr;text-align:left;padding:20px}.featured-document-icon{width:62px;height:62px;border-radius:18px}.featured-document-bubble>.btn{grid-column:auto;width:100%}.document-view-head .btn{width:100%}.document-secure-frame{height:68vh}.document-image-view{min-height:240px;padding:10px}}

/* Documents 2.1.4 : classement par catégories */
.document-category-list,.document-admin-category-list{display:grid;gap:18px;margin-top:22px}
.document-category-bubble,.document-admin-category-group{border:1px solid #2f2f34;border-radius:22px;background:linear-gradient(145deg,#151518,#101012);box-shadow:0 14px 38px rgba(0,0,0,.24);overflow:hidden}
.document-category-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #2c2c31;background:rgba(255,255,255,.018)}
.document-category-title{display:flex;align-items:center;gap:14px;min-width:0}
.document-category-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:16px;background:#e31b23;font-size:25px;box-shadow:0 10px 26px rgba(227,27,35,.22)}
.document-category-title h2,.document-category-title h3{margin:0;color:#fff}
.document-category-title h2{font-size:24px}.document-category-title h3{font-size:21px}
.document-category-title p{margin:4px 0 0;color:var(--muted);font-size:14px}
.document-category-bubble .doc-public-grid{margin:0;padding:18px}
.document-category-bubble .doc-public-card{height:100%;background:#0d0d0f;border-color:#303036}
.document-card-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.document-admin-category-group .table-wrap{margin:0;border:0;border-radius:0}
.document-admin-category-group .table{margin:0}
.document-admin-category-group .table thead th{background:#0d0d0f}
.document-empty-state,.document-admin-category-list+.document-no-result{text-align:center;padding:28px;color:var(--muted)}
.document-admin-category-list+.document-no-result h3,.document-empty-state h3{margin:0 0 7px;color:#fff}
.document-admin-category-list+.document-no-result p,.document-empty-state p{margin:0}
@media(max-width:620px){.document-category-heading{padding:15px}.document-category-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px;font-size:22px}.document-category-title h2{font-size:21px}.document-category-title h3{font-size:19px}.document-category-bubble .doc-public-grid{padding:14px}}


/* Documents 2.1.5 : catégories repliées et compteur des documents à lire */
.document-category-toggle{width:100%;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.document-category-toggle:hover{background:rgba(255,255,255,.035)}
.document-category-toggle:focus-visible{outline:2px solid #e31b23;outline-offset:-2px}
.document-category-status{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 0 auto}
.document-category-read-notification{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 10px 5px 6px;border:1px solid rgba(243,29,47,.42);border-radius:999px;background:rgba(243,29,47,.10);color:#fff;font-size:13px;font-weight:800;white-space:nowrap}
.document-category-read-notification strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#f31d2f;color:#fff;font-size:12px;line-height:1;box-shadow:0 0 0 2px rgba(243,29,47,.16)}
.document-category-read-notification.is-empty{border-color:#3a3a3f;background:rgba(255,255,255,.025);color:var(--muted)}
.document-category-read-notification.is-empty strong{background:#303036;color:#bcbcc2;box-shadow:none}
.document-category-chevron{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #3b3b41;border-radius:50%;background:#0d0d0f;color:#fff;font-size:24px;line-height:1;transition:transform .2s ease,border-color .2s ease}
.document-category-toggle[aria-expanded="true"] .document-category-chevron{transform:rotate(180deg);border-color:#7a353b}
.document-category-content[hidden]{display:none!important}
@media(max-width:620px){.document-category-heading{align-items:center}.document-category-status{gap:8px}.document-category-read-notification{padding-right:8px}.document-category-read-notification span{display:none}.document-category-chevron{width:32px;height:32px}}

/* KPIZZ HUB 2.1.11 - Tableau de bord allege */
.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(max-width:620px){.kpis{grid-template-columns:1fr}}

/* KPIZZ HUB 2.1.14 - Compteurs directement sur les bulles du tableau de bord */
.dashboard-card{position:relative}
.dashboard-card .card-count{position:absolute;top:14px;right:14px;margin:0;min-width:30px;height:30px;padding:0 8px;border-radius:999px;font-size:14px;box-shadow:0 0 0 3px rgba(243,29,47,.18),0 6px 18px rgba(0,0,0,.35)}


/* Version 2.1.15 - notifications HACCP style + Android/mobile PDF viewer */
.dashboard-card .card-count{
  top:11px;
  right:11px;
  min-width:36px;
  height:32px;
  padding:0 9px;
  border:2px solid rgba(255,255,255,.96);
  border-radius:999px;
  background:linear-gradient(180deg,#ff3545 0%,#f3152a 100%);
  color:#fff;
  font-size:14px;
  font-weight:900;
  line-height:1;
  box-shadow:0 0 0 5px rgba(243,21,42,.10),0 6px 18px rgba(243,21,42,.46);
}
.dashboard-card:hover .card-count{transform:scale(1.04)}
.document-mobile-pdf{
  width:100%;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#101014;
}
.document-mobile-pdf-toolbar{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:10px;
  border-bottom:1px solid #34343a;
  background:#17171b;
  font-weight:800;
}
.document-mobile-pdf-toolbar .btn{
  min-width:48px;
  padding:9px 12px;
}
.document-mobile-pdf-toolbar .btn:disabled{
  opacity:.42;
  cursor:not-allowed;
}
.document-mobile-pdf-stage{
  min-height:58vh;
  max-height:76vh;
  padding:10px;
  overflow:auto;
  display:grid;
  place-items:start center;
  background:#d9d9dc;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.document-mobile-pdf-message{
  align-self:center;
  margin:auto;
  padding:24px;
  color:#242429;
  font-weight:800;
  text-align:center;
}
.document-mobile-pdf-canvas{
  display:block;
  max-width:100%;
  height:auto;
  background:#fff;
  box-shadow:0 5px 22px rgba(0,0,0,.28);
}
@media(max-width:620px){
  .document-view-head{flex-direction:column;align-items:stretch}
  .document-view-head .btn{width:100%}
  .document-mobile-pdf-stage{min-height:62vh;max-height:72vh;padding:7px}
}


/* KPIZZ HUB 2.1.24 - fiche compte obligatoire à la première connexion adhérent */
body.account-profile-locked{overflow:hidden}
.account-profile-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}
.account-profile-modal{width:min(920px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:26px;border:1px solid #5f2429;border-radius:24px;background:linear-gradient(145deg,#1a1011,#101012 55%,#0b0b0d);box-shadow:0 30px 90px rgba(0,0,0,.72),0 0 0 1px rgba(227,27,35,.12)}
.account-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;margin-bottom:20px}
.account-profile-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:#e31b23;font-size:32px;box-shadow:0 12px 30px rgba(227,27,35,.3)}
.account-profile-head h1{margin:10px 0 7px;font-size:clamp(28px,4vw,40px)}
.account-profile-head p{margin:0;max-width:730px;color:var(--muted);line-height:1.55}
.account-profile-form{display:grid;gap:16px}
.account-profile-form input[readonly]{background:#19191c;color:#aaa;cursor:not-allowed}
.account-profile-note{margin:0;padding:12px 14px;border:1px solid #3b3031;border-radius:12px;background:rgba(227,27,35,.06);color:#d6c8c9;line-height:1.45}
.account-profile-submit{width:100%;min-height:54px;font-size:17px}
@media(max-width:620px){.account-profile-overlay{padding:8px;place-items:stretch}.account-profile-modal{max-height:calc(100vh - 16px);padding:18px;border-radius:18px}.account-profile-head{grid-template-columns:1fr;gap:12px}.account-profile-icon{width:54px;height:54px;border-radius:16px;font-size:27px}.account-profile-head h1{margin-top:8px}.account-profile-form .form-grid{gap:12px}}

/* Version 2.1.25 - Logo officiel KPIZZ dans l'entete */
.brand-logo-wrap{width:64px;height:64px;border-radius:18px;overflow:hidden;background:#fff;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 25px rgba(227,27,35,.28);border:1px solid rgba(255,255,255,.16)}
.brand-logo{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:620px){.brand-logo-wrap{width:56px;height:56px;border-radius:15px}}

/* KPIZZ HUB 2.1.29 - Commandes Boutique en lignes, sans effet tableau PDF */
.shop-orders-compact-panel{overflow:visible;padding:0}
.shop-orders-compact-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;margin:0}
.shop-orders-compact-intro p{margin:0;line-height:1.5}
.shop-orders-total{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:1px solid #45454b;border-radius:999px;background:#0d0d0f;color:#ddd;font-size:13px;font-weight:800;white-space:nowrap}
.shop-orders-column-head,.shop-order-compact-summary{display:grid;grid-template-columns:minmax(145px,1.05fr) minmax(190px,1.35fr) minmax(112px,.8fr) minmax(82px,.55fr) minmax(128px,.9fr) minmax(122px,.85fr) 92px;gap:12px;align-items:center}
.shop-orders-column-head{padding:10px 14px;border-top:1px solid #303036;border-bottom:1px solid #303036;background:#0d0d0f;color:#a8a8ae;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.shop-order-compact-list{display:block}
.shop-order-compact{scroll-margin-top:115px;border:0;border-bottom:1px solid #303036;border-radius:0;background:transparent;overflow:visible;transition:background .18s}
.shop-order-compact:last-child{border-bottom:0}
.shop-order-compact:hover{background:#17171a}
.shop-order-compact[open],.shop-order-compact:target{background:#151013;box-shadow:inset 4px 0 0 #e31b23}
.shop-order-compact-summary{min-height:68px;padding:10px 14px;cursor:pointer;list-style:none;background:transparent}
.shop-order-compact-summary::-webkit-details-marker{display:none}
.shop-order-compact[open]>.shop-order-compact-summary{border-bottom:1px solid #3b3032;background:rgba(227,27,35,.045)}
.shop-order-compact-summary strong,.shop-order-compact-summary small,.shop-order-compact-summary time{min-width:0;overflow-wrap:anywhere}
.shop-order-compact-number,.shop-order-compact-customer,.shop-order-compact-billing{display:grid;gap:4px;min-width:0}
.shop-order-compact-number>strong{font-size:14px}
.shop-order-compact-number small{color:#f2b85c;font-size:11px;font-weight:800}
.shop-order-compact-customer strong{font-size:14px}
.shop-order-compact-customer small,.shop-order-compact-billing small,.shop-order-compact-summary time{color:var(--muted);font-size:12px}
.shop-order-compact-price{font-size:16px;white-space:nowrap}
.shop-order-ready{color:#5ce29a}
.shop-order-warning{color:#ffbf55}
.shop-order-status{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:5px 9px;border:1px solid;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}
.shop-order-status.is-waiting{color:#ffd17a;border-color:rgba(240,163,41,.46);background:rgba(240,163,41,.10)}
.shop-order-status.is-success{color:#71e5a8;border-color:rgba(45,182,109,.46);background:rgba(45,182,109,.10)}
.shop-order-status.is-progress{color:#89b8ff;border-color:rgba(63,140,255,.46);background:rgba(63,140,255,.10)}
.shop-order-status.is-cancelled{color:#ff989d;border-color:rgba(227,27,35,.46);background:rgba(227,27,35,.10)}
.shop-order-compact-manage{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border-radius:10px;background:#2b2b30;color:#fff;font-size:13px;font-weight:900;white-space:nowrap;transition:.18s}
.shop-order-compact-summary:hover .shop-order-compact-manage{background:#3a3a41}
.shop-order-compact-manage span{font-size:18px;line-height:1;transition:transform .18s}
.shop-order-compact[open] .shop-order-compact-manage{background:#7b171d}
.shop-order-compact[open] .shop-order-compact-manage span{transform:rotate(180deg)}
.shop-order-compact-body{padding:16px 18px 18px;background:#0c0c0e}
.shop-order-compact-body-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}
.shop-order-compact-meta{display:flex;gap:18px;flex-wrap:wrap;min-width:0}
.shop-order-compact-meta>div{display:grid;gap:4px;min-width:150px}
.shop-order-compact-meta span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.shop-order-compact-meta strong{font-size:13px;overflow-wrap:anywhere}
.shop-order-compact-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.shop-order-compact-links .btn{min-height:38px;padding:8px 11px;font-size:12px}
.shop-order-compact-form{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(270px,1.35fr) auto;gap:12px;align-items:end;padding-top:13px;border-top:1px solid #2c2c31}
.shop-order-compact-form .field{gap:6px}
.shop-order-compact-form .field>span{font-size:12px;font-weight:800}
.shop-order-compact-form select,.shop-order-compact-form textarea{width:100%;padding:10px 11px;border:1px solid #3b3b42;border-radius:10px;background:#111114;color:#fff;font:inherit}
.shop-order-compact-form textarea{resize:vertical;min-height:42px}
.shop-order-compact-save{min-height:43px;white-space:nowrap}
.shop-order-empty{text-align:center;padding:40px 20px;border-top:1px solid #303036;background:#0d0d0f}
.shop-order-empty>span{font-size:44px}
.shop-order-empty h3{margin:12px 0 7px}
.shop-order-empty p{margin:0;color:var(--muted)}
@media(max-width:1120px){
  .shop-orders-column-head,.shop-order-compact-summary{grid-template-columns:minmax(145px,1fr) minmax(185px,1.25fr) minmax(100px,.75fr) minmax(75px,.5fr) minmax(120px,.85fr) 92px}
  .shop-orders-column-head span:nth-child(6),.shop-order-compact-billing{display:none}
}
@media(max-width:850px){
  .shop-orders-column-head{display:none}
  .shop-order-compact-summary{grid-template-columns:minmax(0,1.35fr) auto auto;gap:8px 12px;padding:12px 14px}
  .shop-order-compact-number{grid-column:1}
  .shop-order-compact-price{grid-column:2;grid-row:1}
  .shop-order-compact-manage{grid-column:3;grid-row:1/3}
  .shop-order-compact-customer{grid-column:1;grid-row:2}
  .shop-order-compact-summary time{grid-column:2;grid-row:2;text-align:right}
  .shop-order-compact-summary>div:nth-child(5){grid-column:1/3;grid-row:3}
  .shop-order-compact-body-top{flex-direction:column}
  .shop-order-compact-links{justify-content:flex-start}
  .shop-order-compact-form{grid-template-columns:1fr 1.4fr}
  .shop-order-compact-save{grid-column:1/-1;width:100%}
}
@media(max-width:620px){
  .shop-orders-compact-intro{align-items:flex-start;flex-direction:column;padding:17px}
  .shop-order-compact-summary{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:13px 16px}
  .shop-order-compact-number{grid-column:1;grid-row:1}
  .shop-order-compact-price{grid-column:2;grid-row:1;text-align:right}
  .shop-order-compact-customer{grid-column:1/3;grid-row:2}
  .shop-order-compact-summary time{grid-column:1;grid-row:3;text-align:left}
  .shop-order-compact-summary>div:nth-child(5){grid-column:2;grid-row:3;justify-self:end}
  .shop-order-compact-manage{grid-column:1/3;grid-row:4;width:100%;min-height:38px}
  .shop-order-compact-body{padding:13px 16px 16px}
  .shop-order-compact-meta{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .shop-order-compact-meta>div{min-width:0}
  .shop-order-compact-links{display:grid;grid-template-columns:1fr;width:100%}
  .shop-order-compact-links .btn{width:100%}
  .shop-order-compact-form{grid-template-columns:1fr}
  .shop-order-compact-save{grid-column:auto}
}

/* KPIZZ HUB 2.1.32 - Masquer totalement les pastilles de notification a zero */
[data-notification-count][hidden]{display:none!important}



/* KPIZZ HUB 2.1.33 - Marketing */
.marketing-admin-list{display:grid;gap:10px}.marketing-admin-row{display:grid;grid-template-columns:minmax(220px,2fr) auto auto auto minmax(260px,auto);align-items:center;gap:16px;padding:14px 16px;border:1px solid #e7e7e7;border-radius:14px;background:#fff}.marketing-admin-row>div:first-child{display:grid;gap:4px}.marketing-admin-row small{color:#666}.marketing-public-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.marketing-card{position:relative;overflow:hidden}.marketing-thumb{height:170px;border-radius:12px;background:#f1f1f1;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px}.marketing-thumb img{width:100%;height:100%;object-fit:cover}.marketing-thumb span{font-size:52px}.marketing-detail{display:grid;gap:22px}.marketing-viewer{min-height:420px;background:#f4f4f4;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.marketing-viewer iframe{width:100%;height:75vh;border:0}.marketing-viewer img{display:block;max-width:100%;max-height:75vh;object-fit:contain}.marketing-copy{padding:18px;border:1px solid #e5e5e5;border-radius:14px}.marketing-copy textarea{width:100%;min-height:130px;margin:8px 0 12px;resize:vertical}
@media(max-width:900px){.marketing-admin-row{grid-template-columns:1fr}.marketing-admin-row .actions{justify-content:flex-start}.marketing-viewer{min-height:260px}.marketing-viewer iframe{height:65vh}}

/* Académie KPIZZ */
.academy-admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;margin:18px 0}.academy-category-admin-list{display:grid;gap:8px;margin-top:14px}.academy-category-admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #ececec;border-radius:14px;background:#fff}.academy-admin-cards{display:grid;gap:10px}.academy-admin-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e7e7e7;border-radius:16px;background:#fff}.academy-admin-card-icon,.academy-course-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff3f3;font-size:24px}.academy-admin-card h3,.academy-course-card h3{margin:5px 0 3px}.academy-admin-card p,.academy-course-card p{margin:0;color:#666}.academy-summary{display:flex;gap:12px;margin:16px 0}.academy-summary>div{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:12px 18px;display:flex;gap:8px;align-items:baseline}.academy-summary strong{font-size:24px}.academy-categories{display:grid;gap:12px}.academy-category{background:#fff;border:1px solid #e8e8e8;border-radius:18px;overflow:hidden}.academy-category>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px}.academy-category>summary::-webkit-details-marker{display:none}.academy-category-title{display:flex;align-items:center;gap:12px}.academy-category-title>b{font-size:25px}.academy-category-title span{display:grid}.academy-category-title small{color:#777}.academy-chevron{font-size:22px;transition:.2s}.academy-category[open] .academy-chevron{transform:rotate(180deg)}.academy-count{position:static;margin-left:auto}.academy-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0 14px 14px}.academy-course-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #ededed;border-radius:16px;text-decoration:none;color:inherit;background:#fafafa}.academy-course-card:hover{border-color:#d51f2a;background:#fff}.academy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.academy-meta span{background:#fff;border:1px solid #eee;border-radius:999px;padding:7px 10px}.academy-course-content{overflow:hidden}.academy-text{line-height:1.65;margin-bottom:18px}.academy-media{display:block;max-width:100%;max-height:75vh;margin:auto;border-radius:14px}.desktop-pdf-frame{width:100%;height:78vh;border:0;border-radius:14px}.academy-quiz{display:grid;gap:16px}.academy-quiz fieldset{border:1px solid #e4e4e4;border-radius:14px;padding:14px}.academy-quiz label{display:block;padding:7px}.academy-certificate{max-width:900px;margin:25px auto;padding:50px;text-align:center;background:#fff;border:10px double #c91f2b;box-shadow:0 12px 35px rgba(0,0,0,.12)}.academy-certificate img{max-width:180px}.academy-certificate h1{font-size:34px}.academy-certificate h2{font-size:28px;color:#c91f2b}.certificate-signature{margin:40px 0 25px;font-weight:700}.badge.success{background:#e7f7eb;color:#18783a}
@media(max-width:900px){.academy-admin-grid{grid-template-columns:1fr}.academy-admin-card{grid-template-columns:42px minmax(0,1fr)}.academy-admin-card>.actions{grid-column:1/-1}.academy-course-grid{grid-template-columns:1fr}.desktop-pdf-frame{display:none}.academy-certificate{padding:25px 16px;border-width:6px}.academy-certificate h1{font-size:26px}}
@media(min-width:901px){.mobile-pdf-viewer{display:none}}
@media print{.topbar,footer,.academy-certificate .button{display:none!important}.page{padding:0}.academy-certificate{box-shadow:none;margin:0;max-width:none;min-height:90vh}}

/* Académie IA et suivi - 2.1.61 */
.academy-ai-panel{border:1px solid rgba(230,40,40,.18);background:linear-gradient(135deg,#fff 0%,#fff8f6 100%)}
.academy-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.academy-ai-head h2{margin:.35rem 0}.academy-ai-head p{margin:0;color:#60646c;max-width:820px}
.academy-ai-form textarea{min-height:104px}.academy-tracking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.academy-tracking-head h2{margin:.35rem 0}.academy-tracking-head p{margin:0;color:#60646c}
.academy-tracking-table-wrap{overflow-x:auto;border:1px solid #eceef2;border-radius:14px}.academy-tracking-table{width:100%;border-collapse:collapse;min-width:860px}.academy-tracking-table th,.academy-tracking-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eceef2;vertical-align:middle}.academy-tracking-table th{background:#f7f8fa;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:#62666f}.academy-tracking-table td small{display:block;color:#747983;margin-top:3px}.academy-tracking-table tr:last-child td{border-bottom:0}
@media(max-width:700px){.academy-ai-head,.academy-tracking-head{display:block}.academy-tracking-head .button{margin-top:12px}.academy-ai-panel{padding:16px}.academy-ai-form .button{width:100%}}

/* Académie manuelle simplifiée - 2.1.63 */
.academy-quiz-builder{display:grid;gap:12px;margin:8px 0 12px}.academy-quiz-builder-row{display:grid;gap:10px;padding:14px;border:1px solid #e7e9ee;border-radius:14px;background:#fafbfc}.academy-quiz-builder-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.academy-quiz-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.academy-quiz-answers label,.academy-correct-answer{display:grid;gap:5px}.academy-quiz-answers span,.academy-correct-answer span{font-size:.8rem;font-weight:800;color:#666}.academy-attachment{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #e6e8ed;border-radius:16px;background:#fafbfc}.academy-attachment-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#fff0f1;font-size:30px}.academy-attachment h3{margin:0 0 5px}.academy-attachment p{margin:0 0 12px;color:#666}
@media(max-width:700px){.academy-quiz-answers{grid-template-columns:1fr}.academy-attachment{align-items:flex-start}.academy-quiz-builder-row{padding:12px}}


/* 2.1.64 - Académie en bulles sombres */
.academy-ai-panel{border:1px solid #2b2b31;background:linear-gradient(180deg,#0f0f12 0%,#111114 100%)}
.academy-ai-head p,.academy-tracking-head p,.academy-admin-card p,.academy-course-card p,.academy-category-title small,.academy-attachment p,.academy-quiz-answers span,.academy-correct-answer span{color:#b8b8c2}
.academy-category-admin-list>div,.academy-admin-card,.academy-summary>div,.academy-category,.academy-course-card,.academy-quiz fieldset,.academy-quiz-builder-row,.academy-attachment,.academy-tracking-table th,.academy-tracking-table td{background:#0f0f12;border-color:#2c2c33;color:#fff}
.academy-admin-card-icon,.academy-course-icon,.academy-attachment-icon{background:#1a1a1f}
.academy-course-card:hover{border-color:#a32a31;background:#141419}
.academy-meta span{background:#18181d;border-color:#303038;color:#f2f2f2}
.academy-tracking-table-wrap{border-color:#2c2c33;background:#0f0f12}
.academy-tracking-table th{background:#17171b;color:#d3d3db}
.academy-tracking-table td small{color:#b3b3bc}
.academy-summary strong{color:#fff}


/* 2.1.65 - Académie admin regroupée comme Marketing */
.academy-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.academy-library-head h2{margin:0 0 6px}.academy-library-head p{margin:0;color:#b8b8c2}.academy-admin-categories{display:grid;gap:12px}.academy-admin-category{border:1px solid #2d2d34;border-radius:18px;background:#0d0d10;overflow:hidden}.academy-admin-category>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px}.academy-admin-category>summary::-webkit-details-marker{display:none}.academy-category-stats{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.academy-admin-category[open] .academy-chevron{transform:rotate(180deg)}.academy-admin-cards-grouped{padding:0 14px 14px}.academy-admin-cards-grouped .academy-admin-card{background:#141418;border-color:#303038}.academy-admin-cards-grouped .academy-admin-card:hover{border-color:#713038}.academy-admin-category .badge.muted{background:#18181d;color:#c7c7ce;border-color:#36363e}
@media(max-width:760px){.academy-library-head,.academy-admin-category>summary{align-items:stretch;flex-direction:column}.academy-category-stats{justify-content:flex-start}.academy-admin-cards-grouped{padding:0 10px 10px}.academy-admin-card .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.academy-admin-card .actions>*{width:100%;margin:0}.academy-admin-card .actions .button{width:100%}}

/* 2.1.66 - Actualités réseau */
.news-hero{margin-bottom:18px}.news-admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.news-watch-panel{border-color:#5a2529;background:linear-gradient(145deg,#241013,#111114)}.news-category-admin-list{display:grid;gap:8px;margin-top:14px}.news-category-admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #303038;border-radius:14px;background:#0f0f12}.news-category-groups,.news-public-groups{display:grid;gap:12px}.news-category-group,.news-public-group{border:1px solid #303038;border-radius:18px;background:#0f0f12;overflow:hidden}.news-category-group>summary,.news-public-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px}.news-category-group>summary::-webkit-details-marker,.news-public-group>summary::-webkit-details-marker{display:none}.news-category-group>summary>span:first-child,.news-public-group>summary>span:first-child{display:flex;align-items:center;gap:12px}.news-category-group summary b,.news-public-group summary b{font-size:26px}.news-category-group summary small,.news-public-group summary small{display:block;color:#aaa;margin-top:3px}.news-admin-cards{display:grid;gap:10px;padding:0 14px 14px}.news-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #2f3035;border-radius:15px;background:#151519}.news-admin-card h3{margin:0 0 5px}.news-admin-card p{margin:0 0 5px;color:#bbb}.news-card-level{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;background:#202027;border:1px solid #41414a}.news-card-level.important{background:#3b2509;border-color:#7b5218;color:#ffd990}.news-card-level.urgent{background:#4b1116;border-color:#9b2833;color:#ffb4bb}.news-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:0 14px 14px}.news-public-card{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:15px;border:1px solid #303038;border-radius:16px;background:#151519}.news-public-card:hover{border-color:#8b343a;transform:translateY(-1px)}.news-public-card h3{margin:0}.news-public-card p{margin:0;color:#bbb;line-height:1.45}.news-public-card small{margin-top:auto;color:#888}.news-card-figure{font-size:24px;color:#fff}.news-detail{max-width:980px;margin-inline:auto}.news-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.news-detail-head h1{font-size:clamp(28px,5vw,48px);margin:12px 0 8px}.news-detail-head p{color:#bbb;font-size:18px}.news-highlight{display:inline-grid;gap:4px;margin:18px 0;padding:18px 24px;border:1px solid #6d2b31;border-radius:18px;background:#241014}.news-highlight strong{font-size:34px}.news-highlight span{color:#bbb}.news-content{font-size:17px;line-height:1.75;margin:18px 0}.news-media{margin:20px 0;border:1px solid #303038;border-radius:18px;overflow:hidden;background:#08080a}.news-media img,.news-media video{display:block;max-width:100%;max-height:78vh;margin:auto}.news-media iframe{display:block;width:100%;height:78vh;border:0;background:#fff}.news-advice,.news-action{margin:18px 0;padding:18px;border-radius:16px;border:1px solid #34343b;background:#121216}.news-action{border-color:#5f2a2e;background:#211013}.news-advice h2,.news-action h2{margin-top:0}.news-source{color:#aaa}.news-source a{text-decoration:underline}.notification-badge{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#e31b23;color:#fff;font-weight:900;box-shadow:0 0 18px rgba(227,27,35,.55)}
@media(max-width:900px){.news-admin-grid{grid-template-columns:1fr}.news-admin-card{grid-template-columns:1fr}.news-admin-card>.actions{margin-top:0}.news-detail-head{display:block}.news-media iframe{height:70vh}}


/* 2.1.67 - Actualités comme Marketing + collecte automatique */
.news-category-group{background:#0f0f12;border:1px solid #303038;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.news-category-group>summary{padding:16px 18px;background:linear-gradient(180deg,#151519,#101014)}
.news-category-group[open]>summary{border-bottom:1px solid #2d2d34}
.news-category-group>summary>span:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-items:center}
.news-category-group>summary b{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#1c1c22}
.news-category-group>summary strong{font-size:1rem}.news-category-group>summary small{margin:0;color:#aaa}
.news-admin-card{background:#151519;border-color:#303038}
.news-watch-actions{display:grid;gap:10px;margin:16px 0}.news-watch-actions form{margin:0}.news-watch-actions .button{width:100%}
.news-cron-box{display:grid;gap:7px;margin-top:15px;padding:13px;border:1px solid #34343c;border-radius:14px;background:#0c0c10}
.news-cron-box small{color:#aaa}.news-cron-box code{display:block;padding:10px;border-radius:10px;background:#050507;color:#eee;overflow-wrap:anywhere;font-size:.78rem}

/* 2.1.71 - Synthèse Actualités réseau propre */
.news-watch-form{display:grid;gap:10px;margin-top:16px}.news-watch-form textarea{width:100%;min-height:150px;padding:13px 14px;border-radius:12px;border:1px solid #38383f;background:#0d0d10;color:#fff;font-size:15px;resize:vertical}.news-watch-form small{color:#aaa;line-height:1.45}.news-watch-form .button{margin-top:4px}.news-watch-actions{margin-top:10px}

/* 2.1.73 - quota économique IA Actualités */
.news-ai-status-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.news-ai-budget{display:grid;gap:5px;margin:14px 0;padding:13px 15px;border:1px solid #303038;border-radius:14px;background:#0d0d10}.news-ai-budget small{color:#b8b8c2}.news-watch-form .button[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}
