*,:before,:after{box-sizing:border-box}:root{--police-titre:"Barlow Condensed", "Arial Narrow", sans-serif;--police-texte:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--h-bouton:40px;--h-champ:44px;--h-puce:36px;--h-heure:56px}html,body{background:var(--c-fond);color:var(--c-texte);font-family:var(--police-texte);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.4}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--c-texteAccent);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.doux{color:var(--c-texteDoux);font-size:13px}.page{height:100vh;display:flex}.laterale{background:var(--c-surface);border-right:1px solid var(--c-trait);width:240px;height:100vh;padding:var(--e-xl) var(--e-l);gap:var(--e-xl);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.marque{align-items:center;gap:var(--e-m);padding:0 var(--e-m);font:800 24px/1 var(--police-titre);text-transform:uppercase;letter-spacing:.02em;display:flex}.selecteur-lieu{position:relative}.lieu-actif{justify-content:space-between;align-items:center;gap:var(--e-s);width:100%;padding:var(--e-m);border:1px solid var(--c-trait);border-radius:var(--r-m);background:var(--c-fond);color:var(--c-texte);text-align:left;min-width:0;display:flex}.lieu-actif:hover{border-color:var(--c-texteDoux)}.lieu-actif svg{color:var(--c-texteDoux);flex:none}.lieu-actif-texte{gap:var(--e-xs);flex-direction:column;min-width:0;display:flex}.lieu-actif b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.lieu-actif-texte span{color:var(--c-texteDoux);white-space:nowrap;font-size:12px}.menu-lieux{z-index:5;top:calc(100% + var(--e-xs));padding:var(--e-xs);border:1px solid var(--c-trait);border-radius:var(--r-m);background:var(--c-surface);flex-direction:column;display:flex;position:absolute;left:0;right:0}.menu-lieux button{justify-content:space-between;align-items:center;gap:var(--e-m);padding:var(--e-s) var(--e-m);border-radius:var(--r-s);text-align:left;background:0 0;border:0;font-weight:600;display:flex}.menu-lieux button:hover,.menu-lieux button[aria-checked=true]{background:var(--c-surface2)}.menu-lieux button[aria-checked=true]>span:first-child{color:var(--c-texteAccent)}.menu-lieux .ajout{color:var(--c-texteAccent);border-top:1px solid var(--c-trait);border-radius:0 0 var(--r-s) var(--r-s)}.navigation{gap:var(--e-xs);flex-direction:column;display:flex}.navigation a{height:var(--h-bouton);border-radius:var(--r-s);padding:0 var(--e-m);align-items:center;gap:var(--e-m);color:var(--c-texteDoux);font-weight:600;text-decoration:none;display:flex}.navigation a[aria-current=page]{background:var(--c-accentDoux);color:var(--c-texteAccent)}.contenu{min-width:0;min-height:0;padding:var(--e-xl) var(--e-xxl) var(--e-xxl);gap:var(--e-xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}.entete{justify-content:space-between;align-items:flex-end;gap:var(--e-l);flex-wrap:wrap;display:flex}.entete-titres{gap:var(--e-s);flex-direction:column;min-width:0;display:flex}.surtitre{color:var(--c-texteAccent);white-space:nowrap;font-size:13px;font-weight:700}.titre{font:800 34px/1 var(--police-titre);text-transform:uppercase;white-space:nowrap;margin:0}.entete-actions{align-items:center;gap:var(--e-s);flex-wrap:wrap;display:flex}.bouton{height:var(--h-bouton);padding:0 var(--e-l);border-radius:var(--r-s);border:1px solid var(--c-primaire);background:var(--c-primaire);color:var(--c-surPrimaire);font:800 15px/1 var(--police-titre);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:var(--e-s);white-space:nowrap;display:inline-flex}.bouton.secondaire{background:var(--c-surface);border-color:var(--c-trait);color:var(--c-texte)}.bouton.large{height:var(--h-champ);width:100%}.bouton:disabled{opacity:.6}.bouton.danger-contour{border-color:var(--c-dangerTrait);color:var(--c-danger);background:0 0}.bouton.danger{background:var(--c-dangerDoux);border-color:var(--c-dangerTrait);color:var(--c-danger)}.bouton.danger-contour:hover:not(:disabled),.bouton.danger:hover:not(:disabled){border-color:var(--c-danger)}.bouton.secondaire:hover:not(:disabled){border-color:var(--c-texteDoux)}.icone{width:var(--h-bouton);height:var(--h-bouton);border-radius:var(--r-s);border:1px solid var(--c-trait);background:var(--c-surface);color:var(--c-texte);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icone:hover{border-color:var(--c-texteDoux)}.puces{gap:var(--e-s);flex-wrap:wrap;display:flex}.puce{height:var(--h-puce);padding:0 var(--e-l);border-radius:var(--r-plein);border:1px solid var(--c-trait);background:var(--c-fond);color:var(--c-texte);white-space:nowrap;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.puce[aria-pressed=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-surAccent)}.puce:hover:not([aria-pressed=true]):not(:disabled){border-color:var(--c-texteDoux)}.puce:disabled{opacity:.45}.chiffres{gap:var(--e-m);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin:0;display:grid}.chiffre{background:var(--c-surface);border:1px solid var(--c-trait);border-radius:var(--r-m);padding:var(--e-l);gap:var(--e-xs);flex-direction:column-reverse;display:flex}.chiffre dd{font:800 28px/1.1 var(--police-titre);white-space:nowrap;margin:0}.chiffre dt{color:var(--c-texteDoux);white-space:nowrap;font-size:13px}.legende{gap:var(--e-l);color:var(--c-texteDoux);flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.legende li{align-items:center;gap:var(--e-s);white-space:nowrap;display:inline-flex}.pastille{border:1px solid #0000;border-radius:4px;width:12px;height:12px}.pastille.paye{background:var(--c-okDoux);border-color:var(--c-ok)}.pastille.sur-place{background:var(--c-attentionDoux);border-color:var(--c-attention)}.pastille.indispo{background:var(--c-pris);border-color:var(--c-textePris)}.pastille.libre{border:1px dashed var(--c-texteDoux)}.zone{gap:var(--e-xl);flex-direction:column;flex:1;min-height:0;transition:opacity .15s;display:flex}.zone.attenue{opacity:.5;pointer-events:none}.cadre-grille{overscroll-behavior:contain;border:1px solid var(--c-trait);border-radius:var(--r-l);background:var(--c-surface);flex:1;min-height:240px;overflow:auto}.grille{-webkit-user-select:none;user-select:none;min-width:max-content;display:grid}.grille>.case{border-bottom:1px solid var(--c-trait);border-left:1px solid var(--c-trait);padding:var(--e-xs);min-width:0}.grille>.case.derniere{border-bottom:0}.grille>.tete.heure{z-index:3;background:var(--c-surface2)}.grille>.tete{z-index:2;height:48px;padding:0 var(--e-m);align-items:center;gap:var(--e-xs);background:var(--c-surface2);white-space:nowrap;font-weight:700;display:flex;position:sticky;top:0;overflow:hidden}.tete .type{color:var(--c-texteDoux);font-weight:400}.grille>.heure{z-index:1;background:var(--c-surface);color:var(--c-texteDoux);white-space:nowrap;font-variant-numeric:tabular-nums;border-left:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:sticky;left:0}.bloc{border-radius:var(--r-s);width:100%;height:100%;padding:0 var(--e-m);justify-content:space-between;align-items:center;gap:var(--e-s);text-align:left;border:1px solid #0000;min-width:0;font-size:13px;font-weight:600;display:flex}.bloc .gauche{flex-direction:column;gap:2px;min-width:0;display:flex}.bloc .nom{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bloc .plage{white-space:nowrap;font-size:12px;font-weight:400}.bloc .droite{white-space:nowrap;text-align:right;flex:none}.bloc.paye{background:var(--c-okDoux);color:var(--c-ok)}.bloc.sur-place{background:var(--c-attentionDoux);color:var(--c-attention)}.bloc.indispo{background:var(--c-pris);color:var(--c-textePris)}.bloc.libre{border:1px dashed var(--c-trait);color:var(--c-texteDoux);touch-action:none;background:0 0}.bloc.libre .plus{color:var(--c-texteAccent);font-size:18px;font-weight:700;line-height:1}.bloc.libre:hover{border-color:var(--c-texteAccent);color:var(--c-texte)}.bloc.paye:hover,.bloc.sur-place:hover,.bloc.indispo:hover{border-color:currentColor}.bloc.libre.choisi{border-style:solid;border-color:var(--c-texteAccent);background:var(--c-accentDoux);color:var(--c-texteAccent)}.vide{border:1px dashed var(--c-trait);border-radius:var(--r-l);padding:var(--e-xxl) var(--e-xl);align-items:center;gap:var(--e-m);text-align:center;flex-direction:column;display:flex}.voile{z-index:10;background:var(--c-voile);padding:var(--e-l);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fenetre{width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--e-l));background:var(--c-surface);border:1px solid var(--c-trait);border-radius:var(--r-l);padding:var(--e-xl);gap:var(--e-l);flex-direction:column;display:flex;overflow-y:auto}.fenetre.large{max-width:520px}.fenetre-tete{justify-content:space-between;align-items:flex-start;gap:var(--e-m);display:flex}.fenetre-tete>div{gap:var(--e-xs);flex-direction:column;min-width:0;display:flex}.fenetre-titre{font:800 26px/1.05 var(--police-titre);text-transform:uppercase;margin:0}.groupe{gap:var(--e-s);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.etiquette{color:var(--c-texteDoux);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:0;font-size:12px;font-weight:700}.deux-colonnes{gap:var(--e-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.champ{height:var(--h-champ);border-radius:var(--r-s);border:1px solid var(--c-trait);background:var(--c-fond);width:100%;color:var(--c-texte);padding:0 var(--e-m);font-weight:600}.champ::placeholder{color:var(--c-texteDoux);font-weight:400}.options{gap:var(--e-s);flex-direction:column;display:flex}.option{width:100%;padding:var(--e-l);border-radius:var(--r-m);border:1px solid var(--c-trait);background:var(--c-fond);color:var(--c-texte);align-items:flex-start;gap:var(--e-xs);text-align:left;flex-direction:column;font-size:15px;font-weight:700;display:flex}.option span{color:var(--c-texteDoux);font-size:13px;font-weight:400}.option:hover{border-color:var(--c-texteAccent)}.lignes{gap:var(--e-m);flex-direction:column;margin:0;display:flex}.ligne{justify-content:space-between;align-items:baseline;gap:var(--e-l);display:flex}.ligne dt{color:var(--c-texteDoux);white-space:nowrap}.ligne dd{white-space:nowrap;text-align:right;margin:0;font-weight:700}.ligne dd.ok{color:var(--c-ok)}.ligne dd.attention{color:var(--c-attention)}.actions{justify-content:flex-end;gap:var(--e-s);flex-wrap:wrap;display:flex}.actions.pleine>.bouton{flex:1}.empile{gap:var(--e-s);flex-direction:column;display:flex}.erreur{padding:var(--e-m);border-radius:var(--r-s);background:var(--c-attentionDoux);color:var(--c-attention);margin:0;font-size:13px;font-weight:600}.pied{justify-content:space-between;align-items:center;gap:var(--e-m);padding-top:var(--e-l);border-top:1px solid var(--c-trait);display:flex}.pied .total{gap:var(--e-xs);flex-direction:column;display:flex}.pied .total b{font:800 24px/1 var(--police-titre);white-space:nowrap}.toast{right:var(--e-xl);bottom:var(--e-xl);z-index:20;max-width:min(420px, calc(100vw - 2 * var(--e-xl)));background:var(--c-texte);color:var(--c-fond);border-radius:var(--r-m);padding:var(--e-m) var(--e-l);font-weight:700;position:fixed}@media (width<=800px){.page{flex-direction:column;height:auto;min-height:100vh}.contenu{overflow:visible}.cadre-grille{flex:none;height:70vh}.laterale{align-items:center;gap:var(--e-m);width:auto;height:auto;padding:var(--e-m) var(--e-l);border-right:0;border-bottom:1px solid var(--c-trait);flex-flow:wrap;position:static}.marque{padding:0}.lieu-actif{padding:var(--e-s) var(--e-m)}.navigation{flex-direction:row;margin-left:auto}.contenu{padding:var(--e-l);gap:var(--e-l)}.titre{font-size:28px}.chiffres{gap:var(--e-s);grid-template-columns:repeat(4,minmax(0,1fr))}.chiffre{padding:var(--e-s)}.chiffre dd{font-size:20px}.chiffre dt{font-size:11px}.fenetre{padding:var(--e-l)}.toast{left:var(--e-l);right:var(--e-l);bottom:var(--e-l)}}.grille>.case.ferme{background:var(--c-pris);justify-content:center;align-items:flex-start;display:flex}.ferme-message{top:calc(48px + var(--e-xxl));margin-top:var(--e-xxl);align-items:center;gap:var(--e-s);text-align:center;padding:0 var(--e-l);flex-direction:column;display:flex;position:sticky}.ferme-message b{font:800 24px/1 var(--police-titre);text-transform:uppercase;color:var(--c-textePris);white-space:nowrap}.gerant{align-items:center;column-gap:var(--e-m);padding:var(--e-s) var(--e-m);border-radius:var(--r-m);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);row-gap:2px;margin-top:auto;display:grid}.gerant:hover:not([aria-current=page]){background:var(--c-surface2)}.gerant[aria-current=page]{background:var(--c-accentDoux)}.gerant[aria-current=page] .gerant-nom{color:var(--c-texteAccent)}.gerant-lien{color:var(--c-texteDoux);font-size:12px}.avatar{border-radius:var(--r-plein);background:var(--c-accentDoux);width:32px;height:32px;color:var(--c-texteAccent);font:800 14px/1 var(--police-titre);grid-row:span 2;justify-content:center;align-items:center;display:flex}.gerant-nom{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lien-discret,.lien{color:var(--c-texteDoux);white-space:nowrap;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:600}.lien-discret:hover{color:var(--c-texte);text-decoration:underline}.lien{color:var(--c-texteAccent);font-weight:700}.lien:hover{text-decoration:underline}.accueil{min-height:100vh;display:flex}.accueil-cote{background:var(--c-surface);border-right:1px solid var(--c-trait);width:480px;padding:var(--e-xxl);justify-content:space-between;gap:var(--e-xl);flex-direction:column;flex:none;display:flex}.marque.grande{padding:0;font-size:34px}.accueil-texte{gap:var(--e-xl);flex-direction:column;display:flex}.accueil-titre{font:800 48px/1 var(--police-titre);text-transform:uppercase;margin:0}.atouts{gap:var(--e-m);flex-direction:column;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.atouts li{gap:var(--e-m);display:flex}.atouts b{width:16px;color:var(--c-texteAccent);flex:none}.accueil-centre{min-width:0;padding:var(--e-xxl);flex:1;justify-content:center;align-items:center;display:flex}.carte-accueil{background:var(--c-surface);border:1px solid var(--c-trait);border-radius:var(--r-l);width:100%;max-width:480px;padding:var(--e-xxl);gap:var(--e-l);flex-direction:column;display:flex}.carte-accueil.large{max-width:560px;min-height:640px}.titre.long{white-space:normal}.doux.grand{font-size:15px}.centre{text-align:center}.champ.grand{height:48px;font-size:15px}.bouton.grand{flex:none;width:100%;height:48px;font-size:17px}.icone.grande{width:44px;height:44px}.champ-avec-bouton{align-items:center;display:flex;position:relative}.champ-avec-bouton .champ{padding-right:88px}.bouton-champ,.suffixe{right:var(--e-xs);height:40px;padding:0 var(--e-m);border-radius:var(--r-s);color:var(--c-texteDoux);white-space:nowrap;background:0 0;border:0;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute}.bouton-champ:hover{color:var(--c-texte)}.suffixe{pointer-events:none;font-weight:700}.champ-avec-bouton:has(.suffixe) .champ{padding-right:48px}.bascule{justify-content:center;align-items:baseline;gap:var(--e-xs);display:flex}.mise-en-route{align-items:center;gap:var(--e-xl);min-height:100vh;padding:var(--e-xl) var(--e-xxl) var(--e-xxl);flex-direction:column;display:flex}.mise-en-route-haut{justify-content:space-between;align-items:center;gap:var(--e-l);width:100%;display:flex}.mise-en-route-haut .marque{padding:0}.ligne-gerant{gap:var(--e-l);margin:0;padding:0;display:flex}.etapes{align-items:center;gap:var(--e-m);display:flex}.etapes-barre{gap:var(--e-s);flex-direction:column;flex:1;display:flex}.progression{gap:var(--e-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.progression i{background:var(--c-trait);border-radius:2px;height:4px}.progression i.faite{background:var(--c-texteAccent)}.ressort{flex:1}.facultatif{text-transform:none;letter-spacing:0;font-weight:600}.terrains{gap:var(--e-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.terrain-ligne{align-items:center;gap:var(--e-m);padding:var(--e-m);border:1px solid var(--c-trait);border-radius:var(--r-m);background:var(--c-fond);display:flex}.terrain-texte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.terrain-texte b,.terrain-texte span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.encart{gap:var(--e-l);padding:var(--e-l);border:1px solid var(--c-trait);border-radius:var(--r-m);background:var(--c-fond);flex-direction:column;display:flex}.encart .champ,.encart .puce{background:var(--c-surface)}.encart .puce[aria-pressed=true]{background:var(--c-accent)}.jours{gap:var(--e-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.jours .puce{justify-content:center;height:40px;padding:0}.pastille-ok{border-radius:var(--r-plein);background:var(--c-okDoux);width:56px;height:56px;color:var(--c-ok);justify-content:center;align-items:center;display:flex}.attente{min-height:100vh;padding:var(--e-xxl);justify-content:center;align-items:center;display:flex}@media (width<=800px){.accueil{flex-direction:column}.accueil-cote{border-right:0;border-bottom:1px solid var(--c-trait);width:auto;padding:var(--e-l)}.marque.grande{font-size:24px}.accueil-texte{display:none}.accueil-centre,.attente{padding:var(--e-l);align-items:flex-start}.carte-accueil{padding:var(--e-xl) var(--e-l)}.carte-accueil.large{min-height:0}.mise-en-route{padding:var(--e-l);gap:var(--e-l)}.gerant{margin-top:0;padding:0}.avatar{display:none}}.navigation button{height:var(--h-bouton);border-radius:var(--r-s);padding:0 var(--e-m);align-items:center;gap:var(--e-m);font:inherit;color:var(--c-texteDoux);cursor:pointer;text-align:left;background:0 0;border:0;font-weight:600;display:flex}.navigation button:hover:not([aria-current=page]){color:var(--c-texte)}.navigation button[aria-current=page]{background:var(--c-accentDoux);color:var(--c-texteAccent)}.listes{gap:var(--e-xl);flex-direction:column;max-width:880px;display:flex}.liste-jour{gap:var(--e-s);flex-direction:column;display:flex}.liste-titre{color:var(--c-texteDoux);margin:0;font-size:13px;font-weight:700}.liste{border:1px solid var(--c-trait);border-radius:var(--r-l);background:var(--c-surface);margin:0;padding:0;list-style:none;overflow:hidden}.liste li+li{border-top:1px solid var(--c-trait)}.liste-ligne{width:100%;font:inherit;color:var(--c-texte);text-align:left;cursor:pointer;align-items:center;gap:var(--e-l);padding:var(--e-m) var(--e-l);background:0 0;border:0;grid-template-columns:136px minmax(0,1fr) auto 112px 112px;display:grid}.liste-ligne:hover{background:var(--c-surface2)}.liste-heure{font-variant-numeric:tabular-nums;font-weight:600}.liste-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.etiquette-etat{height:24px;padding:0 var(--e-s);border-radius:var(--r-plein);white-space:nowrap;justify-self:end;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.etiquette-etat.ok{background:var(--c-okDoux);color:var(--c-ok)}.etiquette-etat.attention{background:var(--c-attentionDoux);color:var(--c-attention)}.etiquette-etat.doux-etat{margin-left:var(--e-s);background:var(--c-surface2);color:var(--c-texteDoux)}.tableau{border-collapse:separate;border-spacing:0;border:1px solid var(--c-trait);border-radius:var(--r-l);background:var(--c-surface);width:100%;overflow:hidden}.tableau th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--c-texteDoux);padding:var(--e-m) var(--e-l);border-bottom:1px solid var(--c-trait);font-size:12px;font-weight:700}.tableau td{padding:var(--e-m) var(--e-l);font-variant-numeric:tabular-nums}.tableau tr+tr td{border-top:1px solid var(--c-trait)}.carte-profil{border:1px solid var(--c-trait);border-radius:var(--r-l);background:var(--c-surface);max-width:560px;padding:var(--e-l);gap:var(--e-l);flex-direction:column;display:flex}.etiquette-etat.accent{background:var(--c-accentDoux);color:var(--c-texteAccent)}.tableau td .etiquette-etat{justify-self:start}.cellule-nom,.ligne-sous{display:block}.cellule-nom{white-space:nowrap}.cellule-action{text-align:right;white-space:nowrap}.cellule-client{align-items:center;gap:var(--e-m);display:flex}.pastille-initiales{border-radius:var(--r-plein);background:var(--c-surface2);width:32px;height:32px;color:var(--c-texteAccent);font:800 14px/1 var(--police-titre);flex:none;justify-content:center;align-items:center;display:flex}.lien-accent{color:var(--c-texteAccent);white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:none}.lien-accent:hover:not(:disabled){text-decoration:underline}.lien-accent:disabled{opacity:.5}.champ.recherche{width:280px}.segments{gap:var(--e-xs);padding:var(--e-xs);border:1px solid var(--c-trait);border-radius:var(--r-m);background:var(--c-surface);max-width:560px;display:flex}.segments button{height:var(--h-bouton);border-radius:var(--r-s);color:var(--c-texteDoux);white-space:nowrap;background:0 0;border:0;flex:1;font-weight:700}.segments button[aria-selected=true]{background:var(--c-surface2);color:var(--c-texte)}.cartes-parametres{gap:var(--e-l);grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;display:grid}.carte-parametre{border:1px solid var(--c-trait);border-radius:var(--r-l);background:var(--c-surface);padding:var(--e-l);gap:var(--e-m);flex-direction:column;display:flex}.carte-parametre.large{max-width:720px}.carte-titre{font:800 22px/1.1 var(--police-titre);text-transform:uppercase;margin:0}.identite{align-items:center;gap:var(--e-m);display:flex}.identite-nom{font-size:17px}.carre-initiales{border-radius:var(--r-m);background:var(--c-accentDoux);width:56px;height:56px;color:var(--c-texteAccent);font:800 24px/1 var(--police-titre);flex:none;justify-content:center;align-items:center;display:flex}.avatar.grand{width:56px;height:56px;font-size:22px}.adresse{gap:var(--e-s);align-items:flex-start;display:flex}.adresse svg{flex:none;margin-top:2px}.adresse>div{flex-direction:column;gap:2px;display:flex}.ligne-horaires{justify-content:space-between;align-items:baseline;gap:var(--e-l);display:flex}.terrains-parametres{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.terrains-parametres li{align-items:center;gap:var(--e-m);padding:var(--e-m) 0;display:flex}.terrains-parametres li+li{border-top:1px solid var(--c-trait)}.vignette-terrain{border-radius:var(--r-s);background:var(--c-okDoux);width:48px;height:40px;color:var(--c-ok);flex:none;justify-content:center;align-items:center;display:flex}.formulaire-colonne{gap:var(--e-l);flex-direction:column;display:flex}.carte-profil.sans-cadre{background:0 0;border:0;padding:0}.carte-profil .bouton.grand{width:100%}.gerant[aria-current=page] .avatar{background:var(--c-fond)}.sur-telephone{display:none}@media (width<=800px){.laterale{z-index:5;flex-wrap:nowrap;position:sticky;top:0}.laterale .selecteur-lieu,.laterale .lieu-actif{min-width:0}.gerant{flex:none;margin:0 0 0 auto}.navigation{z-index:5;gap:var(--e-xs);padding:var(--e-s) var(--e-s) calc(var(--e-s) + env(safe-area-inset-bottom));background:var(--c-surface);border-top:1px solid var(--c-trait);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.navigation button{padding:0 var(--e-xs);white-space:nowrap;justify-content:center;font-size:13px}.contenu{padding-bottom:calc(var(--h-bouton) + var(--e-xxl) + env(safe-area-inset-bottom))}.tableau,.tableau tbody{display:block}.tableau thead{display:none}.tableau tr{align-items:center;gap:var(--e-xs) var(--e-m);padding:var(--e-m) var(--e-l);border-bottom:1px solid var(--c-trait);grid-template-columns:minmax(0,1fr) auto;display:grid}.tableau tbody tr:last-child{border-bottom:0}.tableau td,.tableau tr+tr td{border:0;padding:0}.tableau td:empty{display:none}.tableau-resas td:first-child{grid-area:1/1}.tableau-resas td:nth-child(4){grid-area:1/2;justify-self:end;font-weight:700}.tableau-resas td:nth-child(2){grid-area:2/1}.tableau-resas td:nth-child(5){grid-area:2/2;justify-self:end}.tableau-resas td:nth-child(3){color:var(--c-texteDoux);grid-area:3/1;font-size:13px}.tableau-resas td:nth-child(6){grid-area:3/2;justify-self:end}.tableau-clients td:first-child{grid-area:1/1}.tableau-clients td:nth-child(5){grid-area:1/2;justify-self:end}.tableau-clients td:nth-child(2){grid-area:2/1}.tableau-clients td:nth-child(3){color:var(--c-texteDoux);grid-area:2/2;justify-self:end;font-size:13px}.tableau-clients td:nth-child(4){color:var(--c-texteDoux);grid-area:3/1/4/3;font-size:13px}.tableau-clients td:nth-child(n+2){padding-left:calc(32px + var(--e-m))}.tableau-clients td:nth-child(3),.tableau-clients td:nth-child(5){padding-left:0}.sur-telephone{display:inline}}@media (width<=600px){.laterale{padding:var(--e-s) var(--e-l);gap:var(--e-s)}.marque>span{display:none}.gerant{padding:var(--e-xs);border-radius:var(--r-plein)}.menu-lieux{min-width:260px}.gerant-nom,.gerant-lien{display:none}.gerant .avatar{display:flex}.chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.entete{align-items:stretch;gap:var(--e-m);flex-direction:column}.entete-actions{flex-wrap:wrap}.entete-actions .recherche{flex:100%;width:100%;min-width:0}}.navigation .compte,.compte{background:var(--c-accent);min-width:20px;height:20px;color:var(--c-surAccent);border-radius:10px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.carre-initiales.petit{width:44px;height:44px;font-size:17px}.tronque{text-overflow:ellipsis;min-width:0;overflow:hidden}.sans-marge{margin:0}.pied-note{margin:0;font-size:13px}.messagerie{gap:var(--e-l);grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:calc(100vh - 220px);min-height:520px;display:grid}.conv-liste{border:1px solid var(--c-trait);border-radius:var(--r-l);background:var(--c-surface);padding:var(--e-s);gap:var(--e-xs);flex-direction:column;display:flex;overflow-y:auto}.conv-etat{padding:var(--e-m);gap:var(--e-m);flex-direction:column;align-items:flex-start;margin:0;display:flex}.conv-ligne{border-radius:var(--r-m);width:100%;padding:var(--e-s);align-items:center;gap:var(--e-m);text-align:left;background:0 0;border:0;display:flex}.conv-ligne:hover:not([aria-current=true]){background:var(--c-surface2)}.conv-ligne[aria-current=true]{background:var(--c-accentDoux)}.conv-texte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conv-haut{justify-content:space-between;align-items:center;gap:var(--e-s);min-width:0;display:flex}.conv-moment{flex:none;font-size:12px}.conv-apercu{font-size:13px}.conv-apercu.fort{font-weight:600}.conv-fil{border:1px solid var(--c-trait);border-radius:var(--r-l);background:var(--c-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.conv-fil-vide{justify-content:center;align-items:center}.conv-tete{align-items:center;gap:var(--e-m);padding:var(--e-m) var(--e-l);border-bottom:1px solid var(--c-trait);display:flex}.bulles{padding:var(--e-l);gap:var(--e-s);background:var(--c-fond);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bulle-groupe{gap:var(--e-s);flex-direction:column;display:flex}.bulle-jour{color:var(--c-texteDoux);padding:var(--e-xs) 0;align-self:center;font-size:12px;font-weight:700}.bulle{max-width:70%;padding:10px var(--e-m);border-radius:var(--r-l);background:var(--c-surface);border:1px solid var(--c-trait);white-space:pre-wrap;overflow-wrap:anywhere;border-bottom-left-radius:4px;align-self:flex-start}.bulle.moi{background:var(--c-accent);color:var(--c-surAccent);border-color:var(--c-accent);border-radius:var(--r-l);border-bottom-right-radius:4px;align-self:flex-end}.conv-bas{gap:var(--e-s);padding:var(--e-m) var(--e-l);border-top:1px solid var(--c-trait);display:flex}.conv-bas .champ{flex:1;min-width:0}.conv-centre{text-align:center;justify-content:center;align-self:center}.puces.deux{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.options-clients{gap:var(--e-xs);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.notifs{gap:var(--e-xl);flex-direction:column;max-width:760px;display:flex}.notifs-groupe{gap:var(--e-s);flex-direction:column;display:flex}.notifs .liste li+li{border-top:1px solid var(--c-trait)}.notif{width:100%;padding:var(--e-m) var(--e-l);align-items:flex-start;gap:var(--e-m);text-align:left;background:0 0;border:0;display:flex}.notif:hover{background:var(--c-surface2)}.notif b{font-weight:600}.notif.non-lue b{font-weight:700}.notif-picto{border-radius:var(--r-m);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notif-picto.accent{background:var(--c-accentDoux);color:var(--c-texteAccent)}.notif-picto.danger{background:var(--c-dangerDoux);color:var(--c-danger)}.notif-picto.ok{background:var(--c-okDoux);color:var(--c-ok)}.notif-picto.attention{background:var(--c-attentionDoux);color:var(--c-attention)}.notif-picto.doux{background:var(--c-surface2);color:var(--c-texte)}.notif-texte{gap:var(--e-xs);flex-direction:column;flex:1;min-width:0;display:flex}.notif-droite{align-items:flex-end;gap:var(--e-xs);flex-direction:column;flex:none;font-size:12px;display:flex}.point{background:var(--c-texteAccent);border-radius:50%;width:8px;height:8px}@media (width<=760px){.messagerie{grid-template-columns:minmax(0,1fr);height:auto}.conv-fil{min-height:480px}}.raccourcis{display:none}@media (width<=800px){.navigation .nav-compte{display:none}.raccourcis{gap:var(--e-s);flex:none;margin-left:auto;display:flex}.raccourcis+.gerant{margin-left:0}.raccourci{position:relative}.raccourci[aria-current=page]{background:var(--c-accentDoux);color:var(--c-texteAccent)}.raccourci .compte{border:2px solid var(--c-surface);min-width:20px;height:20px;margin:0;padding:0 5px;font-size:11px;position:absolute;top:-6px;right:-6px}}.vignette-terrain{position:relative;overflow:hidden}.vignette-photo{object-fit:cover;width:100%;height:100%;display:block}.vignette-nombre{color:#f2f5f8;background:#0a0e13cc;border-radius:5px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:2px;right:2px}.photos-entete{justify-content:space-between;align-items:baseline;gap:var(--e-m);display:flex}.photos-grille{gap:var(--e-s);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.photo-case,.photo-ajouter{border-radius:var(--r-m);height:72px;padding:0}.photo-case{background:var(--c-okDoux);border:2px solid #0000;position:relative;overflow:hidden}.photo-case.choisie{border-color:var(--c-texteAccent)}.photo-case img{object-fit:cover;width:100%;height:100%;display:block}.photo-badge{background:var(--c-accent);color:var(--c-surAccent);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.photo-envoi{background:var(--c-voile);position:absolute;inset:0}.photo-envoi:after{content:"";border:2px solid #fff;border-right-color:#0000;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.8s linear infinite photo-tourne;position:absolute;top:50%;left:50%}@keyframes photo-tourne{to{transform:rotate(360deg)}}.photo-ajouter{border:1px dashed var(--c-trait);background:var(--c-fond);color:var(--c-texteAccent);justify-content:center;align-items:center;gap:var(--e-xs);font-size:13px;font-weight:700;display:flex}.photo-ajouter:disabled{opacity:.5}.photo-actions{align-items:center;gap:var(--e-s);flex-wrap:wrap;display:flex}.cartes-tournois{gap:var(--e-l);grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start;display:grid}.carte-tournoi{text-align:left;border:1px solid var(--c-trait);border-radius:var(--r-l);background:var(--c-surface);width:100%;padding:var(--e-l);gap:var(--e-m);flex-direction:column;display:flex}.carte-tournoi:hover{border-color:var(--c-texteAccent)}.carte-tournoi-haut{justify-content:space-between;align-items:center;gap:var(--e-s);display:flex}.carte-tournoi-haut .etiquette-etat{justify-self:auto}.carte-tournoi-nom{gap:var(--e-xs);flex-direction:column;min-width:0;display:flex}.carte-tournoi-nom b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.carte-tournoi-nom .doux{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cases-tournoi{gap:var(--e-s);background:var(--c-fond);border-radius:var(--r-m);padding:var(--e-s) var(--e-m);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cases-tournoi dt{text-transform:uppercase;letter-spacing:.04em;color:var(--c-texteDoux);white-space:nowrap;font-size:11px;font-weight:700}.cases-tournoi dd{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.etiquette-etat.doux-statut{background:var(--c-surface2);color:var(--c-texteDoux)}.retour-tournois{align-self:flex-start}.ligne-statut{align-items:center;gap:var(--e-m);flex-wrap:wrap;display:flex}.colonnes-tournoi{gap:var(--e-l);grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start;display:grid}@media (width<=1000px){.colonnes-tournoi{grid-template-columns:minmax(0,1fr)}}.empile-tournoi{gap:var(--e-l);flex-direction:column;display:flex}.empile-tournoi>.bouton{align-self:flex-start}.tableau.classement th.nombre,.tableau.classement td.nombre{text-align:right;width:56px;padding-left:0}.tableau.classement tr.qualifie .cellule-nom{font-weight:700}.phase{flex-direction:column;display:flex}.phase-tete{justify-content:space-between;align-items:center;gap:var(--e-s);padding-bottom:var(--e-s);display:flex}.match{align-items:center;gap:var(--e-m);border-top:1px solid var(--c-trait);grid-template-columns:56px minmax(0,1fr) 72px minmax(0,1fr);min-height:52px;display:grid}.match>.puce,.match-score,.match-vs{justify-self:center}.match-heure{color:var(--c-texteDoux);font-variant-numeric:tabular-nums;font-weight:600}.match-equipe{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.match-equipe.droite{text-align:right}.match.attente-equipes .match-equipe{color:var(--c-texteDoux);font-weight:600}.match-score{padding:0 var(--e-s);font:800 20px/1 var(--police-titre);white-space:nowrap;color:var(--c-texte);background:0 0;border:0}.match-score:hover{color:var(--c-texteAccent)}.match-vs{font:800 18px/1 var(--police-titre);color:var(--c-texteDoux)}.equipes{flex-direction:column;display:flex}.equipe{align-items:center;gap:var(--e-s);padding:var(--e-m) 0;border-top:1px solid var(--c-trait);display:flex}.equipe:first-child{border-top:0;padding-top:0}.equipe-texte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.equipe-texte>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.texte-ok{color:var(--c-ok);font-size:13px}.texte-attention{color:var(--c-attention);font-size:13px}.reglement{white-space:pre-wrap;margin:0}.champ.zone-texte{height:88px;padding:var(--e-m);resize:vertical;font-family:inherit}.saisie-score{align-items:end;gap:var(--e-m);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.saisie-score .match-vs{align-items:center;height:64px;display:flex}.centre-texte{text-align:center;text-overflow:ellipsis;overflow:hidden}.champ.score{text-align:center;height:64px;font:800 32px/1 var(--police-titre)}.match-jour{padding:var(--e-m) 0 var(--e-xs);color:var(--c-texteAccent);font-size:13px;font-weight:700}@media (width<=800px){.navigation{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.tableau.classement{display:table}.tableau.classement thead{display:table-header-group}.tableau.classement tbody{display:table-row-group}.tableau.classement tr{border:0;padding:0;display:table-row}.tableau.classement th,.tableau.classement td{padding:var(--e-s) var(--e-m)}.tableau.classement tr+tr td{border-top:1px solid var(--c-trait)}.tableau.classement .detail{display:none}.tableau.classement th.nombre,.tableau.classement td.nombre{width:44px;padding-left:0}.match{row-gap:var(--e-xs);padding:var(--e-m) 0;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"heure a centre""heure b centre"}.match-heure{grid-area:heure}.match-equipe{grid-area:a}.match-equipe.droite{text-align:left;grid-area:b}.match>.puce,.match-score,.match-vs{grid-area:centre;justify-self:end}}@media (width<=600px){.navigation button{padding:0;font-size:11px}}.actions-carte{gap:var(--e-s);flex-wrap:wrap;display:flex}a.bouton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.zone-texte{height:auto;min-height:112px;padding:var(--e-m);resize:vertical;font:inherit}.etoiles{color:var(--c-texteAccent);letter-spacing:2px;white-space:nowrap}.etoiles-vides{color:var(--c-trait)}.resume-avis{gap:var(--e-xl);align-items:center;display:flex}.resume-note{align-items:center;gap:var(--e-xs);flex-direction:column;min-width:96px;display:flex}.resume-note b{font:800 48px/1 var(--police-titre)}.barres-avis{gap:var(--e-xs);flex-direction:column;flex:1;display:flex}.barre-avis{align-items:center;gap:var(--e-s);grid-template-columns:12px minmax(0,1fr) 24px;font-size:12px;display:grid}.barre-avis>span:last-child{text-align:right}.barre{background:var(--c-trait);border-radius:3px;height:6px;overflow:hidden}.barre>span{background:var(--c-accent);height:100%;display:block}.liste-avis{margin:0;padding:0;list-style:none}.liste-avis>li{gap:var(--e-s);padding:var(--e-l) 0;border-top:1px solid var(--c-trait);flex-direction:column;display:flex}.liste-avis p,.avis-cite p{margin:0}.avis-meta{align-items:center;gap:var(--e-s);display:flex}.avis-reponse,.avis-cite{gap:var(--e-xs);padding:var(--e-m);border:1px solid var(--c-trait);border-radius:var(--r-m);background:var(--c-fond);flex-direction:column;margin:0;display:flex}.icone-menu{flex:none}.choix-terrain{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}@media (width<=800px){.cadre-grille{--min-colonne:150px}.navigation button{justify-content:center;gap:var(--e-xs);flex-direction:column;min-width:0;height:56px;padding:0;font-size:11px;line-height:14px}.navigation .nav-titre{text-overflow:ellipsis;max-width:100%;overflow:hidden}.navigation .compte{position:absolute;top:4px;left:calc(50% + 6px)}.navigation button{position:relative}.contenu{padding-bottom:calc(56px + var(--e-xxl) + env(safe-area-inset-bottom))}.conv-fil-vide{display:none}}@media (width<=600px){.cadre-grille{--min-colonne:0px}}@media (width<=800px){.messagerie{min-height:0}.laterale{align-items:center;min-height:64px}.contenu .surtitre{display:none}.laterale .lieu-actif{padding:var(--e-xs) var(--e-s);gap:var(--e-xs);background:0 0;border-color:#0000;justify-content:flex-start}.laterale .lieu-actif:hover{background:var(--c-surface2);border-color:#0000}.laterale .lieu-actif b{font-size:16px}.raccourcis{gap:var(--e-xs)}.raccourci{border-radius:var(--r-plein);background:0 0;border-color:#0000;width:40px;height:40px}.raccourci:hover{background:var(--c-surface2);border-color:#0000}.raccourci .compte{top:2px;right:2px}.gerant .avatar{width:32px;height:32px;display:flex}.gerant{padding:var(--e-xs);border-radius:var(--r-plein)}.gerant-nom,.gerant-lien{display:none}}@media (width<=600px){.laterale{padding:var(--e-s) var(--e-m) var(--e-s) var(--e-l)}.laterale .lieu-actif-texte span{display:none}.titre{font-size:30px}.entete-actions:has(>.icone){grid-template-columns:auto minmax(0,1fr) auto;display:grid}.entete-actions:has(>.icone)>.bouton:not(.secondaire){grid-column:1/-1;justify-content:center}}@media (width<=380px){.navigation{grid-auto-columns:minmax(min-content,1fr);gap:0}.navigation button{letter-spacing:-.2px}.navigation .nav-titre{overflow:visible}}.terrain-detail{column-gap:var(--e-xs);flex-wrap:wrap;display:flex}.terrain-detail>span+span:before{content:"· "}@media (width<=600px){.terrain-detail{flex-direction:column}.terrain-detail>span+span:before{content:none}}.creation-tournoi{gap:var(--e-l);flex-direction:column;width:100%;max-width:640px;display:flex}.creation-tournoi>.titre{margin-top:var(--e-s)}.creation-tournoi>.bouton.grand{align-self:stretch}.progression.progression-4{grid-template-columns:repeat(4,minmax(0,1fr))}
