@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-vietnamese-600-normal-dD2kotB2.woff2)format("woff2"),url(/assets/quicksand-vietnamese-600-normal-JmvBH-hY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-ext-600-normal-fxOF3zcr.woff2)format("woff2"),url(/assets/quicksand-latin-ext-600-normal-BDPVAPCS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-600-normal-DTBPeRoM.woff2)format("woff2"),url(/assets/quicksand-latin-600-normal-CkxN0sDw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-vietnamese-700-normal-5oDqeHTF.woff2)format("woff2"),url(/assets/quicksand-vietnamese-700-normal-BsIWXrxI.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-ext-700-normal-8b1JBoEj.woff2)format("woff2"),url(/assets/quicksand-latin-ext-700-normal-DbLsDSEV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-700-normal-Dpk7G9Y6.woff2)format("woff2"),url(/assets/quicksand-latin-700-normal-HjJN-aaT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#5c86c7;--color-primary-soft:#e3eaf6;--color-secondary:#e8c15b;--color-secondary-soft:#faf0d8;--color-corail:#e8837a;--color-corail-soft:#fbe9e6;--color-mint:#8fbb8e;--color-mint-soft:#e6f0e5;--color-violet:#bb93c9;--color-violet-soft:#f2e9f6;--color-danger:#d2503d;--color-danger-soft:#fbe9e5;--color-alerte-douce:#c97b76;--color-alerte-douce-bg:color-mix(in srgb, var(--color-alerte-douce) 22%, white);--color-alerte-douce-texte:color-mix(in srgb, var(--color-alerte-douce) 75%, black 15%);--color-success:#2f8663;--color-success-soft:#e2f3ec;--color-warning:#dfa322;--color-warning-soft:#faf0d8;--color-warning-texte:#7d5c07;--color-recuperer:#cbb9e8;--color-recuperer-fonce:#5f4b8f;--color-recuperer-soft:#efeaf9;--color-payer-clair:#f5c1b8;--color-payer-fonce:#a4402f;--color-etat-neutre:#d6e4f5;--color-etat-succes:#c9dcc6;--color-etat-attention:#ffe7b3;--color-etat-alerte:#ffdccf;--color-etat-absence:#f2e9de;--color-etat-info:#e7d7f5;--color-background:#f5f6f8;--color-surface:#fff;--color-text:#303b4d;--color-text-muted:#7a8494;--color-border:#dde0e8;--font-family-heading:"Quicksand", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-base:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-sm:1rem;--font-size-md:1.125rem;--font-size-lg:1.375rem;--font-size-xl:2rem;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 2px 8px #303b4d0d;--shadow-md:0 3px 12px #303b4d0f;--tap-target-min:48px;--bottom-nav-height:76px;--hauteur-bouton-compact:34px;--radius-bouton-compact:var(--radius-sm)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-family-heading);font-weight:700}button{font-family:inherit;font-size:var(--font-size-sm);min-height:var(--tap-target-min);cursor:pointer}input,select{font-family:inherit;font-size:var(--font-size-sm);min-height:var(--tap-target-min)}a{color:inherit}body:has(.demo-banner){padding-top:40px}.demo-banner{z-index:10000;color:#fff7ed;letter-spacing:.04em;text-align:center;background:#7c2d12;place-items:center;min-height:40px;padding:6px 16px;font:700 13px/1.25 Inter,sans-serif;display:grid;position:fixed;inset:0 0 auto}.confirm-host__overlay{z-index:1000;padding:var(--spacing-md);background-color:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-host__panneau{width:100%;max-width:360px;padding:var(--spacing-lg);background-color:var(--color-surface);border-radius:var(--radius-md)}.confirm-host__message{color:var(--color-text);font-size:var(--font-size-md);white-space:pre-line}.confirm-host__actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.confirm-host__annuler{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.confirm-host__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:1;font-weight:600}.confirm-host__valider--danger{background-color:var(--color-danger)}.bottom-nav{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:fit-content;box-shadow:var(--shadow-md);background-color:#fff;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.bottom-nav__item{min-width:var(--tap-target-min);min-height:var(--tap-target-min);color:var(--color-text);opacity:.82;justify-content:center;align-items:center;text-decoration:none;display:flex}.bottom-nav__item--actif{opacity:1}.bottom-nav__icone{width:48px;height:48px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.pin-pad{padding:var(--spacing-lg);flex-direction:column;align-items:center;display:flex}.pin-pad__points{gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.pin-pad__point{border:2px solid var(--color-primary);border-radius:50%;width:18px;height:18px}.pin-pad__point--rempli{background-color:var(--color-primary)}.pin-pad__erreur{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger)}.pin-pad__touches{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);width:100%;max-width:280px;display:grid}.pin-pad__touche{height:64px;font-size:var(--font-size-xl);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;font-weight:600;display:flex}.pin-pad__touche:disabled{visibility:hidden}.pin-pad__annuler{margin-top:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text-muted);background:0 0;border:none}.user-switcher__actuel{align-items:center;gap:var(--spacing-sm);background-color:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);border:none;padding:5px 12px 5px 5px;display:flex}.user-switcher__avatar{color:#fff;background-color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.6875rem;font-weight:700;display:flex}.user-switcher__avatar--photo{object-fit:cover}.user-switcher__nom{font-family:var(--font-family-heading);color:var(--color-text);font-size:.78125rem;font-weight:700}.user-switcher__input-fichier{display:none}.user-switcher__avatar-conteneur{display:block;position:relative}.user-switcher__avatar-conteneur--moi .user-switcher__avatar{outline:2px solid var(--color-primary);outline-offset:2px}.user-switcher__avatar-badge{background-color:var(--color-primary);border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex;position:absolute;bottom:-2px;right:-2px}.user-switcher__overlay{z-index:100;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.user-switcher__panneau{background-color:var(--color-surface);border-radius:var(--radius-md);width:90%;max-width:360px;max-height:80vh;position:relative;overflow:hidden}.user-switcher__contenu{max-height:80vh;padding:var(--spacing-lg);position:relative;overflow-y:auto}.user-switcher__titre{margin-bottom:var(--spacing-md);font-size:var(--font-size-md);text-align:center;color:var(--color-text)}.user-switcher__lier-appareil{width:100%;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-primary);background-color:var(--color-primary-light);border-radius:var(--radius-md);border:none;font-weight:600;display:block}.user-switcher__lier-appareil:disabled{color:var(--color-text-muted);background-color:var(--color-background)}.user-switcher__grille{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.user-switcher__membre{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:0 0;border:none;flex-direction:column;display:flex}.user-switcher__membre .user-switcher__avatar{width:56px;height:56px;font-size:var(--font-size-md)}.user-switcher__membre-nom{font-size:var(--font-size-sm);color:var(--color-text)}.user-switcher__bas{margin-top:var(--spacing-lg);justify-content:space-between;display:flex}.user-switcher__fermer{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text-muted);background:0 0;border:none}.user-switcher__deconnexion{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);color:var(--color-danger);background:0 0;border:none}.user-switcher__version{margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);text-align:center;font-size:.6875rem}.app-layout__barre-utilisateur{padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.app-layout__logo{width:auto;height:48px}.app-layout__contenu{padding-bottom:calc(var(--bottom-nav-height) + 24px)}.profil-menu{position:relative}.profil-menu__declencheur{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:4px 6px;transition:background .15s;display:flex}.profil-menu__declencheur:hover{background:#ffffff12}.profil-menu__pastille{vertical-align:middle;background:var(--color-danger);border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.profil-menu__panneau{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md,0 8px 24px #0000002e);z-index:20;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.profil-menu__item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 11px;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.profil-menu__item:hover{background:var(--color-surface)}.profil-menu__item--danger{color:var(--color-danger)}.profil-menu__separateur{background:var(--color-border);height:1px;margin:5px 4px}.profil-menu__version{margin:var(--spacing-xs) 0 0;padding:0 var(--spacing-sm);color:var(--color-text-muted);text-align:center;font-size:.6875rem}.profil-menu__form{flex-direction:column;gap:8px;padding:6px;display:flex}.profil-menu__form label{color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.profil-menu__form input{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:7px 9px;font-size:13.5px}.profil-menu__form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.profil-menu__form-actions button{cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.profil-menu__form-actions button[type=button]{color:var(--color-text-muted);background:var(--color-surface)}.profil-menu__valider{color:#fff;background:var(--color-primary)}.profil-menu__erreur{color:var(--color-danger);font-size:12px}.perimetre-selector{position:relative}.perimetre-selector__declencheur{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:13.5px;font-weight:600;display:flex}.perimetre-selector__declencheur:hover{background:var(--color-background)}.perimetre-selector__compte{color:var(--color-text-muted);background:var(--color-background);border-radius:var(--radius-pill,999px);padding:1px 7px;font-size:11.5px;font-weight:700}.perimetre-selector__panneau{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:280px;max-height:360px;box-shadow:var(--shadow-md,0 8px 24px #00000024);z-index:20;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.perimetre-selector__vide{color:var(--color-text-muted);padding:10px;font-size:13px}.perimetre-selector__secteur+.perimetre-selector__secteur{border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px}.perimetre-selector__secteur-titre{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 9px 2px;font-size:11px;font-weight:700}.perimetre-selector__creche{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px 9px;font-size:13.5px;font-weight:500;display:block}.perimetre-selector__creche:hover{background:var(--color-background)}.admin-shell{--sidebar-bg:#1a3557;--sidebar-bg-2:#142a48;--sidebar-ink:#c3cee1;--sidebar-ink-mute:#8592ac;background:var(--color-background);min-height:100vh;display:flex}.admin-shell__sidebar{background:var(--sidebar-bg);width:248px;height:100vh;color:var(--sidebar-ink);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:6px;padding:22px 16px;display:flex;position:sticky;top:0}.admin-shell__brand{padding:3px 13px 6px}.admin-shell__brand-logo{width:100%;max-width:156px;height:auto;margin-left:-6px;display:block}.admin-shell__nav{flex-direction:column;gap:4px;display:flex}.admin-shell__lien{color:var(--sidebar-ink);border-radius:12px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-shell__lien:hover{color:#fff;background:#ffffff12}.admin-shell__lien--actif{background:var(--color-primary);color:#fff}.admin-shell__lien--actif:hover{background:var(--color-primary)}.admin-shell__lien-icone{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.admin-shell__lien-icone svg{width:20px;height:20px}.admin-shell__sidebar-bas{border-top:1px solid #ffffff1a;flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.admin-shell__user{align-items:center;gap:10px;padding:4px 6px;display:flex}.admin-shell__avatar{color:#fff;background:linear-gradient(140deg, #4ea3d6, var(--color-primary));border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.admin-shell__user-info{flex-direction:column;min-width:0;display:flex}.admin-shell__user-nom{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.admin-shell__user-role{color:var(--sidebar-ink-mute);font-size:11.5px}.admin-shell__logout{width:100%;font:inherit;color:var(--sidebar-ink);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 13px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.admin-shell__logout:hover{color:#fff;background:#ffffff12}.admin-shell__logout svg{width:19px;height:19px}.admin-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-shell__topbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#f3f6fad9;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,3vw,34px);display:flex;position:sticky;top:0}.admin-shell__titre{letter-spacing:-.005em;color:var(--color-text);margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:800}.admin-shell__titre-avec-bulle{align-items:center;gap:var(--spacing-sm);display:inline-flex}.admin-shell__content{padding:clamp(16px,3vw,30px)}@media (width<=860px){.admin-shell{flex-direction:column}.admin-shell__sidebar{flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;padding:12px 14px;position:static;overflow-x:auto}.admin-shell__brand{padding:0 8px 0 0}.admin-shell__nav{flex-direction:row;flex:1}.admin-shell__lien{white-space:nowrap;padding:9px 12px}.admin-shell__sidebar-bas{border-top:none;border-left:1px solid #ffffff1a;flex-direction:row;align-items:center;margin-top:0;padding-top:0;padding-left:10px}.admin-shell__user-info{display:none}.admin-shell__logout{width:auto}.admin-shell__logout span,.admin-shell__logout{font-size:0}.admin-shell__logout svg{width:22px;height:22px}}.login{min-height:100vh;padding:var(--spacing-md);background-color:var(--color-background);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login__decor{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login__decor-nuage{fill:var(--color-primary-soft)}.login__decor-nuage--2{fill:var(--color-success-soft)}.login__decor-nuage--3{fill:var(--color-recuperer-soft)}.login__decor-etoile{fill:var(--color-secondary);opacity:.55}.login__decor-etoile--petite{fill:var(--color-primary-light);opacity:.45}.login__decor-point{fill:var(--color-success);opacity:.25}.login__decor-point--corail{fill:var(--color-danger);opacity:.25}.login__form{width:100%;max-width:360px;padding:var(--spacing-xl);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.login__logo{width:220px;height:auto;margin:0 auto var(--spacing-lg);object-fit:contain;display:block}.login__label{margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.login__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.login__error{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-danger)}.login__submit{margin-top:var(--spacing-lg);padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-pill);border:none;font-weight:700}.login__submit:disabled{opacity:.6;cursor:not-allowed}.login__mot-de-passe-oublie{margin-top:var(--spacing-sm);padding:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);background:0 0;border:none;text-decoration:underline}.login__aide{margin-top:var(--spacing-sm);padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;background-color:var(--color-background);border-radius:var(--radius-md)}.login__aide a{color:var(--color-primary)}.enfant-card{align-items:flex-start;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;border:none;display:flex}.enfant-card__avatar{width:38px;height:38px;font-family:var(--font-family-heading);color:var(--color-surface);background-color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.enfant-card__avatar--photo{object-fit:cover}.enfant-card__infos{flex-direction:column;flex-grow:1;min-width:0;display:flex}.enfant-card__nom{align-items:center;gap:var(--spacing-xs);min-width:0;font-family:var(--font-family-heading);color:var(--color-text);overflow-wrap:anywhere;flex-wrap:wrap;font-size:.84375rem;font-weight:700;display:flex}.enfant-card__alerte{width:22px;height:22px;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-etat-attention);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.enfant-card__allergie{color:var(--color-text);background-color:var(--color-etat-info);border:1px solid var(--color-etat-info);border-radius:var(--radius-pill);flex-shrink:0;padding:2px 8px;font-size:.65625rem;font-weight:700}.enfant-card__incident{color:var(--color-text);background-color:var(--color-etat-alerte);border-radius:var(--radius-pill);flex-shrink:0;padding:2px 8px;font-size:.65625rem;font-weight:700}.enfant-card__groupe{color:var(--color-text-muted);font-size:.71875rem}.enfant-card__indicateurs{gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.enfant-card__indicateur{width:22px;height:22px;color:var(--color-text-muted);background-color:var(--color-background);border-radius:50%;justify-content:center;align-items:center;font-size:.65625rem;font-weight:700;display:flex}.enfant-card__indicateur--fait,.enfant-card__indicateur--ok{color:var(--color-text);background-color:var(--color-etat-neutre)}.enfant-card__indicateur--attention{color:var(--color-text);background-color:var(--color-etat-attention)}.enfant-card__indicateur--alerte{color:var(--color-text);background-color:var(--color-etat-alerte)}.etat-vide{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);flex-direction:column;display:flex}.etat-vide__texte{font-size:var(--font-size-sm);color:var(--color-text-muted)}.repas-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.repas-section__titre{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.repas-section__boutons{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}.repas-section__bouton{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);font-size:.8125rem;font-weight:600}.repas-section__bouton--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary)}.repas-section__detail{width:100%;height:var(--tap-target-min);margin-top:var(--spacing-sm);padding:var(--spacing-sm);font-family:inherit;font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)}.repas-form{flex-direction:column;display:flex}.repas-form__valider{margin-top:var(--spacing-lg);padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.repas-bebe-form{flex-direction:column;display:flex}.repas-bebe-form__section-titre{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.repas-bebe-form__biberons{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.repas-bebe-form__biberon{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-background);border-radius:var(--radius-md);display:flex}.repas-bebe-form__biberon-heure{color:var(--color-text);flex-shrink:0;font-weight:600}.repas-bebe-form__biberon-detail{font-size:var(--font-size-sm);color:var(--color-text);flex-grow:1}.repas-bebe-form__biberon-supprimer{width:var(--tap-target-min);font-size:var(--font-size-lg);color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.repas-bebe-form__ajouter{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-primary);background-color:var(--color-surface);border:1px dashed var(--color-primary);border-radius:var(--radius-md)}.repas-bebe-form__ajout-biberon{padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-md);flex-direction:column;display:flex}.repas-bebe-form__label{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.repas-bebe-form__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.repas-bebe-form__boutons{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.repas-bebe-form__bouton{min-width:100px;min-height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);flex:1;font-size:.8125rem}.repas-bebe-form__bouton--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary)}.repas-bebe-form__valider-biberon{margin-top:var(--spacing-md);padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.repas-bebe-form__valider-biberon:disabled{opacity:.6;cursor:not-allowed}.repas-bebe-form__valider{margin-top:var(--spacing-lg);padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.gouter-form{flex-direction:column;display:flex}.gouter-form__valider{margin-top:var(--spacing-lg);padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.sieste-form{flex-direction:column;display:flex}.sieste-form__label{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.sieste-form__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sieste-form__question{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.sieste-form__boutons{gap:var(--spacing-sm);display:flex}.sieste-form__bouton{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);flex:1;font-size:.8125rem;font-weight:600}.sieste-form__bouton--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary)}.sieste-form__valider{margin-top:var(--spacing-lg);padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.sieste-form__valider:disabled{opacity:.6;cursor:not-allowed}.change-form{flex-direction:column;display:flex}.change-form__label{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.change-form__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.change-form__question{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.change-form__boutons{gap:var(--spacing-sm);display:flex}.change-form__bouton{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);flex:1;font-size:.8125rem;font-weight:600}.change-form__bouton--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary)}.change-form__valider{margin-top:var(--spacing-lg);padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.change-form__valider:disabled{opacity:.6;cursor:not-allowed}.activite-form__question{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.activite-form__boutons{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.activite-form__bouton{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.activite-form__libre{gap:var(--spacing-sm);display:flex}.activite-form__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.activite-form__valider{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.mot-matin-form{flex-direction:column;display:flex}.mot-matin-form__question{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.mot-matin-form__boutons{gap:var(--spacing-sm);display:flex}.mot-matin-form__bouton{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);flex:1;font-size:.8125rem;font-weight:600}.mot-matin-form__bouton--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary)}.mot-matin-form__label{margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.mot-matin-form__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mot-matin-form__textarea{min-height:88px;padding:var(--spacing-sm);font-family:inherit;font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical}.mot-matin-form__case{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text);display:flex}.mot-matin-form__case input{width:24px;height:24px}.mot-matin-form__valider{margin-top:var(--spacing-lg);padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.mot-matin-form__valider:disabled{opacity:.6;cursor:not-allowed}.incident-form{flex-direction:column;display:flex}.incident-form__question{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.incident-form__boutons{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}.incident-form__bouton{min-height:var(--hauteur-bouton-compact);padding:6px var(--spacing-sm);color:var(--color-danger);background-color:var(--color-surface);border:1.5px solid var(--color-danger);border-radius:var(--radius-bouton-compact);font-size:.8125rem;font-weight:600}.incident-form__bouton--actif{border-width:2.5px}.incident-form__bouton--gravite-benin{color:var(--color-success);border-color:var(--color-success)}.incident-form__bouton--gravite-modere{color:var(--color-warning);border-color:var(--color-warning)}.incident-form__alerte-pmi{margin-top:var(--spacing-sm);padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-danger);border-radius:var(--radius-md);font-weight:600}.incident-form__parents-prevenus-detail{padding:var(--spacing-sm);margin-top:var(--spacing-sm);background-color:var(--color-background);border-radius:var(--radius-md);flex-direction:column;display:flex}.incident-form__label{margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.incident-form__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.incident-form__textarea{min-height:88px;padding:var(--spacing-sm);font-family:inherit;font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical}.incident-form__case{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text);display:flex}.incident-form__case input{width:24px;height:24px}.incident-form__valider{margin-top:var(--spacing-lg);padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-danger);border-radius:var(--radius-md);border:none;font-weight:600}.incident-form__valider:disabled{opacity:.6;cursor:not-allowed}.medicament-form{gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.medicament-form__label{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.medicament-form__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.medicament-form__valider{margin-top:var(--spacing-md);padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.medicament-form__valider:disabled{opacity:.6;cursor:not-allowed}.medicament-form__vide{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.day-recap{gap:var(--spacing-md);flex-direction:column;display:flex}.day-recap__section{flex-direction:column;display:flex}.day-recap__section-titre{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);border-radius:var(--radius-md);align-self:flex-start;font-weight:600;display:inline-block}.day-recap__section-titre--ok{background-color:var(--color-etat-neutre)}.day-recap__section-titre--attention{background-color:var(--color-etat-attention)}.day-recap__section-titre--incident_signale{color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-etat-alerte)}.day-recap__section-titre--incident_traite{background-color:var(--color-etat-alerte)}.day-recap__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.day-recap__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.day-recap__description{font-size:var(--font-size-sm);color:var(--color-text);flex-grow:1}.day-recap__gravite-grave{margin-right:var(--spacing-xs);color:var(--color-text);background-color:var(--color-etat-alerte);border-radius:var(--radius-pill);padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.day-recap__parents-prevenus{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text);flex-wrap:wrap;flex-shrink:0;display:flex}.day-recap__parents-prevenus-detail{color:var(--color-text-muted)}.day-recap__supprimer{width:var(--tap-target-min);font-size:var(--font-size-lg);color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.date-selector{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.date-selector__fleche{width:30px;height:30px;min-height:30px;color:var(--color-text-muted);background-color:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.date-selector__fleche:disabled{opacity:.4;cursor:not-allowed}.date-selector__input{min-height:30px;color:var(--color-text);background-color:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:none;flex-grow:1;padding:6px 10px;font-size:.8125rem}.saisie-groupee{padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.saisie-groupee__entete{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.saisie-groupee__titre{font-size:var(--font-size-lg)}.saisie-groupee__fermer{font-size:var(--font-size-lg);color:var(--color-text-muted);background:0 0;border:none}.saisie-groupee__question{font-weight:700;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.saisie-groupee__types{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.saisie-groupee__type-bouton{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-md);border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:.8125rem;font-weight:600}.saisie-groupee__type-bouton--actif{background-color:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.saisie-groupee__enfants-entete{justify-content:space-between;align-items:center;display:flex}.saisie-groupee__tout{color:var(--color-primary);font-size:var(--font-size-sm);background:0 0;border:none}.saisie-groupee__enfants{gap:var(--spacing-xs);max-height:200px;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--color-background);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow-y:auto}.saisie-groupee__enfant{align-items:center;gap:var(--spacing-sm);display:flex}.saisie-groupee__formulaire{padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.saisie-groupee__chargement{color:var(--color-text-muted);text-align:center;padding:var(--spacing-md)}.transmissions{padding:var(--spacing-md);max-width:480px;margin:0 auto}.transmissions__chargement{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.transmissions__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.transmissions__titre{font-size:1.3125rem;font-family:var(--font-family-heading);color:var(--color-text);font-weight:700}.transmissions__date{color:var(--color-text-muted);text-transform:capitalize;font-size:.78125rem}.transmissions__allergie{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.transmissions__allergie--severe{color:var(--color-text);background-color:var(--color-etat-info);border-color:var(--color-etat-info);font-weight:600}.transmissions__alerte-renvoi{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg);border-radius:var(--radius-md);text-align:center;font-weight:600}.transmissions__retour{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-primary);background:0 0;border:none}.transmissions__export{gap:var(--spacing-xs);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none;flex-direction:column;display:flex}.transmissions__export-ligne{align-items:center;gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.transmissions__export-select{width:100%;min-width:0;min-height:0;height:var(--hauteur-bouton-compact);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact);padding:0 10px;font-size:.75rem}.transmissions__export-menu-conteneur{min-width:0;position:relative}.transmissions__export-bouton{width:100%;min-width:0;min-height:0;height:var(--hauteur-bouton-compact);white-space:nowrap;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact);justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.8125rem;font-weight:600;display:flex}.transmissions__export-chevron{font-size:.6875rem}.transmissions__export-menu{z-index:10;background-color:var(--color-surface);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.transmissions__export-menu-item{width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;color:var(--color-text);border:none;border-bottom:1px solid var(--color-border);background:0 0;font-size:.875rem;font-weight:600;display:block}.transmissions__export-menu-item:last-child{border-bottom:none}.transmissions__saisie-groupee-ouvrir{width:100%;margin-bottom:var(--spacing-sm);font-family:var(--font-family-heading);color:var(--color-surface);background-color:var(--color-primary);border:none;border-radius:14px;padding:12px;font-size:.84375rem;font-weight:700}.transmissions__erreur{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.transmissions__avertissement{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-warning);background-color:var(--color-surface);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.transmissions__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.transmissions__types{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.transmissions__type{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);font-size:.8125rem;font-weight:600}.transmissions__type--actif{color:var(--color-primary);border-color:var(--color-primary)}.transmissions__recap-titre{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text)}.pointage-card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:8px 12px;display:flex}.pointage-card--present{background-color:var(--color-primary-soft)}.pointage-card--attente .pointage-card__avatar{opacity:.55}.pointage-card--attente .pointage-card__nom{color:var(--color-text-muted)}.pointage-card__avatar{width:38px;height:38px;color:var(--color-surface);background-color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78125rem;font-weight:700;display:flex}.pointage-card__avatar--photo{object-fit:cover}.pointage-card__infos{flex-direction:column;flex:130px;min-width:130px;display:flex}.pointage-card__nom{font-family:var(--font-family-heading);color:var(--color-text);overflow-wrap:anywhere;font-size:.84375rem;font-weight:700}.pointage-card__anniversaire{margin-left:var(--spacing-xs);font-size:.875rem}.pointage-card__sous-titre{color:var(--color-text-muted);font-size:.71875rem}.pointage-card__absence{padding:2px var(--spacing-xs);margin-top:var(--spacing-xs);color:var(--color-surface);background-color:var(--color-text-muted);border-radius:var(--radius-md);align-self:flex-start;font-size:.75rem;font-weight:600}.pointage-card__nom-ligne{align-items:baseline;gap:var(--spacing-sm);display:flex}.pointage-card__contacts-bouton{min-height:0;color:var(--color-text-muted);background-color:var(--color-background);border-radius:var(--radius-pill);border:none;align-self:flex-start;margin-top:2px;padding:3px 10px;font-size:.65625rem;font-weight:600;line-height:1}.pointage-card__contacts-liste{padding:var(--spacing-xs);margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border-radius:var(--radius-md);flex-direction:column;gap:2px;list-style:none;display:flex}.pointage-card__actions{justify-content:flex-end;gap:var(--spacing-xs);flex-flow:wrap;flex:none;margin-left:auto;display:flex}.pointage-card__actions--verticales{flex-direction:column;align-items:stretch}.pointage-card__actions--verticales .pointage-card__ligne{justify-content:flex-end}.pointage-card__actions--verticales .pointage-card__bouton{text-align:center;min-width:76px}.pointage-card__actions--verticales .pointage-card__ligne{gap:0}.pointage-card__actions--verticales{gap:4px}.pointage-card__bouton{white-space:nowrap;min-height:0;height:var(--hauteur-bouton-compact);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-bouton-compact);border:none;flex-shrink:0;padding:0 14px;font-size:.71875rem;font-weight:700;line-height:1}.pointage-card__bouton--arrivee{color:var(--color-surface);background-color:var(--color-mint)}.pointage-card__bouton--arrivee:disabled{color:var(--color-mint);background-color:var(--color-mint-soft);cursor:not-allowed}.pointage-card__bouton--arrivee.pointage-card__bouton--bloque:disabled{color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg)}.pointage-card__bouton--depart{color:var(--color-surface);background-color:var(--color-alerte-douce)}.pointage-card__bouton--depart:disabled{color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg);cursor:not-allowed}.pointage-card__bouton--depart.pointage-card__bouton--fait{color:var(--color-text-muted);background-color:var(--color-background);cursor:not-allowed}.pointage-card__ligne{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.pointage-card__modifier{min-height:0;padding:2px var(--spacing-xs);color:var(--color-text-muted);background:0 0;border:none;margin-left:auto;font-size:.75rem;line-height:1;text-decoration:underline}.pointage-card__edition{gap:var(--spacing-xs);padding:var(--spacing-xs);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;flex:1 0 100%;display:flex}.pointage-card__edition-champ{justify-content:space-between;align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:.75rem;display:flex}.pointage-card__edition-champ input{font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px 4px}.pointage-card__edition-actions{gap:var(--spacing-xs);display:flex}.pointage-card__edition-annuler,.pointage-card__edition-valider{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);flex:1;padding:2px 4px;font-size:.75rem}.pointage-card__edition-valider{color:var(--color-surface);background-color:var(--color-primary);border-color:var(--color-primary)}.pointage-card__annuler{width:var(--tap-target-min);font-size:var(--font-size-lg);color:var(--color-danger);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex}.presence-counter{margin-bottom:var(--spacing-md)}.presence-counter__chiffres{gap:var(--spacing-sm);display:flex}.presence-counter__bloc{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:2px solid #0000;flex-direction:column;flex:1;align-items:center;padding:12px;display:flex}.presence-counter__bloc--actif{border-color:var(--color-primary)}.presence-counter__bloc--actif .presence-counter__label{color:var(--color-primary);font-weight:600}.presence-counter__valeur{font-family:var(--font-family-heading);color:var(--color-text);font-size:1.25rem;font-weight:700}.presence-counter__total{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.presence-counter__label{color:var(--color-text-muted);font-size:.71875rem}.presence-counter__alerte{margin-top:var(--spacing-md);padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-etat-alerte);border-radius:var(--radius-md);text-align:center;font-weight:600}.info-bulle__bouton{width:22px;height:22px;min-height:0;color:var(--color-text-muted);background-color:#0000;border:1px solid #303b4d33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-style:italic;font-weight:700;display:flex}.info-bulle__fond{z-index:100;padding:var(--spacing-lg);background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.info-bulle__carte{width:100%;max-width:340px;padding:var(--spacing-lg);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.info-bulle__texte{font-size:var(--font-size-md);color:var(--color-text)}.info-bulle__fermer{width:100%;margin-top:var(--spacing-lg);padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.depassement-form{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.depassement-form__titre{margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.depassement-form__question{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.depassement-form__motifs{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}.depassement-form__motif{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.depassement-form__motif--recuperer.depassement-form__motif--actif{color:var(--color-text);background-color:var(--color-recuperer);border-color:var(--color-recuperer)}.depassement-form__motif--payer.depassement-form__motif--actif{color:var(--color-text);background-color:var(--color-payer-clair);border-color:var(--color-payer-clair)}.depassement-form__actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.depassement-form__annuler,.depassement-form__supprimer{padding:var(--spacing-sm);font-size:var(--font-size-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.depassement-form__supprimer{color:var(--color-danger);border-color:var(--color-danger)}.depassement-form__annuler{color:var(--color-text)}.depassement-form__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:2;font-weight:600}.depassement-form__valider:disabled{opacity:.6;cursor:not-allowed}.pointage{padding:var(--spacing-md);max-width:480px;margin:0 auto}.pointage__chargement{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.pointage__depassement-overlay{padding:var(--spacing-md);z-index:100;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pointage__depassement-panneau{background-color:var(--color-surface);border-radius:var(--radius-md);width:100%;max-width:360px;overflow:hidden}.pointage__entete{align-items:center;gap:var(--spacing-sm);margin-bottom:2px;display:flex}.pointage__titre{font-size:1.3125rem;font-family:var(--font-family-heading);color:var(--color-text);flex:1;font-weight:700}.pointage__date{margin-bottom:var(--spacing-sm);color:var(--color-text-muted);text-transform:capitalize;font-size:.78125rem}.pointage__blocage{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-danger);border-radius:var(--radius-md);text-align:center;font-weight:600}.pointage__groupe-compteurs{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.pointage__groupe-compteur{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);font-family:var(--font-family-heading);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);box-shadow:none;cursor:pointer;flex:1;font-size:.8125rem;font-weight:700}.pointage__groupe-compteur--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:none}.pointage__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.week-selector{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.week-selector__fleche{width:30px;height:30px;min-height:0;color:var(--color-text-muted);background-color:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.week-selector__fleche:disabled{opacity:.4;cursor:not-allowed}.week-selector__label{text-align:center;color:var(--color-text-muted);flex-grow:1;font-size:.78125rem;font-weight:600}.creneau-form{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.creneau-form__titre{margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.creneau-form__presets{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.creneau-form__preset{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.creneau-form__preset--actif{color:var(--color-surface);background-color:var(--color-primary);border-color:var(--color-primary)}.creneau-form__heures{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.creneau-form__label{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}.creneau-form__input{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.creneau-form__actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.creneau-form__annuler,.creneau-form__supprimer{padding:var(--spacing-sm);font-size:var(--font-size-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.creneau-form__supprimer{color:var(--color-danger);border-color:var(--color-danger)}.creneau-form__annuler{color:var(--color-text)}.creneau-form__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:2;font-weight:600}.creneau-form__valider:disabled{opacity:.6;cursor:not-allowed}.absence-form{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.absence-form__titre{margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.absence-form__jours{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.absence-form__jour{padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.absence-form__jour--actif{color:var(--color-surface);background-color:var(--color-primary);border-color:var(--color-primary)}.absence-form__question{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.absence-form__motifs{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}.absence-form__motif{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.absence-form__motif--actif{color:var(--color-surface);background-color:var(--color-primary);border-color:var(--color-primary)}.absence-form__commentaire{margin-top:var(--spacing-sm);padding:var(--spacing-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.absence-form__actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.absence-form__annuler,.absence-form__supprimer{padding:var(--spacing-sm);font-size:var(--font-size-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.absence-form__supprimer{color:var(--color-danger);border-color:var(--color-danger)}.absence-form__annuler{color:var(--color-text)}.absence-form__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:2;font-weight:600}.absence-form__valider:disabled{opacity:.6;cursor:not-allowed}.retard-split-form__champ{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.retard-split-form__valeur{font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.retard-split-form__salaire{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text)}.retard-split-form__note{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical}.planning-reel-jour-form{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.planning-reel-jour-form__titre{margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.planning-reel-jour-form__heures{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);flex-direction:column;gap:2px;display:flex}.planning-reel-jour-form__edition-heures{align-items:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.planning-reel-jour-form__edition-heures label{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;gap:2px;display:flex}.planning-reel-jour-form__edition-heures input{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.planning-reel-jour-form__edition-heures-valider{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.planning-reel-jour-form__edition-heures-valider:disabled{opacity:.6;cursor:not-allowed}.planning-reel-jour-form__edition-heures-effacer{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.planning-reel-jour-form__absence{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.planning-reel-jour-form__absence-retirer{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);flex:none}.planning-reel-jour-form__anomalies{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-warning);border-radius:var(--radius-md);width:fit-content}.planning-reel-jour-form__depassement-info{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text)}.planning-reel-jour-form__validation{padding:var(--spacing-sm);background-color:var(--color-warning);border-radius:var(--radius-md)}.planning-reel-jour-form__validation-texte{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text)}.planning-reel-jour-form__validation-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.planning-reel-jour-form__refuser{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.planning-reel-jour-form__valider-depassement{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none}.planning-reel-jour-form__question{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.planning-reel-jour-form__commentaire{padding:var(--spacing-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical}.planning-reel-jour-form__actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.planning-reel-jour-form__annuler,.planning-reel-jour-form__supprimer{padding:var(--spacing-sm);font-size:var(--font-size-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.planning-reel-jour-form__supprimer{color:var(--color-danger);border-color:var(--color-danger)}.planning-reel-jour-form__annuler{color:var(--color-text)}.planning-reel-jour-form__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:2;font-weight:600}.planning-reel-jour-form__valider:disabled{opacity:.6;cursor:not-allowed}.planning-reel-jour-enfant-form{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.planning-reel-jour-enfant-form__titre{margin-bottom:var(--spacing-xs);font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.planning-reel-jour-enfant-form__type{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.planning-reel-jour-enfant-form__absence{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.planning-reel-jour-enfant-form__absence-retirer{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);flex:none}.planning-reel-jour-enfant-form__champs{align-items:flex-end;gap:var(--spacing-sm);display:flex}.planning-reel-jour-enfant-form__champs label{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;gap:2px;display:flex}.planning-reel-jour-enfant-form__champs input{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.planning-reel-jour-enfant-form__actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.planning-reel-jour-enfant-form__annuler{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.planning-reel-jour-enfant-form__effacer{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);flex:1}.planning-reel-jour-enfant-form__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:2;font-weight:600}.planning-reel-jour-enfant-form__valider:disabled{opacity:.6;cursor:not-allowed}.planning-pro-card{padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none}.planning-pro-card--echange{border-color:var(--color-secondary);box-shadow:0 0 0 2px var(--color-secondary)}.planning-pro-card__entete{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.planning-pro-card__nom{min-width:0;font-family:var(--font-family-heading);color:var(--color-text);overflow-wrap:anywhere;flex:120px;font-size:.875rem;font-weight:700}.planning-pro-card__actions{gap:var(--spacing-xs);flex:none;display:flex}.planning-pro-card__absence-bouton{height:34px;min-height:0;color:var(--color-surface);background-color:var(--color-alerte-douce);border-radius:var(--radius-sm);border:none;padding:0 12px;font-size:.8125rem;font-weight:600}.planning-pro-card__semaine-bouton{height:34px;min-height:0;color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-sm);border:none;padding:0 12px;font-size:.8125rem;font-weight:600}.planning-pro-card__echange-bouton{width:34px;height:34px;min-height:0;font-size:var(--font-size-md);color:var(--color-text-muted);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:none}.planning-pro-card__jours{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.planning-pro-card__jour-colonne{flex-direction:column;gap:2px;min-width:0;display:flex}.planning-pro-card__jour-label{color:var(--color-text-muted);text-align:center;font-size:.75rem;font-weight:600}.planning-pro-card__type,.planning-pro-card__reel{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:34px;padding:3px 2px;display:flex;position:relative;overflow:hidden}.planning-pro-card__type:disabled,.planning-pro-card__reel:disabled{opacity:.85}.planning-pro-card__type--rempli{background-color:var(--color-etat-neutre);border-color:var(--color-etat-neutre)}.planning-pro-card__type--absence{background-color:var(--color-etat-absence);border-color:var(--color-etat-absence)}.planning-pro-card__type-texte{color:var(--color-text);text-align:center;word-break:break-word;font-size:.75rem;font-weight:600}.planning-pro-card__type-heures{color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;font-size:.875rem;font-weight:700;line-height:1.2;display:flex}.planning-pro-card__type-vide{font-size:var(--font-size-sm);color:var(--color-text-muted)}.planning-pro-card__reel-heures{color:var(--color-text);text-align:center;white-space:pre-line;word-break:break-word;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700;line-height:1.2}.planning-pro-card__reel--a-categoriser{border:2px solid var(--color-alerte-douce-bg)}.planning-pro-card__reel-badge{width:18px;height:18px;color:var(--color-text);background-color:var(--color-alerte-douce-bg);box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:flex;position:absolute;top:1px;right:1px}.planning-pro-card__reel--rempli{background-color:var(--color-etat-neutre);border-color:var(--color-etat-neutre)}.planning-pro-card__reel--absence{background-color:var(--color-etat-absence);border-color:var(--color-etat-absence)}.planning-pro-card__reel--recuperer{background-color:var(--color-recuperer);border-color:var(--color-recuperer)}.planning-pro-card__reel--payer{background-color:var(--color-payer-clair);border-color:var(--color-payer-clair)}.planning-pro-card__reel--en-attente{background-color:var(--color-etat-attention);border-color:var(--color-etat-attention)}.planning-pro-card__reel-badge--valider{background-color:var(--color-etat-attention)}.planning-pro-card__reel--manquant{background-color:var(--color-alerte-douce-bg);border-color:var(--color-alerte-douce-bg)}.planning-pro-card__reel--anomalie{background-color:var(--color-etat-attention);border-color:var(--color-etat-attention)}.planning-pro-card__badges{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.planning-pro-card__badge{padding:2px var(--spacing-sm);border-radius:var(--radius-pill,999px);font-size:.75rem;font-weight:600}.planning-pro-card__badge--recuperer{color:var(--color-recuperer-fonce);background-color:var(--color-recuperer-soft)}.planning-pro-card__badge--recuperer-negatif{color:var(--color-warning-texte);background-color:var(--color-warning-soft)}.planning-pro-card__badge--payer{color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg)}.planning-pro-card__badge--retard{color:var(--color-warning-texte);background-color:var(--color-warning-soft)}.planning-pro-card__alerte-legale{margin-bottom:var(--spacing-sm);color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg);border-radius:var(--radius-sm);padding:6px 10px;font-size:.6875rem;font-weight:600}.planning-pro-card__alerte{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);background-color:var(--color-etat-attention);border-radius:var(--radius-md);text-align:center;font-size:.75rem;font-weight:700}.planning-enfant-card{padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none}.planning-enfant-card__entete{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.planning-enfant-card__nom{font-family:var(--font-family-heading);color:var(--color-text);overflow-wrap:anywhere;font-size:.875rem;font-weight:700}.planning-enfant-card__groupe{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:auto}.planning-enfant-card__actions{gap:var(--spacing-xs);flex:none;display:flex}.planning-enfant-card__absence-bouton{min-height:0;height:var(--hauteur-bouton-compact);color:var(--color-surface);background-color:var(--color-alerte-douce);border-radius:var(--radius-bouton-compact);border:none;padding:0 12px;font-size:.8125rem;font-weight:600}.planning-enfant-card__semaine-bouton{min-height:0;height:var(--hauteur-bouton-compact);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-bouton-compact);border:none;padding:0 12px;font-size:.8125rem;font-weight:600}.planning-enfant-card__jours{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.planning-enfant-card__jour-colonne{flex-direction:column;gap:2px;min-width:0;display:flex}.planning-enfant-card__jour-label{color:var(--color-text-muted);text-align:center;font-size:.75rem;font-weight:600}.planning-enfant-card__type,.planning-enfant-card__reel{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:34px;padding:3px 2px;display:flex;overflow:hidden}.planning-enfant-card__type:disabled,.planning-enfant-card__reel:disabled{opacity:.85}.planning-enfant-card__type--rempli{background-color:var(--color-etat-neutre);border-color:var(--color-etat-neutre)}.planning-enfant-card__type-heures{color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;font-size:.875rem;font-weight:700;line-height:1.2;display:flex}.planning-enfant-card__type-vide{font-size:var(--font-size-sm);color:var(--color-text-muted)}.planning-enfant-card__type--absence{background-color:var(--color-etat-absence);border-color:var(--color-etat-absence)}.planning-enfant-card__type-texte{color:var(--color-text);text-align:center;word-break:break-word;font-size:.75rem;font-weight:600}.planning-enfant-card__reel--absence{background-color:var(--color-etat-absence);border-color:var(--color-etat-absence)}.planning-enfant-card__reel-heures{color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;font-size:.875rem;font-weight:700;line-height:1.2;display:flex}.planning-enfant-card__reel--rempli{background-color:var(--color-etat-neutre);border-color:var(--color-etat-neutre)}.planning-enfant-card__reel--manquant{background-color:var(--color-alerte-douce-bg);border-color:var(--color-alerte-douce-bg)}.planning-enfant-card__reel-vide{color:var(--color-text-muted);text-align:center;word-break:break-word;font-size:.875rem;font-weight:600}.planning-enfant-card__reel--absence .planning-enfant-card__reel-vide,.planning-enfant-card__reel--manquant .planning-enfant-card__reel-vide{color:var(--color-text)}.plannings{padding:var(--spacing-md);max-width:480px;margin:0 auto}.plannings__chargement{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.plannings__header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.plannings__titre{font-size:1.3125rem;font-family:var(--font-family-heading);color:var(--color-text);flex:1;font-weight:700}.plannings__onglets{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.plannings__onglet{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);font-family:var(--font-family-heading);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);box-shadow:none;flex:1;font-size:.8125rem;font-weight:700}.plannings__onglet--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary)}.plannings__export{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.plannings__export-ligne{align-items:center;gap:var(--spacing-xs);grid-template-columns:1fr 1fr;display:grid}.plannings__export-select{width:100%;min-width:0;min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-xs);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact);font-size:.875rem}.plannings__export-menu-conteneur{min-width:0;position:relative}.plannings__export-bouton{width:100%;min-width:0;min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);white-space:nowrap;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact);justify-content:center;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:flex}.plannings__export-chevron{font-size:.6875rem}.plannings__export-menu{z-index:10;background-color:var(--color-surface);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.plannings__export-menu-item{width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;color:var(--color-text);border:none;border-bottom:1px solid var(--color-border);background:0 0;font-size:.875rem;font-weight:600;display:block}.plannings__export-menu-item:last-child{border-bottom:none}.plannings__export-mois{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.plannings__export-mois-input{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.plannings__export-mois-bouton{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);flex:none}.plannings__export-mois-annuler{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);background:0 0;border:none;flex:none}.plannings__reset-tous-bouton{width:100%;min-width:0;min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--color-surface);background-color:var(--color-alerte-douce);border-radius:var(--radius-bouton-compact);border:none;font-size:.75rem;font-weight:600;line-height:1;overflow:hidden}.plannings__section{gap:var(--spacing-md);flex-direction:column;display:flex}.plannings__aide{font-size:var(--font-size-sm);color:var(--color-text-muted)}.plannings__aide--active{padding:var(--spacing-sm);color:var(--color-text);background-color:var(--color-background);border-radius:var(--radius-md)}.plannings__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.plannings__formulaire-inline{list-style:none}.haccp-form{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.haccp-form__label{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.haccp-form__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.haccp-form__norme{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.haccp-form__boutons{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.haccp-form__annuler{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.haccp-form__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:2;font-weight:600}.haccp-form__valider:disabled{opacity:.6;cursor:not-allowed}.haccp{padding:var(--spacing-md);max-width:480px;margin:0 auto}.haccp__header{margin-bottom:var(--spacing-xs)}.haccp__titre{font-family:var(--font-family-heading);color:var(--color-text);font-size:1.3125rem;font-weight:700}.haccp__date{color:var(--color-text-muted);text-transform:capitalize;font-size:.78125rem}.haccp__alerte{margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg);border-radius:var(--radius-md);text-align:center;font-weight:600}.haccp__section{margin-top:var(--spacing-lg)}.haccp__section-entete{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.haccp__section-titre{font-family:var(--font-family-heading);font-weight:700;font-size:var(--font-size-md);color:var(--color-text)}.haccp__ajouter{width:30px;height:30px;min-height:0;color:var(--color-primary);border:1.4px solid var(--color-primary);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:600;line-height:1;display:flex}.haccp__ajouter--annuler{font-size:.8125rem}.haccp__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.haccp__ligne{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;display:flex}.haccp__ligne span:nth-child(2){font-family:var(--font-family-heading);color:var(--color-text);font-size:.875rem;font-weight:700}.haccp__ligne span:nth-child(3){color:var(--color-text);background-color:var(--color-etat-succes);border-radius:var(--radius-pill);padding:3px 9px;font-size:.6875rem;font-weight:700}.haccp__ligne--alerte span:nth-child(3){color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg)}.haccp__ligne-conteneur{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.haccp__ligne-conteneur .haccp__ligne{border:none;border-radius:0}.haccp__ligne-conteneur.haccp__ligne--alerte{box-shadow:0 0 0 2px var(--color-alerte-douce), var(--shadow-sm)}.haccp__valeur-modifier{width:28px;height:28px;min-height:0;color:var(--color-text-muted);background-color:var(--color-background);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:.8125rem;display:flex}.haccp__valeur-edition{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);display:flex}.haccp__valeur-champ{width:70px;padding:var(--spacing-xs);font-size:var(--font-size-sm);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.haccp__valeur-annuler,.haccp__valeur-valider{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600}.haccp__valeur-annuler{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.haccp__valeur-valider{color:var(--color-surface);background-color:var(--color-primary);border:none}.haccp__valeur-valider:disabled{opacity:.6;cursor:not-allowed}.haccp__action-corrective-bouton{width:100%;padding:var(--spacing-xs) var(--spacing-md) var(--spacing-sm);color:var(--color-primary);text-align:left;border:none;border-top:1px solid var(--color-border);background:0 0;font-size:.8125rem;font-weight:600}.haccp__action-corrective{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.haccp__action-corrective-champ{min-height:60px;padding:var(--spacing-xs) var(--spacing-sm);font-family:inherit;font-size:var(--font-size-sm);resize:vertical;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.haccp__action-corrective-valider{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-pill);border:none;align-self:flex-end;font-size:.8125rem;font-weight:700}.haccp__action-corrective-valider:disabled{opacity:.6;cursor:not-allowed}.haccp__action-corrective-sauve{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);display:flex}.haccp__action-corrective-details{flex-direction:column;flex:1;gap:2px;display:flex}.haccp__action-corrective-texte{font-size:var(--font-size-sm);color:var(--color-text)}.haccp__action-corrective-resolu{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.haccp__action-corrective-statut{padding:3px var(--spacing-sm);color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg);border-radius:var(--radius-pill);align-self:flex-start;font-size:.6875rem;font-weight:700;display:inline-block}.haccp__action-corrective-statut--resolu{background-color:var(--color-etat-succes)}.haccp__action-corrective-modifier{padding:2px var(--spacing-xs);color:var(--color-primary);background:0 0;border:none;flex-shrink:0;font-size:.75rem;text-decoration:underline}.haccp__chargement{padding:var(--spacing-md);color:var(--color-text-muted);text-align:center}.haccp__vide{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.haccp__menage-grille{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}.haccp__menage-zone{align-items:center;gap:var(--spacing-xs);min-height:var(--tap-target-min);padding:var(--spacing-sm);font-family:var(--font-family-heading);color:var(--color-text);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none;flex-direction:column;font-size:.8125rem;font-weight:600;display:flex}.haccp__menage-zone--fait{color:var(--color-text);background-color:var(--color-etat-neutre)}.haccp__menage-heure{font-family:var(--font-family-base);opacity:.75;font-size:.75rem;font-weight:400}.haccp__historique-bouton{width:100%;padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none;font-weight:600}.haccp__export{width:100%;padding:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:700}.enfant-admin-card{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none;flex-wrap:wrap;display:flex}.enfant-admin-card__allergie{margin-left:var(--spacing-xs);padding:2px var(--spacing-sm);color:var(--color-text);background-color:var(--color-etat-info);border:1px solid var(--color-etat-info);border-radius:var(--radius-pill);white-space:nowrap;font-size:.875rem;font-weight:700}.enfant-admin-card__allergie--expire{color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg);border-color:var(--color-alerte-douce)}.enfant-admin-card__anniversaire{margin-left:var(--spacing-xs);font-size:.875rem}.enfant-admin-card__avatar-bouton{background:0 0;border:none;border-radius:50%;flex-shrink:0;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.enfant-admin-card__avatar{width:56px;height:56px;color:var(--color-surface);background-color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.enfant-admin-card__avatar--photo{object-fit:cover}.enfant-admin-card__avatar-overlay{text-align:center;color:var(--color-surface);background-color:#00000080;padding:2px 0;font-size:.6rem;position:absolute;bottom:0;left:0;right:0}.enfant-admin-card__input-fichier{display:none}.enfant-admin-card__infos{flex-direction:column;flex-grow:1;min-width:0;display:flex}.enfant-admin-card__nom{font-family:var(--font-family-heading);font-size:var(--font-size-md);color:var(--color-text);overflow-wrap:anywhere;font-weight:700}.enfant-admin-card__details{font-size:var(--font-size-sm);color:var(--color-text-muted)}.enfant-admin-card__actions{gap:var(--spacing-sm);flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.enfant-admin-card__action{min-height:var(--hauteur-bouton-compact);text-align:center;color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);padding:0 4px;font-size:.78125rem;font-weight:600}.enfant-admin-card__action--inviter{color:var(--color-primary);background-color:var(--color-surface);border-style:dashed;border-color:var(--color-primary)}.enfant-admin-card__action--danger{color:var(--color-surface);background-color:var(--color-alerte-douce);border-color:var(--color-alerte-douce)}.enfant-form{padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.enfant-form__label{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.enfant-form__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.enfant-form__question{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.enfant-form__boutons{gap:var(--spacing-sm);display:flex}.enfant-form__bouton{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);flex:1}.enfant-form__bouton--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary)}.enfant-form__groupe-calcule{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600}.enfant-form__groupe-aide{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400}.enfant-form__toggle-ligne{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:var(--tap-target-min);margin-top:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;background:0 0;display:flex}.enfant-form__toggle-texte{flex-direction:column;gap:2px;display:flex}.enfant-form__toggle-label{font-size:var(--font-size-md);color:var(--color-text)}.enfant-form__toggle-aide{font-size:var(--font-size-sm);color:var(--color-text-muted)}.enfant-form__toggle{background-color:var(--color-border);border-radius:var(--radius-pill);flex-shrink:0;width:48px;height:28px;padding:3px;transition:background-color .15s}.enfant-form__toggle--actif{background-color:var(--color-primary)}.enfant-form__toggle-poignee{background-color:var(--color-surface);border-radius:50%;width:22px;height:22px;transition:transform .15s;display:block}.enfant-form__toggle--actif .enfant-form__toggle-poignee{transform:translate(20px)}.enfant-form__textarea{min-height:64px;padding:var(--spacing-sm);font-family:inherit;font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical}.enfant-form__actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.enfant-form__annuler{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.enfant-form__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:2;font-weight:600}.enfant-form__valider:disabled{opacity:.6;cursor:not-allowed}.membre-card{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none;flex-wrap:wrap;display:flex}.membre-card__avatar{width:40px;height:40px;color:var(--color-surface);background-color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.membre-card__avatar--photo{object-fit:cover}.membre-card__avatar-bouton{background:0 0;border:none;border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:0;position:relative;overflow:hidden}.membre-card__avatar-overlay{text-align:center;color:var(--color-surface);background-color:#00000080;padding:2px 0;font-size:.6rem;position:absolute;bottom:0;left:0;right:0}.membre-card__input-fichier{display:none}.membre-card__infos{flex-direction:column;flex-grow:1;min-width:0;display:flex}.membre-card__nom{font-family:var(--font-family-heading);font-size:var(--font-size-md);color:var(--color-text);overflow-wrap:anywhere;font-weight:700}.membre-card__actions{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex-basis:100%;display:flex}.membre-card__badges{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.membre-card__boutons{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-left:auto;display:flex}.membre-card__role{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);border-radius:var(--radius-pill);flex-shrink:0;font-size:.875rem;font-weight:700}.membre-card__role--pro{background-color:var(--color-etat-neutre)}.membre-card__role--directrice{background-color:var(--color-etat-attention)}.membre-card__role--partage{color:var(--color-text-muted);background-color:var(--color-background);border:1px solid var(--color-border)}.membre-card__avertissements{color:var(--color-text-muted);background-color:var(--color-background);border-radius:var(--radius-pill);flex-shrink:0;align-items:center;gap:3px;padding:2px;font-size:.75rem;font-weight:600;display:flex}.membre-card__avertissements--actif{color:var(--color-warning-texte);background-color:var(--color-warning-soft)}.membre-card__avertissements-bouton{width:18px;height:18px;min-height:0;color:inherit;background-color:var(--color-surface);box-shadow:var(--shadow-sm);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.8125rem;line-height:1;display:flex}.membre-card__avertissements-bouton:disabled{opacity:.35}.membre-card__action{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-md);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);flex-shrink:0;font-size:.8125rem;font-weight:600}.membre-card__action--danger{color:var(--color-surface);background-color:var(--color-alerte-douce);border-color:var(--color-alerte-douce)}.membre-form{padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.membre-form__label{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.membre-form__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.membre-form__question{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.membre-form__toggle-ligne{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:var(--tap-target-min);margin-top:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;background:0 0;display:flex}.membre-form__toggle-texte{flex-direction:column;gap:2px;display:flex}.membre-form__toggle-label{font-size:var(--font-size-md);color:var(--color-text)}.membre-form__toggle-aide{font-size:var(--font-size-sm);color:var(--color-text-muted)}.membre-form__toggle{background-color:var(--color-border);border-radius:var(--radius-pill);flex-shrink:0;width:48px;height:28px;padding:3px;transition:background-color .15s}.membre-form__toggle--actif{background-color:var(--color-primary)}.membre-form__toggle-poignee{background-color:var(--color-surface);border-radius:50%;width:22px;height:22px;transition:transform .15s;display:block}.membre-form__toggle--actif .membre-form__toggle-poignee{transform:translate(20px)}.membre-form__boutons{gap:var(--spacing-sm);display:flex}.membre-form__bouton{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);flex:1;font-size:.8125rem;font-weight:600}.membre-form__bouton--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary)}.membre-form__actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.membre-form__annuler{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.membre-form__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:2;font-weight:600}.membre-form__valider:disabled{opacity:.6;cursor:not-allowed}.haccp-type-form{padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.haccp-type-form__label{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.haccp-type-form__input{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.haccp-type-form__question{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.haccp-type-form__boutons{gap:var(--spacing-sm);display:flex}.haccp-type-form__bouton{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);flex:1;font-size:.8125rem;font-weight:600}.haccp-type-form__bouton--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary)}.haccp-type-form__aide{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:.75rem}.haccp-type-form__ligne{gap:var(--spacing-sm);display:flex}.haccp-type-form__ligne>div{flex:1}.haccp-type-form__actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.haccp-type-form__annuler{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.haccp-type-form__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:2;font-weight:600}.haccp-type-form__valider:disabled{opacity:.6;cursor:not-allowed}.haccp-zone-form{padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.haccp-zone-form__label{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.haccp-zone-form__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.haccp-zone-form__actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.haccp-zone-form__annuler{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.haccp-zone-form__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:2;font-weight:600}.haccp-zone-form__valider:disabled{opacity:.6;cursor:not-allowed}.stats-equipe{gap:var(--spacing-md);flex-direction:column;display:flex}.stats-equipe__periode-type,.stats-equipe__sous-onglets{gap:var(--spacing-sm);display:flex}.stats-equipe__periode-bouton,.stats-equipe__sous-onglet{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);flex:1;font-size:.8125rem;font-weight:600}.stats-equipe__periode-bouton--actif,.stats-equipe__sous-onglet--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary)}.stats-equipe__navigation{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.stats-equipe__navigation button{min-width:var(--tap-target-min);min-height:var(--tap-target-min);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0}.stats-equipe__mois-label{text-transform:capitalize}.stats-equipe__export{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.stats-equipe__chargement{padding:var(--spacing-lg);color:var(--color-text-muted);text-align:center}.stats-equipe__contenu{gap:var(--spacing-lg);flex-direction:column;display:flex}.stats-equipe__avertissement{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-weight:600}.stats-equipe__section-titre{margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text)}.stats-equipe__liste,.stats-equipe__sous-liste{gap:var(--spacing-xs);flex-direction:column;list-style:none;display:flex}.stats-equipe__ligne{justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.stats-equipe__ligne--bas{color:var(--color-danger);border-color:var(--color-danger)}.stats-equipe__ligne-detail{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stats-equipe__nom{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.stats-equipe__sous-liste{padding-left:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.stats-equipe__vide{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.stats-equipe__gros-chiffre{font-size:var(--font-size-xl);color:var(--color-text);font-weight:700}.stats-equipe__aide{font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-enfant-form{gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.contact-enfant-form__label{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-enfant-form__input{padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.contact-enfant-form__case{align-items:center;gap:var(--spacing-sm);min-height:var(--tap-target-min);margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.contact-enfant-form__actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.contact-enfant-form__annuler{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.contact-enfant-form__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:2;font-weight:600}.contact-enfant-form__valider:disabled{opacity:.6;cursor:not-allowed}.autorisation-medicament-form{gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.autorisation-medicament-form__aide{font-size:var(--font-size-sm);color:var(--color-text-muted)}.autorisation-medicament-form__label{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.autorisation-medicament-form__input{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.autorisation-medicament-form__ligne{gap:var(--spacing-sm);display:flex}.autorisation-medicament-form__ligne>div{flex:1}.autorisation-medicament-form__case{align-items:center;gap:var(--spacing-sm);min-height:var(--tap-target-min);margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.autorisation-medicament-form__actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.autorisation-medicament-form__annuler{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.autorisation-medicament-form__valider{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;flex:2;font-weight:600}.autorisation-medicament-form__valider:disabled{opacity:.6;cursor:not-allowed}.fiche-urgence{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.fiche-urgence__entete{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.fiche-urgence__titre{font-size:var(--font-size-md);color:var(--color-text)}.fiche-urgence__fermer{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fiche-urgence__medecin{font-size:var(--font-size-sm);color:var(--color-text);padding:var(--spacing-sm);background-color:var(--color-background);border-radius:var(--radius-md)}.fiche-urgence__sous-titre{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.fiche-urgence__ajouter{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-primary);background-color:var(--color-surface);border:1px dashed var(--color-primary);border-radius:var(--radius-md)}.fiche-urgence__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.fiche-urgence__vide{font-size:var(--font-size-sm);color:var(--color-text-muted)}.fiche-urgence__contact,.fiche-urgence__medicament{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.fiche-urgence__medicament--inactif{opacity:.6}.fiche-urgence__contact-nom{font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.fiche-urgence__contact-tel{font-size:var(--font-size-sm);color:var(--color-text-muted)}.fiche-urgence__contact-badges{gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.fiche-urgence__badge{border-radius:var(--radius-pill);color:var(--color-surface);padding:2px 8px;font-size:.75rem}.fiche-urgence__badge--urgence{background-color:var(--color-danger)}.fiche-urgence__badge--recuperer{background-color:var(--color-success)}.fiche-urgence__contact-actions{gap:var(--spacing-xs);flex-direction:column;flex-shrink:0;display:flex}.fiche-urgence__contact-actions button{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fiche-urgence__droit-image{gap:var(--spacing-xs)}.fiche-urgence__droit-image-ligne label{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);display:flex}.fiche-vaccins{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.fiche-vaccins__entete{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.fiche-vaccins__titre{font-size:var(--font-size-md);color:var(--color-text)}.fiche-vaccins__fermer{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fiche-vaccins__chargement{font-size:var(--font-size-sm);color:var(--color-text-muted)}.fiche-vaccins__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.fiche-vaccins__ligne{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.fiche-vaccins__ligne-infos{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:200px;display:flex}.fiche-vaccins__vaccin-nom{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.fiche-vaccins__badge{border-radius:var(--radius-pill);align-self:flex-start;padding:2px 8px;font-size:.75rem}.fiche-vaccins__badge--non_renseigne{color:var(--color-text-muted);background-color:var(--color-border)}.fiche-vaccins__badge--a_jour{color:var(--color-success);background-color:var(--color-success-soft)}.fiche-vaccins__badge--a_verifier{color:var(--color-warning-texte);background-color:var(--color-warning-soft)}.fiche-vaccins__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.fiche-vaccins__input{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fiche-vaccins__saisie{align-items:center;gap:var(--spacing-xs);display:flex}.fiche-vaccins__effacer{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0}.fiche-parents{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.fiche-parents__entete{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.fiche-parents__titre{font-size:var(--font-size-md);color:var(--color-text)}.fiche-parents__fermer{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fiche-parents__note,.fiche-parents__chargement,.fiche-parents__vide{font-size:var(--font-size-sm);color:var(--color-text-muted)}.fiche-parents__liste{gap:var(--spacing-xs);flex-direction:column;list-style:none;display:flex}.fiche-parents__ligne{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.fiche-parents__nom{color:var(--color-text);font-weight:600}.fiche-parents__email{color:var(--color-text-muted)}.fiche-parents__qr-bouton{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-self:flex-start}.fiche-parents__qr{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--color-background);border-radius:var(--radius-md);flex-direction:column;display:flex}.fiche-parents__qr-image{width:160px;height:160px}.fiche-parents__qr-note{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:320px}.fiche-parents__lien-badge{margin-left:var(--spacing-xs);padding:1px var(--spacing-xs);color:var(--color-primary);background-color:var(--color-primary-soft);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.fiche-parents__lien-choix{gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.fiche-parents__lien-option{align-items:center;gap:6px;display:inline-flex}.fiche-parents__ajouter{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-primary);border:1px dashed var(--color-primary);border-radius:var(--radius-md);background:0 0;align-self:flex-start}.fiche-parents__form{gap:var(--spacing-xs);flex-direction:column;display:flex}.fiche-parents__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.fiche-parents__input{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fiche-parents__erreur{color:var(--color-danger);font-size:var(--font-size-sm)}.fiche-parents__form-actions{gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}.fiche-parents__valider{padding:var(--spacing-xs) var(--spacing-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);border:none;font-weight:600}.fiche-parents__annuler{padding:var(--spacing-xs) var(--spacing-md);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0}.historique-pointages{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.historique-pointages__entete{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.historique-pointages__titre{font-size:var(--font-size-md);color:var(--color-text)}.historique-pointages__fermer{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.historique-pointages__chargement,.historique-pointages__vide{font-size:var(--font-size-sm);color:var(--color-text-muted)}.historique-pointages__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.historique-pointages__ligne{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.historique-pointages__ligne-entete{justify-content:space-between;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.historique-pointages__date{font-size:var(--font-size-sm);color:var(--color-text);font-weight:700}.historique-pointages__badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.historique-pointages__badge--creation{color:var(--color-warning-texte);background-color:var(--color-warning-soft);border:1px solid var(--color-warning)}.historique-pointages__badge--modification{color:var(--color-primary);background-color:var(--color-primary-soft);border:1px solid var(--color-primary)}.historique-pointages__badge--annulation{color:var(--color-danger);background-color:var(--color-danger-soft);border:1px solid var(--color-danger)}.historique-pointages__diff{font-size:var(--font-size-sm);color:var(--color-text)}.historique-pointages__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.guide{gap:var(--spacing-sm);flex-direction:column;max-width:720px;display:flex}.guide__intro{margin-bottom:var(--spacing-sm);color:var(--color-text-muted)}.guide__version{margin:calc(-1 * var(--spacing-xs)) 0 var(--spacing-sm);color:var(--color-text-muted);font-size:.75rem;font-style:italic}.guide__intro-bulle{width:18px;height:18px;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-style:italic;display:inline-flex}.guide__menus{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.guide__menus-titre{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.guide__menus-texte{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.guide__menus-liste{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-direction:column;padding-left:0;list-style:none;display:flex}.guide__menus-item{gap:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.guide__menus-role{min-width:140px;color:var(--color-text);font-weight:600}.guide__menus-entrees{color:var(--color-text-muted)}.guide__groupe{margin-top:var(--spacing-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.guide__section{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.guide__section-titre{align-items:center;gap:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-xs) 0;color:var(--color-text);cursor:pointer;flex-wrap:wrap;font-weight:600;display:flex}.guide__section-roles{gap:var(--spacing-xs);flex-wrap:wrap;display:inline-flex}.guide__role{padding:1px var(--spacing-xs);color:var(--color-text-muted);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600}.guide__section-contenu{gap:var(--spacing-sm);padding-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex}.pmi{gap:var(--spacing-md);flex-direction:column;max-width:720px;display:flex}.pmi__entete{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.pmi__select-creche{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-self:flex-start}.pmi__export{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0}.pmi__export:disabled{opacity:.5}.pmi__ajouter{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-primary);background-color:var(--color-surface);border:1px dashed var(--color-primary);border-radius:var(--radius-md);align-self:flex-start}.pmi__chargement,.pmi__vide{color:var(--color-text-muted)}.pmi-form,.pmi-action-form{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.pmi-form__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pmi-form__input,.pmi-form__notes{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pmi-form__actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.pmi-form__annuler,.pmi-form__valider{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.pmi-form__annuler{color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border)}.pmi-form__valider{color:var(--color-surface);background-color:var(--color-primary)}.pmi-form__valider:disabled{opacity:.5}.pmi__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.pmi-controle{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.pmi-controle__entete{align-items:center;gap:var(--spacing-sm);display:flex}.pmi-controle__date{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.pmi-controle__badge{border-radius:var(--radius-pill);padding:2px 8px;font-size:.75rem}.pmi-controle__badge--conforme{color:var(--color-success);background-color:var(--color-success-soft)}.pmi-controle__badge--reserves{color:var(--color-warning-texte);background-color:var(--color-warning-soft)}.pmi-controle__badge--non_conforme{color:var(--color-danger);background-color:var(--color-danger-soft)}.pmi-controle__notes{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pmi-actions{gap:var(--spacing-xs);flex-direction:column;list-style:none;display:flex}.pmi-action{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.pmi-action--retard{border-color:var(--color-danger)}.pmi-action__case{width:22px;height:22px;color:var(--color-surface);background-color:var(--color-surface);border:2px solid var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:700;line-height:1}.pmi-action__case:hover{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.pmi-action__case--faite{background-color:var(--color-success);border-color:var(--color-success)}.pmi-action__case--faite:hover{background-color:var(--color-success);border-color:var(--color-primary)}.pmi-action__description{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.pmi-action__echeance{color:var(--color-text-muted);flex-shrink:0;font-size:.8125rem}.pmi-action--retard .pmi-action__echeance{color:var(--color-danger);font-weight:600}.pmi-controle__ajouter-action{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-primary);background-color:var(--color-background);border:1px dashed var(--color-primary);border-radius:var(--radius-md);align-self:flex-start;font-size:.8125rem}.preinscription-qr{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.preinscription-qr__aide{font-size:var(--font-size-sm);color:var(--color-text-muted)}.preinscription-qr__lien{font-size:var(--font-size-sm);color:var(--color-text);word-break:break-all}.preinscription-qr__bouton{min-height:48px;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-heading);font-weight:700;font-size:var(--font-size-sm);color:#fff;background-color:var(--color-primary);border-radius:var(--radius-md);border:none}.preinscription-qr__bouton:active{background-color:var(--color-primary-soft);color:var(--color-primary)}.preinscription-qr__ferme,.preinscription-qr__chargement{color:var(--color-text-muted);text-align:center}.preinscription-qr__erreur{font-size:var(--font-size-sm);color:var(--color-danger)}.rentrees{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.rentrees__titre{font-family:var(--font-family-heading);font-weight:700;font-size:var(--font-size-md);color:var(--color-text)}.rentrees__vide{color:var(--color-text-muted);text-align:center}.rentrees__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.rentrees__ligne{padding:var(--spacing-sm);background-color:var(--color-background);border-radius:var(--radius-md)}.rentrees__nom{color:var(--color-text);font-weight:700}.rentrees__detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rentrees__chargement{color:var(--color-text-muted);text-align:center}.rentrees__erreur{font-size:var(--font-size-sm);color:var(--color-danger)}.gestion{padding:var(--spacing-md);max-width:480px;margin:0 auto}.gestion__chargement{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.gestion__header{margin-bottom:var(--spacing-sm)}.gestion__titre{font-family:var(--font-family-heading);color:var(--color-text);font-size:1.3125rem;font-weight:700}.gestion__onglets{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.gestion__onglet{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-md);font-family:var(--font-family-heading);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);box-shadow:none;font-size:.8125rem;font-weight:700}.gestion__onglet--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:none}.gestion__section{gap:var(--spacing-md);flex-direction:column;display:flex}.gestion__ajouter{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-heading);color:var(--color-primary);text-align:center;background-color:var(--color-surface);border:1.5px dashed var(--color-primary);border-radius:var(--radius-md);font-size:.8125rem;font-weight:700;display:block}.gestion__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.gestion__a-venir{color:var(--color-text-muted)}.gestion__export-aide{font-size:var(--font-size-sm);color:var(--color-text-muted)}.gestion__sous-titre{margin-top:var(--spacing-sm);font-family:var(--font-family-heading);color:var(--color-text);font-size:.875rem;font-weight:700}.gestion__haccp-ligne{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none;display:flex}.gestion__haccp-ligne--inactif{opacity:.6}.gestion__haccp-label{font-family:var(--font-family-heading);color:var(--color-text);font-size:.875rem;font-weight:700}.gestion__haccp-norme{color:var(--color-text-muted);font-size:.78125rem}.gestion__haccp-actions{gap:var(--spacing-xs);flex-wrap:wrap;flex-shrink:0;display:flex}.gestion__haccp-bouton{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact);background:0 0;font-size:.78125rem;font-weight:600}.gestion__qualification-badge{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-success);background-color:var(--color-etat-succes);border-radius:var(--radius-md);border:none;font-size:.8125rem;font-weight:700}.gestion__qualification-badge--alerte{color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg)}.gestion__groupe-compteurs{justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.gestion__groupe-compteur{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);box-shadow:none;cursor:pointer;font-size:.8125rem;font-weight:600}.gestion__groupe-compteur--actif{color:var(--color-primary);background-color:var(--color-surface);border:1.5px solid var(--color-primary);box-shadow:none;font-weight:700}.gestion__enfant-fiche-urgence{list-style:none}.gestion__label{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);color:var(--color-text-muted);font-size:.8125rem;display:block}.gestion__select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.gestion__boutons-segmentes{gap:var(--spacing-sm);margin:var(--spacing-sm) 0;display:flex}.gestion__bouton-segmente{min-height:0;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-bouton-compact);box-shadow:none;flex:1;font-size:.8125rem;font-weight:600}.gestion__bouton-segmente--actif{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:none}.gestion__registre-boutons{gap:var(--spacing-sm);display:flex}.gestion__registre-boutons .gestion__ajouter{flex:1}.gestion__erreur{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-danger);border-radius:var(--radius-md);font-weight:600}.conges-timeline{margin-top:var(--spacing-xs);border-left:2px solid var(--color-border);padding-left:var(--spacing-sm);flex-direction:column;gap:4px;list-style:none;display:flex}.conges-timeline__etape{padding-left:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);position:relative}.conges-timeline__etape:before{content:"";background-color:var(--color-text-muted);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-21px}.conges-timeline__etape--validee:before{background-color:var(--color-success)}.conges-timeline__etape--refusee:before{background-color:var(--color-danger)}.conges-timeline__etape--attente,.conges-timeline__etape--renvoyee{color:var(--color-warning-texte);font-style:italic}.conges-timeline__etape--attente:before,.conges-timeline__etape--renvoyee:before{background-color:var(--color-warning)}.conges-timeline__detail{color:var(--color-text-muted)}.conges-jours{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:700}.conges-statut-badge{border-radius:var(--radius-pill);color:var(--color-text-muted);background-color:var(--color-etat-neutre);padding:3px 9px;font-size:.6875rem;font-weight:700;display:inline-block}.conges-statut-badge--validee{color:var(--color-success);background-color:var(--color-etat-succes)}.conges-statut-badge--refusee{color:var(--color-danger);background-color:var(--color-etat-alerte)}.conges-statut-badge--attente,.conges-statut-badge--renvoyee{color:var(--color-warning-texte);background-color:var(--color-etat-attention)}.gestion__module{width:100%;padding:var(--spacing-md);font-family:var(--font-family-heading);color:var(--color-text);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:none;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;display:flex}.gestion__module-fleche{color:var(--color-text-muted)}.bloc-attention{margin-bottom:var(--spacing-lg)}.bloc-attention__entete{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.bloc-attention__titre{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);font-weight:700;display:flex}.bloc-attention__compteur{min-width:22px;height:22px;color:var(--color-surface);background-color:var(--color-danger);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-flex}.bloc-attention__vide{padding:var(--spacing-md);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.bloc-attention__liste{gap:var(--spacing-md);flex-direction:column;display:flex}.bloc-attention__groupe-creche{flex-direction:column;gap:6px;display:flex}.bloc-attention__groupe-declencheur{width:100%;padding:var(--spacing-sm) var(--spacing-md);font:inherit;text-align:left;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:8px;display:flex}.bloc-attention__groupe-declencheur:hover{border-color:var(--color-primary-light)}.bloc-attention__groupe-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}.bloc-attention__groupe-titre{color:var(--color-text);flex:1;font-size:.85rem;font-weight:700}.bloc-attention__groupe-badge{padding:2px var(--spacing-sm);color:#8a5e0f;background-color:var(--color-etat-attention);border-radius:var(--radius-pill);white-space:nowrap;font-size:.75rem;font-weight:700}.bloc-attention__groupe-badge--grave{color:#a5382a;background-color:var(--color-etat-alerte)}.bloc-attention__groupe-compteur{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.bloc-attention__carte{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:10px var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-left:5px solid var(--color-etat-attention);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.bloc-attention__carte--grave{border-left-color:var(--color-etat-alerte)}.bloc-attention__contenu{flex-direction:column;gap:3px;min-width:220px;display:flex}.bloc-attention__top{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.bloc-attention__type{padding:2px var(--spacing-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text);background-color:var(--color-etat-attention);border-radius:var(--radius-pill);font-size:.75rem;font-weight:700}.bloc-attention__carte--grave .bloc-attention__type{background-color:var(--color-etat-alerte)}.bloc-attention__creche{color:var(--color-text);font-weight:700}.bloc-attention__texte-titre{color:var(--color-text);font-weight:600}.bloc-attention__detail,.bloc-attention__depuis{font-size:var(--font-size-sm);color:var(--color-text-muted)}.bloc-attention__timer{font-variant-numeric:tabular-nums;color:var(--color-danger);font-weight:700}.bloc-attention__actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.bloc-attention__bouton-traiter{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-primary);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;font-weight:600}.bloc-attention__bouton-traiter:hover{border-color:var(--color-primary)}.bloc-attention__bouton-voir{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:none;font-weight:600}.conges-a-valider{margin-bottom:var(--spacing-lg)}.conges-a-valider__compteur{min-width:22px;height:22px;color:var(--color-surface);background-color:var(--color-warning);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-flex}.conges-a-valider__liste{gap:var(--spacing-sm);flex-direction:column;display:flex}.conges-a-valider__carte{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.conges-a-valider__titre{color:var(--color-text);font-weight:600}.conges-a-valider__detail{color:var(--color-text-muted);font-size:var(--font-size-sm)}.conges-a-valider__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conges-a-valider__bouton{font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;padding:6px 12px;font-weight:600}.conges-a-valider__bouton--secondaire{color:var(--color-text);border:1px solid var(--color-border);background-color:#0000}.conges-a-valider__note{font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;padding:6px 8px}.cockpit{max-width:1180px;margin:0 auto;padding:0;line-height:1.45}.cockpit__tnum{font-variant-numeric:tabular-nums}.cockpit__topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.cockpit__brand{letter-spacing:0;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.cockpit__owl{object-fit:contain;flex-shrink:0;width:40px;height:40px}.cockpit__brand-p1{color:#4ea3d6}.cockpit__brand-p2{color:var(--color-primary)}.cockpit__topbar-droite{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.cockpit__support-lien{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-primary);background-color:var(--color-primary-soft);border-radius:999px;font-weight:600}.cockpit__whoami{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:9px;padding:5px 14px 5px 5px;font-size:13px;font-weight:600;display:flex}.cockpit__avatar{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.cockpit__logout{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:999px}.cockpit__chargement{color:var(--color-text-muted)}.cockpit__head{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:16px;margin:26px 0 22px;display:flex}.cockpit__title{letter-spacing:-.005em;color:var(--color-text);margin:0;font-size:clamp(24px,3vw,31px);font-weight:800}.cockpit__sub{color:var(--color-text-muted);margin:3px 0 0;font-size:13.5px}.cockpit__statut{color:var(--color-text-muted);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.cockpit__statut-point{background:var(--color-success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cockpit__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:11px;margin:28px 0 13px;font-size:11px;font-weight:800;display:flex}.cockpit__eyebrow:after{content:"";background:var(--color-border);flex:1;height:1px}.cockpit__stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;margin-bottom:18px;display:flex}.cockpit__stat{border-left:1px solid var(--color-border);flex:160px;min-width:0;padding:14px 18px}.cockpit__stat:first-child{border-left:none}.cockpit__stat-v{letter-spacing:-.005em;color:var(--color-text);font-size:19px;font-weight:800}.cockpit__stat-v small{color:var(--color-text-muted);font-size:12px;font-weight:600}.cockpit__stat-v--alerte{color:var(--color-danger)}.cockpit__stat-k{color:var(--color-text-muted);margin-top:3px;font-size:11.5px;font-weight:650}.cockpit__quota-info{color:#8a5e0f;background-color:var(--color-etat-attention);border-radius:var(--radius-pill);white-space:nowrap;padding:6px 12px;font-size:12.5px;font-weight:600}.cockpit__actions-ligne{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.cockpit__recherche{width:100%;max-width:320px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.cockpit__nouvelle-bouton{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;border:none;font-weight:600}.cockpit__formulaire{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.cockpit__formulaire input{padding:var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cockpit__formulaire-valider{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:600}.cockpit__formulaire-erreur{width:100%;font-size:var(--font-size-sm);color:var(--color-danger)}.cockpit__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cockpit__panel-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.cockpit__panel-head h2{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:14px;font-weight:750}.cockpit__panel-hint{color:var(--color-text-muted);font-size:12px}.cockpit__tscroll{overflow-x:auto}.cockpit__table{border-collapse:collapse;width:100%;min-width:780px;font-size:13px}.cockpit__table th{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-background);padding:11px 16px}.cockpit__table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:13px 16px}.cockpit__table tbody tr{cursor:pointer}.cockpit__table tbody tr:hover{background:var(--color-background)}.cockpit__table tbody tr:last-child td{border-bottom:none}.cockpit__tri-bouton{align-items:center;gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700;display:flex}.cockpit__tri-fleche{font-size:.7rem}.cockpit__td-creche{align-items:baseline;gap:10px;display:flex}.cockpit__risk{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block;transform:translateY(1px)}.cockpit__risk--0{background:var(--color-success)}.cockpit__risk--1{background:var(--color-warning)}.cockpit__risk--2{background:var(--color-danger)}.cockpit__creche-nom{color:var(--color-text);font-weight:700}.cockpit__creche-adresse{color:var(--color-text-muted);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.cockpit__badge-inactif{margin-left:var(--spacing-sm);padding:1px var(--spacing-xs);color:var(--color-text-muted);background-color:var(--color-background);border-radius:var(--radius-md);font-size:.7rem;font-weight:600}.cockpit__ligne--inactive{opacity:.6}.cockpit__ratio{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:700}.cockpit__under{color:var(--color-danger)}.cockpit__muted{color:var(--color-text-muted)}.cockpit__cell-bar{align-items:center;gap:8px;display:flex}.cockpit__cell-bar span{color:var(--color-text-muted);min-width:40px;font-size:11.5px}.cockpit__bar{background:var(--color-border);border-radius:4px;flex:1;min-width:48px;max-width:90px;height:6px;overflow:hidden}.cockpit__bar>i{background:var(--color-success);border-radius:4px;height:100%;display:block}.cockpit__bar--warn>i{background:var(--color-warning)}.cockpit__bar--crit>i{background:var(--color-danger)}.cockpit__pill{white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-block}.cockpit__pill--ok{color:#1d6a48;background:var(--color-etat-succes)}.cockpit__pill--warn{color:#8a5e0f;background:var(--color-etat-attention)}.cockpit__pill--crit{color:#a5382a;background:var(--color-etat-alerte)}.cockpit__row-link{color:var(--color-primary);white-space:nowrap;cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:700}.cockpit__row-link:hover{text-decoration:underline}.cockpit__vide{text-align:center;color:var(--color-text-muted)}.cockpit__tendances{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:11px;display:grid}.cockpit__tcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:15px 17px}.cockpit__tcard-k{color:var(--color-text-muted);font-size:12px;font-weight:650}.cockpit__tcard-v{letter-spacing:-.01em;color:var(--color-text);margin-top:4px;font-size:20px;font-weight:800}.cockpit__tcard-v small{color:var(--color-text-muted);font-size:12px;font-weight:600}.cockpit__tcard svg{margin-top:8px;display:block}.cockpit__onboarding-lien{text-align:right;margin:0}.cockpit__onboarding-lien a{font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;font-weight:600;text-decoration:none}.cockpit__onboarding-lien a:hover{text-decoration:underline}.volante-alerte-action__ouvrir{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;flex-shrink:0;font-weight:600}.volante-alerte-action__ouvrir:hover{border-color:var(--color-text-muted)}.volante-alerte-action{width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-bg,#f7faf9);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--spacing-xs);flex-direction:column;display:flex}.volante-alerte-action__etat{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.volante-alerte-action__liste{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.volante-alerte-action__liste li{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);display:flex}.volante-alerte-action__proposer{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:#fff;background-color:var(--color-primary,#476f68);border-radius:var(--radius-md);cursor:pointer;border:none;flex-shrink:0;font-weight:600}.volante-alerte-action__proposee{font-size:var(--font-size-sm);color:var(--color-etat-succes,#1f6d43);flex-shrink:0;font-weight:600}.volante-alerte-action__fermer{padding:2px var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;text-decoration:underline}.alerte-reseau{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-etat-attention);border-radius:var(--radius-md)}.alerte-reseau--grave{border-left-color:var(--color-etat-alerte)}.alerte-reseau__ligne-principale{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.alerte-reseau__contenu{flex-direction:column;gap:2px;min-width:0;display:flex}.alerte-reseau__titre-ligne{color:var(--color-text);font-weight:600}.alerte-reseau__detail,.alerte-reseau__depuis{font-size:var(--font-size-sm);color:var(--color-text-muted)}.alerte-reseau__actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.alerte-reseau__escalader{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;font-weight:600}.alerte-reseau__escalader:hover{border-color:var(--color-text-muted)}.alerte-reseau__traiter{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-etat-alerte);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;font-weight:600}.confiance-bandeau{border-top:1px solid var(--color-border);margin-top:22px;padding-top:16px}.confiance-bandeau__lien{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin:22px auto 0;padding:0;font-size:12px;font-weight:600;text-decoration:underline;display:block}.confiance-bandeau__cartes{flex-wrap:wrap;justify-content:center;gap:4px 10px;display:flex}.confiance-bandeau__carte{font-family:var(--font-family-base);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;border:none;align-items:center;gap:5px;padding:3px 7px;font-size:12px;font-weight:600;display:flex}.confiance-bandeau__carte:hover{color:var(--color-text)}.confiance-bandeau__carte--active{color:var(--color-primary);background-color:var(--color-primary-soft)}.confiance-bandeau__icone{flex-shrink:0;display:flex}.confiance-bandeau__icone svg{width:14px;height:14px}.confiance-bandeau__detail{padding:var(--spacing-md);margin-top:var(--spacing-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.confiance-bandeau__detail-titre{margin-bottom:var(--spacing-xs);color:var(--color-text);font-weight:700}.confiance-bandeau__detail-texte{color:var(--color-text-muted)}.confiance-bandeau__note{margin-top:var(--spacing-sm);text-align:center;color:var(--color-text-muted);font-size:12px}.accueil{max-width:1180px;margin:var(--spacing-xl) auto 0}.accueil__chargement,.accueil__vide{color:var(--color-text-muted);font-size:var(--font-size-sm)}.accueil__note-lecture{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-primary-soft);border-radius:var(--radius-md)}.accueil__bloc{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.accueil__bloc--avenir{background-color:var(--color-background)}.accueil__bloc-entete{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.accueil__bloc-titre{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.accueil__bloc-entete .accueil__bloc-titre{margin-bottom:0}.accueil__lien{font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;font-weight:600;text-decoration:none}.accueil__lien:hover{text-decoration:underline}.accueil__rappel{margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-warning-texte);background-color:var(--color-warning-soft);border-radius:var(--radius-md);font-weight:600}.accueil__lien-alerte{color:inherit;text-decoration:underline}.accueil__compteurs{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.accueil__compteur{min-width:110px;padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;align-items:center;text-decoration:none;display:flex}.accueil__compteur--principal{background-color:var(--color-primary-soft)}a.accueil__compteur:hover{outline:2px solid var(--color-primary)}.accueil__compteur-valeur{font-size:var(--font-size-xl);font-weight:700}.accueil__compteur-label{color:var(--color-text-muted);text-align:center;font-size:.85rem}.accueil__alertes{margin:0;padding:0;list-style:none}.accueil__raccourcis{gap:var(--spacing-xs);flex-direction:column;display:flex}.accueil__raccourci{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-primary);background-color:var(--color-background);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;display:block}.accueil__raccourci:hover{outline:2px solid var(--color-primary)}.diffusion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.diffusion__entete{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.diffusion__titre{font-family:var(--font-family-heading);font-size:var(--font-size-md);color:var(--color-text);margin:0}.diffusion__badge{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-weight:600}.diffusion__badge--ouvert{background:var(--color-success-soft);color:var(--color-success)}.diffusion__badge--ferme{background:var(--color-warning-soft);color:var(--color-warning-texte)}.diffusion__aide{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-md)}.diffusion__actions{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.diffusion__interrupteur{align-items:center;gap:var(--spacing-sm);min-height:48px;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;font-weight:600;display:inline-flex}.diffusion__interrupteur:hover:not(:disabled){border-color:var(--color-primary)}.diffusion__interrupteur:disabled{opacity:.6;cursor:wait}.diffusion__interrupteur--ouvert{color:var(--color-success)}.diffusion__interrupteur-piste{border-radius:var(--radius-pill);background:var(--color-border);width:40px;height:22px;transition:background .2s;position:relative}.diffusion__interrupteur--ouvert .diffusion__interrupteur-piste{background:var(--color-mint)}.diffusion__interrupteur-curseur{background:var(--color-surface);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.diffusion__interrupteur--ouvert .diffusion__interrupteur-curseur{transform:translate(18px)}.diffusion__bouton-qr{min-height:48px;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-family:var(--font-family-base);font-size:var(--font-size-sm);cursor:pointer;border:none;font-weight:600}.diffusion__bouton-qr:hover{filter:brightness(1.08)}.diffusion__confirmation{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.diffusion__confirmation-texte{font-size:var(--font-size-sm);color:var(--color-text);margin:0 0 var(--spacing-md)}.diffusion__confirmation-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.diffusion__bouton{min-height:48px;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-pill);font-family:var(--font-family-base);font-size:var(--font-size-sm);cursor:pointer;font-weight:600}.diffusion__bouton:disabled{opacity:.6;cursor:wait}.diffusion__bouton--danger{background:var(--color-alerte-douce);color:#fff;border:none}.diffusion__bouton--danger:hover:not(:disabled){filter:brightness(1.08)}.diffusion__bouton--secondaire{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.diffusion__bouton--secondaire:hover:not(:disabled){border-color:var(--color-primary)}.diffusion__sans-code{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--spacing-sm) 0 0}.diffusion__chargement,.diffusion__erreur{font-size:var(--font-size-sm);margin:0}.diffusion__chargement{color:var(--color-text-muted)}.diffusion__erreur{color:var(--color-danger);margin-top:var(--spacing-sm)}.preins__note-restriction{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-primary-soft);border-radius:var(--radius-md)}.preins__barre{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.preins__filtres{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.preins__filtre{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact)}.preins__filtre:hover{border-color:var(--color-primary);color:var(--color-primary)}.preins__filtre--actif,.preins__filtre--actif:hover{color:var(--color-surface);background-color:var(--color-primary);border-color:var(--color-primary)}.preins__recherche{min-width:280px;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact)}.preins__rappel-retard{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-warning-texte);background-color:var(--color-warning-soft);border-radius:var(--radius-md);font-weight:600}.preins__chargement,.preins__erreur{color:var(--color-text-muted)}.preins__erreur{color:var(--color-danger)}.preins__panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.preins__tscroll{overflow-x:auto}.preins__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.preins__table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.preins__tri-bouton{font-size:var(--font-size-sm);color:var(--color-text-muted);background:0 0;border:none;padding:0;font-weight:700}.preins__tri-bouton:hover{color:var(--color-primary)}.preins__tri-fleche{margin-left:var(--spacing-xs);font-size:.75em}.preins__table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.preins__table tbody tr:hover{background-color:var(--color-primary-soft);cursor:pointer}.preins__ligne--retard{background-color:var(--color-warning-soft)}.preins__td-numero{white-space:nowrap;font-weight:600}.preins__badge{padding:2px var(--spacing-sm);border-radius:var(--radius-pill);white-space:nowrap;font-size:.85rem;font-weight:600;display:inline-block}.preins__badge--en_attente{background-color:var(--color-etat-attention)}.preins__badge--proposition_faite{background-color:var(--color-etat-neutre)}.preins__badge--acceptee{background-color:var(--color-etat-succes)}.preins__badge--refusee{background-color:var(--color-etat-alerte)}.preins__badge--liste_attente{background-color:var(--color-etat-info)}.preins__badge--archivee{background-color:var(--color-etat-absence)}.preins__badge-score{margin-right:var(--spacing-sm);padding:2px var(--spacing-sm);border-radius:var(--radius-pill);background-color:var(--color-etat-info);font-size:.8rem;font-weight:600;display:inline-block}.preins__badge-dispo{padding:2px var(--spacing-sm);border-radius:var(--radius-pill);background-color:var(--color-etat-succes);font-size:.8rem;font-weight:600;display:inline-block}.preins__badge-dispo--complet{background-color:var(--color-etat-alerte)}.preins__badge-retard{margin-left:var(--spacing-sm);padding:2px var(--spacing-sm);color:var(--color-warning-texte);background-color:var(--color-warning-soft);border-radius:var(--radius-pill);white-space:nowrap;font-size:.8rem;font-weight:700;display:inline-block}.preins__row-link{font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.preins__row-link:hover{text-decoration:underline}.preins__muted{color:var(--color-text-muted)}.preins__voeu{color:var(--color-text-muted);font-size:.8rem;font-style:italic;display:block}.preins__vide{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.escalader{gap:var(--spacing-sm);flex-direction:column;display:flex}.escalader__bouton{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-self:flex-start;font-weight:600}.escalader__bouton:hover{border-color:var(--color-text-muted)}.escalader__bouton--principal{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.escalader__bouton--principal:hover{border-color:var(--color-primary);filter:brightness(1.05)}.escalader__form{gap:var(--spacing-xs);max-width:480px;padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.escalader__label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.escalader__champ{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.escalader__champ--textarea{resize:vertical;min-height:96px}.escalader__erreur{font-size:var(--font-size-sm);color:var(--color-etat-alerte)}.escalader__succes{font-size:var(--font-size-sm);color:var(--color-text)}.escalader__lien-suivi{color:var(--color-primary);font-weight:600}.factu__barre{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.factu__periode{gap:var(--spacing-xs);align-items:center;display:flex}.factu__periode-nav{width:var(--hauteur-bouton-compact);height:var(--hauteur-bouton-compact);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact)}.factu__periode-nav:hover{border-color:var(--color-primary);color:var(--color-primary)}.factu__select{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact);background-color:var(--color-surface)}.factu__onglets{gap:var(--spacing-xs);display:flex}.factu__onglet{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact)}.factu__onglet:hover{border-color:var(--color-primary);color:var(--color-primary)}.factu__onglet--actif,.factu__onglet--actif:hover{color:var(--color-surface);background-color:var(--color-primary);border-color:var(--color-primary)}.factu__note-lecture{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-primary-soft);border-radius:var(--radius-md)}.factu__paiement{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.factu__paiement-affichage{color:var(--color-text-muted);margin:0}.factu__paiement-modifier{margin-left:var(--spacing-sm);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;text-decoration:underline}.factu__paiement-champs{gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.factu__paiement-champs label{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;gap:4px;display:flex}.factu__paiement-champs input,.factu__paiement-champs select{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.factu__paiement-actions{gap:var(--spacing-sm);display:flex}.factu__chargement,.factu__vide{color:var(--color-text-muted)}.factu__vide{padding:var(--spacing-xl);text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.factu__erreur{color:var(--color-danger)}.factu__parametres{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.factu__filtres{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.factu__filtres input,.factu__filtres select,.factu__tarif-date{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact)}.factu__filtres input{min-width:240px}.factu__bloquants-alerte{color:var(--color-warning-texte);font-weight:600}.factu__carte{margin-bottom:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.factu__carte-titre{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);background-color:var(--color-background);border-bottom:1px solid var(--color-border);margin:0}.factu__accordeon-entete{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;background-color:var(--color-background);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex}.factu__accordeon-entete:hover{background-color:var(--color-primary-soft)}.factu__carte--accordeon:not(.factu__carte--ouverte) .factu__accordeon-entete{border-bottom:none}.factu__accordeon-titre{font-size:var(--font-size-md);flex:1;margin:0}.factu__accordeon-badges{gap:var(--spacing-xs);display:flex}.factu__badge--compteur{background-color:var(--color-etat-attention)}.factu__badge--compteur-vide{background-color:var(--color-etat-succes)}.factu__accordeon-chevron{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.factu__carte--ouverte .factu__accordeon-chevron{transform:rotate(180deg)}.factu__tscroll{overflow-x:auto}.factu__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.factu__table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-background);border-bottom:1px solid var(--color-border);font-weight:700}.factu__table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.factu__table tbody tr:hover{background-color:var(--color-primary-soft)}.factu__ligne--bloquant{background-color:var(--color-warning-soft)}.factu__td-enfant,.factu__td-numero{white-space:nowrap;font-weight:600}.factu__th-nombre,.factu__td-nombre{text-align:right;white-space:nowrap}.factu__ok{font-size:var(--font-size-sm);color:var(--color-success)}.factu__anomalies{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.factu__anomalie-details{margin-left:var(--spacing-sm);color:var(--color-text-muted);font-size:.85rem}.factu__corrections-note{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:0;font-size:.85rem;font-style:italic}.factu__badge{padding:2px var(--spacing-sm);border-radius:var(--radius-pill);white-space:nowrap;font-size:.85rem;font-weight:600;display:inline-block}.factu__badge--pointage_manquant{background-color:var(--color-etat-alerte)}.factu__badge--modification_manuelle{background-color:var(--color-etat-info)}.factu__badge--depassement_contrat{background-color:var(--color-etat-attention)}.factu__badge--sous_presence{background-color:var(--color-etat-neutre)}.factu__badge--sans_creneau{background-color:var(--color-etat-absence)}.factu__badge--sans_tarif{background-color:var(--color-alerte-douce-bg);color:var(--color-alerte-douce-texte)}.factu__badge--bloquant{margin-left:var(--spacing-sm);background-color:var(--color-alerte-douce-bg);color:var(--color-alerte-douce-texte)}.factu__badge--statut-brouillon{background-color:var(--color-etat-neutre)}.factu__badge--statut-emise{background-color:var(--color-etat-attention)}.factu__badge--statut-payee{background-color:var(--color-etat-succes)}.factu__badge--statut-impayee{background-color:var(--color-alerte-douce-bg);color:var(--color-alerte-douce-texte)}.factu__td-tarif{white-space:nowrap}.factu__td-contrat,.factu__td-heures{min-width:145px}.factu__td-contrat span,.factu__td-heures span{color:var(--color-text-muted);margin-top:2px;display:block}.factu__td-cmg{white-space:nowrap}.factu__cmg-form{gap:var(--spacing-xs);align-items:center;display:flex}.factu__cmg-select,.factu__cmg-input-nb{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact);background-color:var(--color-surface);color:var(--color-text)}.factu__cmg-input-nb{width:52px}.factu__tarif-form{gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;min-width:330px;display:flex}.factu__tarif-input{width:105px;height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact)}.factu__tarif-date{width:145px}.factu__tarif-erreur{color:var(--color-danger);font-size:.85rem}.factu__finance-ligne>td{background-color:var(--color-background);padding:0}.factu__finance-panel{padding:var(--spacing-md)}.factu__finance-formulaires{gap:var(--spacing-md);grid-template-columns:2fr 1fr;display:grid}.factu__finance-form{gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.factu__finance-form input,.factu__finance-form select{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact);background-color:var(--color-surface)}.factu__finance-table{border-collapse:collapse;width:100%}.factu__finance-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border)}.factu__actions{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.factu__actions .factu__carte-titre{margin-bottom:var(--spacing-xs);background:0 0;border:none;padding:0}.factu__actions-note{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.factu__actions-boutons{gap:var(--spacing-sm);display:flex}.factu__bouton{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact)}.factu__bouton:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.factu__bouton--primaire,.factu__bouton--primaire:hover:not(:disabled){color:var(--color-surface);background-color:var(--color-primary);border-color:var(--color-primary)}.factu__bouton:disabled{opacity:.6;cursor:default}.factu__resultat{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);background-color:var(--color-background);border-radius:var(--radius-md)}.factu__resultat-ligne{margin:0 0 var(--spacing-xs)}.factu__resultat-ligne--attention{color:var(--color-warning-texte);font-weight:600}.factu__exclus{padding-left:var(--spacing-lg);margin:0}.factu__barre-factures{gap:var(--spacing-md);margin-bottom:var(--spacing-md);justify-content:flex-end;align-items:center;display:flex}.factu__td-actions{white-space:nowrap}.factu__row-link{margin-right:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.factu__row-link:last-child{margin-right:0}.factu__row-link:hover:not(:disabled){text-decoration:underline}.factu__row-link--succes{color:var(--color-success)}.factu__row-link--alerte{color:var(--color-alerte-douce-texte)}.factu__row-link:disabled{opacity:.5;cursor:default}.factu__muted{color:var(--color-text-muted)}.factu__totaux{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.factu__total{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.factu__total-valeur{font-size:var(--font-size-lg);font-weight:700}.factu__total-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.factu__total--recent .factu__total-valeur{color:var(--color-success)}.factu__total--attention .factu__total-valeur{color:var(--color-warning-texte)}.factu__total--critique .factu__total-valeur{color:var(--color-danger)}.factu__anciennete{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);white-space:nowrap;font-weight:700;display:inline-block}.factu__anciennete--recent{background-color:var(--color-success-soft);color:var(--color-success)}.factu__anciennete--attention{background-color:var(--color-warning-soft);color:var(--color-warning-texte)}.factu__anciennete--critique{background-color:var(--color-danger-soft);color:var(--color-danger)}.factu__ligne-relances>td{background-color:var(--color-background);padding:var(--spacing-sm) var(--spacing-md)}.factu__relances{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.factu__relance{align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.factu__badge--relance{background-color:var(--color-etat-alerte)}.factu__relance-canal{font-weight:600;font-size:var(--font-size-sm)}.factu__relance-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.factu__relance-note{font-size:var(--font-size-sm);color:var(--color-text);flex-basis:100%}.factu__dialog-fond{z-index:100;padding:var(--spacing-md);background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.factu__dialog{background-color:var(--color-surface);border-radius:var(--radius-md);width:100%;max-width:480px;padding:var(--spacing-lg)}.factu__dialog-titre{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg)}.factu__dialog-note{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.factu__champ{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.factu__champ-label{font-size:var(--font-size-sm);font-weight:600}.factu__textarea{font:inherit;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.factu__dialog-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.contrats{color:var(--color-text);gap:20px;display:grid}.contrats__intro,.contrats__section{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dde3e8);border-radius:14px;padding:22px}.contrats__intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.contrats h2{margin:0 0 6px;font-size:20px}.contrats h2 span{color:var(--color-text-muted,#68757f);font-weight:500}.contrats p{margin:0}.contrats__compteur{color:#805b12;white-space:nowrap;background:#fff2d8;border-radius:999px;padding:8px 12px;font-weight:700}.contrats__section-entete{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contrats__filtres{grid-template-columns:minmax(220px,1fr) minmax(190px,260px) auto;align-items:center;gap:10px;margin-top:16px;display:grid}.contrats__filtres span{color:var(--color-text-muted,#64727c)}.contrats__table-wrap{overflow-x:auto}.contrats__table{border-collapse:collapse;width:100%;margin-top:14px}.contrats__table th,.contrats__table td{border-bottom:1px solid var(--color-border,#e2e7ea);text-align:left;vertical-align:top;padding:12px 10px}.contrats__table th{color:var(--color-text-muted,#64727c);font-size:13px}.contrats__table small{color:var(--color-text-muted,#64727c);margin-top:4px;display:block}.contrats button{background:var(--color-primary,#476f68);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.contrats button:disabled{opacity:.5;cursor:not-allowed}.contrats button.contrats__secondaire{color:var(--color-text,#263238);background:#edf2f1}.contrats__formulaire form,.contrats__avenant form{gap:18px;margin-top:18px;display:grid}.contrats__avenant td{background:#f7faf9;padding:18px}.contrats__avenant h3{margin:0 0 5px}.contrats fieldset{border:1px solid var(--color-border,#dce3e6);border-radius:10px;padding:16px}.contrats legend{padding:0 8px;font-weight:800}.contrats__grille{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;display:grid}.contrats label{gap:6px;font-size:14px;font-weight:700;display:grid}.contrats input,.contrats select{border:1px solid var(--color-border,#cdd6da);min-height:42px;font:inherit;background:#fff;border-radius:7px;padding:8px 10px}.contrats__large{margin-bottom:14px}.contrats__creneaux{gap:8px;display:grid}.contrats__creneau{opacity:.65;grid-template-columns:150px 130px 20px 130px;align-items:center;gap:8px;display:grid}.contrats__creneau--actif{opacity:1}.contrats__creneau label{align-items:center;gap:8px;display:flex}.contrats__creneau input[type=checkbox]{min-height:auto}.contrats__ajustements{gap:12px;display:grid}.contrats__ajustements-actions{flex-wrap:wrap;gap:8px;display:flex}.contrats__ajustement{border:1px solid var(--color-border,#dce3e6);border-radius:9px;grid-template-columns:160px repeat(3,minmax(130px,1fr)) minmax(180px,1.4fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.contrats__ajustement>strong{align-self:center}.contrats__attention,.contrats__erreur{color:#704e0d;background:#fff2d8;border-radius:8px;padding:11px 13px}.contrats__attention p{margin-top:4px}.contrats__erreur{color:#922f2f;background:#fde8e8}.contrats__actions{align-items:center;gap:14px;display:flex}.contrats__actions p,.contrats__etat{color:var(--color-text-muted,#64727c)}.contrats__ligne-actions{flex-wrap:wrap;gap:7px;min-width:190px;display:flex}.contrats__grille-large{grid-column:span 2}@media (width<=900px){.contrats__grille{grid-template-columns:1fr 1fr}.contrats__creneau{grid-template-columns:120px 1fr 20px 1fr}.contrats__filtres{grid-template-columns:1fr}}@media (width<=1100px){.contrats__ajustement{grid-template-columns:1fr 1fr 1fr}}@media (width<=620px){.contrats__grille{grid-template-columns:1fr}.contrats__grille-large{grid-column:auto}.contrats__creneau{grid-template-columns:1fr 1fr 18px 1fr}.contrats__ajustement{grid-template-columns:1fr}}.onboarding-gestion{gap:18px;max-width:980px;display:grid}.onboarding-gestion__hero,.onboarding-gestion__etapes,.onboarding-gestion__succes,.onboarding-gestion__aide{border:1px solid var(--color-border,#dfe5e7);background:#fff;border-radius:14px}.onboarding-gestion__hero{justify-content:space-between;align-items:center;gap:28px;padding:26px;display:flex}.onboarding-gestion__hero h2{margin:4px 0 8px;font-size:26px}.onboarding-gestion__hero p{color:var(--color-text-muted,#627078);max-width:680px;margin:0}.onboarding-gestion__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:var(--color-primary,#476f68)!important}.onboarding-gestion__progression{text-align:center;background:#edf5f2;border-radius:12px;min-width:130px;padding:18px}.onboarding-gestion__progression strong{font-size:30px;display:block}.onboarding-gestion__progression span{color:#52625e;font-size:13px}.onboarding-gestion__barre{background:#e8edee;border-radius:999px;height:8px;overflow:hidden}.onboarding-gestion__barre span{background:var(--color-primary,#476f68);height:100%;transition:width .25s;display:block}.onboarding-gestion__etapes{margin:0;padding:8px 24px;list-style:none}.onboarding-gestion__etape{border-bottom:1px solid var(--color-border,#e1e6e8);opacity:.58;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;display:grid}.onboarding-gestion__etape:last-child{border-bottom:0}.onboarding-gestion__etape--terminee,.onboarding-gestion__etape--courante{opacity:1}.onboarding-gestion__etape--courante{background:#fffaf0;border-radius:10px;margin:0 -12px;padding:18px 12px}.onboarding-gestion__numero{background:#edf1f2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.onboarding-gestion__etape--terminee .onboarding-gestion__numero{color:#276747;background:#dff1e8}.onboarding-gestion__etape--courante .onboarding-gestion__numero{color:#79520c;background:#ffe6ae}.onboarding-gestion__etape h3{margin:3px 0 5px;font-size:17px}.onboarding-gestion__etape p{color:var(--color-text-muted,#627078);margin:0 0 8px}.onboarding-gestion a{color:var(--color-primary,#476f68);font-weight:800}.onboarding-gestion__succes{background:#edf8f2;padding:24px}.onboarding-gestion__succes h2{margin-top:0}.onboarding-gestion__aide{gap:12px;padding:16px 20px;display:flex}.onboarding-gestion__aide span{color:var(--color-text-muted,#627078)}.onboarding-gestion__erreur{color:#922f2f}.onboarding-gestion__chargement{color:var(--color-text-muted,#627078)}@media (width<=700px){.onboarding-gestion__hero{flex-direction:column;align-items:stretch}.onboarding-gestion__progression{text-align:left}.onboarding-gestion__aide{flex-direction:column}}.onboarding-coordo{gap:18px;max-width:980px;display:grid}.onboarding-coordo__hero,.onboarding-coordo__etapes,.onboarding-coordo__succes,.onboarding-coordo__aide{border:1px solid var(--color-border,#dfe5e7);background:#fff;border-radius:14px}.onboarding-coordo__hero{justify-content:space-between;align-items:center;gap:28px;padding:26px;display:flex}.onboarding-coordo__hero h2{margin:4px 0 8px;font-size:26px}.onboarding-coordo__hero p{color:var(--color-text-muted,#627078);max-width:680px;margin:0}.onboarding-coordo__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:var(--color-primary,#476f68)!important}.onboarding-coordo__progression{text-align:center;background:#edf5f2;border-radius:12px;min-width:130px;padding:18px}.onboarding-coordo__progression strong{font-size:30px;display:block}.onboarding-coordo__progression span{color:#52625e;font-size:13px}.onboarding-coordo__barre{background:#e8edee;border-radius:999px;height:8px;overflow:hidden}.onboarding-coordo__barre span{background:var(--color-primary,#476f68);height:100%;transition:width .25s;display:block}.onboarding-coordo__etapes{margin:0;padding:8px 24px;list-style:none}.onboarding-coordo__etape{border-bottom:1px solid var(--color-border,#e1e6e8);opacity:.58;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;display:grid}.onboarding-coordo__etape:last-child{border-bottom:0}.onboarding-coordo__etape--terminee,.onboarding-coordo__etape--courante{opacity:1}.onboarding-coordo__etape--courante{background:#fffaf0;border-radius:10px;margin:0 -12px;padding:18px 12px}.onboarding-coordo__numero{background:#edf1f2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.onboarding-coordo__etape--terminee .onboarding-coordo__numero{color:#276747;background:#dff1e8}.onboarding-coordo__etape--courante .onboarding-coordo__numero{color:#79520c;background:#ffe6ae}.onboarding-coordo__etape h3{margin:3px 0 5px;font-size:17px}.onboarding-coordo__etape p{color:var(--color-text-muted,#627078);margin:0 0 8px}.onboarding-coordo a{color:var(--color-primary,#476f68);font-weight:800}.onboarding-coordo__succes{background:#edf8f2;padding:24px}.onboarding-coordo__succes h2{margin-top:0}.onboarding-coordo__aide{gap:12px;padding:16px 20px;display:flex}.onboarding-coordo__aide span{color:var(--color-text-muted,#627078)}.onboarding-coordo__erreur{color:#922f2f}.onboarding-coordo__chargement{color:var(--color-text-muted,#627078)}@media (width<=700px){.onboarding-coordo__hero{flex-direction:column;align-items:stretch}.onboarding-coordo__progression{text-align:left}.onboarding-coordo__aide{flex-direction:column}}.pilotage{max-width:1180px;margin:0 auto}.pilotage__tnum{font-variant-numeric:tabular-nums}.pilotage__chargement,.pilotage__erreur{color:var(--color-text-muted)}.pilotage__erreur{color:var(--color-danger)}.pilotage__note{color:var(--color-text-muted);max-width:76ch;margin:0 0 18px;font-size:13px;line-height:1.5}.pilotage__kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.pilotage__kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 17px}.pilotage__kpi-k{color:var(--color-text-muted);font-size:11.5px;font-weight:650}.pilotage__kpi-v{letter-spacing:-.005em;color:var(--color-text);margin-top:6px;font-size:28px;font-weight:800}.pilotage__kpi-v--encaisse{color:var(--color-success)}.pilotage__kpi-trend{color:var(--color-text-muted);margin-top:5px;font-size:12px}.pilotage__reste-du{color:var(--color-alerte-douce);font-weight:700}.pilotage__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow-x:auto}.pilotage__table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.pilotage__table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-background);padding:11px 16px;font-size:11px;font-weight:700}.pilotage__table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:13px 16px}.pilotage__table tbody tr:last-child td{border-bottom:none}.pilotage__table tfoot td{border-top:2px solid var(--color-border);background:var(--color-background);border-bottom:none;font-weight:700}.pilotage__td-nom{color:var(--color-text);font-weight:700}.pilotage__cell-bar{align-items:center;gap:8px;display:flex}.pilotage__bar{background:var(--color-border);border-radius:4px;flex:1;min-width:70px;max-width:130px;height:6px;overflow:hidden}.pilotage__bar>i{background:var(--color-success);border-radius:4px;height:100%;display:block}.pilotage__bar--warn>i{background:var(--color-warning)}.pilotage__bar--crit>i{background:var(--color-danger)}.pilotage__pill{border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-block}.pilotage__pill--warn{color:var(--color-warning-texte);background:var(--color-etat-attention)}.pilotage__vide{text-align:center;color:var(--color-text-muted)}.pilotage__panel--tendance{padding:18px 20px 22px}.pilotage__panel-titre{color:var(--color-text);margin:0 0 10px;font-size:14px;font-weight:800}.pilotage__legende{gap:18px;margin-bottom:14px;display:flex}.pilotage__legende-item{color:var(--color-text-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.pilotage__legende-couleur{border-radius:3px;width:12px;height:12px}.pilotage__legende-couleur--encaisse{background:var(--color-mint)}.pilotage__legende-couleur--reste-du{background:var(--color-corail)}.pilotage__tendance{align-items:flex-end;gap:26px;height:170px;display:flex}.pilotage__mois{flex-direction:column;flex:1;align-items:center;gap:8px;max-width:90px;height:100%;display:flex}.pilotage__mois-colonne{flex:1;align-items:flex-end;width:34px;display:flex}.pilotage__mois-barre{background:var(--color-mint);border-radius:6px 6px 3px 3px;width:100%;min-height:2px;position:relative}.pilotage__mois-reste{background:var(--color-corail);border-radius:6px 6px 0 0;position:absolute;top:0;left:0;right:0}.pilotage__mois-label{color:var(--color-text-muted);white-space:nowrap;font-size:11.5px;font-weight:600}.volantes{color:var(--color-text);gap:20px;display:grid}.volantes__section{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dde3e8);border-radius:14px;padding:22px}.volantes h2{margin:0 0 8px;font-size:20px}.volantes__aide{color:var(--color-text-muted,#64727c);margin-bottom:12px}.volantes__etat{color:var(--color-text-muted,#64727c)}.volantes__etat--erreur{color:#922f2f}.volantes__table{border-collapse:collapse;width:100%;margin-top:10px}.volantes__table th,.volantes__table td{border-bottom:1px solid var(--color-border,#e2e7ea);text-align:left;padding:10px 8px}.volantes__table th{color:var(--color-text-muted,#64727c);font-size:13px}.volantes button{background:var(--color-primary,#476f68);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;padding:8px 12px;font-weight:700}.volantes button:disabled{opacity:.5;cursor:not-allowed}.volantes button.volantes__secondaire{color:var(--color-text,#263238);background:#edf2f1}.volantes__carte{border:1px solid var(--color-border,#dce3e6);border-radius:10px;margin-bottom:12px;padding:14px}.volantes__carte-entete{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.volantes__retirer{border:1px solid var(--color-border,#dde3e8);color:#922f2f;background:0 0;margin-left:auto}.volantes__badge{background:#edf2f1;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.volantes__origine{color:var(--color-text-muted,#64727c);font-size:14px}.volantes__dispos{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.volantes__dispo{background:#f2f6f5;border-radius:6px;padding:5px 9px;font-size:13px}.volantes__dispo-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.volantes__dispo-form input{border:1px solid var(--color-border,#cdd6da);min-height:38px;font:inherit;border-radius:7px;padding:6px 9px}.volantes__recherche{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:12px;margin-bottom:14px;display:grid}.volantes__recherche label{gap:6px;font-size:14px;font-weight:700;display:grid}.volantes__recherche input,.volantes__recherche select{border:1px solid var(--color-border,#cdd6da);min-height:42px;font:inherit;background:#fff;border-radius:7px;padding:8px 10px}.volantes__motif{border:1px solid var(--color-border,#cdd6da);width:100%;min-height:42px;font:inherit;border-radius:7px;margin-bottom:10px;padding:8px 10px}.volantes__statut{border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.volantes__statut--proposee{color:#805b12;background:#fff2d8}.volantes__statut--confirmee{color:#1f6d43;background:#e3f3ea}.volantes__statut--refusee,.volantes__statut--annulee{color:#922f2f;background:#fde8e8}.volantes__statut--terminee{color:#64727c;background:#edf2f1}.volantes__actions{flex-wrap:wrap;gap:7px;display:flex}@media (width<=900px){.volantes__recherche{grid-template-columns:1fr 1fr}}@media (width<=620px){.volantes__recherche{grid-template-columns:1fr}}.dossier__chargement{color:var(--color-text-muted)}.dossier__erreur{color:var(--color-danger)}.dossier__retour{margin:0 0 var(--spacing-sm)}.dossier__retour a{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none}.dossier__retour a:hover{text-decoration:underline}.dossier__bandeau-rgpd{margin:0 0 var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);color:var(--color-text-muted);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem}.dossier__entete{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.dossier__titre{font-size:var(--font-size-lg);margin:0}.dossier__numero{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.dossier__badge{padding:4px var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--radius-pill);white-space:nowrap;font-weight:700;display:inline-block}.dossier__badge--en_attente{background-color:var(--color-etat-attention)}.dossier__badge--proposition_faite{background-color:var(--color-etat-neutre)}.dossier__badge--acceptee{background-color:var(--color-etat-succes)}.dossier__badge--refusee{background-color:var(--color-etat-alerte)}.dossier__badge--liste_attente{background-color:var(--color-etat-info)}.dossier__badge--archivee{background-color:var(--color-etat-absence)}.dossier__succes{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-success);background-color:var(--color-success-soft);border-radius:var(--radius-md);font-weight:600}.dossier__voeu{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-warning-texte);background-color:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.dossier__avertissement-voeu{margin:var(--spacing-xs) 0 var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-warning-texte);background-color:var(--color-warning-soft);border-radius:var(--radius-md);font-size:.85rem}.dossier__grille{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dossier__carte,.dossier__actions,.dossier__commentaires{padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.dossier__actions,.dossier__commentaires{margin-bottom:var(--spacing-md)}.dossier__carte-titre{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.dossier__ligne{gap:var(--spacing-md);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);display:flex}.dossier__ligne-label{color:var(--color-text-muted);flex:0 0 180px}.dossier__ligne-valeur{white-space:pre-wrap}.dossier__score-details{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dossier__parents-actifs{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;display:flex}.dossier__actions-boutons{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.dossier__action{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact);font-weight:600}.dossier__action:hover{border-color:var(--color-primary);color:var(--color-primary)}.dossier__action--principale{color:var(--color-surface);background-color:var(--color-primary);border-color:var(--color-primary)}.dossier__action--principale:hover{color:var(--color-surface);filter:brightness(1.05)}.dossier__action--confirmation{color:var(--color-surface);background-color:var(--color-mint);border-color:var(--color-mint)}.dossier__action--confirmation:hover{color:var(--color-surface);filter:brightness(1.05)}.dossier__action--danger{color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg);border-color:var(--color-alerte-douce)}.dossier__action--danger:hover{color:var(--color-alerte-douce-texte);border-color:var(--color-alerte-douce-texte)}.dossier__form{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.dossier__form--confirmation{border-color:var(--color-mint)}.dossier__form-note{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.dossier__label{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;display:block}.dossier__input{box-sizing:border-box;width:100%;padding:var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font-family:inherit}.dossier__form-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.dossier__form-annuler{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-bouton-compact);background:0 0}.dossier__form-valider{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-bouton-compact);border:none;font-weight:700}.dossier__form-valider:disabled{opacity:.6}.dossier__form-valider--danger{background-color:var(--color-alerte-douce)}.dossier__form-valider--confirmation{background-color:var(--color-mint)}.dossier__form-erreur{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-danger)}.dossier__commentaire-form{align-items:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.dossier__commentaire-liste{margin:0;padding:0;list-style:none}.dossier__commentaire{padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border)}.dossier__commentaire-texte{font-size:var(--font-size-sm);white-space:pre-wrap;margin:0}.dossier__commentaire-meta{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:.85rem}.dossier__muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.prepub{min-height:100vh;padding:var(--spacing-md);background-color:var(--color-background)}.prepub__carte{max-width:520px;padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 auto}.prepub__titre{margin:0 0 var(--spacing-sm);font-size:var(--font-size-lg);text-align:center}.prepub__texte{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.55}.prepub__texte a{color:var(--color-primary)}.prepub__texte--discret{margin-top:var(--spacing-md);text-align:center;margin-bottom:0;font-size:.85rem}.prepub__section{margin:var(--spacing-lg) 0 var(--spacing-sm);padding-top:var(--spacing-md);font-size:var(--font-size-md);border-top:1px solid var(--color-border)}.prepub__label{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600;display:block}.prepub__input{box-sizing:border-box;width:100%;min-height:var(--tap-target-min);padding:var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit}textarea.prepub__input{resize:vertical;min-height:0}.prepub__input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.prepub__deux-colonnes{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.prepub__jours{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.prepub__jour{min-height:var(--tap-target-min);padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-weight:600}.prepub__jour--actif{color:var(--color-surface);background-color:var(--color-primary);border-color:var(--color-primary)}.prepub__ajouter-parent{margin-top:var(--spacing-md);min-height:var(--tap-target-min);font-size:var(--font-size-sm);color:var(--color-primary);text-align:left;background:0 0;border:none;padding:0;font-weight:600}.prepub__honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.prepub__consentement{align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-sm);color:var(--color-text-muted);background-color:var(--color-background);border-radius:var(--radius-md);font-size:.85rem;line-height:1.5;display:flex}.prepub__consentement input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.prepub__erreur{margin:var(--spacing-md) 0 0;padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-danger-soft);border-radius:var(--radius-sm)}.prepub__cta{width:100%;min-height:var(--tap-target-min);margin-top:var(--spacing-lg);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-pill);text-align:center;font-weight:700;line-height:var(--tap-target-min);border:none;text-decoration:none;display:block}.prepub__cta:disabled{opacity:.6}.prepub__carte--confirmation{text-align:center}.prepub__confirmation-icone{margin:0;font-size:3rem}.prepub__numero{margin:var(--spacing-md) 0;padding:var(--spacing-md);font-size:var(--font-size-lg);letter-spacing:.03em;color:var(--color-primary);background-color:var(--color-primary-soft);border-radius:var(--radius-md);font-weight:700}.prepub__carte--confirmation .prepub__cta{margin-top:var(--spacing-md)}@media (width<=420px){.prepub{padding:var(--spacing-sm)}.prepub__carte{padding:var(--spacing-lg) var(--spacing-md)}.prepub__deux-colonnes{grid-template-columns:1fr;gap:0}}.suivi{min-height:100vh;padding:var(--spacing-md);background-color:var(--color-background)}.suivi__carte{max-width:520px;padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 auto}.suivi__titre{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);text-align:center}.suivi__label{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;display:block}.suivi__input{box-sizing:border-box;width:100%;min-height:var(--tap-target-min);padding:var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit}.suivi__input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.suivi__cta{width:100%;min-height:var(--tap-target-min);margin-top:var(--spacing-lg);font-size:var(--font-size-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-pill);border:none;font-weight:700;display:block}.suivi__cta:disabled{opacity:.6}.suivi__erreur{margin:var(--spacing-md) 0 0;padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-danger-soft);border-radius:var(--radius-sm)}.suivi__resultat{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.suivi__statut{font-size:var(--font-size-md);margin:0;font-weight:700;line-height:1.4}.suivi__meta{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:.85rem}.suivi__proposition{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-primary-soft);border-radius:var(--radius-md)}.suivi__proposition-titre{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.suivi__proposition-ligne{gap:var(--spacing-md);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);display:flex}.suivi__proposition-label{color:var(--color-text-muted);flex:0 0 90px;font-weight:600}.suivi__proposition-note{margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.suivi__decision{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.suivi__decision-accepter,.suivi__decision-refuser{min-height:var(--tap-target-min);font-size:var(--font-size-md);border-radius:var(--radius-pill);flex:1;font-weight:700}.suivi__decision-accepter{color:var(--color-surface);background-color:var(--color-mint);border:none}.suivi__decision-refuser{color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg);border:1px solid var(--color-alerte-douce)}.suivi__decision-accepter:disabled,.suivi__decision-refuser:disabled{opacity:.6}.suivi__decision-confirmee{margin:var(--spacing-md) 0 0;padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-success);background-color:var(--color-success-soft);border-radius:var(--radius-sm);font-weight:600}.suivi__retour{margin:var(--spacing-lg) 0 0;text-align:center;color:var(--color-text-muted);font-size:.85rem}.suivi__retour a{color:var(--color-primary)}@media (width<=420px){.suivi{padding:var(--spacing-sm)}.suivi__carte{padding:var(--spacing-lg) var(--spacing-md)}.suivi__decision{flex-direction:column}}.occupation{max-width:1180px;margin:0 auto}.occupation__tnum{font-variant-numeric:tabular-nums}.occupation__nav-semaine{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.occupation__nav-bouton{width:36px;height:36px;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;display:grid}.occupation__nav-bouton:hover{border-color:var(--color-primary)}.occupation__semaine-label{color:var(--color-text);justify-content:center;align-items:center;gap:10px;min-width:260px;font-size:15px;font-weight:700;display:flex}.occupation__semaine-actuelle{color:var(--color-primary);background:var(--color-primary-soft);cursor:pointer;border:none;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600}.occupation__chargement{color:var(--color-text-muted)}.occupation__kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.occupation__kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 17px}.occupation__kpi--alert{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border))}.occupation__kpi-k{color:var(--color-text-muted);font-size:11.5px;font-weight:650}.occupation__kpi-v{letter-spacing:-.005em;color:var(--color-text);margin-top:6px;font-size:28px;font-weight:800}.occupation__kpi--alert .occupation__kpi-v{color:var(--color-warning)}.occupation__kpi-trend{color:var(--color-text-muted);margin-top:5px;font-size:12px}.occupation__note{color:var(--color-text-muted);max-width:72ch;margin:0 0 18px;font-size:13px;line-height:1.5}.occupation__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.occupation__table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.occupation__table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-background);padding:11px 16px;font-size:11px;font-weight:700}.occupation__table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:13px 16px}.occupation__table tbody tr{cursor:pointer}.occupation__table tbody tr:hover{background:var(--color-background)}.occupation__table tbody tr:last-child td{border-bottom:none}.occupation__td-nom{color:var(--color-text);font-weight:700}.occupation__cell-bar{align-items:center;gap:8px;display:flex}.occupation__bar{background:var(--color-border);border-radius:4px;flex:1;min-width:70px;max-width:130px;height:6px;overflow:hidden}.occupation__bar>i{background:var(--color-success);border-radius:4px;height:100%;display:block}.occupation__bar--warn>i{background:var(--color-warning)}.occupation__bar--crit>i{background:var(--color-danger)}.occupation__pill{border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-block}.occupation__pill--warn{color:#8a5e0f;background:var(--color-etat-attention)}.occupation__row-link{color:var(--color-primary);white-space:nowrap;cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:700}.occupation__row-link:hover{text-decoration:underline}.occupation__vide{text-align:center;color:var(--color-text-muted)}.personnel__chargement{color:var(--color-text-muted)}.personnel__note{margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.personnel__creche{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.personnel__creche-entete{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.personnel__creche-entete h2{font-size:var(--font-size-md);color:var(--color-text)}.personnel__repartition{margin-bottom:var(--spacing-md)}.personnel__repartition-barre{border-radius:7px;height:20px;display:flex;position:relative;overflow:hidden}.personnel__repartition-segment{height:100%}.personnel__repartition-segment--eje{background:var(--color-primary)}.personnel__repartition-segment--auxiliaire_puericulture{background:var(--color-primary-light)}.personnel__repartition-segment--infirmier_puericultrice{background:#a8c8e6}.personnel__repartition-segment--cap_aepe{background:var(--color-border)}.personnel__repartition-segment--sans_diplome,.personnel__repartition-segment--vide{background:var(--color-background)}.personnel__repartition-seuil{background:var(--color-text);width:2px;position:absolute;top:-2px;bottom:-2px}.personnel__repartition-legende{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.personnel__repartition-pourcentage{padding:2px var(--spacing-sm);color:#1d6a48;background-color:var(--color-etat-succes);border-radius:var(--radius-pill);font-size:11.5px;font-weight:700}.personnel__repartition-pourcentage--alerte{color:#a5382a;background-color:var(--color-etat-alerte)}.personnel__repartition-item{color:var(--color-text-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.personnel__repartition-puce{border-radius:2px;width:8px;height:8px;display:inline-block}.personnel__lien-detail{font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap}.personnel__vide{color:var(--color-text-muted)}.personnel__liste{gap:var(--spacing-xs);flex-direction:column;list-style:none;display:flex}.personnel__membre{gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--color-background);border-radius:var(--radius-md);flex-direction:column;display:flex}.personnel__membre-ligne{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.personnel__directrice-actions{gap:var(--spacing-xs);flex-wrap:wrap;margin-left:auto;display:flex}.personnel__membre-nom{color:var(--color-text);font-weight:700}.personnel__membre-email{min-width:140px;font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1}.personnel__badge{padding:2px var(--spacing-sm);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);white-space:nowrap;font-size:.75rem;font-weight:700}.personnel__badge--directrice{color:var(--color-primary);background-color:var(--color-primary-soft);border-color:var(--color-primary-light)}.personnel__avertissements{padding:2px var(--spacing-sm);color:var(--color-warning-texte);background-color:var(--color-warning-soft);border-radius:var(--radius-pill);white-space:nowrap;font-size:.75rem;font-weight:700}.personnel__bootstrap{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.personnel__compte-equipe{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.personnel__compte-equipe-label{color:var(--color-text);font-weight:700}.personnel__compte-equipe-email{min-width:140px;font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1}.personnel__reset-bouton{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600;text-decoration:underline}.personnel__reset-form{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;width:100%;display:flex}.personnel__reset-form input{min-width:200px;padding:6px var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;font-size:13px}.personnel__reset-valider{padding:6px var(--spacing-md);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;font-size:12.5px;font-weight:600}.personnel__reset-annuler{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:12.5px}.personnel__reset-succes{color:#1d6a48;width:100%;font-size:12.5px}.personnel__designer-bouton{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-primary);background-color:var(--color-primary-soft);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:600}.personnel__annuler{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}.personnel__erreur{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger)}.registre-presence{max-width:1180px;margin:0 auto}.registre-presence__nav-mois{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.registre-presence__nav-bouton{width:36px;height:36px;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;display:grid}.registre-presence__nav-bouton:hover{border-color:var(--color-primary)}.registre-presence__mois-label{color:var(--color-text);text-transform:capitalize;justify-content:center;align-items:center;gap:10px;min-width:220px;font-size:15px;font-weight:700;display:flex}.registre-presence__mois-actuel{color:var(--color-primary);background:var(--color-primary-soft);cursor:pointer;border:none;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600}.registre-presence__chargement{color:var(--color-text-muted)}.registre-presence__note{color:var(--color-text-muted);max-width:72ch;margin:0 0 18px;font-size:13px;line-height:1.5}.registre-presence__creche{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:12px;overflow:hidden}.registre-presence__creche-entete{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;display:flex}.registre-presence__creche-entete h2{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.registre-presence__creche-compte{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.registre-presence__chevron{color:var(--color-primary);font-size:10px}.registre-presence__panel{border-top:1px solid var(--color-border);overflow-x:auto}.registre-presence__table{border-collapse:collapse;width:100%;min-width:480px;font-size:13px}.registre-presence__table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-background);padding:10px 16px;font-size:11px;font-weight:700}.registre-presence__table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:11px 16px}.registre-presence__table tbody tr:last-child td{border-bottom:none}.registre-presence__td-nom{color:var(--color-text);font-weight:700}.registre-presence__vide{text-align:center;color:var(--color-text-muted);padding:24px 0}.journal-audit{max-width:1180px;margin:0 auto}.journal-audit__nav-mois{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.journal-audit__nav-bouton{width:36px;height:36px;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;display:grid}.journal-audit__nav-bouton:hover{border-color:var(--color-primary)}.journal-audit__mois-label{color:var(--color-text);text-transform:capitalize;justify-content:center;align-items:center;gap:10px;min-width:220px;font-size:15px;font-weight:700;display:flex}.journal-audit__mois-actuel{color:var(--color-primary);background:var(--color-primary-soft);cursor:pointer;border:none;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600}.journal-audit__chargement{color:var(--color-text-muted)}.journal-audit__note{color:var(--color-text-muted);max-width:72ch;margin:0 0 18px;font-size:13px;line-height:1.5}.journal-audit__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.journal-audit__table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.journal-audit__table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-background);padding:11px 16px;font-size:11px;font-weight:700}.journal-audit__table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 16px}.journal-audit__table tbody tr:last-child td{border-bottom:none}.journal-audit__td-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.journal-audit__td-avant{color:var(--color-text-muted)}.journal-audit__vide{text-align:center;color:var(--color-text-muted);padding:24px 0}.tournee{gap:var(--spacing-md);flex-direction:column;max-width:720px;display:flex}.tournee__chargement,.tournee__vide{color:var(--color-text-muted)}.tournee__entete{padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.tournee__semaine-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.tournee__creche-select{margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tournee__progres{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.tournee__progres-texte{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-weight:600}.tournee__progres-barre{background-color:var(--color-background);border-radius:var(--radius-pill);flex:1;height:6px;overflow:hidden}.tournee__progres-remplissage{background-color:var(--color-primary);border-radius:var(--radius-pill);height:100%;transition:width .2s}.tournee__grille{gap:var(--spacing-sm);flex-direction:column;display:flex}.tournee__point{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;transition:border-left-color .15s;display:flex}.tournee__point--conforme{border-left-color:var(--color-success)}.tournee__point--a_surveiller{border-left-color:var(--color-warning)}.tournee__point--non_conforme{border-left-color:var(--color-danger)}.tournee__point-label{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600;display:flex}.tournee__point-numero{width:20px;height:20px;color:var(--color-text-muted);background-color:var(--color-background);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.tournee__statuts{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.tournee__statut-bouton{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.8125rem}.tournee__statut-bouton--conforme.tournee__statut-bouton--actif{color:var(--color-surface);background-color:var(--color-success);border-color:var(--color-success)}.tournee__statut-bouton--a_surveiller.tournee__statut-bouton--actif{color:var(--color-warning-texte);background-color:var(--color-warning);border-color:var(--color-warning)}.tournee__statut-bouton--non_conforme.tournee__statut-bouton--actif{color:var(--color-surface);background-color:var(--color-danger);border-color:var(--color-danger)}.tournee__point-note{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tournee__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.tournee__compte-rendu{min-height:100px;padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tournee__valider{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);align-self:flex-start;font-weight:600}.tournee__sous-titre{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.tournee__historique{gap:var(--spacing-xs);flex-direction:column;list-style:none;display:flex}.tournee__historique-ligne{gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.tournee__historique-date{color:var(--color-text);flex-shrink:0;font-weight:600}.tournee__historique-texte{color:var(--color-text-muted)}.recrutement{gap:var(--spacing-md);flex-direction:column;max-width:720px;display:flex}.recrutement__select-creche{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-self:flex-start}.recrutement__ajouter{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-primary);background-color:var(--color-surface);border:1px dashed var(--color-primary);border-radius:var(--radius-md);align-self:flex-start}.recrutement__chargement,.recrutement__vide{color:var(--color-text-muted)}.recrutement-form{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.recrutement-form__input{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.recrutement-form__actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.recrutement-form__annuler,.recrutement-form__valider{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.recrutement-form__annuler{color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border)}.recrutement-form__valider{color:var(--color-surface);background-color:var(--color-primary)}.recrutement-form__valider:disabled{opacity:.5}.recrutement__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.recrutement__candidat{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.recrutement__candidat-ligne{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.recrutement__candidat-nom{font-size:var(--font-size-sm);color:var(--color-text);text-align:left;flex:1;font-weight:600}.recrutement__badge-qualif{color:var(--color-text-muted);background-color:var(--color-background);border-radius:var(--radius-pill);padding:2px 8px;font-size:.75rem}.recrutement__badge-etape{color:var(--color-primary);background-color:var(--color-primary-soft);border-radius:var(--radius-pill);padding:2px 8px;font-size:.75rem}.recrutement__badge-decision--embauche{color:var(--color-success);background-color:var(--color-success-soft);border-radius:var(--radius-pill);padding:2px 8px;font-size:.75rem}.recrutement__badge-decision--refuse{color:var(--color-danger);background-color:var(--color-danger-soft);border-radius:var(--radius-pill);padding:2px 8px;font-size:.75rem}.recrutement-detail{gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);background-color:var(--color-background);flex-direction:column;display:flex}.recrutement-detail__stepper-legende{color:var(--color-text-muted);margin:0;font-size:.75rem}.recrutement-detail__stepper{flex-wrap:wrap;align-items:flex-start;display:flex}.recrutement-detail__stepper-etape{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) 0;color:var(--color-text-muted);background:0 0;border:none;display:flex;position:relative}.recrutement-detail__stepper-etape:not(:last-child):after{content:"";width:var(--spacing-md);background-color:var(--color-border);height:1px;margin:0 var(--spacing-xs)}.recrutement-detail__stepper-puce{background-color:var(--color-surface);border:1px solid var(--color-border);width:1.5rem;height:1.5rem;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.recrutement-detail__stepper-label{white-space:nowrap;font-size:.8125rem}.recrutement-detail__stepper-etape--actif .recrutement-detail__stepper-puce{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.recrutement-detail__stepper-etape--actif .recrutement-detail__stepper-label{color:var(--color-text);font-weight:600}.recrutement-detail__stepper-etape--franchie .recrutement-detail__stepper-puce{background-color:var(--color-success,#2e7d32);border-color:var(--color-success,#2e7d32);color:var(--color-surface)}.recrutement-entretien{gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.recrutement-entretien__label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.recrutement-entretien__input,.recrutement-entretien__notes{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.recrutement-detail__decision{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.recrutement-detail__decision-bouton{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.recrutement-detail__decision-bouton--embauche.recrutement-detail__decision-bouton--actif{color:var(--color-surface);background-color:var(--color-success);border-color:var(--color-success)}.recrutement-detail__decision-bouton--refuse.recrutement-detail__decision-bouton--actif{color:var(--color-surface);background-color:var(--color-danger);border-color:var(--color-danger)}.recrutement-detail__actions-bas{align-items:center;gap:var(--spacing-sm);display:flex}.recrutement-detail__enregistrer{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);font-weight:600}.recrutement-detail__supprimer{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);margin-left:auto;font-size:.8125rem}.creche-detail{max-width:1100px;padding:var(--spacing-lg);margin:0 auto}.creche-detail__chargement{padding:var(--spacing-lg);color:var(--color-text-muted)}.creche-detail__header{margin-bottom:var(--spacing-lg)}.creche-detail__retour{padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-primary);background:0 0;border:none}.creche-detail__header-ligne{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.creche-detail__titre{font-size:var(--font-size-xl);color:var(--color-text)}.creche-detail__adresse{color:var(--color-text-muted);margin-top:2px}.creche-detail__statut-ligne{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.creche-detail__statut-badge{padding:2px var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--radius-md);font-weight:600}.creche-detail__statut-badge--actif{color:var(--color-text);background-color:var(--color-etat-succes)}.creche-detail__statut-badge--inactif{color:var(--color-text-muted);background-color:var(--color-background)}.creche-detail__statut-bouton{padding:2px var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.creche-detail__statut-protegee{padding:2px var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:help;font-weight:600}.creche-detail__fiche{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.creche-detail__chip{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:6px;display:flex}.creche-detail__chip-label{color:var(--color-text-muted)}.creche-detail__chip-valeur{color:var(--color-text);font-weight:600}.creche-detail__chip-input{width:4em;height:22px;font:inherit;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-weight:600}.creche-detail__chip-input--heure{width:6em}.creche-detail__chip-select{height:22px;font:inherit;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;padding:0 2px;font-size:.85rem;font-weight:600}.creche-detail__jours{gap:2px;display:flex}.creche-detail__jour-toggle{width:20px;height:20px;color:var(--color-text-muted);background-color:var(--color-background);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:relative}.creche-detail__jour-toggle input{opacity:0;width:0;height:0;position:absolute}.creche-detail__jour-toggle:has(input:checked){color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.creche-detail__btn{height:var(--hauteur-bouton-compact);padding:0 var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--radius-bouton-compact);cursor:pointer;font-weight:600}.creche-detail__btn--texte{color:var(--color-primary);background:0 0;border:none;padding:0}.creche-detail__btn--primaire{color:#fff;background-color:var(--color-primary);border:1px solid var(--color-primary)}.creche-detail__btn--fantome{color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border)}.creche-detail__fiche-actions{gap:var(--spacing-xs);display:flex}.creche-detail__section{margin-bottom:var(--spacing-lg)}.creche-detail__sous-titre{margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text)}.creche-detail__alertes-note{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.creche-detail__alertes-groupe{margin-bottom:var(--spacing-md)}.creche-detail__alertes-groupe-titre{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.creche-detail__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.creche-detail__ligne{padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;display:flex}.creche-detail__ligne--compacte{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.creche-detail__liste--compacte{gap:var(--spacing-xs)}.creche-detail__groupe,.creche-detail__vide{color:var(--color-text-muted)}.creche-detail__tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);gap:2px;display:flex;overflow-x:auto}.creche-detail__tab{height:40px;padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;font-weight:600;display:flex;position:relative}.creche-detail__tab--actif{color:var(--color-primary)}.creche-detail__tab--actif:after{content:"";left:var(--spacing-md);right:var(--spacing-md);background-color:var(--color-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px}.creche-detail__tab-compte{border-radius:var(--radius-pill);background-color:var(--color-etat-neutre);min-width:18px;height:18px;color:var(--color-text);justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.creche-detail__tab-compte--alerte{background-color:var(--color-alerte-douce-bg);color:var(--color-alerte-douce-texte)}.creche-detail__panel{animation:.18s ease-out creche-detail-panel-in}@keyframes creche-detail-panel-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.creche-detail__panel{animation:none}}.creche-detail__colonnes--egales{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.creche-detail__colonnes--egales{grid-template-columns:1fr}}.creche-detail__preins-famille{color:var(--color-text-muted);font-size:.85rem;display:block}.creche-detail__preins-statut{padding:2px var(--spacing-sm);border-radius:var(--radius-pill);white-space:nowrap;font-size:.85rem;font-weight:600;display:inline-block}.creche-detail__preins-statut--en_attente{background-color:var(--color-etat-attention)}.creche-detail__preins-statut--proposition_faite{background-color:var(--color-etat-neutre)}.creche-detail__preins-statut--acceptee{background-color:var(--color-etat-succes)}.creche-detail__preins-statut--refusee{background-color:var(--color-etat-alerte)}.creche-detail__preins-statut--liste_attente{background-color:var(--color-etat-info)}.creche-detail__preins-statut--archivee{background-color:var(--color-etat-absence)}.comptes{gap:var(--spacing-xl);flex-direction:column;display:flex}.comptes__chargement,.comptes__vide{color:var(--color-text-muted)}.comptes__erreur{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);margin:0}.comptes__alerte-perimetre{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-etat-attention,#ffe7b3);color:#805b12;margin:0}.comptes__section{gap:var(--spacing-md);flex-direction:column;display:flex}.comptes__section-entete{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.comptes__section-titre{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-text);margin:0}.comptes__bandeau-info{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--font-size-sm);margin:0}.comptes__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.comptes__table th,.comptes__table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.comptes__table th{color:var(--color-text-muted);background:var(--color-background);font-weight:600}.comptes__table tbody tr:last-child td{border-bottom:none}.comptes__ligne--inactive td{color:var(--color-text-muted);background:var(--color-background)}.comptes__badge{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-right:var(--spacing-xs);display:inline-block}.comptes__badge--actif{background:var(--color-success-soft);color:var(--color-success)}.comptes__badge--inactif{background:var(--color-danger-soft);color:var(--color-danger)}.comptes__badge--partage{background:var(--color-secondary-soft);color:var(--color-warning-texte);margin-left:var(--spacing-sm);margin-right:0}.comptes__actions{justify-content:flex-end;gap:var(--spacing-xs);text-align:right;white-space:nowrap;display:flex}.comptes__bouton-principal{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-surface);font-size:var(--font-size-sm);cursor:pointer;border:none;font-weight:600}.comptes__bouton-principal:disabled{opacity:.5;cursor:default}.comptes__bouton-secondaire{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.comptes__bouton-action{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm);cursor:pointer}.comptes__bouton-action:disabled{opacity:.5;cursor:default}.comptes__bouton-action--desactiver{color:var(--color-danger)}.comptes__bouton-action--activer{color:var(--color-success)}.comptes__carte--accordeon{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.comptes__accordeon-entete{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:var(--color-surface);cursor:pointer;text-align:left;border:none;display:flex}.comptes__accordeon-entete:hover{background:var(--color-background)}.comptes__accordeon-titre{font-family:var(--font-family-heading);font-size:var(--font-size-md);color:var(--color-text);flex:1;margin:0}.comptes__accordeon-badges{color:var(--color-text-muted);font-size:var(--font-size-sm)}.comptes__accordeon-chevron{color:var(--color-text-muted)}.comptes__carte--accordeon .comptes__table{border:none;border-top:1px solid var(--color-border);border-radius:0}.comptes__dialog-fond{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.comptes__dialog{gap:var(--spacing-sm);width:min(480px,90vw);max-height:85vh;padding:var(--spacing-lg);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;overflow-y:auto}.comptes__dialog-titre{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-text);margin:0}.comptes__dialog-texte{color:var(--color-text);margin:0}.comptes__dialog-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.comptes__dialog-note--avertissement{padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-texte)}.comptes__dialog-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.comptes__label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.comptes__input{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit}.comptes__fieldset{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;margin:0;display:flex}.comptes__checkbox{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.comptes__mot-de-passe{padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-background);font-family:monospace;font-size:var(--font-size-lg);text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;margin:0}.comptes__pastille-alerte{margin-left:var(--spacing-xs);color:#805b12}.comptes__groupe-coordinatrice{margin-bottom:var(--spacing-md)}.comptes__groupe-coordinatrice-titre{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.comptes__groupe-coordinatrice-titre--alerte{color:#805b12}.escalades{gap:var(--spacing-lg);flex-direction:column;display:flex}.escalades__intro{max-width:720px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.escalades__chargement,.escalades__vide{color:var(--color-text-muted)}.escalades__erreur{color:var(--color-etat-alerte)}.escalades__filtres{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.escalades__filtres-groupe{gap:var(--spacing-xs);display:flex}.escalades__filtre{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;font-weight:600}.escalades__filtre--actif{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-soft)}.escalades__liste{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.escalades__lien{gap:var(--spacing-xs);padding:var(--spacing-md);color:inherit;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:flex}.escalades__lien:hover{border-color:var(--color-primary)}.escalades__ligne-principale{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.escalades__titre{color:var(--color-text);font-weight:600}.escalades__badge{padding:2px var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--radius-pill);color:var(--color-text-muted);background-color:var(--color-etat-neutre);font-weight:600}.escalades__badge--escalade{color:var(--color-text);background-color:var(--color-etat-attention)}.escalades__badge--en_cours{color:var(--color-text);background-color:var(--color-etat-info)}.escalades__badge--resolu{color:var(--color-text);background-color:var(--color-etat-succes)}.escalades__badge--relance{color:var(--color-alerte-douce-texte);background-color:var(--color-alerte-douce-bg)}.escalades__meta{gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.escalades__extrait{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.escalade__retour a{color:var(--color-primary);font-weight:600}.escalade__entete{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.escalade__titre{color:var(--color-text);margin:0}.escalade__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.escalade__badges{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.escalade__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.escalade__action{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600}.escalade__action:hover{border-color:var(--color-text-muted)}.escalade__action--principale{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.escalade__action--principale:hover{border-color:var(--color-primary);filter:brightness(1.05)}.escalade__action--secondaire{color:var(--color-etat-alerte)}.escalade__fil{gap:var(--spacing-md);flex-direction:column;max-width:720px;display:flex}.escalade__sous-titre{color:var(--color-text);margin:0}.escalade__commentaires{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.escalade__commentaire{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.escalade__commentaire--moi{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.escalade__commentaire-meta{justify-content:space-between;gap:var(--spacing-sm);font-size:var(--font-size-sm);display:flex}.escalade__commentaire-auteur{color:var(--color-text);font-weight:600}.escalade__commentaire-date{color:var(--color-text-muted)}.escalade__commentaire-texte{white-space:pre-wrap;margin-bottom:0}.escalade__form{gap:var(--spacing-sm);flex-direction:column;display:flex}.escalade__textarea{min-height:96px;padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.escalade__form .escalade__action{align-self:flex-start}.support-banniere{flex-shrink:0;justify-content:center;align-items:flex-end;width:260px;display:flex;position:relative}.support-banniere__ombre{background:radial-gradient(#26374a2e 0%,#0000 75%);border-radius:50%;width:150px;height:22px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.support-banniere__mascotte{filter:drop-shadow(0 10px 14px #26374a1f);width:260px;height:auto;position:relative}.support-admin{flex-direction:column;max-width:700px;margin:0 auto;display:flex}.support-admin__chargement{color:var(--color-text-muted)}.support-admin__fil{gap:var(--spacing-sm);min-height:240px;max-height:min(520px,60vh);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow-y:auto}.support-admin__vide{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;display:flex}.support-admin__ligne{align-items:flex-end;gap:var(--spacing-sm);display:flex}.support-admin__ligne--moi{justify-content:flex-end}.support-admin__ligne--support{justify-content:flex-start}.support-admin__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px;display:block}.support-admin__bulle{max-width:75%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}.support-admin__bulle--moi{color:var(--color-surface);background-color:var(--color-primary)}.support-admin__bulle--support{background-color:var(--color-background)}.support-admin__piece-jointe-erreur{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.support-admin__bulle-texte{white-space:pre-wrap}.support-admin__bulle-piece-jointe{margin-bottom:var(--spacing-xs);display:block}.support-admin__bulle-piece-jointe img{border-radius:var(--radius-sm,6px);object-fit:cover;max-width:220px;max-height:220px;display:block}.support-admin__bulle-heure{margin-top:var(--spacing-xs);opacity:.75;font-size:.75rem;display:block}.support-admin__piece-jointe-apercu{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.support-admin__piece-jointe-apercu svg{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.support-admin__piece-jointe-apercu span{flex:1}.support-admin__piece-jointe-apercu button{color:var(--color-danger);cursor:pointer;background:0 0;border:none;font-size:.8rem}.support-admin__formulaire{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.support-admin__input-fichier{display:none}.support-admin__joindre{width:40px;height:40px;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.support-admin__joindre:hover{color:var(--color-primary);border-color:var(--color-primary)}.support-admin__joindre svg{width:20px;height:20px}.support-admin__textarea{height:40px;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-sm);resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;flex:1;line-height:1.2;overflow:hidden}.support-admin__envoyer{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:600}.support-admin__envoyer:disabled{opacity:.5;cursor:not-allowed}.support-admin__hero{justify-content:space-between;align-items:center;gap:var(--spacing-lg);background:linear-gradient(135deg, var(--color-primary-soft) 0%, var(--color-background) 65%);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--color-border);display:flex;position:relative}.support-admin__hero-texte{max-width:360px}.support-admin__hero-eyebrow{margin-bottom:var(--spacing-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);border-radius:var(--radius-pill);background-color:#ffffffb3;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.support-admin__hero-titre{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);color:var(--color-text);font-weight:800;line-height:1.2}.support-admin__hero-sous-titre{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.support-admin__hero-bouton{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:6px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #3d6e9e40}@media (width<=620px){.support-admin__hero{text-align:center;flex-direction:column}.support-admin__hero-texte{max-width:none}}.support-admin__nouveau-form{gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.support-admin__nouveau-input,.support-admin__nouveau-textarea{padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.support-admin__nouveau-textarea{resize:vertical}.support-admin__nouveau-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.support-admin__nouveau-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.support-admin__nouveau-annuler,.support-admin__nouveau-valider{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.support-admin__nouveau-annuler{color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border)}.support-admin__nouveau-valider{color:var(--color-surface);background-color:var(--color-primary);border:none}.support-admin__nouveau-valider:disabled{opacity:.5}.support-admin__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.support-admin__ticket-item{position:relative}.support-admin__ticket-ligne{padding:var(--spacing-sm) var(--spacing-md);color:inherit;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding-right:44px;text-decoration:none;display:block}.support-admin__ticket-supprimer{top:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.support-admin__ticket-supprimer:hover{color:var(--color-danger);background-color:var(--color-danger-soft)}.support-admin__ticket-supprimer svg{width:16px;height:16px}.support-admin__ticket-entete{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.support-admin__ticket-titre{font-size:var(--font-size-sm);color:var(--color-text);flex:1;font-weight:700}.support-admin__ticket-apercu{font-size:var(--font-size-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.support-admin__ticket-heure{color:var(--color-text-muted);margin-top:2px;font-size:.75rem;display:block}.support-admin__non-lus{min-width:18px;height:18px;color:var(--color-surface);background-color:var(--color-danger);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.support-admin__badge-priorite,.support-admin__badge-statut{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:.75rem;font-weight:600}.support-admin__badge-priorite--basse{color:var(--color-text-muted);background-color:var(--color-background)}.support-admin__badge-priorite--normale{color:var(--color-primary);background-color:var(--color-primary-soft)}.support-admin__badge-priorite--urgente{color:var(--color-danger);background-color:var(--color-danger-soft)}.support-admin__badge-statut--ouvert{color:var(--color-warning-texte,var(--color-text));background-color:var(--color-warning-soft)}.support-admin__badge-statut--ferme{color:var(--color-success);background-color:var(--color-success-soft)}.support-admin__retour{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);align-self:flex-start;text-decoration:none}.support-admin__ticket-entete-detail{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.support-admin__ticket-titre-detail{font-size:var(--font-size-md);color:var(--color-text);flex:1;margin:0;font-weight:700}.support-admin__marquer-resolu{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-success);background-color:var(--color-success-soft);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:600}.support-admin__marquer-resolu:disabled{opacity:.5;cursor:not-allowed}.support-admin__ticket-supprimer-detail{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);cursor:pointer;font-weight:600}.support-admin__ticket-ferme-note{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;background-color:var(--color-background);border-radius:var(--radius-md)}.superadmin-home{max-width:1250px;min-height:100vh;padding:var(--spacing-lg);background-color:var(--color-background);gap:var(--spacing-lg);--sa-accent:#c15a38;--sa-accent-text:#a8492a;--sa-accent-soft:#fbeae3;--sa-ok-bg:#ecfdf5;--sa-ok-fg:#047857;--sa-ok-br:#a7f3d0;--sa-warn-bg:#fff7ed;--sa-warn-fg:#b45309;--sa-warn-br:#fed7aa;--sa-crit-bg:#fef2f2;--sa-crit-fg:#dc2626;--sa-crit-br:#fecaca;flex-direction:column;margin:0 auto;display:flex}.superadmin-home__header{justify-content:space-between;align-items:center;display:flex}.superadmin-home__logo{width:auto;height:52px;display:block}.superadmin-home__header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.superadmin-home__theme-bouton{width:36px;height:36px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.superadmin-home__theme-bouton svg{flex:none;width:17px;height:17px}.superadmin-home__theme-bouton:hover{background-color:var(--color-border)}.superadmin-home__support-lien{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:#262624;border-radius:var(--radius-sm);background-color:#f4f1ec;font-weight:700;text-decoration:none;display:flex;position:relative}.superadmin-home__support-lien:hover{filter:brightness(.97)}.superadmin-home__support-lien svg{flex:none;width:15px;height:15px}.superadmin-home__support-badge{padding:1px var(--spacing-sm);color:var(--color-surface);background-color:var(--color-danger);border-radius:var(--radius-pill);font-size:.75rem;font-weight:700}.superadmin-home__logout{width:36px;height:36px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.superadmin-home__logout svg{flex:none;width:17px;height:17px}.superadmin-home__logout:hover{background-color:var(--color-border)}.superadmin-home__chargement{color:var(--color-text-muted)}.superadmin-home__apercu{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.superadmin-home__kpis{grid-template-columns:repeat(4,1fr);display:grid}.superadmin-home__kpi{padding:var(--spacing-lg);border-right:1px solid var(--color-border);text-align:left;cursor:default;background:0 0;border-top:none;border-bottom:none;border-left:none;flex-direction:column;gap:4px;font-family:inherit;display:flex}.superadmin-home__kpi:last-child{border-right:none}.superadmin-home__kpi--attention{cursor:pointer;background-color:var(--color-etat-attention)}.superadmin-home__kpi--attention .superadmin-home__kpi-valeur,.superadmin-home__kpi--attention .superadmin-home__kpi-label{color:var(--color-warning-texte)}.superadmin-home__kpi-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.superadmin-home__kpi-valeur{color:var(--sa-accent-text);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.superadmin-home__kpi-sous{color:var(--color-text-muted);font-size:.75rem}.superadmin-home__kpi--attention{background-color:var(--sa-warn-bg)}.superadmin-home__kpi--attention .superadmin-home__kpi-valeur,.superadmin-home__kpi--attention .superadmin-home__kpi-label,.superadmin-home__kpi--attention .superadmin-home__kpi-sous{color:var(--sa-warn-fg)}.superadmin-home__infra{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-background);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.superadmin-home__infra--droite{justify-content:flex-end}.superadmin-home__infra-puce{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.superadmin-home__infra-point{background-color:var(--color-success);border-radius:50%;width:7px;height:7px}.superadmin-home__infra-puce--ko .superadmin-home__infra-point{background-color:var(--color-danger)}.superadmin-home__infra-puce--jamais .superadmin-home__infra-point{background-color:var(--color-text-muted)}.superadmin-home__infra-puce strong{color:var(--color-text);font-weight:700}.superadmin-home__section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:visible}.superadmin-home__section-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.superadmin-home__section-titre{font-size:var(--font-size-md);color:var(--color-text);white-space:nowrap;flex:none;margin:0;font-weight:800}.superadmin-home__actions-ligne{align-items:center;gap:var(--spacing-xs);flex-wrap:nowrap;flex:none;margin-left:auto;display:flex}.superadmin-home__separateur{background-color:var(--color-border);flex:none;width:1px;height:22px}.superadmin-home__menu-conteneur{position:relative}.superadmin-home__bouton-primaire{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:#fff;background-color:var(--sa-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:700}.superadmin-home__bouton-primaire:hover{filter:brightness(1.08)}.superadmin-home__bouton-primaire:disabled{opacity:.6;cursor:default}.superadmin-home__bouton-secondaire{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-weight:700}.superadmin-home__bouton-secondaire:hover{background-color:var(--color-background)}.superadmin-home__bouton-tertiaire{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-weight:700;display:inline-flex}.superadmin-home__bouton-tertiaire:hover{color:var(--color-text)}.superadmin-home__bouton-tertiaire svg{flex:none;width:14px;height:14px}.superadmin-home__panneau{padding:var(--spacing-lg);background-color:var(--color-primary-soft);border-bottom:1px solid var(--color-border)}.superadmin-home__panneau--edition{background-color:var(--color-background);border-radius:var(--radius-sm);margin:0 var(--spacing-lg) var(--spacing-md);padding:var(--spacing-md)}.superadmin-home__panneau-grille{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;display:grid}.superadmin-home__champ{flex-direction:column;gap:6px;display:flex}.superadmin-home__champ--court{max-width:140px}.superadmin-home__champ label{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.superadmin-home__champ input{padding:var(--spacing-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.superadmin-home__champ input:focus-visible{outline:2px solid var(--sa-accent);outline-offset:1px}.superadmin-home__filtres{align-items:center;gap:var(--spacing-xs);flex-wrap:nowrap;flex:auto;min-width:0;display:flex}.superadmin-home__filtre-recherche{min-width:100px;max-width:220px;padding:7px var(--spacing-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:160px}.superadmin-home__filtre-statut{max-width:120px;padding:7px var(--spacing-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none}.superadmin-home__filtre-tri{max-width:150px;padding:7px var(--spacing-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none}.superadmin-home__filtre-tri:focus-visible{outline:2px solid var(--sa-accent);outline-offset:1px}.superadmin-home__filtre-compte{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;flex:none}.superadmin-home__filtre-recherche:focus-visible,.superadmin-home__filtre-statut:focus-visible{outline:2px solid var(--sa-accent);outline-offset:1px}.superadmin-home__panneau-pied{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.superadmin-home__panneau-aide{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.superadmin-home__panneau-erreur{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-danger)}.superadmin-home__resultat{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-lg);background-color:var(--color-etat-succes);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.superadmin-home__resultat-titre{color:var(--color-text);margin:0;font-weight:700}.superadmin-home__resultat-ligne{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.superadmin-home__resultat-ligne code{padding:2px var(--spacing-xs);background-color:var(--color-surface);border-radius:var(--radius-sm)}.superadmin-home__liste{width:100%;overflow-x:auto}.superadmin-home__ligne{column-gap:var(--spacing-md);min-width:1090px;padding:15px var(--spacing-lg);grid-template-columns:minmax(150px,1.3fr) minmax(110px,.8fr) minmax(180px,1.5fr) 64px minmax(165px,1.1fr) 70px 110px 40px;align-items:center;display:grid}.superadmin-home__ligne--entete{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background-color:var(--color-background);border-bottom:1px solid var(--color-border);font-size:.7rem;font-weight:700}.superadmin-home__tri-bouton{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.superadmin-home__tri-bouton:hover{color:var(--color-text)}.superadmin-home__tri-icone{opacity:.5;font-size:.65rem}.superadmin-home__tri-icone--actif{opacity:1;color:var(--sa-accent-text)}.superadmin-home__ligne--client{border-bottom:1px solid var(--color-border);cursor:pointer;position:relative}.superadmin-home__ligne--client:last-child{border-bottom:none}.superadmin-home__ligne--client:hover{background-color:var(--color-background)}.superadmin-home__ligne--client:focus-visible{outline:2px solid var(--sa-accent);outline-offset:-2px}.superadmin-home__identite{flex-direction:column;gap:5px;min-width:0;display:flex}.superadmin-home__nom{color:var(--color-text);font-weight:700}.superadmin-home__identite-tags{flex-wrap:wrap;gap:4px;display:flex}.superadmin-home__tag{letter-spacing:.03em;text-transform:uppercase;border-radius:5px;align-items:center;padding:1px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.superadmin-home__tag--gratuit{color:var(--sa-ok-fg);background-color:var(--sa-ok-bg);border:1px solid var(--sa-ok-br)}.superadmin-home__tag--inactif{color:var(--sa-crit-fg);background-color:var(--sa-crit-bg);border:1px solid var(--sa-crit-br)}.superadmin-home__contacts{flex-direction:column;gap:5px;min-width:0;display:flex}.superadmin-home__contact-ligne{font-size:var(--font-size-sm);align-items:center;gap:6px;min-width:0;display:flex;position:relative}.superadmin-home__contact-role{letter-spacing:.02em;text-transform:uppercase;width:44px;color:var(--color-text-muted);flex:none;font-size:.65rem;font-weight:700}.superadmin-home__contact-valeur{color:var(--sa-accent-text);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.superadmin-home__contact-valeur:hover{text-decoration:underline}.superadmin-home__contact-vide{color:var(--color-text-muted)}.superadmin-home__contact-puce{z-index:21;font-size:var(--font-size-sm);font-weight:700;font-family:var(--font-family-base);color:var(--sa-accent-text);cursor:pointer;background:0 0;border:none;flex:none;padding:0;position:relative}.superadmin-home__contact-puce:hover{text-decoration:underline}.superadmin-home__popover{z-index:30;min-width:250px;max-width:300px;max-height:min(360px,100vh - 90px);padding:var(--spacing-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 8px 20px #26374a29, var(--shadow-sm);overflow-y:auto}.superadmin-home__popover-titre{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;font-size:.68rem;font-weight:700}.superadmin-home__popover-email{font-size:var(--font-size-sm);color:var(--color-text);word-break:break-all;padding:2px 0}.superadmin-home__metrique{font-size:var(--font-size-sm);color:var(--color-text);font-variant-numeric:tabular-nums}.superadmin-home__badge{font-size:var(--font-size-sm);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-weight:650;display:inline-flex}.superadmin-home__badge--ok{background-color:var(--sa-ok-bg);color:var(--sa-ok-fg);border-color:var(--sa-ok-br)}.superadmin-home__badge--alerte{background-color:var(--sa-crit-bg);color:var(--sa-crit-fg);border-color:var(--sa-crit-br)}.superadmin-home__badge--essai{background-color:var(--sa-warn-bg);color:var(--sa-warn-fg);border-color:var(--sa-warn-br)}.superadmin-home__tiret{color:var(--color-text-muted)}.superadmin-home__point{background-color:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.superadmin-home__societe{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.superadmin-home__societe .superadmin-home__point{color:var(--color-text-muted)}.superadmin-home__societe-manquante{z-index:21;font-size:.75rem;font-weight:700;font-family:var(--font-family-base);color:var(--sa-warn-fg);background-color:var(--sa-warn-bg);border:1px solid var(--sa-warn-br);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;padding:3px 10px;display:inline-flex;position:relative}.superadmin-home__societe-manquante:hover{filter:brightness(.97)}.superadmin-home__activite{font-size:var(--font-size-sm);color:var(--color-text-muted)}.superadmin-home__activite--alerte{color:var(--color-warning-texte);font-weight:700}.superadmin-home__ligne-fin{justify-content:flex-end;display:flex;position:relative}.superadmin-home__kebab{z-index:21;width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex;position:relative}.superadmin-home__kebab:hover,.superadmin-home__kebab.is-open{background-color:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.superadmin-home__menu{z-index:40;min-width:190px;padding:var(--spacing-xs);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 8px 20px #26374a29, var(--shadow-sm)}.superadmin-home__menu-item{width:100%;padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family-base);color:var(--color-text);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.superadmin-home__menu-item:hover{background-color:var(--color-background)}.superadmin-home__menu-item--succes{color:var(--color-success)}.superadmin-home__menu-item--danger{color:var(--color-danger)}.superadmin-home__menu-item--danger:hover{background-color:var(--color-danger-soft)}.superadmin-home__menu-separateur{background-color:var(--color-border);height:1px;margin:var(--spacing-xs) 4px}.superadmin-home__voile{z-index:20;position:fixed;inset:0}.superadmin-home__vide{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.superadmin-home__pied{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}@media (width<=860px){.superadmin-home__kpis{grid-template-columns:repeat(2,1fr)}.superadmin-home__kpi:nth-child(2){border-right:none}.superadmin-home__kpi:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}.superadmin-home[data-theme=sombre]{--sa-accent:#d97757;--sa-accent-text:#e8a585;--sa-accent-soft:#3a2a20;--sa-ok-bg:#24312a;--sa-ok-fg:#7fb88a;--sa-ok-br:#3d5442;--sa-warn-bg:#332a1b;--sa-warn-fg:#dcae6c;--sa-warn-br:#5c4a2c;--sa-crit-bg:#362323;--sa-crit-fg:#e08f8f;--sa-crit-br:#5c3838;--color-primary:#d97757;--color-primary-light:#e8a585;--color-primary-soft:#3a2a20;--color-danger:#e08f8f;--color-danger-soft:#362323;--color-success:#7fb88a;--color-warning:#dcae6c;--color-warning-texte:#dcae6c;--color-background:#262624;--color-surface:#30302e;--color-text:#e8e6df;--color-text-muted:#a19c90;--color-border:#46453f;--shadow-sm:0 1px 3px #00000059;background-color:var(--color-background)}.devis-superadmin{background:var(--surface,#fff);border-radius:14px;margin:24px 0;padding:20px;box-shadow:0 2px 10px #00000012}.devis-superadmin__entete{justify-content:space-between;align-items:center;gap:16px;display:flex}.devis-superadmin__entete h2{margin:0}.devis-superadmin button{color:#fff;cursor:pointer;background:#355e4b;border:0;border-radius:8px;padding:9px 13px}.devis-superadmin__form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0;display:grid}.devis-superadmin__form label{flex-direction:column;gap:5px;font-size:.85rem;display:flex}.devis-superadmin__form input,.devis-superadmin__form select,.devis-superadmin__form textarea{border:1px solid #ccd4cf;border-radius:7px;padding:9px}.devis-superadmin__large{grid-column:1/-1}.devis-superadmin__table{overflow-x:auto}.devis-superadmin table{border-collapse:collapse;width:100%}.devis-superadmin th,.devis-superadmin td{text-align:left;white-space:nowrap;border-bottom:1px solid #e3e7e4;padding:10px}.devis-superadmin__erreur{color:#a12626}.superadmin-siege-detail{max-width:900px;min-height:100vh;padding:var(--spacing-lg);background-color:var(--color-background);color:var(--color-text);--sa-accent:#c15a38;--sa-accent-text:#a8492a;--sa-accent-soft:#fbeae3;--sa-ok-bg:#ecfdf5;--sa-ok-fg:#047857;--sa-ok-br:#a7f3d0;--sa-warn-bg:#fff7ed;--sa-warn-fg:#b45309;--sa-warn-br:#fed7aa;--sa-crit-bg:#fef2f2;--sa-crit-fg:#dc2626;--sa-crit-br:#fecaca;margin:0 auto}.superadmin-siege-detail[data-theme=sombre]{--sa-accent:#d97757;--sa-accent-text:#e8a585;--sa-accent-soft:#3a2a20;--sa-ok-bg:#24312a;--sa-ok-fg:#7fb88a;--sa-ok-br:#3d5442;--sa-warn-bg:#332a1b;--sa-warn-fg:#dcae6c;--sa-warn-br:#5c4a2c;--sa-crit-bg:#362323;--sa-crit-fg:#e08f8f;--sa-crit-br:#5c3838;--color-primary:#d97757;--color-danger:#e08f8f;--color-success:#7fb88a;--color-background:#262624;--color-surface:#30302e;--color-text:#e8e6df;--color-text-muted:#a19c90;--color-border:#46453f;--shadow-sm:0 1px 3px #00000059;background-color:var(--color-background)}.superadmin-siege-detail__chargement{padding:var(--spacing-lg);color:var(--color-text-muted);text-align:center}.superadmin-siege-detail__header{margin-bottom:var(--spacing-lg)}.superadmin-siege-detail__retour{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--sa-accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.superadmin-siege-detail__retour:hover{text-decoration:underline}.superadmin-siege-detail__titre{font-size:var(--font-size-lg);color:var(--color-text);font-weight:800}.superadmin-siege-detail__nom-interne,.superadmin-siege-detail__facturation{font-size:var(--font-size-sm);color:var(--color-text-muted)}.superadmin-siege-detail__quota{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.superadmin-siege-detail__quota-badge{color:var(--sa-warn-fg);background-color:var(--sa-warn-bg);border:1px solid var(--sa-warn-br);border-radius:var(--radius-pill);align-items:center;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.superadmin-siege-detail__quota-modifier{padding:1px var(--spacing-xs);color:var(--sa-accent-text);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:700}.superadmin-siege-detail__quota-modifier:hover{text-decoration:underline}.superadmin-siege-detail__quota-champ{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.superadmin-siege-detail__quota-champ input{width:70px;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.superadmin-siege-detail__actions-ligne{margin-bottom:var(--spacing-md)}.superadmin-siege-detail__nouveau-bouton{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:#fff;background-color:var(--sa-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:700}.superadmin-siege-detail__nouveau-bouton:hover{filter:brightness(1.08)}.superadmin-siege-detail__formulaire{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.superadmin-siege-detail__formulaire input,.superadmin-siege-detail__formulaire select{padding:var(--spacing-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.superadmin-siege-detail__formulaire-valider{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:#fff;background-color:var(--sa-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:700}.superadmin-siege-detail__formulaire-valider:hover{filter:brightness(1.08)}.superadmin-siege-detail__formulaire-erreur{width:100%;font-size:var(--font-size-sm);color:var(--sa-crit-fg)}.superadmin-siege-detail__groupe-coordo{margin-bottom:var(--spacing-lg)}.superadmin-siege-detail__groupe-coordo-entete{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.superadmin-siege-detail__groupe-coordo-titre{font-size:var(--font-size-sm);color:var(--color-text);font-weight:700}.superadmin-siege-detail__groupe-coordo-titre span{color:var(--color-text-muted);font-weight:400}.superadmin-siege-detail__groupe-coordo-titre--vide{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.superadmin-siege-detail__liste{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.superadmin-siege-detail__carte{padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.superadmin-siege-detail__carte-entete{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.superadmin-siege-detail__carte-actions{align-items:center;gap:var(--spacing-md);display:flex}.superadmin-siege-detail__coordo-creches-choix{gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);flex-wrap:wrap;display:flex}.superadmin-siege-detail__coordo-creches-choix label{align-items:center;gap:6px;display:inline-flex}.superadmin-siege-detail__carte-nom{color:var(--color-text);font-weight:700}.superadmin-siege-detail__badge-inactif{margin-left:var(--spacing-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--sa-crit-fg);background-color:var(--sa-crit-bg);border:1px solid var(--sa-crit-br);border-radius:5px;align-items:center;padding:1px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.superadmin-siege-detail__directrice-bouton{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--sa-accent-text);border:1px solid var(--sa-accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-weight:700}.superadmin-siege-detail__directrice-bouton:hover{background-color:var(--sa-accent-soft)}.superadmin-siege-detail__carte-stats{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.superadmin-siege-detail__carte-directrice{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--sa-accent-text);margin-top:4px;display:flex}.superadmin-siege-detail__directrice-modifier{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.superadmin-siege-detail__directrice-modifier:hover{color:var(--color-text);text-decoration:underline}.superadmin-siege-detail__compte-role{color:var(--color-text-muted);font-size:.75rem}.superadmin-siege-detail__compte-modifier{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.superadmin-siege-detail__compte-modifier:hover{color:var(--color-text);text-decoration:underline}.superadmin-siege-detail__directrice-panneau{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.superadmin-siege-detail__comptes{margin-bottom:var(--spacing-lg)}.superadmin-siege-detail__preinscriptions{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-surface,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md)}.superadmin-siege-detail__preinscriptions .superadmin-siege-detail__sous-titre{margin-top:0}.superadmin-siege-detail__preinscription-code{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm)}.superadmin-siege-detail__preinscription-code code{padding:2px var(--spacing-sm);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:700}.superadmin-siege-detail__preinscription-lien{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);word-break:break-all}.superadmin-siege-detail__preinscription-actions{gap:var(--spacing-md);margin-top:var(--spacing-sm);display:flex}.superadmin-siege-detail__preinscription-ferme{margin:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.superadmin-siege-detail__comptes .superadmin-siege-detail__actions-ligne{justify-content:space-between;align-items:center;display:flex}.superadmin-siege-detail__sous-titre{font-size:var(--font-size-md);color:var(--color-text);font-weight:800}.superadmin-siege-detail__comptes-groupe-titre{margin-top:var(--spacing-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.superadmin-siege-detail__comptes-groupe-titre span{text-transform:none;letter-spacing:normal;font-weight:400}.superadmin-siege-detail__comptes-liste{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;padding:0;list-style:none;display:flex}.superadmin-siege-detail__resultat-compte{padding:var(--spacing-md);background-color:var(--sa-ok-bg);color:var(--sa-ok-fg);border:1px solid var(--sa-ok-br);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.superadmin-siege-detail__resultat-compte code{padding:2px var(--spacing-xs);background-color:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm)}.superadmin-siege-detail__resultat-compte button{margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--sa-ok-fg);border:1px solid var(--sa-ok-br);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-weight:700}.superadmin-siege-detail__vide{padding:var(--spacing-md);color:var(--color-text-muted);text-align:center}.support-superadmin{max-width:700px;padding:var(--spacing-lg);margin:0 auto}.support-superadmin__header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.support-superadmin__retour{font-size:var(--font-size-sm);color:var(--color-text-muted)}.support-superadmin__titre{font-size:var(--font-size-lg);color:var(--color-text)}.support-superadmin__chargement{color:var(--color-text-muted)}.support-superadmin__liste{gap:var(--spacing-sm);flex-direction:column;display:flex}.support-superadmin__ligne{padding:var(--spacing-md);color:inherit;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;display:block}.support-superadmin__ligne-entete{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.support-superadmin__ligne-nom{color:var(--color-text);font-weight:700}.support-superadmin__badge{padding:1px var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-danger);border-radius:var(--radius-pill);font-weight:700}.support-superadmin__ligne-badges{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.support-superadmin__badge-priorite,.support-superadmin__badge-statut{border-radius:var(--radius-pill);padding:2px 8px;font-size:.75rem;font-weight:600}.support-superadmin__badge-priorite--basse{color:var(--color-text-muted);background-color:var(--color-background)}.support-superadmin__badge-priorite--normale{color:var(--color-primary);background-color:var(--color-primary-soft)}.support-superadmin__badge-priorite--urgente{color:var(--color-danger);background-color:var(--color-danger-soft)}.support-superadmin__badge-statut--ouvert{color:var(--color-warning-texte,var(--color-text));background-color:var(--color-warning-soft)}.support-superadmin__badge-statut--ferme{color:var(--color-success);background-color:var(--color-success-soft)}.support-superadmin__ligne-apercu{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-superadmin__ligne-heure{color:var(--color-text-muted);font-size:.75rem}.support-superadmin-conv{max-width:700px;height:100vh;padding:var(--spacing-lg);flex-direction:column;margin:0 auto;display:flex}.support-superadmin-conv__header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.support-superadmin-conv__retour{font-size:var(--font-size-sm);color:var(--color-text-muted)}.support-superadmin-conv__titre{font-size:var(--font-size-lg);color:var(--color-text)}.support-superadmin-conv__chargement{color:var(--color-text-muted)}.support-superadmin-conv__meta{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.support-superadmin-conv__badge-priorite,.support-superadmin-conv__badge-statut{border-radius:var(--radius-pill);padding:2px 8px;font-size:.75rem;font-weight:600}.support-superadmin-conv__badge-priorite--basse{color:var(--color-text-muted);background-color:var(--color-background)}.support-superadmin-conv__badge-priorite--normale{color:var(--color-primary);background-color:var(--color-primary-soft)}.support-superadmin-conv__badge-priorite--urgente{color:var(--color-danger);background-color:var(--color-danger-soft)}.support-superadmin-conv__badge-statut--ouvert{color:var(--color-warning-texte,var(--color-text));background-color:var(--color-warning-soft)}.support-superadmin-conv__badge-statut--ferme{color:var(--color-success);background-color:var(--color-success-soft)}.support-superadmin-conv__cloturer{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);cursor:pointer;margin-left:auto;font-weight:600}.support-superadmin-conv__cloturer:disabled{opacity:.5;cursor:not-allowed}.support-superadmin-conv__ferme-bloc{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-md);flex-direction:column;display:flex}.support-superadmin-conv__ferme-note{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.support-superadmin-conv__supprimer{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:0 0}.support-superadmin-conv__supprimer:disabled{opacity:.5}.support-superadmin-conv__fil{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.support-superadmin-conv__bulle{max-width:75%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}.support-superadmin-conv__bulle--moi{color:var(--color-surface);background-color:var(--color-primary);align-self:flex-end}.support-superadmin-conv__bulle--siege{background-color:var(--color-background);align-self:flex-start}.support-superadmin-conv__bulle-texte{white-space:pre-wrap}.support-superadmin-conv__bulle-heure{margin-top:var(--spacing-xs);opacity:.75;font-size:.75rem;display:block}.support-superadmin-conv__formulaire{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.support-superadmin-conv__textarea{height:40px;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-sm);resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;flex:1;line-height:1.2;overflow:hidden}.support-superadmin-conv__envoyer{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:600}.support-superadmin-conv__envoyer:disabled{opacity:.5;cursor:not-allowed}
