:root,[data-theme=classique]{--fond-page: #f0f4ff;--fond-page-motif: radial-gradient(ellipse at 20% 0%, rgba(99,102,241,.06) 0%, transparent 60%), radial-gradient(ellipse at 80% 100%, rgba(16,185,129,.04) 0%, transparent 50%);--texte: #1e293b;--texte-fort: #0f172a;--texte-doux: #64748b;--texte-etiquette: #475569;--texte-tableau: #334155;--texte-pale: #94a3b8;--marque: #1a237e;--carte-lisere: #1a237e;--carte-bordure: rgba(0,0,0,.06);--accent: #1976d2;--accent-fond: #f0f7ff;--accent-bordure: #bbdefb;--kpi-lisere: initial;--kpi-icone-fond: initial;--kpi-texte: initial;--teinte-fond: initial;--teinte-bordure: initial;--teinte-texte: initial;--champ-bordure: #e2e8f0;--champ-inactif-fond: #f8fafc;--focus: #6366f1;--focus-anneau: rgba(99,102,241,.12);--principal-fond: linear-gradient(135deg, #1a237e 0%, #2e3f9e 100%);--principal-fond-survol: linear-gradient(135deg, #1e2d99 0%, #3347b8 100%);--principal-texte: white;--neutre-fond: #eef2ff;--neutre-bordure: #c7d2fe;--lien: #4f46e5;--lien-clair: #6366f1;--badge-fond: #eef2ff;--badge-texte: #4f46e5;--info-fond: #eef2ff;--info-texte: #4338ca;--info-bord: #6366f1;--tableau-entete-fond: linear-gradient(135deg, #1e3a8a 0%, #1a237e 100%);--tableau-entete-texte: rgba(255,255,255,.92);--tableau-ligne-bordure: #f1f5f9;--tableau-ligne-paire: #fafbff;--tableau-ligne-survol: #eff6ff;--defile-piste: #f1f5f9;--defile-pouce: #6366f1;--defile-pouce-survol: #4f46e5;--barre-fond: linear-gradient(135deg, #1a237e 0%, #1e3a8a 50%, #1a237e 100%);--barre-ombre: 0 1px 0 rgba(255,255,255,.08), 0 4px 20px rgba(26,35,126,.35);--barre-texte: white;--barre-texte-doux: rgba(255,255,255,.7);--barre-texte-user: rgba(255,255,255,.75);--barre-texte-nom: rgba(255,255,255,.9);--barre-separateur: rgba(255,255,255,.45);--barre-survol: rgba(255,255,255,.14);--barre-bouton-fond: rgba(255,255,255,.12);--barre-bouton-bordure: rgba(255,255,255,.16);--barre-bouton-texte: white;--barre-bouton-fond-survol: rgba(255,255,255,.22);--barre-bouton-bordure-survol: rgba(255,255,255,.3);--barre-selecteur-fond: rgba(255,255,255,.12);--barre-selecteur-bordure: rgba(255,255,255,.25);--barre-selecteur-texte: #fff;--barre-contour: rgba(255,255,255,.35);--barre-aide-contour: rgba(255,255,255,.6);--barre-recherche-fond: rgba(255,255,255,.15);--barre-recherche-bordure: rgba(255,255,255,.3);--halloween-silhouette: #121a5c;--halloween-fil: #fff;--menu-bordure: #e8eaf6;--menu-actif-fond: #eef0fb;--menu-survol-fond: #f7f8ff;--nav-actif-fond: #e8eaf6;--nav-survol-fond: rgba(26,35,126,.06);--nav-groupe-fond: rgba(26,35,126,.04);--panneau-entete-fond: linear-gradient(135deg, #1a237e 0%, #283593 100%);--avatar-fond: linear-gradient(135deg, #1a237e, #3949ab)}[data-theme=site]{--fond-page: #FAF7F0;--fond-page-motif: none;--texte: #141414;--texte-fort: #141414;--texte-doux: #6B655B;--texte-etiquette: #4A4640;--texte-tableau: #2E2B26;--texte-pale: #8C8577;--marque: #141414;--carte-lisere: #C0A360;--carte-bordure: #ECE4D3;--accent: #8A6A2E;--accent-fond: #F5EEDC;--accent-bordure: #E2D9C6;--kpi-lisere: var(--carte-lisere);--kpi-icone-fond: var(--badge-fond);--kpi-texte: var(--lien);--teinte-fond: #F5EEDC;--teinte-bordure: #E2D9C6;--teinte-texte: #6E5424;--champ-bordure: #E2D9C6;--champ-inactif-fond: #FAF7F0;--focus: #C0A360;--focus-anneau: rgba(192,163,96,.25);--principal-fond: linear-gradient(#141414, #141414);--principal-fond-survol: linear-gradient(#2B2B2B, #2B2B2B);--principal-texte: #FFFFFF;--neutre-fond: #FAF7F0;--neutre-bordure: #E2D9C6;--lien: #8A6A2E;--lien-clair: #8A6A2E;--badge-fond: #F5EEDC;--badge-texte: #6E5424;--info-fond: #FAF7F0;--info-texte: #4A4640;--info-bord: #C0A360;--tableau-entete-fond: linear-gradient(#FAF7F0, #FAF7F0);--tableau-entete-texte: #6B655B;--tableau-ligne-bordure: #F2ECE0;--tableau-ligne-paire: #FDFBF7;--tableau-ligne-survol: #F7F1E4;--defile-piste: #F2ECE0;--defile-pouce: #C0A360;--defile-pouce-survol: #8A6A2E;--barre-fond: linear-gradient(#FFFFFF, #FFFFFF);--barre-ombre: 0 1px 0 #ECE4D3;--barre-texte: #141414;--barre-texte-doux: #4A4640;--barre-texte-user: #4A4640;--barre-texte-nom: #141414;--barre-separateur: #C9BFA9;--barre-survol: #FAF7F0;--barre-bouton-fond: #141414;--barre-bouton-bordure: #141414;--barre-bouton-texte: #FFFFFF;--barre-bouton-fond-survol: #2B2B2B;--barre-bouton-bordure-survol: #2B2B2B;--barre-selecteur-fond: #FFFFFF;--barre-selecteur-bordure: #E2D9C6;--barre-selecteur-texte: #141414;--barre-contour: #E2D9C6;--barre-aide-contour: #C9BFA9;--barre-recherche-fond: #FAF7F0;--barre-recherche-bordure: #ECE4D3;--halloween-silhouette: #E2D9C6;--halloween-fil: #8A6A2E;--menu-bordure: #ECE4D3;--menu-actif-fond: #F5EEDC;--menu-survol-fond: #FAF7F0;--nav-actif-fond: #F5EEDC;--nav-survol-fond: rgba(192,163,96,.12);--nav-groupe-fond: rgba(192,163,96,.07);--panneau-entete-fond: linear-gradient(#141414, #141414);--avatar-fond: linear-gradient(#8A6A2E, #8A6A2E)}[data-theme=foret]{--fond-page: #F4F6F1;--fond-page-motif: none;--texte: #1C2420;--texte-fort: #121915;--texte-doux: #56665C;--texte-etiquette: #3F4D45;--texte-tableau: #2C3832;--texte-pale: #7D8B82;--marque: #1F4D3A;--carte-lisere: #3B7D5C;--carte-bordure: #E1E7DF;--accent: #2F6B4F;--accent-fond: #EDF5EF;--accent-bordure: #C4D9CB;--kpi-lisere: var(--carte-lisere);--kpi-icone-fond: var(--badge-fond);--kpi-texte: var(--lien);--teinte-fond: #E3EFE6;--teinte-bordure: #C4D9CB;--teinte-texte: #1F4D3A;--champ-bordure: #D2DBD0;--champ-inactif-fond: #F4F6F1;--focus: #2F6B4F;--focus-anneau: rgba(47,107,79,.18);--principal-fond: linear-gradient(135deg, #1F4D3A 0%, #2F6B4F 100%);--principal-fond-survol: linear-gradient(135deg, #245A44 0%, #377A5A 100%);--principal-texte: #FFFFFF;--neutre-fond: #E3EFE6;--neutre-bordure: #C4D9CB;--lien: #2F6B4F;--lien-clair: #2F6B4F;--badge-fond: #E3EFE6;--badge-texte: #1F4D3A;--info-fond: #E3EFE6;--info-texte: #1F4D3A;--info-bord: #3B7D5C;--tableau-entete-fond: linear-gradient(135deg, #1F4D3A 0%, #2A5F48 100%);--tableau-entete-texte: rgba(255,255,255,.92);--tableau-ligne-bordure: #EAEFE8;--tableau-ligne-paire: #F9FBF8;--tableau-ligne-survol: #EDF5EF;--defile-piste: #EAEFE8;--defile-pouce: #3B7D5C;--defile-pouce-survol: #1F4D3A;--barre-fond: linear-gradient(135deg, #1A4433 0%, #1F4D3A 50%, #1A4433 100%);--barre-ombre: 0 1px 0 rgba(255,255,255,.08), 0 4px 20px rgba(26,68,51,.3);--barre-texte: white;--barre-texte-doux: rgba(255,255,255,.7);--barre-texte-user: rgba(255,255,255,.75);--barre-texte-nom: rgba(255,255,255,.9);--barre-separateur: rgba(255,255,255,.45);--barre-survol: rgba(255,255,255,.14);--barre-bouton-fond: rgba(255,255,255,.12);--barre-bouton-bordure: rgba(255,255,255,.16);--barre-bouton-texte: white;--barre-bouton-fond-survol: rgba(255,255,255,.22);--barre-bouton-bordure-survol: rgba(255,255,255,.3);--barre-selecteur-fond: rgba(255,255,255,.12);--barre-selecteur-bordure: rgba(255,255,255,.25);--barre-selecteur-texte: #fff;--barre-contour: rgba(255,255,255,.35);--barre-aide-contour: rgba(255,255,255,.6);--barre-recherche-fond: rgba(255,255,255,.15);--barre-recherche-bordure: rgba(255,255,255,.3);--halloween-silhouette: #112E22;--halloween-fil: #fff;--menu-bordure: #E1E7DF;--menu-actif-fond: #E3EFE6;--menu-survol-fond: #F9FBF8;--nav-actif-fond: #E3EFE6;--nav-survol-fond: rgba(31,77,58,.06);--nav-groupe-fond: rgba(31,77,58,.04);--panneau-entete-fond: linear-gradient(135deg, #1F4D3A 0%, #2A5F48 100%);--avatar-fond: linear-gradient(135deg, #1F4D3A 0%, #3B7D5C 100%)}[data-theme=fleuve]{--fond-page: #F2F7F8;--fond-page-motif: none;--texte: #16262B;--texte-fort: #0B1A1E;--texte-doux: #526A70;--texte-etiquette: #3B5157;--texte-tableau: #26393E;--texte-pale: #7A9095;--marque: #0E4F5C;--carte-lisere: #14919B;--carte-bordure: #DCE8EA;--accent: #0F766E;--accent-fond: #E8F4F3;--accent-bordure: #B9DEDA;--kpi-lisere: var(--carte-lisere);--kpi-icone-fond: var(--badge-fond);--kpi-texte: var(--lien);--teinte-fond: #DDF0EE;--teinte-bordure: #B9DEDA;--teinte-texte: #0E4F5C;--champ-bordure: #CFDEE1;--champ-inactif-fond: #F2F7F8;--focus: #0F766E;--focus-anneau: rgba(15,118,110,.18);--principal-fond: linear-gradient(135deg, #0E4F5C 0%, #127180 100%);--principal-fond-survol: linear-gradient(135deg, #105C6B 0%, #158294 100%);--principal-texte: #FFFFFF;--neutre-fond: #DDF0EE;--neutre-bordure: #B9DEDA;--lien: #0F6E68;--lien-clair: #0F6E68;--badge-fond: #DDF0EE;--badge-texte: #0E4F5C;--info-fond: #DDF0EE;--info-texte: #0E4F5C;--info-bord: #14919B;--tableau-entete-fond: linear-gradient(135deg, #0E4F5C 0%, #127180 100%);--tableau-entete-texte: rgba(255,255,255,.92);--tableau-ligne-bordure: #E6EFF0;--tableau-ligne-paire: #F8FBFB;--tableau-ligne-survol: #E8F4F3;--defile-piste: #E6EFF0;--defile-pouce: #14919B;--defile-pouce-survol: #0E4F5C;--barre-fond: linear-gradient(135deg, #0B4350 0%, #0E4F5C 50%, #0B4350 100%);--barre-ombre: 0 1px 0 rgba(255,255,255,.08), 0 4px 20px rgba(11,67,80,.3);--barre-texte: white;--barre-texte-doux: rgba(255,255,255,.7);--barre-texte-user: rgba(255,255,255,.75);--barre-texte-nom: rgba(255,255,255,.9);--barre-separateur: rgba(255,255,255,.45);--barre-survol: rgba(255,255,255,.14);--barre-bouton-fond: rgba(255,255,255,.12);--barre-bouton-bordure: rgba(255,255,255,.16);--barre-bouton-texte: white;--barre-bouton-fond-survol: rgba(255,255,255,.22);--barre-bouton-bordure-survol: rgba(255,255,255,.3);--barre-selecteur-fond: rgba(255,255,255,.12);--barre-selecteur-bordure: rgba(255,255,255,.25);--barre-selecteur-texte: #fff;--barre-contour: rgba(255,255,255,.35);--barre-aide-contour: rgba(255,255,255,.6);--barre-recherche-fond: rgba(255,255,255,.15);--barre-recherche-bordure: rgba(255,255,255,.3);--halloween-silhouette: #072E37;--halloween-fil: #fff;--menu-bordure: #DCE8EA;--menu-actif-fond: #DDF0EE;--menu-survol-fond: #F8FBFB;--nav-actif-fond: #DDF0EE;--nav-survol-fond: rgba(14,79,92,.06);--nav-groupe-fond: rgba(14,79,92,.04);--panneau-entete-fond: linear-gradient(135deg, #0E4F5C 0%, #127180 100%);--avatar-fond: linear-gradient(135deg, #0E4F5C 0%, #14919B 100%)}[data-theme=ardoise]{--fond-page: #F5F6F8;--fond-page-motif: none;--texte: #1F2937;--texte-fort: #111827;--texte-doux: #5B6472;--texte-etiquette: #404957;--texte-tableau: #2B3340;--texte-pale: #848C99;--marque: #1F2937;--carte-lisere: #2563EB;--carte-bordure: #E5E7EB;--accent: #2563EB;--accent-fond: #EEF3FD;--accent-bordure: #C7D5F7;--kpi-lisere: var(--carte-lisere);--kpi-icone-fond: var(--badge-fond);--kpi-texte: var(--lien);--teinte-fond: #E8EEFC;--teinte-bordure: #C7D5F7;--teinte-texte: #1E40AF;--champ-bordure: #D7DBE1;--champ-inactif-fond: #F5F6F8;--focus: #2563EB;--focus-anneau: rgba(37,99,235,.18);--principal-fond: linear-gradient(#2563EB, #2563EB);--principal-fond-survol: linear-gradient(#1D4ED8, #1D4ED8);--principal-texte: #FFFFFF;--neutre-fond: #E8EEFC;--neutre-bordure: #C7D5F7;--lien: #1D4ED8;--lien-clair: #1D4ED8;--badge-fond: #E8EEFC;--badge-texte: #1E40AF;--info-fond: #E8EEFC;--info-texte: #1E40AF;--info-bord: #2563EB;--tableau-entete-fond: linear-gradient(#F5F6F8, #F5F6F8);--tableau-entete-texte: #5B6472;--tableau-ligne-bordure: #EEF0F3;--tableau-ligne-paire: #FAFBFC;--tableau-ligne-survol: #EEF3FD;--defile-piste: #EEF0F3;--defile-pouce: #2563EB;--defile-pouce-survol: #1F2937;--barre-fond: linear-gradient(#FFFFFF, #FFFFFF);--barre-ombre: 0 1px 0 #E5E7EB;--barre-texte: #1F2937;--barre-texte-doux: #4B5563;--barre-texte-user: #4B5563;--barre-texte-nom: #1F2937;--barre-separateur: #C3C8D0;--barre-survol: #F3F4F6;--barre-bouton-fond: #1F2937;--barre-bouton-bordure: #1F2937;--barre-bouton-texte: #FFFFFF;--barre-bouton-fond-survol: #374151;--barre-bouton-bordure-survol: #374151;--barre-selecteur-fond: #FFFFFF;--barre-selecteur-bordure: #D7DBE1;--barre-selecteur-texte: #1F2937;--barre-contour: #D7DBE1;--barre-aide-contour: #C3C8D0;--barre-recherche-fond: #F5F6F8;--barre-recherche-bordure: #E5E7EB;--halloween-silhouette: #D7DBE1;--halloween-fil: #1F2937;--menu-bordure: #E5E7EB;--menu-actif-fond: #E8EEFC;--menu-survol-fond: #FAFBFC;--nav-actif-fond: #E8EEFC;--nav-survol-fond: rgba(31,41,55,.06);--nav-groupe-fond: rgba(31,41,55,.04);--panneau-entete-fond: linear-gradient(#1F2937, #1F2937);--avatar-fond: linear-gradient(135deg, #1F2937 0%, #2563EB 100%)}[data-theme=aubergine]{--fond-page: #F8F5F8;--fond-page-motif: none;--texte: #261C27;--texte-fort: #1A111B;--texte-doux: #6A5A6C;--texte-etiquette: #4E3F50;--texte-tableau: #372B38;--texte-pale: #958696;--marque: #4A1D4F;--carte-lisere: #8B4C91;--carte-bordure: #ECE3ED;--accent: #7A3F80;--accent-fond: #F4ECF5;--accent-bordure: #DCC6DE;--kpi-lisere: var(--carte-lisere);--kpi-icone-fond: var(--badge-fond);--kpi-texte: var(--lien);--teinte-fond: #F1E8F2;--teinte-bordure: #DCC6DE;--teinte-texte: #4A1D4F;--champ-bordure: #DED2DF;--champ-inactif-fond: #F8F5F8;--focus: #7A3F80;--focus-anneau: rgba(122,63,128,.18);--principal-fond: linear-gradient(135deg, #4A1D4F 0%, #6B2C70 100%);--principal-fond-survol: linear-gradient(135deg, #56225C 0%, #7A3380 100%);--principal-texte: #FFFFFF;--neutre-fond: #F1E8F2;--neutre-bordure: #DCC6DE;--lien: #6E3473;--lien-clair: #6E3473;--badge-fond: #F1E8F2;--badge-texte: #4A1D4F;--info-fond: #F1E8F2;--info-texte: #4A1D4F;--info-bord: #8B4C91;--tableau-entete-fond: linear-gradient(135deg, #4A1D4F 0%, #6B2C70 100%);--tableau-entete-texte: rgba(255,255,255,.92);--tableau-ligne-bordure: #F0EAF0;--tableau-ligne-paire: #FBF9FB;--tableau-ligne-survol: #F4ECF5;--defile-piste: #F0EAF0;--defile-pouce: #8B4C91;--defile-pouce-survol: #4A1D4F;--barre-fond: linear-gradient(135deg, #3F1844 0%, #4A1D4F 50%, #3F1844 100%);--barre-ombre: 0 1px 0 rgba(255,255,255,.08), 0 4px 20px rgba(63,24,68,.3);--barre-texte: white;--barre-texte-doux: rgba(255,255,255,.7);--barre-texte-user: rgba(255,255,255,.75);--barre-texte-nom: rgba(255,255,255,.9);--barre-separateur: rgba(255,255,255,.45);--barre-survol: rgba(255,255,255,.14);--barre-bouton-fond: rgba(255,255,255,.12);--barre-bouton-bordure: rgba(255,255,255,.16);--barre-bouton-texte: white;--barre-bouton-fond-survol: rgba(255,255,255,.22);--barre-bouton-bordure-survol: rgba(255,255,255,.3);--barre-selecteur-fond: rgba(255,255,255,.12);--barre-selecteur-bordure: rgba(255,255,255,.25);--barre-selecteur-texte: #fff;--barre-contour: rgba(255,255,255,.35);--barre-aide-contour: rgba(255,255,255,.6);--barre-recherche-fond: rgba(255,255,255,.15);--barre-recherche-bordure: rgba(255,255,255,.3);--halloween-silhouette: #2B102E;--halloween-fil: #fff;--menu-bordure: #ECE3ED;--menu-actif-fond: #F1E8F2;--menu-survol-fond: #FBF9FB;--nav-actif-fond: #F1E8F2;--nav-survol-fond: rgba(74,29,79,.06);--nav-groupe-fond: rgba(74,29,79,.04);--panneau-entete-fond: linear-gradient(135deg, #4A1D4F 0%, #6B2C70 100%);--avatar-fond: linear-gradient(135deg, #4A1D4F 0%, #8B4C91 100%)}[data-theme=contraste]{--fond-page: #FFFFFF;--fond-page-motif: none;--texte: #000000;--texte-fort: #000000;--texte-doux: #333333;--texte-etiquette: #1A1A1A;--texte-tableau: #000000;--texte-pale: #4D4D4D;--marque: #000000;--carte-lisere: #000000;--carte-bordure: #6B6B6B;--accent: #0040C1;--accent-fond: #E0E8FA;--accent-bordure: #0040C1;--kpi-lisere: var(--carte-lisere);--kpi-icone-fond: var(--badge-fond);--kpi-texte: var(--lien);--teinte-fond: #E6E6E6;--teinte-bordure: #595959;--teinte-texte: #000000;--champ-bordure: #595959;--champ-inactif-fond: #FFFFFF;--focus: #0040C1;--focus-anneau: rgba(0,64,193,.45);--principal-fond: linear-gradient(#000000, #000000);--principal-fond-survol: linear-gradient(#262626, #262626);--principal-texte: #FFFFFF;--neutre-fond: #E6E6E6;--neutre-bordure: #595959;--lien: #0040C1;--lien-clair: #0040C1;--badge-fond: #E6E6E6;--badge-texte: #000000;--info-fond: #E6E6E6;--info-texte: #000000;--info-bord: #000000;--tableau-entete-fond: linear-gradient(#000000, #000000);--tableau-entete-texte: #FFFFFF;--tableau-ligne-bordure: #BDBDBD;--tableau-ligne-paire: #F2F2F2;--tableau-ligne-survol: #E0E8FA;--defile-piste: #BDBDBD;--defile-pouce: #000000;--defile-pouce-survol: #000000;--barre-fond: linear-gradient(#000000, #000000);--barre-ombre: 0 1px 0 rgba(255,255,255,.08), 0 4px 20px rgba(0,0,0,.3);--barre-texte: white;--barre-texte-doux: rgba(255,255,255,.7);--barre-texte-user: rgba(255,255,255,.75);--barre-texte-nom: rgba(255,255,255,.9);--barre-separateur: rgba(255,255,255,.45);--barre-survol: rgba(255,255,255,.14);--barre-bouton-fond: rgba(255,255,255,.12);--barre-bouton-bordure: rgba(255,255,255,.16);--barre-bouton-texte: white;--barre-bouton-fond-survol: rgba(255,255,255,.22);--barre-bouton-bordure-survol: rgba(255,255,255,.3);--barre-selecteur-fond: rgba(255,255,255,.12);--barre-selecteur-bordure: rgba(255,255,255,.25);--barre-selecteur-texte: #fff;--barre-contour: rgba(255,255,255,.35);--barre-aide-contour: rgba(255,255,255,.6);--barre-recherche-fond: rgba(255,255,255,.15);--barre-recherche-bordure: rgba(255,255,255,.3);--halloween-silhouette: #2E2E2E;--halloween-fil: #fff;--menu-bordure: #6B6B6B;--menu-actif-fond: #E6E6E6;--menu-survol-fond: #F2F2F2;--nav-actif-fond: #E6E6E6;--nav-survol-fond: rgba(0,0,0,.06);--nav-groupe-fond: rgba(0,0,0,.04);--panneau-entete-fond: linear-gradient(#000000, #000000);--avatar-fond: linear-gradient(#000000, #000000)}[data-theme=site] :is(.page-header h1,.dashboard h1,.dashboard-blur-title,.card h3,.entity-card h3,.nav-brand){font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;letter-spacing:-.02em}[data-theme=site] :is(.stat-card,.entity-card,.card,.data-table){box-shadow:none}[data-theme=site] :is(.stat-card,.entity-card-clickable):hover{box-shadow:0 8px 24px #1414140f}[data-theme=site] .data-table th{border-bottom:1px solid #ECE4D3}[data-theme=site] .btn-primary,[data-theme=site] button[type=submit]{border-radius:999px;box-shadow:none}[data-theme=site] .btn-primary:hover:not(:disabled),[data-theme=site] .btn-primary:active:not(:disabled),[data-theme=site] button[type=submit]:hover:not(:disabled),[data-theme=site] .btn-detach:hover{box-shadow:none}[data-theme=site] .nav-user button{border-radius:999px}[data-theme=site] .navbar input::placeholder{color:#8c8577}[data-theme=contraste] .navbar input::placeholder{color:#d9d9d9}[data-theme=contraste] :focus-visible{outline:3px solid #0040C1;outline-offset:2px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}input,select,textarea{min-width:0;max-width:100%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--fond-page);background-image:var(--fond-page-motif);background-attachment:fixed;color:var(--texte);line-height:1.5;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{background:var(--barre-fond);padding:0 2rem;display:flex;align-items:center;gap:2rem;height:62px;box-shadow:var(--barre-ombre);position:sticky;top:0;z-index:100}.nav-brand{font-size:1.15rem;font-weight:800;color:var(--barre-texte);white-space:nowrap;letter-spacing:-.3px}.nav-links{list-style:none;display:flex;gap:.2rem;flex:1}.nav-links a{text-decoration:none;color:var(--barre-texte-doux);padding:.4rem .85rem;border-radius:7px;font-size:.88rem;font-weight:500;transition:all .18s}.nav-links a:hover,.nav-links a.active{background:var(--barre-survol);color:var(--barre-texte)}.nav-user{display:flex;align-items:center;gap:1rem;color:var(--barre-texte-user);font-size:.88rem;white-space:nowrap}.nav-user button{background:var(--barre-bouton-fond);border:1px solid var(--barre-bouton-bordure);color:var(--barre-bouton-texte);padding:.4rem .9rem;border-radius:7px;cursor:pointer;font-size:.84rem;font-weight:500;transition:all .18s}.nav-user button:hover{background:var(--barre-bouton-fond-survol);border-color:var(--barre-bouton-bordure-survol)}.sidebar-mobile-only{display:none}.li-mobile-cards{display:none;flex-direction:column;gap:.75rem}.doc-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--teinte-bordure, #e8eaf6);background:#fafafa}.doc-row-title{flex:1;min-width:0}.doc-row-actions{display:flex;gap:.4rem;flex-shrink:0}.doc-cartes{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.doc-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.doc-cartes{grid-template-columns:1fr}}.doc-carte{display:flex;flex-direction:column;min-width:0;border:1px solid var(--teinte-bordure, #e8eaf6);border-radius:12px;background:#fff}.doc-carte-tete{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--teinte-bordure, #e8eaf6)}.doc-carte-tete h4{margin:0;font-size:.95rem;font-weight:700}.doc-carte-icone{font-size:1.05rem;line-height:1}.doc-carte-compte{font-size:.72rem;font-weight:700;border-radius:999px;padding:1px 7px;background:#f1f1f1;color:#888}.doc-carte-compte.plein{background:var(--marque);color:#fff}.doc-carte-ajout{margin-left:auto;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:var(--marque);color:#fff;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer}.doc-carte-corps{padding:.65rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.doc-carte-corps .error-message{margin:0}.doc-carte-vide{flex:1;min-height:84px;padding:.75rem;border:1.5px dashed var(--teinte-bordure, #e8eaf6);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:.85rem;text-align:center}.doc-carte-vide small{font-size:.72rem;color:#aaa;margin-top:2px}.doc-carte-item{padding:.55rem .65rem;border-radius:8px;border:1px solid var(--teinte-bordure, #e8eaf6);background:#fafafa}.doc-carte-item-haut{display:flex;align-items:flex-start;gap:.4rem}.doc-carte-item-titre{flex:1;min-width:0;text-decoration:none}.doc-carte-item-titre>a{font-weight:700;color:var(--marque);font-size:.9rem;text-decoration:none}.doc-carte-item-sous{display:block;font-size:.76rem;color:#888;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-carte-item-bas{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem}.doc-carte-montant{font-weight:700;color:#333;font-size:.9rem;white-space:nowrap}.doc-carte-montant small{font-size:.66rem;color:#999;font-weight:400}.doc-carte-statut{padding:1px 8px;border-radius:10px;font-size:.68rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.doc-carte-suppr{flex-shrink:0;border:none;background:transparent;color:#999;cursor:pointer;font-size:.85rem;padding:.2rem .3rem;border-radius:6px;line-height:1}.doc-carte-suppr:hover{background:#ffebee;color:#c62828}.doc-carte-voir-tout{border:none;background:transparent;cursor:pointer;width:100%;color:var(--marque);font-weight:600;font-size:.8rem;padding:.4rem;border-radius:6px}.doc-carte-voir-tout:hover{background:#f5f5f5}.doc-carte-fichier{display:flex;align-items:center;gap:.5rem}.doc-carte-fichier-icone{font-size:1.3rem;line-height:1;flex-shrink:0}.doc-carte-fichier-nom{display:block;font-weight:600;color:var(--marque);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-carte-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.doc-carte-photo{position:relative;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;border:1px solid #eee;background:#f8fafc}.doc-carte-photo img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.doc-carte-photo>button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#0000008c;color:#fff;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center}button.doc-carte-photo.plus{cursor:pointer;font-size:1.1rem;font-weight:700;color:#333;background:#f1f1f1}.list-card{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"check numero client actions";gap:1.5rem;align-items:start}.list-card-cliquable{cursor:pointer}.list-card-cliquable:hover{box-shadow:0 2px 10px #0000001a}.list-card-check{grid-area:check}.list-card-numero{grid-area:numero}.list-card-client{grid-area:client;min-width:0}.list-card-actions{grid-area:actions;display:flex;flex-direction:column;gap:.75rem;text-align:right}.list-card-statut{align-self:flex-end}.content{flex:1;padding:2rem;max-width:1340px;margin:0 auto;width:100%;animation:fadeIn .25s ease}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem}.page-header h1{font-size:1.6rem;font-weight:800;color:var(--marque);letter-spacing:-.5px}@media (min-width: 769px){.page-header.entete-document{flex-wrap:wrap;gap:.75rem 1rem}.page-header.entete-document>div:first-child{flex:1 1 12rem}.page-header.entete-document h1{white-space:nowrap}.page-header.entete-document>div:last-child{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}}.dashboard h1{font-size:1.9rem;font-weight:800;color:var(--marque);margin-bottom:.2rem;letter-spacing:-.5px}.dashboard-subtitle{color:var(--texte-doux);margin-bottom:2rem;font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.dashboard-wrapper{display:flex;gap:1.5rem;align-items:flex-start}.dashboard-main{flex:1;min-width:0}.dashboard-priorities{width:320px;flex-shrink:0}.stat-card{background:#fff;color:var(--texte);padding:1.4rem;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 20px #00000012;border:1px solid var(--carte-bordure);display:flex;flex-direction:column;align-items:flex-start;gap:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.stat-card:before,.stat-card:after{display:none}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 12px 30px #0000001a}.stat-card-accent{position:absolute;top:0;left:0;right:0;height:3px;border-radius:16px 16px 0 0}.stat-icon{display:none}.stat-number{font-size:2rem;font-weight:800;color:var(--texte-fort);letter-spacing:-.5px;line-height:1}.stat-card h3{font-size:.8rem;color:var(--texte-doux);font-weight:500}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem;margin-top:1rem}.entity-card{background:#fff;border-radius:14px;padding:1.35rem;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000f;border:1px solid var(--carte-bordure);border-left:4px solid var(--carte-lisere);transition:box-shadow .2s,transform .2s}.entity-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.entity-icon{font-size:1.5rem}.entity-card h3{font-size:1.05rem;color:var(--marque);font-weight:700}.entity-detail{font-size:.9rem;color:var(--texte-doux);margin-bottom:.5rem}.entity-actions{margin-top:1rem;display:flex;gap:.5rem}.card{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 1px 3px #0000000a,0 4px 16px #00000012;border:1px solid var(--carte-bordure);margin-bottom:1.5rem;transition:box-shadow .2s}.card h3{margin-bottom:1rem;color:var(--marque);font-size:1.05rem;font-weight:700;letter-spacing:-.2px}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #00000012;border:1px solid var(--carte-bordure);margin-top:1rem}.data-table thead{background:var(--tableau-entete-fond)}.data-table th{padding:.85rem 1rem;text-align:left;font-weight:600;color:var(--tableau-entete-texte);font-size:.78rem;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap}.data-table td{padding:.85rem 1rem;border-bottom:1px solid var(--tableau-ligne-bordure);font-size:.9rem;color:var(--texte-tableau);transition:background .12s}.data-table tbody tr:nth-child(2n) td{background:var(--tableau-ligne-paire)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--tableau-ligne-survol)!important}.data-table.compacte th{padding:.5rem .65rem;font-size:.7rem;letter-spacing:.4px}.data-table.compacte td{padding:.35rem .65rem;font-size:.85rem}.data-table.compacte tbody tr.courante td{background:var(--teinte-fond, #e3f2fd)}.empty-state{text-align:center;color:var(--texte-pale);padding:2.5rem!important;font-size:.95rem}.table-scroll-container{overflow-x:scroll;-webkit-overflow-scrolling:touch;overflow-y:hidden;border-radius:14px}.table-scroll-container::-webkit-scrollbar{height:6px}.table-scroll-container::-webkit-scrollbar-track{background:var(--defile-piste);border-radius:6px}.table-scroll-container::-webkit-scrollbar-thumb{background:var(--defile-pouce);border-radius:6px}.table-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--defile-pouce-survol)}.table-scroll-container{scrollbar-color:var(--defile-pouce) var(--defile-piste);scrollbar-width:thin}.badge{background:var(--badge-fond);color:var(--badge-texte);padding:.2rem .65rem;border-radius:20px;font-size:.77rem;font-weight:600;white-space:nowrap;letter-spacing:.1px}.statut-badge{color:#fff;padding:.22rem .7rem;border-radius:20px;font-size:.77rem;font-weight:600;white-space:nowrap}.form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row>*{min-width:0}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.82rem;font-weight:600;color:var(--texte-etiquette);letter-spacing:.1px}.form-group input,.form-group select,.form-group textarea{padding:.65rem .9rem;border:1.5px solid var(--champ-bordure);border-radius:8px;font-size:.9rem;font-family:inherit;color:var(--texte);background:#fff;transition:border-color .18s,box-shadow .18s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-anneau)}.form-group select:disabled{background:var(--champ-inactif-fond);cursor:not-allowed;color:var(--texte-pale)}.btn-primary{padding:.6rem 1.4rem;background:var(--principal-fond);color:var(--principal-texte);border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit;transition:all .18s;align-self:flex-start;box-shadow:0 1px 3px #1a237e33,0 4px 12px #1a237e26;letter-spacing:.1px;white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--principal-fond-survol);box-shadow:0 2px 6px #1a237e40,0 8px 20px #1a237e33;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #1a237e33}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-delete{padding:.35rem .85rem;background:#fff1f2;color:#e11d48;border:1.5px solid #fecdd3;border-radius:7px;cursor:pointer;font-size:.82rem;font-weight:600;font-family:inherit;transition:all .18s}.btn-delete:hover{background:#e11d48;color:#fff;border-color:#e11d48;box-shadow:0 4px 12px #e11d4840}.btn-detach{padding:.35rem .85rem;background:var(--neutre-fond);color:var(--marque);border:1.5px solid var(--neutre-bordure);border-radius:7px;cursor:pointer;font-size:.82rem;font-weight:600;font-family:inherit;white-space:nowrap;transition:all .18s}.btn-detach:hover{background:var(--marque);color:#fff;border-color:var(--marque);box-shadow:0 4px 12px #1a237e38}.error-message{background:#fff1f2;color:#e11d48;padding:.8rem 1.1rem;border-radius:10px;margin-bottom:1rem;border-left:4px solid #e11d48;font-size:.88rem;font-weight:500;white-space:pre-line}.success-message{background:#f0fdf4;color:#16a34a;padding:.8rem 1.1rem;border-radius:10px;margin-bottom:1rem;border-left:4px solid #16a34a;font-size:.88rem;font-weight:500}.info-banner{background:var(--info-fond);color:var(--info-texte);padding:.8rem 1.1rem;border-radius:10px;margin-bottom:1rem;border-left:4px solid var(--info-bord);font-size:.88rem}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.3) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(16,185,129,.2) 0%,transparent 50%),linear-gradient(135deg,#0f172a,#1a237e,#0f172a)}.login-box{background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.75rem;border-radius:20px;box-shadow:0 25px 60px #00000059,0 0 0 1px #ffffff1a;width:100%;max-width:430px;animation:fadeIn .3s ease}.login-box h1{color:var(--marque);margin-bottom:.25rem;text-align:center;font-size:1.9rem;font-weight:800;letter-spacing:-.5px}.login-box h2{color:#64748b;font-size:1rem;margin-bottom:2rem;text-align:center;font-weight:400}button[type=submit]{width:100%;padding:.85rem;background:var(--principal-fond);color:var(--principal-texte);border:none;border-radius:10px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;margin-top:.5rem;transition:all .18s;box-shadow:0 4px 14px #1a237e4d;letter-spacing:.2px}button[type=submit]:hover:not(:disabled){background:var(--principal-fond-survol);box-shadow:0 6px 20px #1a237e66;transform:translateY(-1px)}button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.link-button{background:none;border:none;color:var(--lien);cursor:pointer;text-decoration:underline;font-size:.9rem;font-family:inherit}.login-box p{text-align:center;margin-top:1rem;color:#64748b;font-size:.92rem}.login-container.auth{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;background:#fff;color:#141414}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box;padding:18px clamp(20px,4vw,56px);border-bottom:1px solid #ECE4D3}.auth-logo{display:inline-flex;align-items:center;min-height:44px}.auth-logo img{height:43px;width:auto;display:block}.auth-retour{color:#4a4640;text-decoration:none;font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;min-height:44px}.auth-retour:hover{color:#141414;text-decoration:underline}.auth-main{flex:1;width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,5vw,72px) clamp(20px,4vw,56px)}.auth .login-box{justify-self:center;width:100%;max-width:460px;box-sizing:border-box;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ECE4D3;border-radius:24px;box-shadow:0 24px 60px #14141412;padding:clamp(28px,4vw,44px)}.auth-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:5px 12px;border-radius:999px;background:#faf7f0;border:1px solid #ECE4D3;font-size:.8rem;font-weight:600;color:#4a4640}.auth-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#c0a360}.auth .login-box h1{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.03em;color:#141414;text-align:left;margin:0 0 1.5rem;text-wrap:balance}.auth .login-box h3{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;color:#141414}.auth .form-group{margin-bottom:1rem}.auth .form-group label{color:#141414;font-size:.85rem}.auth .form-group input{border:1.5px solid #E2D9C6;border-radius:12px;padding:.75rem .95rem;font-size:1rem;color:#141414;background:#fff}.auth .form-group input:focus{border-color:#c0a360;box-shadow:0 0 0 3px #c0a36040}.auth .form-group input:disabled{background:#faf7f0;color:#6b655b}.auth button[type=submit]{background:#141414;color:#fff;border-radius:999px;min-height:52px;font-weight:600;letter-spacing:0;box-shadow:none}.auth button[type=submit]:hover:not(:disabled){background:#2b2b2b;box-shadow:none;transform:none}.auth button[type=submit]:focus-visible,.auth .auth-sso:focus-visible,.auth a:focus-visible,.auth .link-button:focus-visible{outline:3px solid #8A6A2E;outline-offset:3px}.auth-ou{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0}.auth-ou span{flex:1;height:1px;background:#ece4d3}.auth-ou em{font-style:normal;color:#6b655b;font-size:.85rem}.auth-sso{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:48px;padding:.6rem 1.25rem;background:#fff;color:#141414;white-space:nowrap;border:1.5px solid #E2D9C6;border-radius:999px;cursor:pointer;font-size:.95rem;font-family:inherit;font-weight:600;transition:border-color .15s,background .15s}.auth-sso:hover:not(:disabled){border-color:#c0a360;background:#faf7f0}.auth-sso:disabled{opacity:.6;cursor:not-allowed}.auth-encart{background:#faf7f0;border:1px solid #ECE4D3;border-radius:14px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.9rem;line-height:1.5;color:#4a4640;text-align:left}.auth .login-box p{color:#4a4640}.auth input[type=checkbox]{accent-color:#141414}.auth-inclus{list-style:none;padding:0;margin:0 0 1.25rem;color:#4a4640;font-size:.9rem;line-height:1.75;text-align:left}.auth-inclus li{display:flex;gap:.5rem}.auth-inclus li:before{content:"✓";color:#8a6a2e;font-weight:700}.auth .login-box a,.auth .link-button{color:#8a6a2e;font-weight:600}.auth details summary{color:#4a4640}.auth-cote{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:28px;background:#faf7f0;border:1px solid #ECE4D3;border-radius:28px;padding:clamp(28px,4vw,48px)}.auth-cote h2{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.03em;color:#141414;margin:0}.auth-cote h2 span{display:block;color:#8a6a2e}.auth-cote p{margin:12px 0 0;color:#4a4640;font-size:1.05rem;line-height:1.55;max-width:44ch}.auth-cote img{width:100%;height:auto;display:block}@media (max-width: 900px){.auth-main{grid-template-columns:1fr;padding-top:24px}.auth-cote{display:none}}@media (max-width: 480px){.auth-logo img{height:36px}.auth .login-box{border:0;box-shadow:none;padding:4px 0 0}}.avis{min-height:100vh;background:#fff;color:#141414;display:flex;flex-direction:column}.avis-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box;padding:18px clamp(20px,4vw,56px);border-bottom:1px solid #ECE4D3}.avis-logo{display:inline-flex;align-items:center;min-height:44px}.avis-logo img{height:43px;width:auto;display:block}.avis-nav{display:flex;align-items:center;gap:clamp(16px,3vw,32px)}.avis-lien{color:#4a4640;text-decoration:none;font-weight:500;font-size:1rem;display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent}.avis-lien:hover{color:#141414;border-bottom-color:#141414}.avis-cta{background:#141414;color:#fff;border:none;border-radius:999px;cursor:pointer;min-height:44px;padding:0 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600;white-space:nowrap}.avis-cta:hover{background:#2b2b2b}.avis button:focus-visible,.avis a:focus-visible{outline:3px solid #8A6A2E;outline-offset:3px}.avis-intro{text-align:center;padding:clamp(40px,6vw,72px) clamp(20px,4vw,56px) 32px;max-width:760px;margin:0 auto;box-sizing:border-box}.avis-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:5px 12px;border-radius:999px;background:#faf7f0;border:1px solid #ECE4D3;font-size:.8rem;font-weight:600;color:#4a4640}.avis-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#c0a360}.avis-intro h1{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(2rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.03em;color:#141414;margin:0 0 16px;text-wrap:balance}.avis-intro h1 span{color:#8a6a2e}.avis-intro p{margin:0;font-size:1.08rem;line-height:1.6;color:#4a4640}.avis-corps{flex:1;width:100%;max-width:800px;margin:0 auto;box-sizing:border-box;padding:0 clamp(20px,4vw,40px) 64px}.avis-carte{background:#fff;border:1px solid #ECE4D3;border-radius:24px;box-shadow:0 24px 60px #14141412;padding:clamp(24px,4vw,40px);margin-bottom:40px}.avis-carte h2{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:-.01em;color:#141414;margin:0 0 18px}.avis-succes{background:#edf5ef;color:#2f6b45;padding:.8rem 1.1rem;border-radius:12px;margin-bottom:1rem;border-left:4px solid #2F6B45;font-weight:500}.avis-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.avis-pastille{min-height:40px;padding:0 1rem;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;border:1.5px solid #E2D9C6;background:#fff;color:#4a4640;transition:border-color .15s,background .15s}.avis-pastille:hover{border-color:#c0a360}.avis .form-group label{color:#141414;font-size:.85rem}.avis .form-group input,.avis .form-group textarea{border:1.5px solid #E2D9C6;border-radius:12px;padding:.75rem .95rem;font-size:1rem;color:#141414;background:#fff}.avis .form-group textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.5}.avis .form-group input:focus,.avis .form-group textarea:focus{border-color:#c0a360;box-shadow:0 0 0 3px #c0a36040}.avis-envoi{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.avis-envoi .form-group{flex:1;min-width:180px;margin:0}.avis .avis-publier{width:100%;min-height:52px;padding:0 1.8rem;margin-top:.5rem;background:#141414;color:#fff;border:none;border-radius:999px;box-shadow:none;font-size:1rem;font-weight:600;letter-spacing:0}.avis .avis-publier:hover:not(:disabled){background:#2b2b2b;box-shadow:none;transform:none}.avis-filtres{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem;padding-bottom:.2rem}.avis-filtre{flex-shrink:0;white-space:nowrap;min-height:38px;padding:0 .95rem;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:600;border:1px solid #ECE4D3;background:#faf7f0;color:#4a4640}.avis-filtre span{opacity:.7}.avis-filtre:hover{border-color:#c0a360}.avis-filtre[aria-pressed=true]{background:#141414;border-color:#141414;color:#fff}.avis-filtre--fait{background:#edf5ef;border-color:#cfe3d6;color:#2f6b45}.avis-filtre--fait[aria-pressed=true]{background:#2f6b45;border-color:#2f6b45;color:#fff}.avis-vide-texte{color:#6b655b}.avis-vide{text-align:center;padding:3rem 1rem;color:#6b655b}.avis-vide>div{font-size:2.5rem;margin-bottom:.5rem}.avis-liste{display:flex;flex-direction:column;gap:.85rem}.avis-item{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid #ECE4D3;border-radius:18px;padding:1.1rem 1.25rem}.avis-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;padding:.5rem 0;border-radius:14px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;border:1.5px solid #E2D9C6;background:#fff;color:#141414;transition:all .15s}.avis-vote:hover{border-color:#c0a360;background:#faf7f0}.avis-vote[aria-pressed=true]{background:#141414;border-color:#141414;color:#fff}.avis-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;flex-wrap:wrap}.avis-badge{font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:999px}.avis-auteur{font-size:.78rem;color:#6b655b}.avis-admin{margin-left:auto;display:flex;align-items:center;gap:.6rem}.avis-admin-btn{background:none;border:1px solid #E2D9C6;border-radius:999px;color:#4a4640;cursor:pointer;font-family:inherit;font-size:.75rem;padding:.2rem .65rem;font-weight:600}.avis-admin-btn--fait{border-color:#a9d3b6;color:#2f6b45}.avis-supprimer{background:none;border:none;color:#b8af9f;cursor:pointer;font-size:.85rem}.avis-item h3{font-size:1.02rem;font-weight:700;color:#141414;margin-top:0}.avis-item p{margin:0;font-size:.93rem;color:#4a4640;line-height:1.55;white-space:pre-wrap}.avis-pied{text-align:center;padding:2rem 1.5rem .5rem;color:#6b655b;font-size:.85rem;border-top:1px solid #ECE4D3}@media (max-width: 640px){.avis-filtres{flex-wrap:nowrap;overflow-x:auto}}@media (max-width: 480px){.avis-logo img{height:36px}.avis-cta{padding:0 1.1rem}.avis-item{gap:.75rem;padding:1rem}}.ouverture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease;cursor:pointer}.ouverture.sortie{opacity:0;pointer-events:none}.ouverture img{width:min(520px,80vw);height:auto;display:block}.guide-demarrage-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem}.guide-demarrage{position:relative;width:100%;max-width:680px;max-height:calc(100vh - 2rem);overflow-y:auto;background:#fff;border-radius:14px;padding:1.75rem 1.75rem 1.25rem;box-shadow:0 16px 56px #00000047;outline:none}.guide-demarrage h2{margin:0 2.5rem .35rem 0;color:var(--marque);font-size:1.35rem}.guide-demarrage-intro{margin:0 0 1.25rem;color:var(--texte-doux);font-size:.98rem}.guide-demarrage-progression{display:flex;align-items:center;gap:.75rem;margin:-.5rem 0 1.1rem;color:var(--texte-doux);font-size:.85rem;font-weight:600;white-space:nowrap}.guide-demarrage-barre{flex:1;height:6px;border-radius:3px;background:var(--champ-bordure);overflow:hidden}.guide-demarrage-barre>span{display:block;height:100%;border-radius:3px;background:#2e7d32;transition:width .3s ease}.guide-demarrage-fermer{position:absolute;top:.75rem;right:.75rem;padding:.35rem .55rem;border:none;border-radius:6px;background:none;color:var(--texte-doux);font-size:1.1rem;line-height:1;cursor:pointer}.guide-demarrage-fermer:hover{background:var(--menu-survol-fond);color:var(--texte)}.guide-demarrage-tuiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.guide-demarrage-tuile{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;text-align:left;border:1px solid var(--champ-bordure);border-radius:10px;background:#fff;color:var(--texte);font:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.guide-demarrage-tuile:last-child:nth-child(odd){grid-column:1 / -1}.guide-demarrage-tuile.faite{border-color:#c8e6c9;background:#f6fbf6}.guide-demarrage-corps{flex:1;min-width:0}.guide-demarrage-fait{flex-shrink:0;width:1.4rem;height:1.4rem;border-radius:50%;background:#2e7d32;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.guide-demarrage-tuile:hover,.guide-demarrage-tuile:focus-visible{border-color:var(--focus);background:var(--menu-survol-fond);transform:translateY(-1px)}.guide-demarrage-tuile strong{display:block;margin-bottom:.2rem;color:var(--marque);font-size:.97rem}.guide-demarrage-texte{display:block;color:var(--texte-doux);font-size:.85rem;line-height:1.4}.guide-demarrage-icone{flex-shrink:0;width:2rem;font-size:1.5rem;line-height:1;text-align:center}.guide-demarrage-pied{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.25rem;color:var(--texte-doux);font-size:.82rem}.guide-demarrage-explorer{padding:.5rem 1rem;border:1px solid var(--champ-bordure);border-radius:8px;background:#fff;color:var(--marque);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.guide-demarrage-explorer:hover{background:var(--menu-survol-fond)}@media (max-width: 600px){.guide-demarrage{padding:1.25rem 1rem 1rem}.guide-demarrage-tuiles{grid-template-columns:1fr}.guide-demarrage-tuile:last-child:nth-child(odd){grid-column:auto}.guide-demarrage-progression{flex-wrap:wrap;white-space:normal}.guide-demarrage-barre{flex-basis:100%}}.halloween{position:absolute;pointer-events:none;z-index:-1}.halloween-fond{top:0;right:0;bottom:0;left:0;overflow:hidden}@media (max-width: 1279px),(hover: none) and (pointer: coarse){.halloween-large{display:none}}.back-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--lien-clair);text-decoration:none;font-size:.87rem;font-weight:500;margin-bottom:.5rem;transition:color .15s}.back-link:hover{color:var(--lien);text-decoration:underline}.table-link{text-decoration:none;color:inherit}.table-link:hover strong{color:var(--lien)}.search-bar{width:100%;padding:.65rem 1rem .65rem 2.6rem;border:1.5px solid var(--champ-bordure);border-radius:10px;font-size:.9rem;font-family:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.099zm-5.242 1.656a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11z'/%3E%3C/svg%3E") no-repeat .9rem center;transition:border-color .18s,box-shadow .18s;margin-bottom:1rem;box-sizing:border-box;color:var(--texte)}.search-bar:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-anneau)}.entity-card-clickable{cursor:pointer;transition:box-shadow .2s,transform .18s}.entity-card-clickable:hover{box-shadow:0 4px 12px #00000014,0 12px 28px #0000001a;transform:translateY(-2px)}.css-ecole-card{background:#fff;border-radius:12px;padding:1.2rem;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f;border:1px solid rgba(0,0,0,.06);border-left:4px solid var(--lien-clair);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.5rem;height:160px;overflow:hidden;transition:box-shadow .2s,transform .18s}.css-ecole-card:hover{box-shadow:0 4px 12px #00000014,0 12px 28px #6366f11a;transform:translateY(-2px)}.css-ecole-header{display:flex;gap:.75rem;align-items:flex-start}.css-ecole-nom{font-weight:700;color:var(--marque);font-size:.97rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.css-ecole-direction{display:flex;align-items:center;gap:.5rem;background:var(--teinte-fond, #eef2ff);border-radius:8px;padding:.4rem .75rem;font-size:.83rem}.css-ecole-direction-label{font-weight:700;color:var(--teinte-texte, #6366f1);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.css-ecole-direction-name{color:var(--texte-tableau)}.css-ecole-footer{display:flex;align-items:center;font-size:.8rem;color:var(--texte-pale);margin-top:auto}.direction-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.direction-card{background:#fff;border-radius:12px;padding:1.2rem;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f;border:1px solid rgba(0,0,0,.06);border-left:4px solid var(--carte-lisere);display:flex;align-items:flex-start;gap:1rem;transition:box-shadow .2s,transform .18s}.direction-card:hover{box-shadow:0 4px 12px #00000014,0 12px 28px #1a237e14;transform:translateY(-1px)}.direction-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--marque) 0%,var(--teinte-texte, #3f51b5) 100%);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase;box-shadow:0 4px 12px #1a237e33}.direction-info{flex:1;min-width:0}.direction-name{font-size:1rem;font-weight:700;color:var(--marque)}.direction-role{font-size:.75rem;font-weight:700;color:var(--lien-clair);text-transform:uppercase;letter-spacing:.6px;margin:.2rem 0 .5rem}.direction-detail{font-size:.85rem;color:var(--texte-doux);margin-top:.2rem;overflow-wrap:anywhere}.direction-delete{align-self:flex-start}.direction-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0;align-self:flex-start}.section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--texte-pale);margin:1.5rem 0 .6rem}.notes-section{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 1px 3px #0000000a,0 4px 16px #00000012;border:1px solid rgba(0,0,0,.06);margin-top:1.5rem}.notes-title{color:var(--marque);font-size:1rem;font-weight:700;margin-bottom:1rem}.notes-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.notes-input{width:100%;padding:.7rem .9rem;border:1.5px solid var(--champ-bordure);border-radius:10px;font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .18s,box-shadow .18s;box-sizing:border-box;color:var(--texte)}.notes-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-anneau)}.notes-empty{color:#94a3b8;font-size:.88rem;text-align:center;padding:1rem 0}.notes-list{display:flex;flex-direction:column;gap:.75rem}.note-card{background:#fafbff;border-radius:10px;padding:.9rem 1rem;border:1px solid #e8edf9;border-left:3px solid var(--lien-clair);transition:box-shadow .15s}.note-card:hover{box-shadow:0 2px 8px #6366f114}.note-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.note-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.note-author{font-weight:600;font-size:.86rem;color:#334155}.note-date{font-size:.75rem;color:#94a3b8;margin-left:.4rem}.note-delete{margin-left:auto;background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:.78rem;padding:.2rem .4rem;border-radius:5px;transition:color .15s,background .15s}.note-delete:hover{color:#e11d48;background:#fff1f2}.note-edit{margin-left:.4rem;background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:.78rem;padding:.2rem .4rem;border-radius:5px;transition:color .15s,background .15s}.note-edit:hover{color:var(--accent);background:var(--teinte-fond, #eef2ff)}.activite-edit{margin-left:0;color:#90a4ae}.activites-tuiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.5rem;margin-bottom:1.25rem}.activites-tuile{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .75rem;background:var(--champ-inactif-fond, #f8fafc);border:1px solid transparent;border-radius:10px;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,background .15s}.activites-tuile:hover{border-color:var(--champ-bordure, #e2e8f0)}.activites-tuile.active{background:var(--accent-fond, #f0f7ff);border-color:var(--accent-bordure, #bbdefb)}.activites-tuile-libelle{font-size:.78rem;color:var(--texte-doux, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.activites-tuile-nombre{font-size:1.3rem;font-weight:600;color:var(--texte-fort, #0f172a);line-height:1.2}.activites-tuile-nombre.vide{color:var(--texte-pale, #94a3b8)}.activites-tuile.active .activites-tuile-libelle,.activites-tuile.active .activites-tuile-nombre{color:var(--accent)}.activites-periode{font-size:.75rem;color:var(--texte-pale, #94a3b8);margin:.9rem 0 .4rem}.activites-fil>div:first-child .activites-periode{margin-top:0}.activites-ligne{background:var(--champ-inactif-fond, #f8fafc);border:1px solid transparent;border-radius:10px;margin-bottom:.35rem}.activites-ligne.ouverte{background:#fff;border-color:var(--champ-bordure, #e2e8f0)}.activites-ligne-tete{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;cursor:pointer;border-radius:10px}.activites-ligne-tete:hover .activites-ligne-chevron{color:var(--texte-doux, #64748b)}.activites-ligne-tete:focus-visible{outline:2px solid var(--focus, #6366f1);outline-offset:-2px}.activites-ligne-icone{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.9rem}.activites-ligne-texte{flex:1;min-width:0;font-size:.86rem;color:var(--texte, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activites-ligne-texte strong{font-weight:600}.activites-ligne-etat{flex-shrink:0;white-space:nowrap;font-size:.72rem;padding:.1rem .5rem;border-radius:10px;background:#f1f5f9;color:#94a3b8}.activites-ligne-etat.ouvert{background:#e8f5e9;color:#2e7d32;font-weight:600}.activites-ligne-date{font-size:.75rem;color:var(--texte-pale, #94a3b8);flex-shrink:0}.activites-ligne-chevron{color:var(--texte-pale, #94a3b8);font-size:1.1rem;line-height:1;transition:transform .15s;flex-shrink:0}.activites-ligne.ouverte .activites-ligne-chevron{transform:rotate(90deg)}.activites-ligne-corps{padding:.1rem .9rem .8rem calc(1.4rem + 28px)}.activites-pied{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;font-size:.78rem;color:var(--texte-pale, #94a3b8)}.activites-pied button{padding:.35rem .7rem;font-size:.8rem;border:1px solid var(--champ-bordure, #e2e8f0);border-radius:6px;background:#fff;color:var(--texte, #1e293b);cursor:pointer}.activites-pied button:disabled{color:var(--texte-pale, #94a3b8);cursor:default}@media (max-width: 600px){.activites-tuiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.activites-ligne-corps{padding-left:.9rem}.activites-ligne-etat-mot,.activites-ligne-etat.indisponible{display:none}}.note-content{font-size:.9rem;color:#475569;line-height:1.55;white-space:pre-wrap}.note-content a{color:var(--accent);text-decoration:underline}.note-content [data-mention]{background:var(--teinte-fond, #eef2ff);color:var(--marque);font-weight:600;border-radius:4px;padding:0 3px;white-space:nowrap}.note-source-badge{font-size:.7rem;background:var(--teinte-fond, #eef2ff);color:var(--lien);border-radius:12px;padding:.15rem .55rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;flex-shrink:0}.score-bar{position:relative;height:22px;background:#f1f5f9;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0;display:inline-flex;align-items:center;width:100px}.score-fill{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:flex-end;padding-right:4px}.score-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.72rem;font-weight:700;color:var(--texte-tableau);z-index:1}.kanban-card-score{display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem}.kanban-score-bar{height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden}.kanban-score-fill{height:100%;border-radius:99px;transition:width .4s}.kanban-score-label{font-size:.68rem;font-weight:600;color:var(--texte-pale)}.kanban-board{display:flex;gap:1rem;margin-top:1rem;min-height:600px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.kanban-column{background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;flex:1 0 240px;min-width:240px}.kanban-header{padding:.9rem 1rem;background:#fff;border-top:3px solid #ccc;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid #f1f5f9}.kanban-header h3{flex:1;color:var(--texte-tableau);font-size:.9rem;font-weight:700}.kanban-count{font-size:.72rem;color:#fff;padding:.2rem .5rem;border-radius:12px;font-weight:700;min-width:22px;text-align:center}.kanban-tasks{padding:.75rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.kanban-empty{color:var(--texte-pale);font-size:.82rem;text-align:center;padding:2rem .5rem}.kanban-card{background:#fff;border:1px solid #e8ecf4;border-radius:10px;padding:.75rem;cursor:pointer;transition:box-shadow .18s,transform .18s;position:relative;display:flex;flex-direction:column;gap:.4rem}.kanban-card:hover{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;transform:translateY(-2px)}.kanban-card-link{text-decoration:none;color:inherit;flex:1;display:flex;flex-direction:column;gap:.35rem}.kanban-card-title{font-weight:600;font-size:.87rem;color:var(--texte);line-height:1.3}.kanban-card-meta{font-size:.73rem;color:var(--texte-doux);display:flex;flex-direction:column;gap:.2rem}.kanban-card-amount{font-weight:700;color:#16a34a;font-size:.85rem}.kanban-card-css{background:var(--teinte-fond, #eef2ff);color:var(--lien);padding:.15rem .4rem;border-radius:5px;width:fit-content;font-weight:600;font-size:.72rem}.kanban-card-owner{font-size:.72rem;color:var(--texte-pale);font-style:italic;margin-top:.15rem}.kanban-card-delete{position:absolute;top:.45rem;right:.45rem;background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:.82rem;padding:.2rem .3rem;border-radius:5px;transition:color .15s,background .15s}.kanban-card-delete:hover{color:#e11d48;background:#fff1f2}@media (max-width: 1024px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.direction-section{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}}@media (max-width: 768px){.navbar{flex-wrap:nowrap;height:auto;padding:.75rem 1rem;gap:.75rem}.nav-links{flex-wrap:wrap;gap:.2rem}.hide-mobile-navbar{display:none!important}.sidebar-mobile-only{display:block}.content{padding:.75rem}.form-row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.page-header>div{flex-wrap:wrap;max-width:100%}.page{overflow-x:hidden}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-wrapper{flex-direction:column;gap:1rem}.dashboard-priorities{width:100%}.dashboard-header{flex-direction:column!important;gap:.75rem}.dashboard-header button{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-number{font-size:1.5rem}.stat-card h3{font-size:.72rem}.stat-card>div:first-child{width:36px;height:36px;font-size:1.1rem;margin-bottom:.5rem}.table-scroll-container{overflow-x:auto}.data-table{font-size:.75rem}.data-table th,.data-table td{padding:.5rem .7rem}.cards-grid{grid-template-columns:1fr;gap:.75rem}.entity-card,.css-ecole-card{padding:1rem}.direction-section{grid-template-columns:1fr;gap:.75rem}.direction-card{padding:.9rem;gap:.75rem}.kanban-board{gap:.5rem;min-height:auto}.kanban-column{min-height:400px;flex-basis:200px;min-width:200px}.kanban-header{padding:.7rem .8rem}.kanban-header h3{font-size:.85rem}.kanban-count{font-size:.65rem;padding:.15rem .4rem}.kanban-tasks{padding:.5rem;gap:.5rem}.kanban-card{padding:.6rem}.kanban-card-title{font-size:.8rem}.kanban-card-meta{font-size:.68rem}.notes-section{padding:1rem;margin-top:1rem}.notes-title{font-size:.95rem}.note-card{padding:.8rem}.note-avatar{width:24px;height:24px}.note-author{font-size:.8rem}.note-content{font-size:.85rem}.priorities-section{background:#fff;border-radius:12px;padding:1rem;margin-top:1rem}.priorities-title{font-size:.95rem;font-weight:700;margin-bottom:.75rem;color:var(--marque)}.priority-item{padding:.8rem;margin-bottom:.5rem;background:#f8fafc;border-radius:10px;border-left:3px solid var(--lien-clair)}.priority-item-title{font-size:.85rem;font-weight:600;margin-bottom:.3rem}.priority-item-meta{font-size:.75rem;color:#64748b}.form-group{gap:.3rem}.form-group label{font-size:.8rem}.form-group input,.form-group select,.form-group textarea{padding:.65rem .85rem;font-size:16px}.btn-primary{padding:.55rem 1.1rem;font-size:.85rem}button[type=submit]{padding:.8rem;font-size:.9rem}.card{padding:1rem;margin-bottom:1rem}.card h3{font-size:1rem;margin-bottom:.75rem}.page-header h1{font-size:1.4rem}.dashboard h1{font-size:1.6rem}.dashboard-subtitle{font-size:.9rem;margin-bottom:1.5rem}.login-container{padding:1rem}.login-box{padding:1.75rem 1.25rem;max-width:100%;border-radius:16px;box-shadow:0 15px 40px #00000040}.login-box h1{font-size:1.6rem;margin-bottom:.5rem}.login-box h2{font-size:.95rem;margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;font-size:16px;border-radius:10px}.form-group label{font-size:.85rem}button[type=submit]{padding:1rem;font-size:.95rem;border-radius:12px;margin-top:.75rem}.link-button{font-size:.85rem}.login-box p{font-size:.85rem;margin-top:1.25rem}.entity-card:nth-child(1),.entity-card:nth-child(2){padding:1.2rem}.mfp-content button{font-size:.9rem;padding:.7rem 1rem}.grid-2-cols{grid-template-columns:1fr 1fr;gap:1rem}.list-card{grid-template-columns:auto 1fr;grid-template-areas:"check numero" "client client" "actions actions";gap:.6rem .75rem;padding:.9rem 1rem}.list-card-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:left;gap:.6rem}.list-card-statut{align-self:auto}.list-card-buttons{width:100%;display:flex;gap:.5rem}.list-card-buttons>a,.list-card-buttons>button{flex:1;text-align:center}.doc-row{flex-wrap:wrap;gap:.5rem .75rem}.doc-row-title{flex-basis:100%}.doc-row-actions{flex-basis:100%;margin-top:.25rem}.doc-row-actions>button{flex:1;text-align:center}.li-table-wrap{display:none}.li-mobile-cards{display:flex}.li-row2{flex-direction:column;align-items:stretch!important;gap:.6rem!important}.li-row2>div{width:100%!important}.editor-preview-doc{padding:20px!important}}@media (max-width: 480px){body{font-size:14px}.content{padding:.5rem}.navbar{padding:.5rem .75rem;gap:.5rem}.nav-brand{font-size:1rem}.dashboard h1{font-size:1.3rem;margin-bottom:.15rem}.dashboard-subtitle{font-size:.8rem;margin-bottom:.8rem}.dashboard-header{flex-direction:column!important}.dashboard-header button{width:100%;padding:.6rem!important;font-size:.8rem!important}.dashboard-wrapper{flex-direction:column;gap:.75rem}.dashboard-priorities{width:100%}.stats-grid{grid-template-columns:1fr 1fr;gap:.5rem}.stat-card{padding:.8rem;border-radius:12px}.stat-number{font-size:1.3rem;line-height:1}.stat-card h3{font-size:.65rem;margin-top:.3rem}.stat-card>div:nth-child(2){width:32px;height:32px;font-size:1rem;margin-bottom:.4rem}.stat-card>div:nth-child(5){font-size:.68rem;margin-top:.2rem}.kanban-board{gap:.4rem}.kanban-column{min-height:350px;flex-basis:180px;min-width:180px}.kanban-header{padding:.5rem .6rem}.kanban-header h3{font-size:.8rem}.kanban-tasks{padding:.4rem}.kanban-card{padding:.5rem}.kanban-card-title{font-size:.75rem}.priorities-section{padding:.8rem;margin-top:.8rem}.priorities-title{font-size:.88rem;margin-bottom:.6rem}.priority-item{padding:.7rem;margin-bottom:.6rem;font-size:.8rem}.priority-item-title{font-size:.8rem;margin-bottom:.2rem}.priority-item-meta{font-size:.7rem}.priority-item-amount{font-size:.75rem;font-weight:700}.priority-item-delay{font-size:.72rem;color:#dc2626;font-weight:600}.cards-grid{grid-template-columns:1fr;gap:.5rem}.entity-card{padding:.9rem;border-left-width:3px}.entity-card-header{gap:.5rem}.entity-card h3{font-size:.95rem}.entity-icon{font-size:1.2rem}.form-group{gap:.25rem;margin-bottom:.5rem}.form-group label{font-size:.75rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{padding:.65rem .8rem;font-size:16px;border-radius:8px;margin-top:.2rem}button[type=submit]{padding:.85rem .5rem;font-size:.9rem;border-radius:10px;margin-top:.5rem}.btn-primary{padding:.5rem 1rem;font-size:.8rem}.btn-delete,.btn-detach{padding:.3rem .7rem;font-size:.75rem}.error-message,.success-message{font-size:.78rem;padding:.65rem .8rem;margin-bottom:.5rem;border-left-width:3px}.data-table{font-size:.7rem}.data-table th{padding:.4rem .5rem;font-size:.65rem}.data-table td{padding:.4rem .5rem;font-size:.75rem}.login-container{padding:.5rem}.login-box{padding:1.25rem .9rem;border-radius:14px;max-width:100%}.login-box h1{font-size:1.3rem}.login-box h2{font-size:.85rem}.login-box p{font-size:.78rem;margin-top:.8rem}.link-button{font-size:.75rem}button[type=button]{font-size:.8rem;padding:.55rem .8rem}.back-link,.table-link{font-size:.8rem}.notes-section{padding:.9rem}.note-card{padding:.7rem}.note-avatar{width:22px;height:22px;font-size:.6rem}.note-content{font-size:.8rem}}@media (hover: none) and (pointer: coarse){button,.link-button,input:not([type=checkbox]):not([type=radio]),select,a{min-height:44px}button,.link-button,input:not([type=checkbox]):not([type=radio]),select{min-width:44px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}button[type=submit]{padding:1rem .75rem;min-height:48px}.form-group input,.form-group select,.form-group textarea{padding:.85rem 1rem;font-size:16px}.form-group{margin-bottom:.75rem}.btn-primary{padding:.6rem 1.2rem}.btn-delete,.btn-detach{padding:.4rem .9rem}.link-button{padding:.6rem;display:inline-block}.entity-card-clickable,.kanban-card,.css-ecole-card,.direction-card,.note-card{min-height:48px}.kanban-card-delete,.note-delete{min-height:44px;min-width:44px}.search-bar{min-height:48px;padding:.85rem 1rem .85rem 2.8rem}.data-table th,.data-table td{padding:.7rem 1rem}}@media (max-width: 480px) and (hover: none) and (pointer: coarse){.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.75rem .9rem}button[type=submit],.btn-primary{min-height:48px;padding:.8rem 1rem}.entity-card{min-height:80px}.kanban-card{min-height:60px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.direction-avatar{width:40px;height:40px;font-size:.9rem}.direction-name{font-size:.95rem}.direction-role{font-size:.7rem}.direction-detail{font-size:.8rem}.badge{font-size:.7rem;padding:.18rem .55rem}.statut-badge{font-size:.7rem;padding:.18rem .6rem}.info-banner{font-size:.85rem;padding:.7rem 1rem}.section-label{font-size:.68rem;letter-spacing:.8px;margin:1.2rem 0 .5rem}.css-ecole-nom{font-size:.92rem}.css-ecole-direction{padding:.35rem .7rem;font-size:.78rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{max-width:95vw;margin:1rem auto;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:1.5rem}}@media (max-width: 480px){.direction-avatar{width:36px;height:36px;font-size:.8rem}.direction-name{font-size:.9rem}.direction-role{font-size:.65rem}.direction-detail{font-size:.75rem}.direction-info{gap:.2rem}.badge{font-size:.65rem;padding:.12rem .4rem}.css-ecole-card{padding:.85rem;gap:.4rem}.css-ecole-nom{font-size:.88rem}.css-ecole-footer{font-size:.72rem}.search-bar{font-size:.9rem;padding:.6rem 1rem .6rem 2.5rem;background-size:14px 14px;background-position:.8rem center}.score-bar{width:80px;height:20px}.score-text{font-size:.65rem}.entity-actions{margin-top:.75rem;gap:.4rem;flex-wrap:wrap}.table-link{font-size:.75rem}.info-banner{font-size:.8rem;padding:.6rem .9rem}}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 992px){.stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem}}@media (max-width: 640px){.stats-grid{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:1fr}}.pipelines-barre{display:flex;align-items:center;gap:.25rem;margin-bottom:1rem;border-bottom:2px solid #e2e8f0}.pipelines-onglets{display:flex;align-items:center;gap:.25rem;min-width:0}.pipeline-onglet{padding:.5rem 1.1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:500;color:var(--texte-doux);font-size:.9rem;cursor:pointer;transition:all .15s}.pipeline-onglet.actif{border-bottom-color:var(--marque);font-weight:700;color:var(--marque)}.pipeline-onglet-compte{margin-left:.4rem;font-size:.75rem;background:#f1f5f9;border-radius:10px;padding:.1rem .4rem;color:var(--texte-doux)}.pipelines-gerer{margin-left:auto;padding:.35rem .8rem;background:none;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;color:var(--texte-doux);cursor:pointer;white-space:nowrap}@media (max-width: 640px){.pipelines-barre{border-bottom:none;gap:.5rem;margin-bottom:.85rem}.pipelines-onglets{flex:1;gap:.4rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 1.25rem 2px 2px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 1.5rem),transparent)}.pipelines-onglets::-webkit-scrollbar{display:none}.pipeline-onglet{flex-shrink:0;scroll-snap-align:start;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;max-width:75vw;padding:.4rem .55rem .4rem .9rem;margin-bottom:0;background:#fff;border:1px solid var(--champ-bordure);border-radius:999px;font-size:.88rem;font-weight:600;color:var(--texte-etiquette);white-space:nowrap}.pipeline-onglet-nom{overflow:hidden;text-overflow:ellipsis}.pipeline-onglet.actif{background:var(--marque);border-color:var(--marque);color:var(--principal-texte);box-shadow:0 2px 8px #0f172a2e}.pipeline-onglet-compte{margin-left:0;min-width:1.4rem;text-align:center;padding:.1rem .45rem;border-radius:999px;font-weight:700}.pipeline-onglet.actif .pipeline-onglet-compte{background:#ffffff38;color:inherit}.pipelines-gerer{flex-shrink:0;width:44px;height:44px;padding:0;display:grid;place-items:center;border-color:var(--champ-bordure);border-radius:50%;background:#fff;font-size:1.05rem}.pipelines-gerer-libelle{display:none}}.liste-outils{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.liste-recherche{flex:1}.outil-btn{padding:.5rem 1rem;background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap;transition:all .15s}.outil-filtres{color:#333}.outil-filtres.actif{background:var(--accent);color:#fff}.outil-stats{background:#f3e5f5;color:#6a1b9a}.view-toggle{display:flex;gap:.5rem;background:#f0f0f0;border-radius:6px;padding:.35rem}.view-toggle-btn{padding:.4rem .8rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:400;background:transparent;color:#333;white-space:nowrap;transition:all .15s}.view-toggle-btn.active{font-weight:600;background:#fff}@media (max-width: 640px){.liste-outils{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.liste-recherche{flex:1 1 100%;margin-bottom:0}.outil-btn{height:44px;padding:0 .8rem;border-radius:10px}.outil-icone{width:44px;padding:0;font-size:1.05rem}.outil-libelle{display:none}.view-toggle{flex:1;min-width:0;gap:.25rem;height:44px;padding:3px;box-sizing:border-box;border-radius:10px}.view-toggle-btn{flex:1;min-width:0;min-height:0;padding:0 .4rem;border-radius:8px}.view-toggle-btn.active{box-shadow:0 1px 3px #0f172a26}}.produit-carte-titre{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.produit-carte-infos{flex:1;min-width:0}.produit-carte-actions{display:flex;gap:.5rem;margin-left:1rem;flex-shrink:0}.courriels-libres-grille{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 640px){.page-header>div>:is(a,button,label){flex:1 1 auto;text-align:center;justify-content:center}.page-header>div>a>button{width:100%}.produit-carte{flex-wrap:wrap;gap:.75rem}.produit-carte-infos{flex-basis:100%}.produit-carte-actions{margin-left:0;width:100%;justify-content:flex-end}.courriels-libres-grille{grid-template-columns:1fr}.taches-filtres>select,.taches-filtres>input[type=date]{flex:1 1 140px}.taches-filtres>input[type=search]{min-width:100%!important}}.kanban-rapide{margin-left:auto;width:26px;height:26px;display:inline-grid;place-items:center;border:1.5px solid currentColor;border-radius:7px;background:#fff;font-size:1.05rem;font-weight:700;line-height:1;cursor:pointer;padding:0;transition:transform .12s}.kanban-rapide:hover{transform:scale(1.08)}@media (hover: none) and (pointer: coarse){.kanban-rapide{min-width:0;min-height:0;width:32px;height:32px;flex-shrink:0}}.tr-fond{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:1000;display:flex;justify-content:flex-end}.tr-panneau{width:min(540px,100%);height:100%;background:#fff;box-shadow:-12px 0 40px #0f172a2e;display:flex;flex-direction:column;animation:tr-entree .2s ease}@keyframes tr-entree{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.tr-panneau{animation:none}}.tr-entete{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--champ-bordure)}.tr-entete-texte{flex:1;min-width:0}.tr-entete h2{margin:0;font-size:1.15rem;color:var(--texte-fort)}.tr-sous-titre{font-size:.82rem;color:var(--texte-doux);margin-top:.15rem}.tr-phase{display:inline-block;font-weight:700;padding:.05rem .5rem;border-radius:999px}.tr-chrono{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--texte-doux);background:var(--champ-inactif-fond);border-radius:6px;padding:.25rem .5rem}.tr-fermer{border:none;background:none;color:var(--texte-pale);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .15rem}.tr-fermer:hover{color:var(--texte)}.tr-confirmer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#fff8e1;color:#8a5a00;font-size:.85rem}.tr-corps{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.tr-section{display:flex;flex-direction:column;gap:.7rem}.tr-section-titre{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-doux)}.tr-grille2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.tr-grille3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.7rem}.tr-grille2>*,.tr-grille3>*{min-width:0}@media (max-width: 520px){.tr-grille2,.tr-grille3{grid-template-columns:1fr}}.tr-aide{font-size:.75rem;color:var(--texte-doux);font-weight:400}.tr-doublons{background:#fff8e1;color:#8a5a00;border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.tr-doublon{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;background:#fff;color:var(--texte);border-radius:6px;padding:.45rem .65rem}.tr-doublon small{color:var(--texte-doux)}.tr-lie{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;background:#f0fdf4;color:#15803d;border-radius:8px;padding:.55rem .75rem;font-size:.85rem}.tr-lie button{border:none;background:none;color:inherit;text-decoration:underline;font-weight:600;cursor:pointer;padding:0;font-size:inherit}.tr-combo{position:relative}.tr-liste{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;background:#fff;border:1px solid var(--champ-bordure);border-radius:8px;box-shadow:0 12px 30px #0f172a26;max-height:260px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.tr-option{text-align:left;border:none;background:none;color:var(--texte);padding:.45rem .65rem;border-radius:6px;font-size:.88rem;cursor:pointer}.tr-option:hover,.tr-option-active{background:var(--accent-fond);color:var(--accent)}.tr-option-creer{color:var(--accent);font-weight:700}.tr-liste-vide{padding:.45rem .65rem;color:var(--texte-doux);font-size:.82rem}.tr-choisie{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--champ-bordure);border-radius:8px;padding:.5rem .7rem;min-width:0}.tr-choisie>span{min-width:0;overflow-wrap:anywhere}.tr-choisie button{border:none;background:none;color:var(--texte-pale);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .15rem}.tr-nouvelle{font-size:.7rem;font-weight:700;color:#15803d;background:#f0fdf4;border-radius:999px;padding:.05rem .45rem;margin-left:.4rem}.tr-bascule{display:inline-flex;border:1px solid var(--champ-bordure);border-radius:7px;overflow:hidden;text-transform:none;letter-spacing:0;align-self:flex-start}.tr-bascule button{border:none;background:#fff;color:var(--texte-doux);font-size:.78rem;font-weight:600;padding:.25rem .75rem;cursor:pointer}.tr-bascule button[aria-pressed=true]{background:var(--accent);color:#fff}.tr-ajouts{display:flex;flex-wrap:wrap;gap:.4rem}.tr-ajouts button{border:1px solid var(--champ-bordure);background:#fff;color:var(--texte-doux);border-radius:999px;padding:.2rem .65rem;font-size:.76rem;cursor:pointer}.tr-ajouts button:hover{color:var(--accent);border-color:var(--accent)}.tr-pied{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--champ-bordure)}.tr-espace{flex:1}.tr-erreur{color:#c62828;font-size:.82rem;flex-basis:100%}.tr-bouton{border:1px solid var(--champ-bordure);background:#fff;color:var(--texte);border-radius:8px;padding:.5rem .9rem;font-weight:600;font-size:.88rem;cursor:pointer}.tr-bouton:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tr-bouton-discret{border-color:transparent;color:var(--texte-doux)}.tr-bouton:disabled{opacity:.6;cursor:default}.act-icones{display:flex;gap:2px;margin:.1rem -.75rem -.75rem;padding:.25rem .45rem;border-top:1px solid #eef1f6}.act-icones.act-icones-ligne{display:inline-flex;margin:0;padding:0;border-top:none;vertical-align:middle;flex-shrink:0}.act-icone.act-icone-notee{background:#e8f5e9;color:#2e7d32;opacity:1}.act-icone{width:32px;height:28px;display:grid;place-items:center;border:none;border-radius:6px;background:none;color:var(--texte-tableau);padding:0;cursor:pointer}.act-icone svg{width:17px;height:17px}.act-icone-vide{color:var(--texte-pale);opacity:.5}.act-icone:hover,.act-icone-active{background:var(--accent-fond);color:var(--accent);opacity:1}@media (hover: none) and (pointer: coarse){.act-icones .act-icone{min-width:0;min-height:0;height:36px;flex:1 1 0;max-width:44px}}.act-bulle{position:fixed;z-index:1100;width:min(290px,calc(100vw - 24px));background:#1e293b;color:#f1f5f9;border-radius:9px;padding:.6rem .75rem .7rem;box-shadow:0 14px 40px #0f172a4d;font-size:.8rem;line-height:1.4;pointer-events:none}.act-bulle-tete{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.act-bulle-tete span{font-size:.72rem;color:#94a3b8;white-space:nowrap}.act-bulle-meta{font-size:.75rem;color:#94a3b8;margin-top:.1rem}.act-bulle-objet{margin-top:.4rem;font-weight:700;overflow-wrap:anywhere}.act-bulle-texte{margin-top:.3rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.act-bulle-par{margin-top:.35rem;font-size:.74rem;color:#94a3b8}.act-bulle .act-bulle-aucun{color:#cbd5e1;font-size:.8rem;white-space:normal}.act-bulle-clic{margin-top:.5rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.14);font-size:.74rem;color:#94a3b8}.act-form{position:fixed;z-index:1100;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;background:#fff;border:1px solid var(--champ-bordure);border-radius:10px;box-shadow:0 18px 50px #0f172a38;padding:.75rem .9rem .9rem;display:flex;flex-direction:column;gap:.6rem;cursor:default}.act-form-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.act-form-tete h3{margin:0;font-size:1rem;color:var(--texte-fort)}.act-form-sous{font-size:.78rem;color:var(--texte-doux);overflow-wrap:anywhere}.act-form-dernier{font-size:.78rem;color:var(--texte-doux);background:var(--champ-inactif-fond);border-radius:6px;padding:.4rem .55rem;overflow-wrap:anywhere}.act-form-pied{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.act-form-pied button[type=submit]{width:auto;padding:.5rem 1.1rem;margin-top:0;font-size:.88rem;border-radius:8px}.act-form-case{display:flex;align-items:flex-start;gap:.5rem;font-size:.86rem;color:var(--texte-fort);cursor:pointer}.act-form-case input{width:auto;margin:.15rem 0 0;flex:none;cursor:pointer}.act-form-case small{display:block;margin-top:.1rem;font-size:.74rem;color:var(--texte-doux)}.act-form-defaut{display:flex;align-items:center;gap:.4rem;margin:-.3rem 0 0 1.5rem;font-size:.76rem;color:var(--texte-doux);cursor:pointer}.act-form-defaut input{width:auto;margin:0;flex:none;cursor:pointer}.act-form-tache{display:flex;flex-direction:column;gap:.6rem;margin-left:1.5rem}.act-form-charge{font-size:.76rem;color:var(--texte-doux)}.act-form-sous-titre{margin-bottom:.3rem;font-size:.78rem;font-weight:600;color:var(--texte-fort)}.act-form-sous-titre span{font-weight:400;color:var(--texte-doux)}.act-fiche-apercu{display:flex;flex-wrap:wrap;gap:.25rem;margin:.35rem 0 0 1.5rem}.act-fiche-apercu span{padding:1px .45rem;border-radius:999px;background:var(--accent-fond);color:var(--accent);font-size:.7rem;font-weight:600;white-space:nowrap}.act-fiche-apercu .act-fiche-vide{background:transparent;color:var(--texte-doux);font-weight:400;text-decoration:line-through}.act-equipe{display:flex;flex-wrap:wrap;gap:.35rem}.act-membre{display:inline-flex;align-items:center;gap:.35rem;width:auto;min-height:30px;margin:0;padding:2px .65rem 2px 2px;border:1px solid var(--champ-bordure);border-radius:999px;background:#fff;font:inherit;font-size:.78rem;font-weight:600;color:var(--texte-fort);cursor:pointer}.act-membre:hover{border-color:var(--accent)}.act-membre[aria-checked=true]{border-color:var(--accent);background:var(--accent-fond);box-shadow:inset 0 0 0 1px var(--accent)}.act-membre-ini{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.64rem;font-weight:700}.act-ini-0{background:#1a237e}.act-ini-1{background:#00796b}.act-ini-2{background:#c2410c}.act-ini-3{background:#7b1fa2}.act-ini-aucun{background:transparent;color:var(--texte-doux);border:1px dashed var(--champ-bordure)}.act-recentes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.act-recentes label{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:.4rem;align-items:baseline;padding:2px 4px;border-radius:6px;font-size:.76rem;cursor:pointer}.act-recentes label:hover{background:var(--champ-inactif-fond)}.act-recentes input{width:auto;margin:0;align-self:center;cursor:pointer}.act-recente-jour{color:var(--texte-doux);white-space:nowrap}.act-recente-type{font-weight:600;white-space:nowrap}.act-recente-texte{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--texte-doux)}.act-icone.cat-bouton{margin-left:auto}.act-icone.cat-bouton-pris{color:var(--cat-couleur);opacity:1}.act-icone.cat-bouton-pris:hover,.act-icone.cat-bouton-pris.act-icone-active{background:var(--cat-survol);color:var(--cat-couleur)}.act-icone.cat-bouton-lecture{cursor:default}.cat-menu{position:fixed;z-index:1100;width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;background:#fff;border:1px solid var(--champ-bordure);border-radius:10px;box-shadow:0 18px 50px #0f172a38;padding:.35rem;display:flex;flex-direction:column;gap:1px;font-size:.88rem;cursor:default}.cat-titre{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-doux);padding:.4rem .55rem .25rem}.cat-vide{margin:0;padding:.2rem .55rem .45rem;color:var(--texte-doux);font-size:.82rem;line-height:1.45}.cat-rang{display:flex;align-items:center;gap:2px}.cat-ligne{flex:1;min-width:0;display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border:none;background:none;border-radius:6px;color:var(--texte);font:inherit;text-align:left;cursor:pointer}.cat-ligne:hover:not(:disabled),.cat-ligne:focus-visible{background:var(--accent-fond);outline:none}.cat-ligne:disabled{cursor:default;opacity:.6}.cat-rond{width:12px;height:12px;border-radius:50%;flex:none;box-sizing:border-box}.cat-rond-vide{border:1.5px dashed var(--texte-pale)}.cat-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-nb{color:var(--texte-pale);font-size:.75rem;font-variant-numeric:tabular-nums}.cat-coche{width:1rem;text-align:center;color:var(--accent);font-weight:700}.cat-ajout{flex:none;color:var(--accent);font-weight:600}.cat-crayon{flex:none;width:28px;height:28px;border:none;background:none;border-radius:6px;color:var(--texte-pale);font-size:.85rem;cursor:pointer;opacity:0}.cat-rang:hover .cat-crayon,.cat-crayon:focus-visible{opacity:1}.cat-crayon:hover{color:var(--accent);background:var(--accent-fond)}@media (hover: none){.cat-crayon{opacity:1}}.cat-separateur{border-top:1px solid #eef1f6;margin:.25rem .2rem}.cat-form{display:flex;flex-direction:column;gap:.55rem;padding:0 .35rem .35rem}.cat-form input[type=text]{width:100%;box-sizing:border-box;padding:.5rem .7rem;border:1.5px solid var(--champ-bordure);border-radius:8px;font:inherit}.cat-form input[type=text]:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-anneau)}.cat-nuancier{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.cat-nuance{aspect-ratio:1;min-width:0;border:none;border-radius:50%;padding:0;cursor:pointer}.cat-nuance[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--texte)}.cat-nuance:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cat-apercu{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--texte-doux)}.cat-apercu span{flex:1;height:22px;border-radius:6px;border:1px solid}.cat-avertissement{font-size:.8rem;color:#b91c1c;line-height:1.4}.cat-boutons{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem}.cat-boutons button[type=submit]{width:auto;padding:.45rem .9rem;margin-top:0;font-size:.85rem;border-radius:8px}.cat-supprimer{margin-right:auto;border:none;background:none;color:#c62828;font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .2rem;cursor:pointer}.cat-supprimer:hover:not(:disabled){text-decoration:underline}.cat-erreur{color:#c62828;font-size:.8rem;padding:.3rem .55rem}.cat-pastille{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .65rem;border:1.5px dashed var(--texte-pale);border-radius:20px;background:none;color:var(--texte-doux);font:inherit;font-size:.77rem;font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer}button.cat-pastille:hover{border-color:var(--accent);color:var(--accent)}.cat-pastille-prise{border:1.5px solid var(--cat-bordure);background:#fff;color:var(--texte)}span.cat-pastille-prise{cursor:default}button.cat-pastille-prise:hover{border-color:var(--cat-couleur);color:var(--texte)}.cat-pastille .cat-rond{width:9px;height:9px;background:var(--cat-couleur)}.cat-fleche{font-size:.65rem;opacity:.7}.page-header.fiche-entete-categorie{background:var(--cat-fond);border-radius:4px;box-shadow:0 0 0 .8rem var(--cat-fond),0 0 0 calc(.8rem + 1px) var(--cat-bordure)}.contacts-tx{display:grid;grid-template-columns:minmax(0,35rem) minmax(0,31rem);gap:2rem;align-items:start}@media (max-width: 1000px){.contacts-tx{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.carte-contact-principal{border:1px solid var(--carte-bordure);border-radius:12px;padding:1rem 1.1rem;overflow:hidden}.carte-contact-tete{display:flex;align-items:center;gap:.75rem}.carte-contact-avatar{width:44px;height:44px;border-radius:50%;background:var(--avatar-fond);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.95rem;flex:none}.carte-contact-nom{color:var(--accent);font-weight:700;font-size:1rem;text-decoration:none;overflow-wrap:anywhere}.carte-contact-sous{font-size:.82rem;color:var(--texte-doux);margin-top:1px}.carte-contact-badge{margin-left:auto;align-self:flex-start;background:var(--badge-fond);color:var(--badge-texte);font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.carte-contact-infos{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.45rem .75rem;margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid var(--tableau-ligne-bordure);font-size:.88rem;line-height:1.45}.carte-contact-infos dt{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#999;padding-top:.2rem}.carte-contact-infos dd{margin:0;color:#222;overflow-wrap:anywhere}.carte-contact-principal>.act-icones.act-icones-ligne{display:flex;margin:.85rem -1.1rem -1rem;padding:.25rem .6rem;border-top:1px solid #eef1f6}.contacts-tx-sans-principal{border:1.5px dashed var(--champ-bordure);border-radius:12px;padding:1.25rem 1.1rem;text-align:center;color:var(--texte-doux);font-size:.88rem;line-height:1.5}.contacts-tx-titre{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#999;margin:.25rem 0 .4rem .6rem}.contacts-tx-ligne{display:grid;grid-template-columns:1.1rem minmax(0,13rem) auto 1fr;align-items:center;gap:.6rem;padding:.25rem .5rem .25rem .6rem;border-radius:8px;font-size:.92rem}.contacts-tx-ligne-principale{background:var(--fond-page)}.contacts-tx-nom{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-tx-retirer{justify-self:end}@media (max-width: 600px){.contacts-tx-ligne{grid-template-columns:auto minmax(0,1fr) auto;row-gap:0}.contacts-tx-icones{grid-column:2 / -1;grid-row:2}.contacts-tx-retirer{grid-column:3;grid-row:1}}.section-fiche{display:flow-root;margin-bottom:1.5rem}.section-fiche-contenu>:first-child{margin-top:0!important}.section-fiche-contenu>:last-child{margin-bottom:0!important}.section-fiche:has(>.section-fiche-contenu:empty){display:none}.section-fiche-ancre{position:relative;height:0}.section-fiche-outils{position:absolute;bottom:-2px;right:1rem;z-index:5;display:flex;align-items:center;gap:1px;padding:1px 3px;white-space:nowrap;background:#fff;border:1px solid var(--champ-bordure);border-radius:999px;box-shadow:0 2px 8px #0000001f;opacity:0;pointer-events:none;transition:opacity .15s}.section-fiche:hover>.section-fiche-ancre>.section-fiche-outils,.section-fiche-outils:has(:focus-visible){opacity:1;pointer-events:auto}.sections-fiche--glisse>.section-fiche>.section-fiche-ancre>.section-fiche-outils{opacity:0;pointer-events:none}.section-fiche-outils button,.section-fiche-poignee{background:none;border:none;border-radius:999px;padding:1px 7px;margin:0;min-height:0;min-width:0;font-size:.72rem;font-weight:600;line-height:1.25;color:var(--texte-doux);cursor:pointer}.section-fiche-outils button:hover:not(:disabled){background:var(--accent-fond);color:var(--accent)}.section-fiche-outils button:disabled{opacity:.35;cursor:default}.section-fiche-poignee{cursor:grab;font-size:.8rem;-webkit-user-select:none;user-select:none}.section-fiche--glissee>.section-fiche-contenu{opacity:.4}.section-fiche-repere{position:absolute;left:0;right:0;top:calc(-.75rem - 2px);height:4px;z-index:5;border-radius:2px;background:var(--accent);pointer-events:none}.section-fiche-repere--bas{top:calc(.75rem - 2px)}.section-fiche-fantome{position:fixed;top:-1000px;left:-1000px;padding:6px 12px;white-space:nowrap;background:#fff;border:1px solid var(--accent-bordure);border-radius:8px;box-shadow:0 4px 14px #00000026;font-size:.9rem;font-weight:600;color:var(--marque)}@media (hover: none){.section-fiche--touchee>.section-fiche-ancre>.section-fiche-outils{opacity:1;pointer-events:auto}.section-fiche-poignee{display:none}.section-fiche-outils button{min-height:28px;min-width:28px}}.taches-imprimer{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.taches-imprimer label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--texte-doux);cursor:pointer;white-space:nowrap}.taches-imprimer input{width:auto;margin:0;cursor:pointer}.taches-imprimer select{width:auto;margin:0;padding:.3rem .4rem;font-size:.85rem;cursor:pointer}.taches-imprimer button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--marque);border-radius:6px;background:none;color:var(--marque);font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer}.taches-imprimer button:hover:not(:disabled){background:var(--accent-fond)}.taches-imprimer button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.taches-imprimer{margin-left:0;flex:1 1 100%;justify-content:space-between}}.feuille-taches{display:none}@media print{html.impression-taches,html.impression-taches body{background:#fff!important}html.impression-taches body>:not(.feuille-taches){display:none!important}html.impression-taches .feuille-taches{display:flex}}.feuille-taches{flex-direction:column;gap:16px;color:#161a24;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(13px * var(--ft-echelle, 1));line-height:1.45}.ft-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;border-bottom:2px solid #161a24;break-inside:avoid}.ft-tete>div{min-width:0}.ft-surtitre{margin:0;font-size:calc(10.5px * var(--ft-echelle, 1));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#586174}.ft-titre{margin:4px 0 6px;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:800;font-size:calc(26px * var(--ft-echelle, 1));line-height:1.1;color:#161a24}.ft-resume{margin:0;font-size:calc(12px * var(--ft-echelle, 1));color:#586174}.ft-marque{padding-top:2px;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:800;font-size:calc(14px * var(--ft-echelle, 1));white-space:nowrap}.ft-jour h2{display:flex;justify-content:space-between;gap:8px;margin:6px 0 0;padding-bottom:4px;border-bottom:1px solid #d3d9e4;font-size:calc(11px * var(--ft-echelle, 1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#161a24;break-after:avoid}.ft-jour h2 span{font-weight:500;letter-spacing:.04em;color:#586174}.ft-liste{list-style:none;margin:0;padding:0}.ft-tache{display:grid;grid-template-columns:calc(14px * var(--ft-echelle, 1)) calc(68px * var(--ft-echelle, 1)) minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px dashed #d3d9e4;break-inside:avoid}.ft-case{box-sizing:border-box;width:calc(12px * var(--ft-echelle, 1));height:calc(12px * var(--ft-echelle, 1));margin-top:calc(3px * var(--ft-echelle, 1));border:1.5px solid #161a24;border-radius:2px;font-size:calc(10px * var(--ft-echelle, 1));line-height:calc(9px * var(--ft-echelle, 1));font-weight:700;text-align:center}.ft-quand{display:grid;align-content:start;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ft-quand>span:first-child:not(:last-child){font-weight:600}.ft-quand.ft-pale{font-weight:500;color:#8b93a4}.ft-corps{min-width:0;display:grid;gap:2px}.ft-titre-tache{font-weight:600;overflow-wrap:anywhere}.ft-faite .ft-titre-tache{text-decoration:line-through;color:#586174}.ft-tag{display:inline-block;margin-left:6px;padding:0 4px;border:1px solid #161a24;border-radius:2px;font-size:calc(9px * var(--ft-echelle, 1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px}.ft-infos{font-size:calc(12px * var(--ft-echelle, 1));color:#586174;overflow-wrap:anywhere}.ft-description{margin-top:3px;padding-left:8px;border-left:2px solid #d3d9e4;white-space:pre-wrap;font-size:calc(12px * var(--ft-echelle, 1));overflow-wrap:anywhere}.ft-vide{margin:0;padding:20px 0;color:#586174;font-style:italic}.ft-pied{padding-top:8px;border-top:1px solid #d3d9e4;font-size:calc(10.5px * var(--ft-echelle, 1));color:#8b93a4}.apercu-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:1rem;border-radius:8px;background:#f5f5f5}.apercu-barre>span{font-size:.85rem;color:#666}.apercu-barre-actions{display:flex;gap:.5rem}.apercu-barre-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.2rem;border:1px solid;border-radius:6px;font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer}.apercu-barre-actions button:disabled{opacity:.6;cursor:not-allowed}.apercu-barre-actions .apercu-imprimer{border-color:var(--marque);background:#fff;color:var(--marque)}.apercu-barre-actions .apercu-imprimer:hover{background:var(--accent-fond)}@media (max-width: 640px){.apercu-barre-actions{flex:1 1 100%}.apercu-barre-actions button{flex:1 1 0}}.feuille-apercu{display:none}@media print{html.impression-apercu,html.impression-apercu body{background:#fff!important}html.impression-apercu body>:not(.feuille-apercu){display:none!important}html.impression-apercu .feuille-apercu{display:block;page:apercu}.feuille-apercu .editor-preview-doc{max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;zoom:.88;-webkit-print-color-adjust:exact;print-color-adjust:exact}.feuille-apercu .form-row{grid-template-columns:1fr 1fr}.feuille-apercu tr,.feuille-apercu .editor-preview-doc>div{break-inside:avoid}.feuille-apercu h2{break-after:avoid}.feuille-apercu .editor-preview-doc>div:last-child{break-before:avoid}@page apercu{margin:15mm 18mm}}
