@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--encre: #0f2620;--encre-douce: #4a5f58;--beton: #e9ecea;--craie: #ffffff;--trait: #cfd8d4;--vert: #0b6f43;--vert-clair: #e2f0e8;--brique: #a8331f;--brique-clair: #fae9e5;--ambre: #96650a;--ambre-clair: #fdf1d8;--rayon: 14px;--marge: clamp(16px, 5vw, 28px);--display: "Archivo Variable", ui-sans-serif, system-ui, sans-serif;--texte: "Public Sans Variable", ui-sans-serif, system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--beton);color:var(--encre);font-family:var(--texte);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--encre);outline-offset:2px;border-radius:4px}.app{min-height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto;background:var(--beton)}.barre{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--marge);background:var(--encre);color:var(--craie)}.barre .marque{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.barre .qui{font-size:13px;opacity:.75}.barre button{background:transparent;border:1px solid rgba(255,255,255,.35);color:var(--craie);border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer}.vue{flex:1;padding:var(--marge);display:flex;flex-direction:column;gap:18px}.titre{font-size:clamp(26px,7vw,34px);line-height:1.05}.chapo{color:var(--encre-douce);font-size:15px;margin:6px 0 0}.etiquette{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--encre-douce)}.montant{font-family:var(--display);font-variation-settings:"wdth" 112;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:.95}.champ{display:block}.champ .etiquette{display:block;margin-bottom:8px}.champ input{width:100%;min-height:58px;padding:0 16px;background:var(--craie);border:1.5px solid var(--trait);border-radius:var(--rayon);font-size:19px}.champ input:focus{border-color:var(--encre)}.champ .aide{margin:8px 0 0;font-size:13px;color:var(--encre-douce)}.bouton{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:0 20px;border:0;border-radius:var(--rayon);background:var(--encre);color:var(--craie);font-family:var(--display);font-weight:600;font-size:17px;cursor:pointer}.bouton:disabled{opacity:.4;cursor:not-allowed}.bouton.secondaire{background:transparent;color:var(--encre);border:1.5px solid var(--trait)}.bouton.discret{min-height:44px;background:transparent;color:var(--encre-douce);font-family:var(--texte);font-size:14px;text-decoration:underline;text-underline-offset:3px}.montants-rapides{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.montants-rapides button{min-height:56px;border:1.5px solid var(--trait);border-radius:var(--rayon);background:var(--craie);font-family:var(--display);font-weight:600;font-size:16px;font-variant-numeric:tabular-nums;cursor:pointer}.montants-rapides button[aria-pressed=true]{border-color:var(--encre);background:var(--encre);color:var(--craie)}.message{padding:14px 16px;border-radius:var(--rayon);font-size:15px}.message.erreur{background:var(--brique-clair);color:var(--brique)}.message.info{background:var(--ambre-clair);color:var(--ambre)}.ticket{position:relative;background:var(--craie);border-radius:var(--rayon);overflow:hidden;box-shadow:0 1px 0 var(--trait),0 12px 28px -18px #0f26208c}.ticket .talon{padding:22px var(--marge) 20px}.ticket .talon .montant{font-size:clamp(46px,15vw,66px)}.ticket .talon .devise{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.08em;color:var(--encre-douce);margin-left:8px}.ticket .perforation{position:relative;height:26px}.ticket .perforation:before,.ticket .perforation:after{content:"";position:absolute;top:50%;width:26px;height:26px;border-radius:50%;background:var(--beton);transform:translateY(-50%)}.ticket .perforation:before{left:-13px}.ticket .perforation:after{right:-13px}.ticket .perforation .pointille{position:absolute;top:50%;left:18px;right:18px;border-top:2px dashed var(--trait)}.ticket .corps{padding:4px var(--marge) 24px;text-align:center}.ticket .corps img{width:min(272px,74vw);height:auto;display:block;margin:0 auto;background:#fff;padding:10px;border-radius:8px;image-rendering:pixelated}.ticket .corps .peremption{margin:16px 0 0;font-size:14px;color:var(--encre-douce)}.ticket.perime,.ticket.consomme{opacity:.62}.bandeau-statut{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bandeau-statut.actif{background:var(--vert-clair);color:var(--vert)}.bandeau-statut.consomme{background:var(--beton);color:var(--encre-douce)}.bandeau-statut.annule{background:var(--brique-clair);color:var(--brique)}.liste-bons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--trait);border-radius:var(--rayon);overflow:hidden}.liste-bons li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px var(--marge);background:var(--craie)}.liste-bons .somme{font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums;font-size:18px}.liste-bons .quand{font-size:13px;color:var(--encre-douce)}.verdict{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--marge);color:var(--craie);text-align:center;animation:monter .16s cubic-bezier(.2,.8,.2,1)}.verdict.servir{background:var(--vert)}.verdict.refus{background:var(--brique)}.verdict.deja{background:var(--ambre)}.verdict .mot{font-family:var(--display);font-variation-settings:"wdth" 112;font-weight:700;font-size:clamp(38px,13vw,62px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.verdict .ligne-somme{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:2px 0 0}.verdict .somme{font-size:clamp(58px,21vw,104px)}.verdict .unite{font-family:var(--display);font-weight:600;font-size:clamp(18px,5vw,24px);letter-spacing:.06em;opacity:.85}.verdict .motif{font-size:16px;line-height:1.4;opacity:.92;max-width:30ch;margin:6px auto 0}.verdict .sortie{margin-top:32px;align-self:center;min-width:220px;background:#ffffff29;border:1.5px solid rgba(255,255,255,.5);color:var(--craie)}@keyframes monter{0%{transform:translateY(14px);opacity:0}}.viseur{position:relative;aspect-ratio:1;border-radius:var(--rayon);overflow:hidden;background:var(--encre)}.viseur video{width:100%;height:100%;object-fit:cover}.viseur .cadre{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:3px solid rgba(255,255,255,.9);border-radius:10px;box-shadow:0 0 0 100vmax #0f26206b}.viseur .indication{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:var(--craie);font-size:14px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.pile{display:flex;flex-direction:column;gap:12px}.vide{padding:28px var(--marge);background:var(--craie);border-radius:var(--rayon);text-align:center;color:var(--encre-douce)}.pied{padding:18px var(--marge) 28px;font-size:12px;color:var(--encre-douce);text-align:center}.chargement{padding:40px;text-align:center;color:var(--encre-douce)}.bureau{min-height:100%;display:flex;flex-direction:column;background:var(--beton)}.barre-bureau{display:flex;align-items:center;gap:28px;padding:0 clamp(16px,3vw,32px);background:var(--encre);color:var(--craie)}.barre-bureau .marque{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:16px 0}.barre-bureau nav{display:flex;gap:4px;flex:1}.barre-bureau nav button{background:transparent;border:0;color:#ffffffa8;font-family:var(--display);font-weight:600;font-size:14px;padding:18px 14px;cursor:pointer;border-bottom:3px solid transparent}.barre-bureau nav button[aria-current=true]{color:var(--craie);border-bottom-color:var(--craie)}.barre-bureau .identite{display:flex;align-items:center;gap:12px}.barre-bureau .identite .qui{font-size:12.5px;opacity:.62;font-variant-numeric:tabular-nums}.barre-bureau .identite button{background:transparent;border:1px solid rgba(255,255,255,.32);color:var(--craie);border-radius:999px;padding:6px 13px;font-size:12.5px;cursor:pointer}.vue-bureau{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:clamp(20px,3vw,32px)}.pilotage{display:flex;flex-direction:column;gap:18px}.bloc{background:var(--craie);border:1px solid var(--trait);border-radius:12px;padding:20px 22px}.entete-bloc{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.titre-bloc{font-family:var(--display);font-weight:600;font-size:15px;margin:0 0 14px}.entete-bloc .titre-bloc{margin-bottom:14px}.compte-te{font-size:13px;color:var(--encre-douce);font-variant-numeric:tabular-nums}.bloc.incidents{border-left:4px solid var(--brique)}.liste-incidents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.liste-incidents li{display:flex;align-items:baseline;gap:12px}.liste-incidents .compte{font-family:var(--display);font-weight:700;font-size:19px;font-variant-numeric:tabular-nums;min-width:2ch}.liste-incidents li.critique .compte{color:var(--brique)}.liste-incidents li.attention .compte{color:var(--ambre)}.encours{display:flex;flex-direction:column;gap:20px}.projection{border-radius:10px;padding:16px 18px}.projection.calme{background:var(--vert-clair);color:var(--vert)}.projection.alerte{background:var(--ambre-clair);color:var(--ambre)}.projection.blocage{background:var(--brique-clair);color:var(--brique)}.projection .etiquette{color:inherit;opacity:.78}.projection .verdict-texte{font-family:var(--display);font-variation-settings:"wdth" 108;font-weight:700;font-size:clamp(30px,5vw,42px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:6px 0 0}.projection .verdict-texte .unite{font-size:18px;font-weight:600;letter-spacing:0}.projection .detail{margin:8px 0 0;font-size:13.5px;opacity:.86;max-width:56ch}.mesures{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.mesure{display:flex;flex-direction:column;gap:3px}.mesure .valeur{font-family:var(--display);font-weight:700;font-size:25px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.mesure .appoint{font-size:12.5px;color:var(--encre-douce)}.jauge{display:flex;flex-direction:column;gap:8px}.jauge .piste{position:relative;height:34px;background:var(--beton);border:1px solid var(--trait);border-radius:6px;overflow:visible}.jauge .remplissage{position:absolute;inset:0 auto 0 0;border-radius:5px 0 0 5px;background:var(--vert)}.jauge .remplissage.alerte{background:var(--ambre)}.jauge .remplissage.blocage{background:var(--brique)}.jauge .seuil{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--encre)}.jauge .seuil span{position:absolute;top:-17px;left:4px;font-family:var(--display);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--encre-douce);white-space:nowrap}.jauge .bornes{display:flex;justify-content:space-between;font-size:12px;color:var(--encre-douce);font-variant-numeric:tabular-nums}.arrete{font-size:12.5px;color:var(--encre-douce);margin:0}.lien{background:transparent;border:0;padding:0;color:var(--encre);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.referentiel{display:flex;flex-direction:column;gap:16px}.onglets{display:flex;gap:6px;flex-wrap:wrap}.onglets button{background:var(--craie);border:1px solid var(--trait);border-radius:999px;padding:8px 15px;font-size:13.5px;font-family:var(--display);font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.onglets button[aria-current=true]{background:var(--encre);border-color:var(--encre);color:var(--craie)}.ajout{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:var(--craie);border:1px solid var(--trait);border-radius:12px;padding:16px 18px}.champ-court{display:flex;flex-direction:column;gap:5px;flex:1 1 170px;min-width:150px}.champ-court input,.champ-court select{min-height:42px;padding:0 11px;background:var(--craie);border:1.5px solid var(--trait);border-radius:8px;font:inherit;font-size:15px;color:inherit}.champ-court input:focus,.champ-court select:focus{border-color:var(--encre)}.bouton-compact{min-height:42px;padding:0 20px;border:0;border-radius:8px;background:var(--encre);color:var(--craie);font-family:var(--display);font-weight:600;font-size:15px;cursor:pointer}.bouton-compact:disabled{opacity:.45;cursor:not-allowed}.tableau-large{overflow-x:auto;background:var(--craie);border:1px solid var(--trait);border-radius:12px}.tableau-large table{width:100%;border-collapse:collapse;font-size:14.5px}.tableau-large th,.tableau-large td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--trait);white-space:nowrap}.tableau-large th{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-douce)}.tableau-large tbody tr:last-child td{border-bottom:0}.tableau-large td.num{font-variant-numeric:tabular-nums}.tableau-large td.actions{text-align:right}.vide-ligne{color:var(--encre-douce);text-align:center!important;padding:26px 16px!important;white-space:normal!important}.pastille{display:inline-block;padding:3px 9px;border-radius:999px;font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pastille.actif{background:var(--vert-clair);color:var(--vert)}.pastille.suspendu{background:var(--brique-clair);color:var(--brique)}.reglement{display:grid;gap:20px}.etat{display:inline-block;padding:3px 9px;border-radius:999px;font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.etat.attente{background:var(--beton);color:var(--encre-douce)}.etat.parti{background:var(--ambre-clair);color:var(--ambre)}.etat.fini{background:var(--vert-clair);color:var(--vert)}.etat.grave{background:var(--brique-clair);color:var(--brique)}.tableau-large td.actions .raison{display:block;margin-top:4px;max-width:24ch;color:var(--encre-douce);line-height:1.35}.bouton-compact.danger{background:var(--brique);border-color:var(--brique);color:var(--craie)}.bouton-compact.danger:hover{background:#8d2a19}.confirmation{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--marge);background:#0f26208c;z-index:10}.confirmation form{width:min(440px,100%);padding:28px;border-radius:var(--rayon);background:var(--craie);box-shadow:0 24px 60px #0f262047}.confirmation h2{margin:0 0 4px;font-family:var(--display);font-size:20px}.confirmation .somme-confirmation{margin:0;font-family:var(--display);font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.confirmation .chapo{margin:6px 0 18px}.actions-confirmation{display:flex;gap:10px;margin-top:20px}.actions-confirmation .bouton{flex:1}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
