.font-display{font-family:var(--font-display);font-weight:var(--font-display-weight);font-variation-settings:var(--font-display-settings)}.topbar-right{align-items:center;gap:14px;display:inline-flex}.topbar{justify-content:space-between;align-items:center;gap:14px;padding:24px 32px;display:flex}.brand{font-family:var(--font-display);font-variation-settings:var(--font-display-settings);font-weight:var(--font-display-weight);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(16px,4.4vw,24px);line-height:1}.brand .brand-home{color:inherit;cursor:pointer;text-decoration:none;transition:opacity .15s}@media (hover:hover){.brand .brand-home:hover{opacity:.6}}.brand .dot,.brand .brand-sub{color:var(--tomate)}.brand:has(.brand-sub) .dot{margin:0 .25em;font-family:Inter,sans-serif;font-size:22px;font-weight:600}@media (max-width:560px){.topbar{padding:18px 20px}}.btn{cursor:pointer;border-radius:var(--r-sm);border:0;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .12s,opacity .15s,background .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0)}.btn.primary{background:var(--tomate);color:var(--beurre)}.btn.primary:not(:disabled):hover{background:var(--tomate-hover)}.btn.outline{color:var(--encre);border:1px solid var(--line-strong);background:0 0}.btn.outline:not(:disabled):hover{border-color:var(--encre);transform:translateY(-1px)}
*{box-sizing:border-box}body{background:var(--beurre);min-height:100dvh;color:var(--encre);-webkit-font-smoothing:antialiased;margin:0;font:16px Inter,system-ui,sans-serif}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--tomate);outline-offset:3px}.topbar{border-bottom:1px solid var(--line)}.topbar-right{min-height:44px}.compte{align-items:center;gap:14px;display:inline-flex}.compte-adresse{color:var(--gris);font-size:14px}.compte form{margin:0}.navigation{align-items:center;gap:4px;display:inline-flex}.navigation a{color:var(--encre);opacity:.6;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none}.navigation a:hover{opacity:1}.connexion{place-items:center;padding:56px 20px 72px;display:grid}.carte{background:var(--creme);border:1px solid var(--line);border-radius:var(--r-lg);width:min(100%,440px);padding:32px 28px 28px}.carte h1{letter-spacing:-.02em;margin:0 0 10px;font-size:30px;line-height:1.1}.carte p{color:var(--gris);margin:0 0 22px;font-size:15px;line-height:1.6}.carte form{flex-direction:column;gap:10px;display:flex}.carte label{font-size:14px;font-weight:600}.carte input[type=email]{background:var(--beurre);border:1px solid var(--line-strong);border-radius:var(--r-sm);height:46px;color:var(--encre);padding:12px 14px;font-size:16px}.carte input[type=email]:focus{border-color:var(--tomate);outline:none}.carte .btn{margin-top:8px}.message{border-radius:var(--r-sm);margin:0 0 20px;padding:14px 16px;font-size:14px;line-height:1.6}.message.info{background:var(--beurre);border:1px solid var(--line);color:var(--encre)}.message.erreur{border:1px solid var(--tomate);color:var(--tomate)}.page{flex-direction:column;gap:32px;max-width:1100px;margin:0 auto;padding:28px 32px 72px;display:flex}.page-tete{flex-direction:column;gap:6px;display:flex}.page h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:30px;line-height:1.1}.page-intro{color:var(--gris);margin:0;font-size:15px;line-height:1.6}.fil{color:var(--gris);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.fil a{color:var(--encre);text-decoration:none}.fil a:hover{text-decoration:underline}.section{flex-direction:column;gap:16px;display:flex}.section-titre{letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.vide{color:var(--gris);margin:0;font-size:14px;line-height:1.6}.aide{color:var(--gris);margin:0;font-size:13px;line-height:1.5}.page .message{margin:0}.bloc{background:var(--creme);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:18px;padding:24px;display:flex}.bloc>h2.font-display,.bloc>h3.font-display{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.2}.formulaire{flex-direction:column;gap:8px;margin:0;display:flex}.formulaire label{font-size:14px;font-weight:600}.champ-et-bouton{gap:10px;display:flex}.champ-et-bouton input{background:var(--beurre);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-width:0;height:46px;color:var(--encre);flex:1;padding:12px 14px;font-size:16px}.champ-et-bouton select{background:var(--beurre);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-width:0;height:46px;color:var(--encre);padding:0 14px;font-size:16px}.champ-et-bouton select:only-of-type:first-child{flex:auto}.champ-et-bouton input::placeholder{color:var(--gris-clair)}.champ-et-bouton input:focus,.champ-et-bouton select:focus{border-color:var(--tomate);outline:none}.champ-et-bouton .btn{flex:none}.lignes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ligne{background:var(--creme);border:1px solid var(--line);border-radius:var(--r-sm);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.bloc .ligne{background:var(--beurre)}a.ligne{color:inherit;text-decoration:none;transition:border-color .15s,transform .12s}a.ligne:hover{border-color:var(--tomate);transform:translateY(-1px)}.ligne form{flex:none;margin:0}.ligne-principal{flex-direction:column;gap:3px;min-width:0;display:flex}.ligne-titre{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}a.ligne-titre{color:var(--encre);text-decoration:none}a.ligne-titre:hover{color:var(--tomate)}.ligne-detail{color:var(--gris);font-size:12.5px;line-height:1.45}.ligne-code{color:var(--gris);overflow-wrap:anywhere;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.ligne-meta{max-width:45%;color:var(--gris);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:8px;font-size:12.5px;display:flex}.etat-du-restaurant{align-items:inherit;flex-direction:column;gap:6px;display:flex}.etat{border:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--encre);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.etat.pret{background:var(--encre);border-color:var(--encre);color:var(--beurre)}.etat.pas-pret{border-color:var(--tomate)}.etat.pas-pret:before{content:"";background:var(--tomate);border-radius:50%;width:6px;height:6px}.raisons{color:var(--gris);flex-direction:column;gap:2px;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.cout{color:var(--encre);white-space:nowrap;font-size:12.5px}.cout-libelle{color:var(--gris)}.bloc>.etat-du-restaurant{align-items:flex-start}.bloc>.etat-du-restaurant .raisons,.bloc>.cout{font-size:14px}.comptes-en-bref{flex-direction:column;gap:2px;line-height:1.45;display:flex}.comptes-en-bref .alerte{color:var(--tomate)}.etat-de-pause{color:var(--gris);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.bloc>form{margin:0}.lien-de-connexion{background:var(--beurre);border:1px solid var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;padding:12px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.fiche{background:var(--beurre);border:1px solid var(--line);border-radius:var(--r-sm);max-height:32rem;color:var(--encre);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px 18px;font:14px/1.6 Inter,system-ui,sans-serif;overflow:auto}@media (max-width:560px){.connexion{padding:32px 16px 48px}.carte{padding:24px 18px 20px}.carte h1{font-size:24px}.page{gap:26px;padding:20px 18px 56px}.page h1{font-size:24px}.bloc{padding:18px 16px}.champ-et-bouton{flex-direction:column}.ligne{flex-direction:column;gap:10px}.ligne-meta{text-align:left;align-items:flex-start;max-width:none}.ligne form,.ligne form .btn{width:100%}.compte-adresse{display:none}.topbar{flex-wrap:wrap;row-gap:10px}.topbar-right{display:contents}.compte{order:1;margin-left:auto}.compte .btn{white-space:nowrap}.navigation{flex-wrap:wrap;order:2;gap:0;width:100%;margin-left:-6px}.navigation a{padding:8px 6px;font-size:14px}}.reveil-tete{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reveil-erreur{white-space:pre-wrap;color:var(--tomate)}.reglages{flex-direction:column;gap:26px;margin:0;display:flex}.reglages-groupe{border:0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px 28px;min-width:0;margin:0;padding:0;display:grid}.reglages-groupe legend{color:var(--encre);margin-bottom:14px;padding:0;font-size:16px;font-weight:600}.reglages-groupe-aide{grid-column:1/-1;margin-top:-8px}.reglage{flex-direction:column;gap:6px;display:flex}.reglage>label{font-size:14px;font-weight:600}.reglage-champ{color:var(--gris);align-items:center;gap:10px;font-size:14px;display:flex}.reglage input[type=number],.reglage textarea{background:var(--beurre);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--encre);padding:10px 12px;font-size:16px}.reglage input[type=number]{width:110px;height:44px}.reglage textarea{resize:vertical;width:100%;font:15px/1.5 Inter,system-ui,sans-serif}.reglage input:focus,.reglage textarea:focus{border-color:var(--tomate);outline:none}.reglage-case{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.reglage-case input{width:18px;height:18px;accent-color:var(--tomate)}.reglages-envoi{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rythme{flex-direction:column;gap:22px;margin:0;display:flex}.rythme .reglage input[type=text]{background:var(--beurre);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;max-width:420px;height:46px;color:var(--encre);padding:12px 14px;font-size:16px}.rythme-parts{border:0;flex-wrap:wrap;gap:14px 28px;min-width:0;margin:0;padding:0;display:flex}.rythme-parts legend{color:var(--encre);margin-bottom:12px;padding:0;font-size:14px;font-weight:600}.rythme-parts .reglage>label{font-weight:500}.rythme-parts-aide{flex-basis:100%}.planning-jour{flex-direction:column;gap:10px;display:flex}.planning-jour .ligne{padding:11px 16px}.planning-jour-titre{color:var(--encre);margin:0;font-size:15px;font-weight:600}.planning-jour-titre:first-letter{text-transform:uppercase}.ligne-detail a,.ligne-meta a{color:var(--encre);text-decoration:none}.ligne-detail a:hover,.ligne-meta a:hover{color:var(--tomate)}.reprogrammation{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;display:flex}.reprogrammation .aide{flex-basis:100%}.reprogrammation-date{color:var(--gris);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.reprogrammation input[type=datetime-local]{background:var(--creme);border:1px solid var(--line-strong);border-radius:var(--r-sm);height:40px;color:var(--encre);padding:0 10px;font-size:14px}.reprogrammation input:focus{border-color:var(--tomate);outline:none}.totaux{flex-direction:column;gap:12px;display:flex}.chiffres{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.chiffre{background:var(--beurre);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:4px;min-width:0;padding:14px 16px 10px;display:flex}.chiffre dd{margin:0}.chiffre-libelle{letter-spacing:.14em;text-transform:uppercase;color:var(--gris);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.chiffre-valeur{letter-spacing:-.01em;color:var(--encre);font-size:28px;font-weight:600;line-height:1.15}.courbe{margin:4px 0 0}.courbe svg{width:100%;height:auto;display:block;overflow:visible}.courbe-base{stroke:var(--line);stroke-width:1px}.courbe-voile{fill:var(--encre);opacity:.08}.courbe-ligne{fill:none;stroke:var(--encre);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.courbe-point{fill:var(--encre);stroke:var(--beurre);stroke-width:2px}.courbe-survol{fill:#0000}.courbe-survol:hover{fill:#1a16140a}.courbe-dates{color:var(--gris);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.releves summary{cursor:pointer;color:var(--encre);font-size:13px;font-weight:600}.releves summary:focus-visible{outline:2px solid var(--tomate);outline-offset:3px}.releves .tableau-conteneur{max-height:20rem;margin-top:10px;overflow:auto}.tableau-conteneur{overflow-x:auto}.tableau{border-collapse:collapse;width:100%;font-size:14px}.tableau th,.tableau td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:10px 12px}.tableau thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--gris);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.tableau th:first-child{text-align:left}.tableau tbody th{font-weight:400}.tableau td{font-variant-numeric:tabular-nums;white-space:nowrap}.tableau-reseau{font-weight:600}.tableau-date{color:var(--gris)}.tableau a{color:var(--encre);font-weight:500}.tableau a:hover{color:var(--tomate)}@media (max-width:700px){.chiffres{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.tableau thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tableau,.tableau tbody,.tableau th,.tableau td{display:block}.tableau tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px 12px;padding:12px 0;display:grid}.tableau th,.tableau td{text-align:left;border:0;padding:0}.tableau tbody th{grid-column:1/-1;line-height:1.5}.tableau td:before{content:attr(data-libelle);letter-spacing:.12em;text-transform:uppercase;color:var(--gris);margin-bottom:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:500;display:block}}.filtres{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0;display:flex}.filtres select{background:var(--beurre);border:1px solid var(--line-strong);border-radius:var(--r-sm);height:46px;color:var(--encre);padding:0 14px;font-size:16px}.filtres select:focus{border-color:var(--tomate);outline:none}.page.large{max-width:1400px}.tableau.dense{font-size:13px}.tableau.dense th,.tableau.dense td{padding:8px 10px}.tableau .texte{text-align:left;white-space:normal;overflow-wrap:break-word;min-width:6rem}.tableau thead .texte{white-space:nowrap}.tableau-video{min-width:14rem}.tableau-detail{color:var(--gris);display:block}.tableau-echantillon{color:var(--gris);font-size:12px;display:block}.tableau .etat-du-restaurant{align-items:flex-start}.pagination{color:var(--gris);flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.pagination a{color:var(--encre);font-weight:500}@media (max-width:560px){.filtres{flex-direction:column;align-items:stretch}.tableau .texte{min-width:0}}.preparer{flex-direction:column;gap:22px;margin:0;display:flex}.preparer input[type=file]{font-size:14px}.preparer-restaurants{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.preparer-restaurants legend{color:var(--encre);margin-bottom:12px;padding:0;font-size:16px;font-weight:600}.preparer-groupe{flex-direction:column;gap:8px;display:flex}.preparer-groupe-titre{color:var(--gris);margin:0;font-size:13px}.preparer-groupe .reglage-case{align-items:flex-start;font-weight:500}.preparer-nouveau{background:var(--beurre);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:14px;padding:16px;display:grid}.preparer-nouveau input[type=text],.preparer-nouveau select{background:var(--creme);border:1px solid var(--line-strong);border-radius:var(--r-sm);height:44px;color:var(--encre);padding:0 12px;font-size:15px}.preparer-nouveau input:focus,.preparer-nouveau select:focus{border-color:var(--tomate);outline:none}.preparer-nouveau>.btn{justify-self:start}.envoi-des-rushs{flex-direction:column;gap:10px;display:flex}.envoi-des-rushs progress{width:100%;height:8px;accent-color:var(--encre)}.preparation-titre{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.2}.preparation-titre a{color:var(--encre);text-decoration:none}.preparation-titre a:hover{color:var(--tomate)}.etapes{counter-reset:etape;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.etape{counter-increment:etape;background:var(--beurre);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 14px;font-size:14px;display:grid}.etape-nom{font-weight:600}.etape-nom:before{content:counter(etape) ". ";color:var(--gris);font-weight:500}.etape-statut{letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.etape-detail{color:var(--gris);overflow-wrap:anywhere;grid-column:1/-1;font-size:13px;line-height:1.45}.etape.faite .etape-statut{color:var(--encre)}.etape.echec{border-color:var(--tomate)}.etape.echec .etape-statut,.etape.echec .etape-detail{color:var(--tomate)}.etape.a-venir{opacity:.55}
