.admin-shell{background:var(--fond);grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-menu{color:#d1d5da;background:#1c2939;height:100vh;padding:18px 12px;position:sticky;top:0;overflow-y:auto}.admin-menu h2{letter-spacing:.14em;text-transform:uppercase;color:#d3bd96;margin:18px 8px 6px;font:600 10px Montserrat,sans-serif}.admin-menu a{color:#d1d5da;border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.admin-menu a.active,.admin-menu a:hover{color:#fff;background:#ffffff14}.admin-marque{letter-spacing:.1em;color:#fff;padding:0 8px;font-weight:700}.admin-principal{min-width:0;padding:22px 28px 60px}.admin-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.admin-alerte-inactivite{z-index:50;border:1px solid var(--orange);box-shadow:var(--ombre-md);background:#fff7e6;border-radius:10px;max-width:340px;padding:14px 18px;position:fixed;bottom:20px;right:20px}.admin-menu-toggle{display:none}.kpis{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon-md);padding:14px}.kpi span{text-transform:uppercase;letter-spacing:.05em;color:var(--texte-doux);font-size:11px}.kpi strong{margin-top:4px;font-size:22px;display:block}.kpi small{color:var(--texte-doux)}.graphique{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon-md);margin:0;padding:14px}.graphique figcaption{margin-bottom:8px;font-size:13px;font-weight:700}.graphique svg{width:100%;height:140px;display:block}.graphique-axe{color:var(--texte-doux);justify-content:space-between;font-size:11px;display:flex}.grille-trois{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.grille-medias{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:320px;display:grid;overflow-y:auto}.grille-medias button{aspect-ratio:1;border:2px solid var(--bordure);background:#f4f1ea;padding:0;font-size:10px;overflow:hidden}.grille-medias button.actif{border-color:var(--bleu)}.grille-medias img{object-fit:cover;width:100%;height:100%}.vignette-media{border:1px solid var(--bordure);background:#f4f1ea;width:64px;height:64px;position:relative}.vignette-media img{object-fit:cover;width:100%;height:100%}.vignette-media button{background:var(--rouge);color:#fff;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:10px;position:absolute;top:-8px;right:-8px}.badge.bleu{color:var(--bleu);background:#26364b1f}.badge.orange{color:var(--orange);background:#c2680a24}.badge.rouge{color:var(--rouge);background:#b91c1c1f}.fil{flex-direction:column;gap:8px;display:flex}.fil>div{border-left:3px solid var(--accent);background:#faf8f3;padding:8px 12px;font-size:13px}.fil>div.interne{border-left-color:var(--orange);background:#fff7e6}.fil>div.client{border-left-color:var(--bleu)}.lignes-edit td input{width:100%;padding:6px}.table-scroll tr.cliquable{cursor:pointer}.table-scroll tr.cliquable:hover{background:#faf8f3}.secondaire.petit,.danger.petit{padding:4px 8px;font-size:11px}textarea.code{font-family:ui-monospace,monospace;font-size:12px}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-menu{z-index:40;height:auto;display:none;position:fixed;inset:0 30% 0 0}.admin-menu.ouvert{display:block}.admin-menu-toggle{display:inline-block}.admin-principal{padding:16px}.grille-deux{grid-template-columns:1fr}}:root{--bleu:#26364b;--bleu-clair:#4a6180;--accent:#b9a47e;--vert:#15803d;--rouge:#b91c1c;--orange:#c2680a;--fond:#f5f2eb;--fond-degrade:linear-gradient(160deg, #f7f5f0 0%, #f5f2eb 45%, #f1ede3 100%);--surface:#fff;--bordure:#e2ddd0;--texte:#26364b;--texte-doux:#858b91;--ombre-sm:0 1px 2px #0f172a0f;--ombre-md:0 10px 28px -6px #0f172a1f, 0 2px 8px #0f172a0f;--rayon-sm:10px;--rayon-md:14px;--rayon-lg:20px;--rayon-pill:999px}*{box-sizing:border-box}body{color:var(--texte);background:var(--fond);margin:0;font-family:Montserrat,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.01em;font-family:Playfair Display,Georgia,serif}a{color:inherit}.page-admin{max-width:1100px;margin:0 auto;padding:28px 20px 60px}.sous-titre{color:var(--texte-doux);margin-bottom:20px;font-size:13px}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon-md);box-shadow:var(--ombre-sm);margin-bottom:16px;padding:18px}.grille-deux{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ligne{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.champ{color:var(--texte-doux);flex-direction:column;gap:5px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.champ input,.champ select,.champ textarea{border:1px solid var(--bordure);border-radius:var(--rayon-sm);background:var(--surface);color:var(--texte);padding:9px 11px;font-family:inherit;font-size:14px}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-doux);border-bottom:2px solid var(--bordure);padding:9px 10px;font-size:11px}td{border-bottom:1px solid var(--bordure);padding:10px}.table-scroll{overflow-x:auto}button{border-radius:var(--rayon-sm);cursor:pointer;font-family:inherit}button.principal{background:var(--bleu);color:#fff;border:none;padding:9px 18px;font-size:13px;font-weight:700}button.secondaire{background:var(--surface);color:var(--bleu);border:1px solid var(--bleu);padding:7px 14px;font-size:12px;font-weight:600}button.danger{background:var(--rouge);color:#fff;border:none;padding:7px 14px;font-size:12px;font-weight:700}.badge{border-radius:var(--rayon-pill);padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.badge.gris{color:var(--texte-doux);background:#6b728026}.badge.vert{color:var(--vert);background:#15803d26}.erreur{color:var(--rouge);border-radius:var(--rayon-sm);background:#b91c1c1f;margin-bottom:12px;padding:10px 12px;font-size:13px}.succes{color:var(--vert);border-radius:var(--rayon-sm);background:#1665341f;margin-bottom:12px;padding:10px 12px;font-size:13px}.etat-page{color:var(--texte-doux);text-align:center;padding:20px;font-size:13px}.reporting-tabs{gap:8px;padding:5px 0 15px;display:flex}.reporting-tabs button{border:1px solid var(--bordure);background:var(--surface);color:var(--texte);border-radius:999px;padding:9px 16px;font-weight:700}.reporting-tabs button.actif{background:var(--bleu);border-color:var(--bleu);color:#fff}.reporting-tabs a.site-onglet{border:1px solid var(--bordure);background:var(--surface);color:var(--texte);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none}.reporting-tabs a.site-onglet.actif{background:var(--bleu);border-color:var(--bleu);color:#fff}
