:root{color-scheme:light;--logo-vert-fonce: #075428;--logo-vert-anis: #A3C316;--logo-jaune: #FAEA19;--couleur-pastille-logo: #FFFFFF;--couleur-papier-impression: #FFFFFF;--couleur-fond: #F5F6F5;--couleur-surface: #FFFFFF;--couleur-surface-2: #F0F2F1;--couleur-surface-3: #E7EAE8;--couleur-texte: #141A17;--couleur-texte-doux: #5A6560;--couleur-texte-faible: #848D88;--couleur-bordure: #E2E6E3;--couleur-bordure-forte: #CDD3CF;--couleur-bordure-champ: #8A9590;--couleur-primaire: #16703E;--couleur-primaire-survol: #115B32;--couleur-sur-primaire: #FFFFFF;--couleur-primaire-doux: #E9F4ED;--couleur-primaire-bordure: #BFDCC9;--couleur-lien: #15683A;--couleur-accent: #F2C230;--couleur-sur-accent: #1B1A12;--couleur-focus: #16703E;--couleur-succes: #157A3D;--couleur-succes-fond: #EAF6EE;--couleur-succes-bordure: #B9DFC6;--couleur-attention: #985705;--couleur-attention-fond: #FDF4E3;--couleur-attention-bordure: #F0D3A1;--couleur-danger: #B42318;--couleur-danger-fond: #FDEEEC;--couleur-danger-bordure: #F4C3BD;--couleur-danger-plein: #C42B1F;--couleur-danger-plein-survol: #A32116;--couleur-sur-danger: #FFFFFF;--couleur-info: #2552B8;--couleur-info-fond: #EEF3FC;--couleur-info-bordure: #C6D5F3;--couleur-recette: var(--couleur-succes);--couleur-depense: var(--couleur-texte);--couleur-du: var(--couleur-attention);--ombre-1: 0 1px 2px rgb(16 24 20 / .05);--ombre-2: 0 12px 32px -12px rgb(16 24 20 / .22), 0 2px 6px rgb(16 24 20 / .06);--ombre-carte: 0 1px 2px rgb(16 24 20 / .04), 0 1px 3px rgb(16 24 20 / .04);--voile: rgb(12 17 15 / .42);--police-texte: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--police-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--taille-xs: .75rem;--taille-sm: .8125rem;--taille-md: .9375rem;--taille-lg: 1.0625rem;--taille-xl: 1.25rem;--taille-2xl: 1.5rem;--taille-titre: clamp(1.375rem, 1.2rem + .55vw, 1.75rem);--interligne: 1.55;--interligne-serre: 1.25;--graisse-normale: 400;--graisse-moyenne: 500;--graisse-forte: 600;--approche-titre: -.015em;--espace-1: .25rem;--espace-2: .5rem;--espace-3: .75rem;--espace-4: 1rem;--espace-5: 1.5rem;--espace-6: 2rem;--espace-7: 3rem;--espace-8: 4rem;--rayon-petit: 6px;--rayon: 8px;--rayon-grand: 12px;--rayon-plein: 999px;--epaisseur-focus: 2px;--epaisseur-liseret: 1px;--cible-min: 44px;--cible-confort: 40px;--cible-grande: 48px;--hauteur-ligne: 44px;--duree-rapide: .12s;--duree: .18s;--duree-lente: .26s;--courbe-sortie: cubic-bezier(.22, 1, .36, 1);--courbe-entree-sortie: cubic-bezier(.65, 0, .35, 1);--largeur-texte: 68ch;--largeur-page: 1240px;--largeur-barre-laterale: 248px;--hauteur-barre: 56px;--hauteur-onglets: 60px;--gouttiere: max(var(--espace-4), env(safe-area-inset-left))}@media(pointer:coarse){:root{--cible-confort: 44px;--cible-grande: 52px;--hauteur-ligne: 48px}}:root[data-theme=dark]{color-scheme:dark;--couleur-fond: #0B0E0D;--couleur-surface: #131816;--couleur-surface-2: #1A201D;--couleur-surface-3: #232A27;--couleur-texte: #E8ECEA;--couleur-texte-doux: #9DA7A2;--couleur-texte-faible: #6F7974;--couleur-bordure: #252C29;--couleur-bordure-forte: #343D39;--couleur-bordure-champ: #66716B;--couleur-primaire: #5BC489;--couleur-primaire-survol: #74D09C;--couleur-sur-primaire: #06180E;--couleur-primaire-doux: #14271C;--couleur-primaire-bordure: #22472F;--couleur-lien: #70CE98;--couleur-accent: #F2CD4B;--couleur-sur-accent: #1B1A12;--couleur-focus: #74D09C;--couleur-succes: #63CF8D;--couleur-succes-fond: #10241A;--couleur-succes-bordure: #1F4831;--couleur-attention: #EDB55A;--couleur-attention-fond: #2A2011;--couleur-attention-bordure: #574119;--couleur-danger: #F28B80;--couleur-danger-fond: #2C1614;--couleur-danger-bordure: #5C2B26;--couleur-danger-plein: #D2392D;--couleur-danger-plein-survol: #B52D22;--couleur-sur-danger: #FFFFFF;--couleur-info: #92B4F5;--couleur-info-fond: #131D30;--couleur-info-bordure: #2B3F66;--ombre-1: 0 0 0 1px rgb(255 255 255 / .03);--ombre-2: 0 16px 40px -12px rgb(0 0 0 / .65), 0 0 0 1px rgb(255 255 255 / .05);--ombre-carte: 0 0 0 1px rgb(255 255 255 / .02);--voile: rgb(0 0 0 / .62)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--couleur-fond: #0B0E0D;--couleur-surface: #131816;--couleur-surface-2: #1A201D;--couleur-surface-3: #232A27;--couleur-texte: #E8ECEA;--couleur-texte-doux: #9DA7A2;--couleur-texte-faible: #6F7974;--couleur-bordure: #252C29;--couleur-bordure-forte: #343D39;--couleur-bordure-champ: #66716B;--couleur-primaire: #5BC489;--couleur-primaire-survol: #74D09C;--couleur-sur-primaire: #06180E;--couleur-primaire-doux: #14271C;--couleur-primaire-bordure: #22472F;--couleur-lien: #70CE98;--couleur-accent: #F2CD4B;--couleur-sur-accent: #1B1A12;--couleur-focus: #74D09C;--couleur-succes: #63CF8D;--couleur-succes-fond: #10241A;--couleur-succes-bordure: #1F4831;--couleur-attention: #EDB55A;--couleur-attention-fond: #2A2011;--couleur-attention-bordure: #574119;--couleur-danger: #F28B80;--couleur-danger-fond: #2C1614;--couleur-danger-bordure: #5C2B26;--couleur-danger-plein: #D2392D;--couleur-danger-plein-survol: #B52D22;--couleur-sur-danger: #FFFFFF;--couleur-info: #92B4F5;--couleur-info-fond: #131D30;--couleur-info-bordure: #2B3F66;--ombre-1: 0 0 0 1px rgb(255 255 255 / .03);--ombre-2: 0 16px 40px -12px rgb(0 0 0 / .65), 0 0 0 1px rgb(255 255 255 / .05);--ombre-carte: 0 0 0 1px rgb(255 255 255 / .02);--voile: rgb(0 0 0 / .62)}}@media(prefers-reduced-motion:reduce){:root{--duree-rapide: 1ms;--duree: 1ms;--duree-lente: 1ms}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("./polices/inter-variable-AM3KRH5U.woff2") format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;background:var(--couleur-fond);color:var(--couleur-texte);font-family:var(--police-texte);font-size:var(--taille-md);line-height:var(--interligne);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 var(--espace-3);line-height:var(--interligne-serre);font-weight:var(--graisse-forte);letter-spacing:var(--approche-titre);text-wrap:balance}h1{font-size:var(--taille-titre)}h2{font-size:var(--taille-xl)}h3{font-size:var(--taille-lg)}h4{font-size:var(--taille-md)}p{margin:0 0 var(--espace-4);text-wrap:pretty}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--couleur-lien);text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color var(--duree-rapide) ease,color var(--duree-rapide) ease}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:var(--epaisseur-focus) solid var(--couleur-focus);outline-offset:2px}::selection{background:color-mix(in srgb,var(--couleur-accent) 45%,transparent);color:var(--couleur-texte)}.p-chiffres,.p-montant{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11"}.p-lecteur-seul{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.p-bouton{display:inline-flex;align-items:center;justify-content:center;gap:var(--espace-2);min-height:var(--cible-confort);padding:0 var(--espace-4);border:1px solid var(--couleur-bordure-forte);border-radius:var(--rayon);background:var(--couleur-surface);color:var(--couleur-texte);font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;touch-action:manipulation;box-shadow:var(--ombre-1);transition:background-color var(--duree-rapide) ease,border-color var(--duree-rapide) ease,color var(--duree-rapide) ease,box-shadow var(--duree-rapide) ease,transform var(--duree-rapide) var(--courbe-sortie)}.p-bouton svg{width:1.0625rem;height:1.0625rem;flex:none}.p-bouton:active:not(:disabled){transform:translateY(1px)}.p-bouton:disabled,.p-bouton[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.p-bouton--primaire{background:var(--couleur-primaire);border-color:var(--couleur-primaire);color:var(--couleur-sur-primaire)}.p-bouton--secondaire{background:var(--couleur-surface)}.p-bouton--discret{background:transparent;border-color:transparent;box-shadow:none;color:var(--couleur-texte-doux)}.p-bouton--danger{background:var(--couleur-danger-plein);border-color:var(--couleur-danger-plein);color:var(--couleur-sur-danger)}@media(hover:hover){.p-bouton:hover:not(:disabled){background:var(--couleur-surface-2);border-color:var(--couleur-bordure-champ)}.p-bouton--primaire:hover:not(:disabled){background:var(--couleur-primaire-survol);border-color:var(--couleur-primaire-survol)}.p-bouton--discret:hover:not(:disabled){background:var(--couleur-surface-2);border-color:transparent;color:var(--couleur-texte)}.p-bouton--danger:hover:not(:disabled){background:var(--couleur-danger-plein-survol);border-color:var(--couleur-danger-plein-survol)}}.p-bouton--compact{min-height:2.125rem;padding:0 var(--espace-3)}@media(pointer:coarse){.p-bouton--compact{min-height:var(--cible-min)}}.p-bouton--grand{min-height:var(--cible-grande);padding:0 var(--espace-5);font-size:var(--taille-md)}.p-bouton--bloc{display:flex;width:100%}.p-bouton--icone{width:var(--cible-confort);padding:0}.p-bouton[aria-busy=true]{position:relative;color:transparent!important;pointer-events:none}.p-bouton[aria-busy=true]:after{content:"";position:absolute;width:1em;height:1em;border:2px solid var(--couleur-texte-doux);border-right-color:transparent;border-radius:var(--rayon-plein);animation:p-rotation .7s linear infinite}.p-bouton--primaire[aria-busy=true]:after,.p-bouton--danger[aria-busy=true]:after{border-color:var(--couleur-sur-primaire);border-right-color:transparent}@keyframes p-rotation{to{transform:rotate(360deg)}}.p-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espace-2)}.p-actions--fin{justify-content:flex-end}.p-carte{display:block;padding:var(--espace-5);background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre-carte);color:inherit;min-width:0}@media(max-width:479px){.p-carte{padding:var(--espace-4)}}.p-carte--plate{background:transparent;box-shadow:none}.p-carte--interactive{text-decoration:none;cursor:pointer;transition:border-color var(--duree) ease,box-shadow var(--duree) var(--courbe-sortie),transform var(--duree-rapide) var(--courbe-sortie)}@media(hover:hover){.p-carte--interactive:hover{border-color:var(--couleur-bordure-forte);box-shadow:var(--ombre-2)}}.p-carte--interactive:active{transform:translateY(1px)}.p-carte--vedette{border-color:var(--couleur-primaire-bordure)}.p-carte--vedette>.p-carte__interieur{height:100%}.p-carte__entete{display:flex;align-items:center;justify-content:space-between;gap:var(--espace-3);margin:0 0 var(--espace-4)}.p-carte__entete>*{margin:0}.p-carte__titre{margin:0 0 var(--espace-2);font-size:var(--taille-md);font-weight:var(--graisse-forte);letter-spacing:-.005em}.p-carte__sous-titre,.p-carte__texte{margin:0;color:var(--couleur-texte-doux);font-size:var(--taille-sm)}.p-carte__pied{display:flex;flex-wrap:wrap;gap:var(--espace-2);align-items:center;margin-top:var(--espace-4);padding-top:var(--espace-4);border-top:1px solid var(--couleur-bordure)}.p-entete-page{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--espace-3) var(--espace-4);margin-bottom:var(--espace-5)}.p-entete-page__texte{min-width:0;display:grid;gap:var(--espace-1)}.p-entete-page__titre{margin:0;font-size:var(--taille-titre)}.p-entete-page__sous-titre{margin:0;color:var(--couleur-texte-doux);max-width:var(--largeur-texte)}.p-entete-page__fil{margin:0;font-size:var(--taille-sm);color:var(--couleur-texte-doux)}.p-entete-page__fil a{color:inherit;text-decoration:none}.p-entete-page__fil a:hover{color:var(--couleur-texte);text-decoration:underline}.p-entete-page__actions{display:flex;flex-wrap:wrap;gap:var(--espace-2)}.p-champ{display:grid;gap:.375rem;min-width:0}.p-champ__label{font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);color:var(--couleur-texte)}.p-champ__saisie{width:100%;min-height:var(--cible-confort);padding:.5rem .75rem;background:var(--couleur-surface);border:1px solid var(--couleur-bordure-champ);border-radius:var(--rayon);color:var(--couleur-texte);font-size:var(--taille-md);box-shadow:var(--ombre-1);transition:border-color var(--duree-rapide) ease,box-shadow var(--duree-rapide) ease}@media(pointer:coarse),(max-width:767px){.p-champ__saisie{font-size:max(16px,var(--taille-md))}}.p-champ__saisie::placeholder{color:var(--couleur-texte-faible);opacity:1}@media(hover:hover){.p-champ__saisie:hover:not(:focus):not(:disabled){border-color:var(--couleur-texte-doux)}}.p-champ__saisie:focus-visible,.p-champ__saisie:focus{outline:none;border-color:var(--couleur-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--couleur-focus) 22%,transparent)}textarea.p-champ__saisie{min-height:6rem;resize:vertical;line-height:var(--interligne)}select.p-champ__saisie{appearance:none;padding-right:2.25rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--couleur-texte-doux) 50%),linear-gradient(135deg,var(--couleur-texte-doux) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 52%,calc(100% - .75rem) 52%;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat}input[type=file].p-champ__saisie{padding:.4rem;cursor:pointer}input[type=file].p-champ__saisie::file-selector-button{margin-right:var(--espace-3);padding:.35rem .75rem;border:1px solid var(--couleur-bordure-forte);border-radius:var(--rayon-petit);background:var(--couleur-surface-2);color:var(--couleur-texte);font:inherit;font-size:var(--taille-sm);cursor:pointer}.p-champ__aide{margin:0;font-size:var(--taille-sm);color:var(--couleur-texte-doux)}.p-champ__erreur{margin:0;font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);color:var(--couleur-danger)}.p-champ--erreur .p-champ__saisie,.p-champ__saisie[aria-invalid=true]{border-color:var(--couleur-danger)}.p-champ--erreur .p-champ__saisie:focus,.p-champ__saisie[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--couleur-danger) 20%,transparent)}.p-champ__saisie:disabled,.p-champ__saisie[readonly]{background:var(--couleur-surface-2);color:var(--couleur-texte-doux);box-shadow:none}.p-champ__saisie:disabled{cursor:not-allowed}.p-recherche{position:relative;display:block;min-width:0}.p-recherche>svg{position:absolute;left:.75rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--couleur-texte-doux);pointer-events:none}.p-recherche .p-champ__saisie{padding-left:2.25rem}.p-choix{display:flex;align-items:center;gap:var(--espace-3);min-height:var(--cible-min);cursor:pointer}.p-choix input{flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;accent-color:var(--couleur-primaire);cursor:pointer}.p-choix--bloc{padding:var(--espace-3) var(--espace-4);border:1px solid var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-surface)}.p-choix--bloc:has(input:checked){border-color:var(--couleur-primaire);background:var(--couleur-primaire-doux)}.p-grille-champs{display:grid;gap:var(--espace-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.p-segment{display:inline-flex;padding:3px;gap:2px;border-radius:var(--rayon);background:var(--couleur-surface-2);border:1px solid var(--couleur-bordure);max-width:100%;overflow-x:auto}.p-segment>a,.p-segment>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--espace-1);min-height:2rem;padding:0 var(--espace-3);border:0;border-radius:var(--rayon-petit);background:transparent;color:var(--couleur-texte-doux);font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);text-decoration:none;white-space:nowrap;cursor:pointer}@media(pointer:coarse){.p-segment>a,.p-segment>button{min-height:2.5rem}}.p-segment>[aria-current=true],.p-segment>[aria-current=page],.p-segment>[aria-pressed=true]{background:var(--couleur-surface);color:var(--couleur-texte);box-shadow:var(--ombre-1),0 0 0 1px var(--couleur-bordure)}.p-onglets{display:flex;gap:var(--espace-1);border-bottom:1px solid var(--couleur-bordure);margin-bottom:var(--espace-5);overflow-x:auto;scrollbar-width:none}.p-onglets>a,.p-onglets>button{position:relative;display:inline-flex;align-items:center;gap:var(--espace-2);min-height:var(--cible-min);padding:0 var(--espace-3);border:0;background:none;color:var(--couleur-texte-doux);font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);text-decoration:none;white-space:nowrap;cursor:pointer}.p-onglets>a:hover,.p-onglets>button:hover{color:var(--couleur-texte)}.p-onglets>[aria-current=page],.p-onglets>[aria-current=true],.p-onglets>[aria-selected=true]{color:var(--couleur-texte)}.p-onglets>[aria-current=page]:after,.p-onglets>[aria-current=true]:after,.p-onglets>[aria-selected=true]:after{content:"";position:absolute;left:var(--espace-3);right:var(--espace-3);bottom:-1px;height:2px;border-radius:2px;background:var(--couleur-primaire)}.p-puces{display:flex;flex-wrap:wrap;gap:var(--espace-2)}.p-puce{display:inline-flex;align-items:center;gap:var(--espace-1);min-height:2rem;padding:0 var(--espace-3);border:1px solid var(--couleur-bordure-forte);border-radius:var(--rayon-plein);background:var(--couleur-surface);color:var(--couleur-texte-doux);font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);text-decoration:none;white-space:nowrap;cursor:pointer}@media(pointer:coarse){.p-puce{min-height:var(--cible-min)}}.p-puce:hover{color:var(--couleur-texte);border-color:var(--couleur-bordure-champ)}.p-puce[aria-current=true],.p-puce[aria-current=page],.p-puce[aria-pressed=true]{background:var(--couleur-texte);border-color:var(--couleur-texte);color:var(--couleur-surface)}.p-puce__compte{font-variant-numeric:tabular-nums;opacity:.75}.p-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem .5rem;border:1px solid var(--couleur-bordure);border-radius:var(--rayon-petit);background:var(--couleur-surface-2);color:var(--couleur-texte-doux);font-size:var(--taille-xs);font-weight:var(--graisse-moyenne);line-height:1.45;white-space:nowrap;width:fit-content;max-width:100%}.p-badge svg{width:.875rem;height:.875rem;flex:none}.p-badge--marque{background:var(--couleur-primaire-doux);border-color:var(--couleur-primaire-bordure);color:var(--couleur-lien)}.p-badge--succes{background:var(--couleur-succes-fond);border-color:var(--couleur-succes-bordure);color:var(--couleur-succes)}.p-badge--attention{background:var(--couleur-attention-fond);border-color:var(--couleur-attention-bordure);color:var(--couleur-attention)}.p-badge--danger{background:var(--couleur-danger-fond);border-color:var(--couleur-danger-bordure);color:var(--couleur-danger)}.p-badge--info{background:var(--couleur-info-fond);border-color:var(--couleur-info-bordure);color:var(--couleur-info)}.p-badge--accent{background:var(--couleur-surface);border-color:var(--couleur-bordure-forte);color:var(--couleur-texte)}.p-badge--accent:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--couleur-accent)}.p-etat{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--taille-sm);color:var(--couleur-texte-doux);white-space:nowrap}.p-etat:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--couleur-bordure-champ);flex:none}.p-etat--succes:before{background:var(--couleur-succes)}.p-etat--attention:before{background:var(--couleur-attention)}.p-etat--danger:before{background:var(--couleur-danger)}.p-etat--info:before{background:var(--couleur-info)}.p-alerte{display:flex;gap:var(--espace-3);padding:var(--espace-3) var(--espace-4);border:1px solid var(--couleur-info-bordure);border-radius:var(--rayon);background:var(--couleur-info-fond);color:var(--couleur-texte);font-size:var(--taille-sm)}.p-alerte__icone{flex:none;width:1.125rem;height:1.125rem;margin-top:.1rem;color:var(--couleur-info)}.p-alerte__corps{min-width:0;flex:1}.p-alerte__corps>:last-child{margin-bottom:0}.p-alerte__corps p{margin-bottom:var(--espace-1)}.p-alerte__titre{margin:0 0 .125rem;font-weight:var(--graisse-forte);color:var(--couleur-texte)}.p-alerte--succes{border-color:var(--couleur-succes-bordure);background:var(--couleur-succes-fond)}.p-alerte--succes .p-alerte__icone{color:var(--couleur-succes)}.p-alerte--attention{border-color:var(--couleur-attention-bordure);background:var(--couleur-attention-fond)}.p-alerte--attention .p-alerte__icone{color:var(--couleur-attention)}.p-alerte--danger{border-color:var(--couleur-danger-bordure);background:var(--couleur-danger-fond)}.p-alerte--danger .p-alerte__icone{color:var(--couleur-danger)}.p-alerte--info{border-color:var(--couleur-info-bordure);background:var(--couleur-info-fond)}@media(forced-colors:active){.p-alerte{border-left-width:4px}}.p-indicateurs{display:grid;gap:var(--espace-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.p-indicateur{padding:var(--espace-4);background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre-carte);min-width:0}.p-indicateur__libelle{margin:0 0 var(--espace-1);font-size:var(--taille-sm);color:var(--couleur-texte-doux);font-weight:var(--graisse-moyenne)}.p-indicateur__valeur{margin:0;font-size:var(--taille-2xl);font-weight:var(--graisse-forte);letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.p-indicateur__note{margin:var(--espace-1) 0 0;font-size:var(--taille-xs);color:var(--couleur-texte-doux)}.p-montant{font-variant-numeric:tabular-nums;white-space:nowrap}.p-montant--recette{color:var(--couleur-recette)}.p-montant--depense{color:var(--couleur-depense)}.p-montant--du{color:var(--couleur-du)}.p-tableau-conteneur{overflow-x:auto;border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);background:var(--couleur-surface);box-shadow:var(--ombre-carte)}.p-tableau{width:100%;border-collapse:collapse;font-size:var(--taille-sm)}.p-tableau th,.p-tableau td{padding:.625rem var(--espace-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--couleur-bordure)}.p-tableau thead th{position:sticky;top:0;z-index:1;background:var(--couleur-surface-2);color:var(--couleur-texte-doux);font-size:var(--taille-xs);font-weight:var(--graisse-moyenne);white-space:nowrap}.p-tableau tbody tr:last-child>*{border-bottom:0}.p-tableau tfoot td,.p-tableau tfoot th{background:var(--couleur-surface-2);font-weight:var(--graisse-forte);border-bottom:0;border-top:1px solid var(--couleur-bordure)}@media(hover:hover){.p-tableau tbody tr:hover>*{background:color-mix(in srgb,var(--couleur-surface-2) 60%,transparent)}}.p-tableau .p-num,.p-tableau .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.p-tableau--compact th,.p-tableau--compact td{padding-block:.4rem}.p-tableau a{font-weight:var(--graisse-moyenne)}.p-liste{list-style:none;margin:0;padding:0}.p-liste__ligne{display:flex;align-items:center;gap:var(--espace-3);min-height:var(--hauteur-ligne);padding:var(--espace-3) 0;border-bottom:1px solid var(--couleur-bordure)}.p-liste__ligne:last-child{border-bottom:0}.p-liste__corps{flex:1;min-width:0;display:grid;gap:.125rem}.p-liste__titre{margin:0;font-weight:var(--graisse-moyenne);overflow-wrap:anywhere}.p-liste__meta{margin:0;font-size:var(--taille-sm);color:var(--couleur-texte-doux)}.p-liste__fin{flex:none;display:flex;align-items:center;gap:var(--espace-2);text-align:right}.p-liste--carte{background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre-carte)}.p-liste--carte>.p-liste__ligne{padding-inline:var(--espace-4)}a.p-liste__ligne,.p-liste__ligne>a.p-liste__lien{color:inherit;text-decoration:none}@media(hover:hover){a.p-liste__ligne:hover{background:var(--couleur-surface-2)}}.p-avatar{display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:var(--rayon-plein);background:var(--couleur-primaire-doux);color:var(--couleur-lien);font-size:var(--taille-sm);font-weight:var(--graisse-forte)}.p-avatar--grand{width:2.75rem;height:2.75rem;font-size:var(--taille-md)}.p-vide{display:grid;justify-items:center;gap:var(--espace-2);padding:var(--espace-7) var(--espace-4);text-align:center;color:var(--couleur-texte-doux)}.p-vide__icone{width:2.5rem;height:2.5rem;padding:.55rem;border-radius:var(--rayon-grand);background:var(--couleur-surface-2);color:var(--couleur-texte-doux)}.p-vide__titre{margin:var(--espace-1) 0 0;font-weight:var(--graisse-forte);color:var(--couleur-texte)}.p-vide__texte{margin:0 0 var(--espace-2);max-width:42ch;font-size:var(--taille-sm)}.p-chargement{display:inline-flex;align-items:center;gap:var(--espace-2);color:var(--couleur-texte-doux);font-size:var(--taille-sm)}.p-chargement:before{content:"";width:1rem;height:1rem;border:2px solid var(--couleur-bordure-forte);border-top-color:var(--couleur-primaire);border-radius:50%;animation:p-rotation .7s linear infinite}.p-squelette{display:block;height:.875rem;border-radius:var(--rayon-petit);background:linear-gradient(90deg,var(--couleur-surface-2),var(--couleur-surface-3),var(--couleur-surface-2));background-size:200% 100%;animation:p-squelette 1.4s ease infinite}@keyframes p-squelette{to{background-position:-200% 0}}.p-progression{height:.375rem;border-radius:var(--rayon-plein);background:var(--couleur-surface-3);overflow:hidden}.p-progression__barre{height:100%;border-radius:inherit;background:var(--couleur-primaire)}.p-notifications{position:fixed;z-index:1100;right:var(--gouttiere);bottom:calc(var(--espace-4) + env(safe-area-inset-bottom));display:grid;gap:var(--espace-2);max-width:min(24rem,calc(100vw - 2 * var(--gouttiere)))}.p-notification{display:flex;gap:var(--espace-3);align-items:flex-start;padding:var(--espace-3) var(--espace-4);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);background:var(--couleur-surface);color:var(--couleur-texte);box-shadow:var(--ombre-2);font-size:var(--taille-sm);animation:p-montee var(--duree-lente) var(--courbe-sortie)}@keyframes p-montee{0%{opacity:0;transform:translateY(6px)}}.p-menu{position:relative}.p-menu>summary{list-style:none}.p-menu>summary::-webkit-details-marker{display:none}.p-menu__panneau{position:absolute;z-index:1000;top:calc(100% + 4px);right:0;min-width:13rem;padding:var(--espace-1);background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre-2);animation:p-apparition var(--duree) var(--courbe-sortie)}.p-menu__element{display:flex;align-items:center;gap:var(--espace-2);width:100%;min-height:2.25rem;padding:0 var(--espace-3);border:0;border-radius:var(--rayon-petit);background:none;color:var(--couleur-texte);font-size:var(--taille-sm);text-align:left;text-decoration:none;cursor:pointer}@media(pointer:coarse){.p-menu__element{min-height:var(--cible-min)}}.p-menu__element:hover{background:var(--couleur-surface-2)}@keyframes p-apparition{0%{opacity:0;transform:translateY(-4px)}}.p-definitions{display:grid;grid-template-columns:minmax(8rem,34%) 1fr;margin:0;font-size:var(--taille-sm)}.p-definitions>dt,.p-definitions>dd{margin:0;padding:.625rem 0;border-bottom:1px solid var(--couleur-bordure)}.p-definitions>dt{color:var(--couleur-texte-doux);padding-right:var(--espace-3)}.p-definitions>dd{color:var(--couleur-texte);min-width:0;overflow-wrap:anywhere}.p-dialogue{width:min(100% - 2 * var(--gouttiere),28rem);max-height:calc(100% - 2 * var(--espace-5));margin:auto;padding:var(--espace-5);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);background:var(--couleur-surface);color:var(--couleur-texte);box-shadow:var(--ombre-2);overflow:auto;overscroll-behavior:contain}.p-dialogue::backdrop{background:var(--voile);backdrop-filter:blur(2px)}.p-dialogue[open]{animation:p-dialogue-entree var(--duree-lente) var(--courbe-sortie)}@keyframes p-dialogue-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}}.p-dialogue__titre{margin:0 0 var(--espace-2);font-size:var(--taille-lg);line-height:var(--interligne-serre)}.p-dialogue__texte{margin:0 0 var(--espace-3);color:var(--couleur-texte-doux);font-size:var(--taille-sm)}.p-dialogue__actions{display:flex;flex-direction:column-reverse;gap:var(--espace-2);margin-top:var(--espace-5)}.p-dialogue__actions .p-bouton{width:100%}@media(min-width:480px){.p-dialogue__actions{flex-direction:row;justify-content:flex-end}.p-dialogue__actions .p-bouton{width:auto}}.p-bandeau-apercu{background:var(--couleur-attention-fond);color:var(--couleur-texte);border-bottom:1px solid var(--couleur-attention-bordure)}.p-bandeau-apercu__interieur{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--espace-1) var(--espace-3);max-width:var(--largeur-page);margin:0 auto;padding:var(--espace-1) var(--gouttiere)}.p-bandeau-apercu__texte{display:flex;align-items:center;gap:var(--espace-2);flex:1 1 0;min-width:0;margin:0;font-size:var(--taille-sm);line-height:var(--interligne-serre)}.p-bandeau-apercu__texte svg{flex:none;width:1.125rem;height:1.125rem;color:var(--couleur-attention)}.p-bandeau-apercu__titre{font-weight:var(--graisse-moyenne)}.p-bandeau-apercu__role{display:inline-flex;align-items:center;min-height:var(--cible-min);color:var(--couleur-texte);font-weight:var(--graisse-forte)}.p-bandeau-apercu form{flex:none;margin:0}.p-bandeau-apercu__detail,.p-bandeau-apercu__long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:640px){.p-bandeau-apercu__court{display:none}.p-bandeau-apercu__detail{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;margin-left:var(--espace-2);color:var(--couleur-texte-doux)}.p-bandeau-apercu__long{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}.p-bandeau-apercu__message{flex-basis:100%;margin:0 0 var(--espace-1);font-size:var(--taille-sm);font-weight:var(--graisse-forte)}.p-logo{display:inline-flex;align-items:center;line-height:0;border-radius:var(--rayon);text-decoration:none}.p-logo img{height:2.5rem;width:auto;object-fit:contain}:root[data-theme=dark] .p-logo--pastille img,:root[data-theme=dark] .p-logo img{background:var(--couleur-pastille-logo);border-radius:var(--rayon-petit);padding:2px 6px;box-sizing:content-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .p-logo img{background:var(--couleur-pastille-logo);border-radius:var(--rayon-petit);padding:2px 6px;box-sizing:content-box}}.p-bouton-theme{position:relative;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid transparent;border-radius:var(--rayon);background:transparent;color:var(--couleur-texte-doux);cursor:pointer;touch-action:manipulation;transition:background-color var(--duree-rapide) ease,color var(--duree-rapide) ease}@media(pointer:coarse){.p-bouton-theme{width:var(--cible-min);height:var(--cible-min)}}@media(hover:hover){.p-bouton-theme:hover{background:var(--couleur-surface-2);color:var(--couleur-texte)}}.p-bouton-theme svg{grid-area:1 / 1;width:1.125rem;height:1.125rem;transition:opacity var(--duree) var(--courbe-sortie),transform var(--duree-lente) var(--courbe-sortie)}.p-bouton-theme:not([data-theme-actuel]){visibility:hidden}.p-bouton-theme .p-icone-soleil{opacity:0;transform:rotate(-90deg) scale(.6)}.p-bouton-theme .p-icone-lune,.p-bouton-theme[data-theme-actuel=dark] .p-icone-soleil{opacity:1;transform:none}.p-bouton-theme[data-theme-actuel=dark] .p-icone-lune{opacity:0;transform:rotate(90deg) scale(.6)}.p-separateur{height:1px;margin:var(--espace-5) 0;border:0;background:var(--couleur-bordure)}.p-kbd{padding:.05rem .35rem;border:1px solid var(--couleur-bordure-forte);border-bottom-width:2px;border-radius:var(--rayon-petit);font-family:var(--police-mono);font-size:var(--taille-xs);color:var(--couleur-texte-doux)}.p-texte-doux{color:var(--couleur-texte-doux)}.p-petit{font-size:var(--taille-sm)}.p-lien-evitement{position:fixed;left:var(--espace-2);top:-100px;z-index:2000;display:inline-flex;align-items:center;min-height:var(--cible-min);padding:0 var(--espace-4);background:var(--couleur-surface);color:var(--couleur-lien);border:1px solid var(--couleur-bordure);border-radius:var(--rayon);box-shadow:var(--ombre-2)}.p-lien-evitement:focus{top:calc(var(--espace-2) + env(safe-area-inset-top))}.p-app{min-height:100dvh}.p-app__principal{min-width:0;display:flex;flex-direction:column;min-height:100dvh}.p-marque{display:flex;align-items:center;gap:var(--espace-3);min-width:0;color:var(--couleur-texte);text-decoration:none}.p-marque__logo{flex:none;height:2rem;width:auto}.p-marque picture,.p-simple__marque picture{display:contents}.p-marque__texte{display:grid;min-width:0;line-height:1.2}.p-marque__app{font-size:var(--taille-md);font-weight:var(--graisse-forte);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-marque__org{font-size:var(--taille-xs);color:var(--couleur-texte-doux);white-space:nowrap}:root[data-theme=dark] .p-marque__logo{background:var(--couleur-pastille-logo);border-radius:var(--rayon-petit);padding:2px 5px;box-sizing:content-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .p-marque__logo{background:var(--couleur-pastille-logo);border-radius:var(--rayon-petit);padding:2px 5px;box-sizing:content-box}}.p-barre-laterale{display:none}@media(min-width:1024px){.p-app{display:grid;grid-template-columns:var(--largeur-barre-laterale) minmax(0,1fr);background:linear-gradient(to right,var(--couleur-surface) calc(var(--largeur-barre-laterale) - 1px),var(--couleur-bordure) calc(var(--largeur-barre-laterale) - 1px),var(--couleur-bordure) var(--largeur-barre-laterale),transparent var(--largeur-barre-laterale))}.p-barre-laterale{position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--espace-4);padding:var(--espace-4) var(--espace-3);background:var(--couleur-surface);border-right:1px solid var(--couleur-bordure);scrollbar-width:thin}.p-barre-laterale>.p-marque{padding:var(--espace-1) var(--espace-2)}.p-barre-haut{display:none}}.p-barre-laterale__recherche{padding:0 var(--espace-1)}.p-barre-laterale__recherche .p-champ__saisie{min-height:2.25rem;font-size:var(--taille-sm);background:var(--couleur-surface-2);border-color:transparent;box-shadow:none}.p-barre-laterale__contexte{margin:0 var(--espace-2);padding:var(--espace-2) var(--espace-3);border:1px solid var(--couleur-bordure);border-radius:var(--rayon);font-size:var(--taille-xs);color:var(--couleur-texte-doux);display:flex;justify-content:space-between;gap:var(--espace-2)}.p-barre-laterale__contexte strong{color:var(--couleur-texte);font-weight:var(--graisse-moyenne)}.p-barre-laterale__pied{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--espace-1);padding-top:var(--espace-3);border-top:1px solid var(--couleur-bordure)}.p-nav{display:grid;gap:var(--espace-4)}.p-nav__groupe{display:grid;gap:1px}.p-nav__titre{margin:0 0 var(--espace-1);padding:0 var(--espace-3);font-size:var(--taille-xs);font-weight:var(--graisse-moyenne);color:var(--couleur-texte-doux)}.p-nav__liste{list-style:none;margin:0;padding:0;display:grid;gap:1px}.p-nav__lien{position:relative;display:flex;align-items:center;gap:var(--espace-3);min-height:2.25rem;padding:0 var(--espace-3);border-radius:var(--rayon);color:var(--couleur-texte-doux);font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);text-decoration:none;transition:background-color var(--duree-rapide) ease,color var(--duree-rapide) ease}.p-nav__lien svg{width:1.125rem;height:1.125rem;flex:none}.p-nav__lien:hover{background:var(--couleur-surface-2);color:var(--couleur-texte)}.p-nav__lien[aria-current=page]{background:var(--couleur-primaire-doux);color:var(--couleur-lien);font-weight:var(--graisse-forte)}.p-nav__lien[aria-current=page] svg{color:var(--couleur-primaire)}.p-nav__compte{margin-left:auto;min-width:1.25rem;padding:0 .375rem;border-radius:var(--rayon-plein);background:var(--couleur-attention-fond);color:var(--couleur-attention);font-size:var(--taille-xs);font-weight:var(--graisse-forte);text-align:center;font-variant-numeric:tabular-nums}.p-nav__lien--secondaire{font-weight:var(--graisse-normale)}.p-compte{position:relative}.p-compte>summary{list-style:none}.p-compte>summary::-webkit-details-marker{display:none}.p-compte__bouton{display:flex;align-items:center;gap:var(--espace-3);width:100%;min-height:2.75rem;padding:var(--espace-1) var(--espace-2);border-radius:var(--rayon);color:var(--couleur-texte);cursor:pointer}.p-compte__bouton:hover,.p-compte[open]>.p-compte__bouton{background:var(--couleur-surface-2)}.p-compte__identite{display:grid;min-width:0;flex:1;line-height:1.25;text-align:left}.p-compte__nom{font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-compte__role{font-size:var(--taille-xs);color:var(--couleur-texte-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-compte__bouton>svg{flex:none;width:1rem;height:1rem;color:var(--couleur-texte-doux)}.p-compte__panneau{position:absolute;z-index:1000;left:0;bottom:calc(100% + var(--espace-2));width:max(100%,16rem);display:grid;gap:var(--espace-2);padding:var(--espace-3);background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre-2);animation:p-apparition var(--duree) var(--courbe-sortie)}.p-barre-haut .p-compte__panneau{left:auto;right:0;bottom:auto;top:calc(100% + var(--espace-2));width:min(18rem,calc(100vw - 2 * var(--gouttiere)))}.p-compte__panneau form{margin:0}.p-compte__entete{display:grid;gap:.125rem;padding:0 var(--espace-1) var(--espace-2);border-bottom:1px solid var(--couleur-bordure);font-size:var(--taille-sm);overflow-wrap:anywhere}.p-compte__entete span{color:var(--couleur-texte-doux);font-size:var(--taille-xs)}.p-barre-haut{position:sticky;top:0;z-index:900;display:flex;align-items:center;gap:var(--espace-2);min-height:calc(var(--hauteur-barre) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--espace-3),env(safe-area-inset-right)) 0 max(var(--espace-3),env(safe-area-inset-left));background:color-mix(in srgb,var(--couleur-surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--couleur-bordure)}.p-barre-haut .p-marque{flex:1;min-height:var(--cible-min)}@media(min-width:1024px){.p-barre-haut{display:none}.p-app--sans-nav{display:block;background:none}.p-app--sans-nav .p-barre-haut{display:flex}}.p-barre-haut__outils{display:flex;align-items:center;gap:var(--espace-1);flex:none}.p-barre-haut .p-compte__bouton{width:auto;min-height:var(--cible-min);padding:0 var(--espace-1)}.p-barre-haut .p-compte__identite,.p-barre-haut .p-compte__bouton>svg{display:none}.p-bouton-barre{display:inline-grid;place-items:center;width:var(--cible-min);height:var(--cible-min);border-radius:var(--rayon);color:var(--couleur-texte-doux);text-decoration:none}.p-bouton-barre:hover{background:var(--couleur-surface-2);color:var(--couleur-texte)}.p-bouton-barre svg{width:1.25rem;height:1.25rem}.p-contenu{flex:1;width:100%;max-width:var(--largeur-page);margin:0 auto;padding:var(--espace-5) var(--gouttiere) var(--espace-7)}.p-contenu:focus{outline:none}@media(min-width:768px){.p-contenu{padding:var(--espace-6) var(--espace-6) var(--espace-8)}}@media(min-width:1280px){.p-contenu{padding-inline:var(--espace-7)}}.p-contenu--etroit{max-width:52rem}.p-avec-onglets-bas{padding-bottom:calc(var(--hauteur-onglets) + env(safe-area-inset-bottom))}html:has(>body.p-avec-onglets-bas){scroll-padding-bottom:calc(var(--hauteur-onglets) + env(safe-area-inset-bottom) + var(--espace-4));scroll-padding-top:calc(var(--hauteur-barre) + var(--espace-3))}.p-onglets-bas{position:fixed;left:0;right:0;bottom:0;z-index:950;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:color-mix(in srgb,var(--couleur-surface) 94%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid var(--couleur-bordure)}.p-onglets-bas__liste{list-style:none;margin:0 auto;padding:0 var(--espace-1);max-width:40rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.p-onglets-bas__element{min-width:0}.p-onglets-bas__lien{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-height:var(--hauteur-onglets);padding:0 2px;border:0;background:none;cursor:pointer;color:var(--couleur-texte-doux);font-size:var(--taille-xs);font-weight:var(--graisse-moyenne);line-height:1.1;text-decoration:none;white-space:nowrap}.p-onglets-bas__lien span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.p-onglets-bas__lien svg{width:1.375rem;height:1.375rem}.p-onglets-bas__lien[aria-current=page],.p-onglets-bas__lien[aria-expanded=true]{color:var(--couleur-lien)}.p-onglets-bas__lien[aria-current=page]:before{content:"";position:absolute;top:6px;left:50%;width:2.75rem;height:1.875rem;transform:translate(-50%);border-radius:var(--rayon-plein);background:var(--couleur-primaire-doux);z-index:-1}.p-onglets-bas__lien[aria-current=page] svg{color:var(--couleur-primaire)}@media(min-width:1024px){:root{--hauteur-onglets: 0px}.p-onglets-bas,.p-feuille,.p-feuille-voile{display:none!important}.p-avec-onglets-bas{padding-bottom:0}}.p-feuille-voile{position:fixed;inset:0;z-index:940;background:var(--voile)}.p-feuille{position:fixed;left:0;right:0;bottom:calc(var(--hauteur-onglets) + env(safe-area-inset-bottom));z-index:945;max-height:calc(100dvh - var(--hauteur-onglets) - env(safe-area-inset-bottom) - var(--espace-6));overflow-y:auto;overscroll-behavior:contain;padding:var(--espace-2) max(var(--espace-2),env(safe-area-inset-right)) var(--espace-3) max(var(--espace-2),env(safe-area-inset-left));background:var(--couleur-surface);border-top:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand) var(--rayon-grand) 0 0;box-shadow:var(--ombre-2);animation:p-montee var(--duree-lente) var(--courbe-sortie)}.p-feuille__liste{list-style:none;margin:0 auto;padding:0;max-width:32rem;display:grid;gap:1px}.p-feuille__lien{display:flex;align-items:center;gap:var(--espace-3);min-height:var(--cible-grande);padding:0 var(--espace-4);border-radius:var(--rayon);color:var(--couleur-texte);font-weight:var(--graisse-moyenne);text-decoration:none}.p-feuille__lien svg{width:1.25rem;height:1.25rem;color:var(--couleur-texte-doux)}.p-feuille__lien:hover{background:var(--couleur-surface-2)}.p-feuille__lien[aria-current=page]{background:var(--couleur-primaire-doux);color:var(--couleur-lien)}.p-feuille__lien[aria-current=page] svg{color:var(--couleur-primaire)}.p-simple{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:var(--espace-5);padding:var(--espace-7) var(--gouttiere);background:var(--couleur-fond)}.p-simple__outils{position:fixed;top:calc(var(--espace-3) + env(safe-area-inset-top));right:calc(var(--espace-3) + env(safe-area-inset-right))}.p-simple__marque{display:grid;justify-items:center;gap:var(--espace-2);text-align:center;text-decoration:none;color:var(--couleur-texte)}.p-simple__marque img{height:4rem;width:auto}:root[data-theme=dark] .p-simple__marque img{background:var(--couleur-pastille-logo);border-radius:var(--rayon);padding:6px 10px;box-sizing:content-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .p-simple__marque img{background:var(--couleur-pastille-logo);border-radius:var(--rayon);padding:6px 10px;box-sizing:content-box}}.p-simple__app{font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);color:var(--couleur-texte-doux)}.p-simple__carte{width:100%;max-width:25rem;padding:var(--espace-6);background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre-carte)}@media(max-width:479px){.p-simple__carte{padding:var(--espace-5) var(--espace-4)}}.p-simple__carte--large{max-width:40rem}.p-simple__titre{margin:0 0 var(--espace-1);font-size:var(--taille-xl)}.p-simple__intro{margin:0 0 var(--espace-5);color:var(--couleur-texte-doux);font-size:var(--taille-sm)}.p-simple__pied{margin:0;text-align:center;font-size:var(--taille-sm);color:var(--couleur-texte-doux)}.p-simple__messages{width:100%;max-width:25rem;display:grid;gap:var(--espace-2)}@media print{.p-barre-laterale,.p-barre-haut,.p-onglets-bas,.p-feuille,.p-feuille-voile,.p-bouton-theme,.p-lien-evitement{display:none!important}.p-app{display:block}.p-contenu{padding:0;max-width:none}body{background:var(--couleur-papier-impression)}}:root{--c-cible-action: 56px;--c-cible-produit: 88px;--c-cible-encaisser: 72px;--c-touche: 64px;--c-pas: 48px;--c-taille-total: clamp(2.25rem, 1.2rem + 1.6vw, 2.75rem);--c-taille-a-payer: 3rem;--c-taille-rendu: 4rem;--c-taille-encaisser: clamp(1.125rem, .75rem + .9vw, 1.5rem);--c-hauteur-barre: 64px;--c-largeur-panier: clamp(340px, 25vw, 420px);--c-carte-min: clamp(200px, 11.5vw, 236px);--c-ratio-photo: 4 / 3}@media(pointer:coarse){:root{--c-pas: 56px;--c-touche: 72px}}@media(max-width:1180px){:root{--c-carte-min: 168px}}@media(min-height:900px){:root{--c-cible-encaisser: 80px;--c-taille-rendu: 5rem}}@media(max-height:820px){:root{--c-ratio-photo: 16 / 10}}@media(max-width:1180px)and (max-height:820px){:root{--c-ratio-photo: 2 / 1}}@supports not (color: color-mix(in srgb,red,blue)){.p-champ__saisie:focus-visible,.p-champ__saisie:focus{box-shadow:0 0 0 3px var(--couleur-primaire-doux)}.p-champ--erreur .p-champ__saisie:focus,.p-champ__saisie[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--couleur-danger-fond)}::selection{background:var(--couleur-primaire-doux)}a{text-decoration-color:currentColor}.p-barre-haut,.p-onglets-bas{background:var(--couleur-surface)}@media(hover:hover){.p-tableau tbody tr:hover>*{background:var(--couleur-surface-2)}}}.c-barre{display:flex;align-items:center;gap:var(--espace-3);min-width:0;padding:0 var(--espace-3);background:var(--couleur-surface);border-bottom:1px solid var(--couleur-bordure);z-index:5}.c-barre__marque{flex:0 1 auto;max-width:30vw}.c-barre__marque .p-marque__app{font-size:var(--taille-lg)}@media(max-width:599px){.c-barre__marque .p-marque__app{display:none}}.c-barre__marque .p-marque__org{display:none;overflow:hidden;text-overflow:ellipsis}.c-barre__espace{flex:1;min-width:0}.c-barre__heure{display:none;flex:none;font-size:var(--taille-lg);font-weight:var(--graisse-forte)}.c-barre__menu{flex:none;min-height:var(--cible-grande);font-size:var(--taille-md)}.c-barre__menu-texte{display:none}.c-caissiers{display:flex;gap:var(--espace-2);min-width:0;overflow:hidden}.c-caissier{display:inline-flex;align-items:center;gap:var(--espace-2);min-height:var(--cible-min);padding:0 var(--espace-1);border:1px solid var(--couleur-primaire-bordure);border-radius:var(--rayon-plein);background:var(--couleur-primaire-doux);color:var(--couleur-lien);font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);white-space:nowrap}.c-caissier .p-avatar{background:var(--couleur-primaire);color:var(--couleur-sur-primaire)}.c-caissier__nom{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.c-caissier--commun{padding:0 var(--espace-3)}.c-caissier--commun .icon{width:18px;height:18px}.c-etats{display:flex;align-items:center;gap:var(--espace-1);flex:none}.c-etat{display:inline-flex;align-items:center;justify-content:center;gap:var(--espace-2);min-width:var(--cible-min);min-height:var(--cible-min);padding:0;border:1px solid var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-surface);color:var(--couleur-texte);font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);white-space:nowrap;cursor:pointer;transition:background-color var(--duree-rapide) ease,border-color var(--duree-rapide) ease}@media(hover:hover){.c-etat:hover{background:var(--couleur-surface-2);border-color:var(--couleur-bordure-forte)}}.c-etat .icon{width:18px;height:18px;color:var(--couleur-texte-doux)}.c-etat[data-tone=ok] .icon{color:var(--couleur-succes)}.c-etat[data-tone=info]{background:var(--couleur-info-fond);border-color:var(--couleur-info-bordure)}.c-etat[data-tone=info] .icon{color:var(--couleur-info)}.c-etat[data-tone=warn]{background:var(--couleur-attention-fond);border-color:var(--couleur-attention-bordure)}.c-etat[data-tone=warn] .icon{color:var(--couleur-attention)}.c-etat[data-tone=bad]{background:var(--couleur-danger-fond);border-color:var(--couleur-danger-bordure)}.c-etat[data-tone=bad] .icon{color:var(--couleur-danger)}.c-etat__texte{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.c-bandeaux{display:flex;flex-direction:column}.c-bandeau{display:flex;align-items:center;gap:var(--espace-3);min-height:var(--cible-grande);padding:var(--espace-1) var(--espace-4);border-bottom:1px solid var(--couleur-bordure);background:var(--couleur-surface);color:var(--couleur-texte);font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);animation:p-apparition var(--duree) var(--courbe-sortie)}.c-bandeau>.icon{width:20px;height:20px}.c-bandeau__texte{flex:1;min-width:0}.c-bandeau__action{flex:none}.c-bandeau__fermer{flex:none;color:inherit}.c-bandeau--info{background:var(--couleur-info-fond);border-bottom-color:var(--couleur-info-bordure)}.c-bandeau--info>.icon{color:var(--couleur-info)}.c-bandeau--attention,.c-bandeau--releve{background:var(--couleur-attention-fond);border-bottom-color:var(--couleur-attention-bordure)}.c-bandeau--attention>.icon,.c-bandeau--releve>.icon{color:var(--couleur-attention)}.c-bandeau--releve{font-size:var(--taille-md);font-weight:var(--graisse-forte)}.c-bandeau--bloquant{background:var(--couleur-danger-plein);border-bottom-color:var(--couleur-danger-plein);color:var(--couleur-sur-danger);font-size:var(--taille-md);font-weight:var(--graisse-forte)}.c-menu-voile{position:fixed;inset:0;z-index:40;background:var(--voile);animation:c-fondu var(--duree) var(--courbe-sortie)}.c-menu{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(380px,92vw);display:flex;flex-direction:column;background:var(--couleur-surface);border-left:1px solid var(--couleur-bordure);box-shadow:var(--ombre-2);animation:c-menu-entree var(--duree-lente) var(--courbe-sortie)}@keyframes c-menu-entree{0%{transform:translate(24px);opacity:0}}.c-menu__entete{display:flex;align-items:center;justify-content:space-between;gap:var(--espace-3);padding:var(--espace-4) var(--espace-3) var(--espace-2) var(--espace-5)}.c-menu__titre{margin:0;font-size:var(--taille-xl);font-weight:var(--graisse-forte);line-height:var(--interligne-serre);letter-spacing:var(--approche-titre)}.c-menu__fermer{width:var(--cible-grande);min-height:var(--cible-grande)}.c-menu__corps{flex:1;overflow-y:auto;padding:0 var(--espace-3) var(--espace-3)}.c-menu__groupe{list-style:none;margin:0;padding:var(--espace-2) 0;display:grid;gap:2px}.c-menu__groupe+.c-menu__groupe{border-top:1px solid var(--couleur-bordure)}.c-menu__titre-groupe{margin:0;padding:var(--espace-3) var(--espace-3) 0;border-top:1px solid var(--couleur-bordure);font-size:var(--taille-xs);font-weight:var(--graisse-moyenne);color:var(--couleur-texte-doux)}.c-menu__lien{display:flex;align-items:center;gap:var(--espace-3);width:100%;min-height:var(--c-cible-action);padding:0 var(--espace-3);border:0;border-radius:var(--rayon);background:transparent;color:var(--couleur-texte);font-size:var(--taille-md);font-weight:var(--graisse-moyenne);text-align:left;cursor:pointer;transition:background-color var(--duree-rapide) ease}.c-menu__lien .icon{width:20px;height:20px;color:var(--couleur-texte-doux)}@media(hover:hover){.c-menu__lien:hover{background:var(--couleur-surface-2)}}.c-menu__lien[aria-current=page]{background:var(--couleur-primaire-doux);color:var(--couleur-lien);font-weight:var(--graisse-forte)}.c-menu__lien[aria-current=page] .icon{color:var(--couleur-primaire)}.c-menu__libelle{flex:1;min-width:0}.c-menu__indice{max-width:45%;font-size:var(--taille-xs);font-weight:var(--graisse-normale);color:var(--couleur-texte-doux);text-align:right}.c-menu__lien--danger,.c-menu__lien--danger .icon{color:var(--couleur-danger)}.c-menu__pied{padding:var(--espace-3) var(--espace-5);border-top:1px solid var(--couleur-bordure);font-size:var(--taille-xs);color:var(--couleur-texte-doux)}.c-ecran{height:100%;overflow-y:auto;padding:var(--espace-4) var(--espace-4) var(--espace-6)}.c-ecran__interieur{max-width:var(--largeur-page);margin:0 auto}.c-ecran__entete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espace-3) var(--espace-4);margin-bottom:var(--espace-5)}.c-ecran__retour{min-height:var(--c-cible-action);padding:0 var(--espace-4);font-size:var(--taille-md)}.c-ecran__titre{flex:1;min-width:0;margin:0;font-size:var(--taille-titre);font-weight:var(--graisse-forte);line-height:var(--interligne-serre);letter-spacing:var(--approche-titre)}@keyframes c-fondu{0%{opacity:0}}@media(min-width:901px){.c-barre__marque .p-marque__org,.c-barre__heure{display:block}.c-barre__menu-texte{display:inline}.c-ecran{padding:var(--espace-5) var(--espace-6) var(--espace-7)}}@media(min-width:1101px){.c-caissier{padding:0 var(--espace-3) 0 var(--espace-1)}.c-caissier__nom{position:static;width:auto;height:auto;overflow:visible;clip:auto}}@media(min-width:1181px){.c-barre{gap:var(--espace-4);padding:0 var(--espace-4)}}@media(min-width:1321px){.c-etat{padding:0 var(--espace-3)}.c-etat__texte{position:static;width:auto;height:auto;overflow:visible;clip:auto}}.c-voile{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--espace-4);background:var(--voile);animation:c-fondu var(--duree) var(--courbe-sortie)}.c-fenetre{width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--couleur-surface);color:var(--couleur-texte);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre-2);animation:p-dialogue-entree var(--duree-lente) var(--courbe-sortie)}.c-fenetre--large{width:min(1040px,100%)}.c-fenetre--etroite{width:min(440px,100%)}.c-fenetre__entete{display:flex;align-items:center;gap:var(--espace-3);padding:var(--espace-4) var(--espace-3) var(--espace-2) var(--espace-5)}.c-fenetre__titre{flex:1;min-width:0;margin:0;font-size:var(--taille-xl);font-weight:var(--graisse-forte);line-height:var(--interligne-serre);letter-spacing:var(--approche-titre)}.c-fenetre__fermer{width:var(--cible-grande);min-height:var(--cible-grande)}.c-fenetre__corps{padding:var(--espace-2) var(--espace-5) var(--espace-5);overflow-y:auto}.c-fenetre__pied{padding:0 var(--espace-5) var(--espace-5)}.c-pave{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--espace-2)}.c-touche{min-height:clamp(56px,8vh,var(--c-touche));padding:0 var(--espace-2);border:1px solid var(--couleur-bordure-forte);border-radius:var(--rayon);background:var(--couleur-surface);box-shadow:var(--ombre-1);color:var(--couleur-texte);font-size:var(--taille-2xl);font-weight:var(--graisse-forte);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;transition:background-color var(--duree-rapide) ease,border-color var(--duree-rapide) ease,transform var(--duree-rapide) var(--courbe-sortie)}@media(hover:hover){.c-touche:hover:not(:disabled){background:var(--couleur-surface-2);border-color:var(--couleur-bordure-champ)}}.c-touche:active:not(:disabled){background:var(--couleur-primaire-doux);transform:translateY(1px)}.c-touche:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.c-touche--fonction{font-size:var(--taille-md);font-weight:var(--graisse-moyenne);color:var(--couleur-texte-doux)}.c-touche--valider{background:var(--couleur-primaire);border-color:var(--couleur-primaire);color:var(--couleur-sur-primaire);font-size:var(--taille-md)}@media(hover:hover){.c-touche--valider:hover:not(:disabled){background:var(--couleur-primaire-survol);border-color:var(--couleur-primaire-survol)}}.c-touche--valider:active:not(:disabled){background:var(--couleur-primaire-survol)}.c-touche--valider:disabled{opacity:1;border-color:var(--couleur-bordure-forte);background:var(--couleur-surface-2);color:var(--couleur-texte-doux)}.c-pin__cases{display:flex;justify-content:center;gap:var(--espace-3);min-height:30px;margin:var(--espace-2) 0 var(--espace-3)}.c-pin__case{width:20px;height:20px;border:2px solid var(--couleur-bordure-champ);border-radius:var(--rayon-petit);background:var(--couleur-surface);transition:background-color var(--duree-rapide) ease,border-color var(--duree-rapide) ease}.c-pin__case--pleine{background:var(--couleur-primaire);border-color:var(--couleur-primaire)}.c-pin__message{min-height:26px;margin:0 0 var(--espace-2);text-align:center;font-size:var(--taille-sm);font-weight:var(--graisse-moyenne);color:var(--couleur-texte-doux)}.c-pin__message--erreur{color:var(--couleur-danger)}.c-notifications{position:fixed;top:calc(var(--topbar-h) + var(--espace-3));left:50%;transform:translate(-50%);z-index:100;display:grid;gap:var(--espace-2);width:min(480px,calc(100% - 32px));pointer-events:none}@media(max-width:599px){.c-notifications{left:var(--espace-3);right:var(--espace-3);width:auto;transform:none}}.c-notification{align-items:center;border-left-width:4px;font-size:var(--taille-md);font-weight:var(--graisse-moyenne)}.c-notification>.icon{width:20px;height:20px}.c-notification--succes{border-left-color:var(--couleur-succes)}.c-notification--succes>.icon{color:var(--couleur-succes)}.c-notification--danger{border-left-color:var(--couleur-danger)}.c-notification--danger>.icon{color:var(--couleur-danger)}.c-notification--info{border-left-color:var(--couleur-info)}.c-notification--info>.icon{color:var(--couleur-info)}.error-box,.warn-box,.ok-box{padding:var(--espace-3) var(--espace-4);border:1px solid var(--couleur-info-bordure);border-left-width:4px;border-radius:var(--rayon);color:var(--couleur-texte);font-weight:var(--graisse-moyenne)}.error-box{background:var(--couleur-danger-fond);border-color:var(--couleur-danger-bordure);border-left-color:var(--couleur-danger)}.warn-box{background:var(--couleur-attention-fond);border-color:var(--couleur-attention-bordure);border-left-color:var(--couleur-attention)}.ok-box{background:var(--couleur-succes-fond);border-color:var(--couleur-succes-bordure);border-left-color:var(--couleur-succes)}@media(max-height:820px){.c-touche{min-height:56px}}@media(max-height:680px){.c-touche{min-height:var(--cible-grande);font-size:var(--taille-xl)}.c-pave{gap:6px}.c-fenetre__corps{padding:var(--espace-2) var(--espace-4) var(--espace-4)}}.c-vente{display:grid;grid-template-columns:minmax(0,1fr) var(--c-largeur-panier);height:100%;min-height:0}.c-catalogue{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--couleur-fond)}.c-categories{display:flex;flex-wrap:wrap;gap:var(--espace-2);flex:none;min-width:0;padding:var(--espace-3) var(--espace-4) var(--espace-2)}.c-categorie{flex:none;max-width:100%;min-height:var(--c-pas);padding:0 var(--espace-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--couleur-bordure-forte);border-radius:var(--rayon);background:var(--couleur-surface);color:var(--couleur-texte);font-size:var(--taille-md);font-weight:var(--graisse-moyenne);cursor:pointer;touch-action:manipulation}@media(hover:hover){.c-categorie:hover{border-color:var(--couleur-bordure-champ)}}.c-categorie[aria-selected=true]{border-color:var(--couleur-primaire);background:var(--couleur-primaire);color:var(--couleur-sur-primaire);font-weight:var(--graisse-forte)}.c-grille{flex:1;min-height:0;min-width:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--c-carte-min),100%),1fr));grid-auto-rows:max-content;align-content:start;gap:var(--espace-3);padding:var(--espace-1) var(--espace-4) var(--espace-5)}.c-produit{position:relative;display:flex;flex-direction:column;min-height:var(--c-cible-produit);padding:0;overflow:hidden;border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);background:var(--couleur-surface);box-shadow:var(--ombre-carte);color:var(--couleur-texte);text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--duree-rapide) ease,transform var(--duree-rapide) var(--courbe-sortie)}@media(hover:hover){.c-produit:hover:not(:disabled){border-color:var(--couleur-bordure-champ)}}.c-produit:active:not(:disabled){transform:translateY(1px)}.c-produit--au-panier{border-color:var(--couleur-primaire);box-shadow:0 0 0 1px var(--couleur-primaire)}.c-produit--indisponible{opacity:.55;cursor:not-allowed}.c-produit__photo{position:relative;display:block;flex:none;width:100%;aspect-ratio:var(--c-ratio-photo);overflow:hidden;background:var(--couleur-surface-2);border-bottom:1px solid var(--couleur-bordure)}.c-produit__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.c-produit__initiale{position:absolute;inset:0;display:grid;place-items:center;color:var(--couleur-lien);font-size:var(--taille-titre);font-weight:var(--graisse-forte)}.c-produit__quantite{position:absolute;top:var(--espace-2);right:var(--espace-2);min-width:34px;height:34px;padding:0 var(--espace-2);display:grid;place-items:center;border:2px solid var(--couleur-surface);border-radius:var(--rayon-plein);background:var(--couleur-primaire);color:var(--couleur-sur-primaire);font-size:var(--taille-md);font-weight:var(--graisse-forte);box-shadow:var(--ombre-1)}.c-produit__avantage{position:absolute;top:var(--espace-2);left:var(--espace-2)}.c-produit__corps{display:flex;flex-direction:column;gap:2px;padding:var(--espace-2) var(--espace-3) var(--espace-3)}.c-produit__nom{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;font-size:var(--taille-md);font-weight:var(--graisse-forte);line-height:var(--interligne-serre)}.c-produit__prix{font-size:var(--taille-lg);font-weight:var(--graisse-forte)}.c-produit__etat{font-size:var(--taille-xs)}.c-produit__motif{font-size:var(--taille-xs);font-weight:var(--graisse-forte);color:var(--couleur-danger)}.c-panier{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--couleur-surface);border-left:1px solid var(--couleur-bordure)}.c-panier__entete{display:flex;flex-direction:column;gap:var(--espace-2);padding:var(--espace-3);border-bottom:1px solid var(--couleur-bordure)}.c-panier__titre-ligne{display:flex;align-items:center;gap:var(--espace-2);min-height:40px}.c-panier__titre{flex:1;min-width:0;margin:0;font-size:var(--taille-lg);font-weight:var(--graisse-forte);line-height:var(--interligne-serre);letter-spacing:var(--approche-titre)}.c-panier__vider{flex:none}.c-segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-surface-2)}.c-segment__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--espace-2);min-height:var(--c-pas);border:0;border-radius:var(--rayon-petit);background:transparent;color:var(--couleur-texte-doux);font-size:var(--taille-md);font-weight:var(--graisse-moyenne);cursor:pointer}.c-segment__option[aria-checked=true]{background:var(--couleur-surface);color:var(--couleur-lien);font-weight:var(--graisse-forte);box-shadow:var(--ombre-1),0 0 0 1px var(--couleur-bordure-forte)}.c-segment__option:disabled{opacity:.5;cursor:not-allowed}.c-benevole{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--espace-2) var(--espace-3);padding:var(--espace-3);border:1px solid var(--couleur-succes-bordure);border-radius:var(--rayon);background:var(--couleur-succes-fond)}.c-benevole__avatar{background:var(--couleur-succes);color:var(--couleur-surface)}.c-benevole__qui{display:grid;min-width:0;line-height:var(--interligne-serre)}.c-benevole__qui b{font-size:var(--taille-lg);font-weight:var(--graisse-forte)}.c-benevole__avantages{grid-column:1 / -1;display:grid;gap:2px;margin:0;padding:0;list-style:none}.c-benevole__avantage{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;color:var(--couleur-succes);font-size:var(--taille-sm);font-weight:var(--graisse-forte)}.c-benevole__avantage .icon{width:18px;height:18px}.c-benevole__reste{white-space:nowrap}.c-panier__lignes{flex:1;min-height:0;overflow-y:auto;padding:0 var(--espace-3)}.c-panier__vide-message{display:grid;justify-items:center;align-content:center;gap:var(--espace-2);height:100%;min-height:120px;color:var(--couleur-texte-doux);font-size:var(--taille-sm);text-align:center}.c-panier__vide-message .icon{width:32px;height:32px}.c-ligne{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"nom nom montant" "options options options" "detail actions actions";align-items:center;gap:4px var(--espace-2);padding:var(--espace-2) 0;border-bottom:1px solid var(--couleur-bordure)}.c-ligne__nom{grid-area:nom;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-weight:var(--graisse-forte);line-height:var(--interligne-serre)}.c-ligne__montant{grid-area:montant;font-weight:var(--graisse-forte);text-align:right}.c-ligne__options{grid-area:options;display:flex;flex-wrap:wrap;gap:var(--espace-1) var(--espace-2);min-width:0}.c-ligne__detail{grid-area:detail;min-width:0;font-size:var(--taille-xs);color:var(--couleur-texte-doux)}.c-ligne__offert{color:var(--couleur-succes);font-weight:var(--graisse-forte)}.c-ligne__actions{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:6px}.c-pas{display:grid;place-items:center;flex:none;width:var(--c-pas);height:var(--c-pas);border:1px solid var(--couleur-bordure-forte);border-radius:var(--rayon);background:var(--couleur-surface);color:var(--couleur-texte);cursor:pointer;touch-action:manipulation}.c-pas:active{background:var(--couleur-primaire-doux);transform:translateY(1px)}.c-pas--supprimer{margin-left:var(--espace-1);border-color:var(--couleur-bordure);background:transparent;color:var(--couleur-texte-doux)}.c-ligne__quantite{min-width:30px;text-align:center;font-size:var(--taille-lg);font-weight:var(--graisse-forte)}.c-ligne__commentaire{max-width:100%;min-height:var(--cible-min);padding:6px var(--espace-3);border:1px dashed var(--couleur-bordure-champ);border-radius:var(--rayon-petit);background:transparent;color:var(--couleur-texte-doux);font-size:var(--taille-sm);text-align:left;overflow-wrap:anywhere;cursor:pointer}.c-ligne__commentaire--rempli{border-style:solid;border-color:var(--couleur-bordure);background:var(--couleur-surface-2);color:var(--couleur-texte);font-weight:var(--graisse-moyenne)}.c-ligne__commentaire--manquant{border:2px solid var(--couleur-danger);background:var(--couleur-danger-fond);color:var(--couleur-danger);font-weight:var(--graisse-forte)}.c-ligne__avantage{font-size:var(--taille-xs)}.c-panier__pied{display:flex;flex-direction:column;gap:4px;padding:var(--espace-3);border-top:1px solid var(--couleur-bordure-forte);background:var(--couleur-surface)}.c-somme{display:flex;justify-content:space-between;gap:var(--espace-3);font-size:var(--taille-sm);color:var(--couleur-texte-doux)}.c-somme--avantage{color:var(--couleur-succes);font-weight:var(--graisse-moyenne)}.c-somme--consigne{color:var(--couleur-info);font-weight:var(--graisse-moyenne)}.c-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--espace-3);margin:2px 0 var(--espace-2)}.c-total__libelle{font-size:var(--taille-lg);font-weight:var(--graisse-forte)}.c-total__montant{font-size:var(--c-taille-total);font-weight:var(--graisse-forte);line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.c-panier--vide .c-total__montant,.c-panier--vide .c-total__libelle{color:var(--couleur-texte-doux)}.c-panier__actions{display:flex;gap:var(--espace-2)}.c-panier__bascule{display:none}.c-encaisser{flex:1;min-width:0;min-height:var(--c-cible-encaisser);border-radius:var(--rayon-grand);font-size:var(--c-taille-encaisser);font-weight:var(--graisse-forte);letter-spacing:.01em;white-space:nowrap;box-shadow:var(--ombre-1)}@media(max-width:599px){.c-panier__actions{flex-wrap:wrap}.c-panier__actions>.c-panier__bascule,.c-panier__actions>.c-encaisser{flex:1 1 100%;justify-content:center}.c-panier__actions>.c-encaisser{font-size:var(--taille-lg)}}.c-encaisser:disabled,.c-valider:disabled{opacity:1;box-shadow:none;border-color:var(--couleur-bordure-forte);background:var(--couleur-surface-2);color:var(--couleur-texte-doux)}.c-formulaire{display:flex;flex-direction:column;gap:var(--espace-3)}.c-champ-grand{min-height:var(--c-pas);font-size:var(--taille-lg)}.c-commentaire__label{font-size:var(--taille-md);font-weight:var(--graisse-forte)}.c-requis{color:var(--couleur-danger)}.c-action{min-height:var(--c-cible-action);font-size:var(--taille-md)}.c-action--principale{flex:1}.c-valider{min-height:var(--c-cible-encaisser);border-radius:var(--rayon-grand);font-size:var(--taille-xl);font-weight:var(--graisse-forte)}.c-recherche .p-champ__saisie{min-height:var(--c-pas)}.c-choix-liste{display:grid;gap:6px;max-height:48vh;margin:0;padding:0;overflow-y:auto;list-style:none}.c-choix{display:flex;align-items:center;gap:var(--espace-3);width:100%;min-height:var(--c-cible-action);padding:0 var(--espace-3);border:1px solid var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-surface);color:var(--couleur-texte);font-size:var(--taille-md);font-weight:var(--graisse-moyenne);text-align:left;cursor:pointer}@media(hover:hover){.c-choix:hover{border-color:var(--couleur-bordure-forte);background:var(--couleur-surface-2)}}.c-choix__nom{flex:1;min-width:0}@media(orientation:portrait)and (max-width:1023px){.c-vente{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.c-panier{max-height:62vh;border-left:0;border-top:1px solid var(--couleur-bordure-forte);box-shadow:var(--ombre-2)}.c-panier:not(.c-panier--ouvert) .c-panier__entete,.c-panier:not(.c-panier--ouvert) .c-panier__lignes,.c-panier:not(.c-panier--ouvert) .c-somme{display:none}.c-panier__pied{border-top:0}.c-panier--ouvert .c-panier__pied{border-top:1px solid var(--couleur-bordure-forte)}.c-panier__bascule{display:inline-flex;flex:none;min-height:var(--c-cible-encaisser);font-size:var(--taille-md)}.c-encaisser{font-size:var(--taille-xl)}}.c-consigne{align-items:center;gap:var(--espace-2);flex-wrap:wrap}.c-consigne__libelle{flex:1 1 auto;min-width:0}.c-consigne__auto{color:var(--couleur-texte-doux);font-size:var(--taille-xs)}.c-consigne__qte{display:inline-flex;align-items:center;gap:var(--espace-1)}.c-consigne__n{min-width:2ch;text-align:center;font-weight:600}.c-consigne__btn{min-width:var(--cible-min);min-height:var(--cible-min)}.c-paiement{display:flex;flex-direction:column;gap:var(--espace-4)}.c-paiement__texte{margin:0;color:var(--couleur-texte-doux);font-size:var(--taille-sm)}.c-a-payer{display:grid;justify-items:center;gap:2px;text-align:center}.c-a-payer__libelle{color:var(--couleur-texte-doux);font-size:var(--taille-md);font-weight:var(--graisse-moyenne)}.c-a-payer__montant{font-size:var(--c-taille-a-payer);font-weight:var(--graisse-forte);line-height:1.1;letter-spacing:-.02em}.c-moyens{display:grid;grid-template-columns:1fr 1fr;gap:var(--espace-3)}.c-moyen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--espace-3);min-height:150px;border:1px solid var(--couleur-bordure-forte);border-radius:var(--rayon-grand);background:var(--couleur-surface);box-shadow:var(--ombre-1);color:var(--couleur-texte);font-size:var(--taille-xl);font-weight:var(--graisse-forte);cursor:pointer;touch-action:manipulation;transition:border-color var(--duree-rapide) ease,background-color var(--duree-rapide) ease}.c-moyen .icon{width:48px;height:48px;color:var(--couleur-primaire)}@media(hover:hover){.c-moyen:hover{border-color:var(--couleur-primaire);background:var(--couleur-primaire-doux)}}.c-moyen:active{border-color:var(--couleur-primaire);background:var(--couleur-primaire-doux);transform:translateY(1px)}.c-paiement__actions{display:flex;gap:var(--espace-2)}.c-paiement__actions .c-valider{flex:1;min-width:0}.c-paiement__changer{flex:none;min-height:var(--c-cible-encaisser);padding:0 var(--espace-4);font-size:var(--taille-md)}.c-especes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--espace-5)}.c-recu{display:flex;flex-direction:column;gap:var(--espace-3)}.c-recu__ligne{display:flex;align-items:baseline;justify-content:space-between;gap:var(--espace-3);padding:var(--espace-3) var(--espace-4);border:1px solid var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-surface-2)}.c-recu__libelle{color:var(--couleur-texte-doux);font-size:var(--taille-md);font-weight:var(--graisse-moyenne)}.c-recu__valeur{font-size:var(--taille-titre);font-weight:var(--graisse-forte);white-space:nowrap}.c-rendu{display:grid;justify-items:center;gap:2px;padding:var(--espace-4) var(--espace-5);border:3px solid var(--couleur-primaire);border-radius:var(--rayon-grand);background:var(--couleur-primaire-doux);text-align:center}.c-rendu__libelle{color:var(--couleur-lien);font-size:var(--taille-lg);font-weight:var(--graisse-forte);letter-spacing:.06em}.c-rendu__montant{color:var(--couleur-texte);font-size:var(--c-taille-rendu);font-weight:var(--graisse-forte);line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.c-rendu--manque{border-style:dashed;border-color:var(--couleur-danger);background:var(--couleur-danger-fond)}.c-rendu--manque .c-rendu__libelle,.c-rendu--manque .c-rendu__montant{color:var(--couleur-danger)}.c-saisie{display:flex;flex-direction:column;gap:var(--espace-3)}.c-montants-rapides{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--espace-2)}.c-montant-rapide{min-height:var(--c-cible-action);padding:0 var(--espace-2);font-size:var(--taille-lg);font-weight:var(--graisse-forte);font-variant-numeric:tabular-nums}.c-montant-rapide--juste{border-color:var(--couleur-primaire);background:var(--couleur-primaire-doux);color:var(--couleur-lien)}.c-montant-rapide--juste:before{content:"";width:8px;height:8px;border-radius:var(--rayon-plein);background:var(--couleur-accent)}.c-vente-faite{display:flex;flex-direction:column;gap:var(--espace-3);text-align:center}.c-vente-faite__marque{display:grid;place-items:center;width:72px;height:72px;margin:0 auto;border:1px solid var(--couleur-succes-bordure);border-radius:var(--rayon-plein);background:var(--couleur-succes-fond);color:var(--couleur-succes)}.c-vente-faite__marque .icon{width:40px;height:40px}.c-vente-faite__titre{margin:0;font-size:var(--taille-xl);font-weight:var(--graisse-forte)}.c-recap-vente{display:grid;gap:0;margin:0;border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);background:var(--couleur-surface);text-align:left}.c-recap-vente__ligne{display:flex;align-items:baseline;justify-content:space-between;gap:var(--espace-3);padding:var(--espace-2) var(--espace-4);border-bottom:1px solid var(--couleur-bordure);font-size:var(--taille-lg)}.c-recap-vente__ligne:last-child{border-bottom:0}.c-recap-vente dt{color:var(--couleur-texte-doux)}.c-recap-vente dd{margin:0;font-weight:var(--graisse-moyenne);font-variant-numeric:tabular-nums;white-space:nowrap}.c-recap-vente__ligne--total dt,.c-recap-vente__ligne--total dd{color:var(--couleur-texte);font-size:var(--taille-xl);font-weight:var(--graisse-forte)}@media(max-height:820px){:root{--c-taille-a-payer: 2.5rem;--c-taille-rendu: 3.5rem}.c-moyen{min-height:120px}}@media(max-height:680px){:root{--c-taille-a-payer: 2.25rem;--c-taille-rendu: 2.75rem}.c-moyen{min-height:96px}.c-montant-rapide{min-height:var(--cible-grande)}.c-valider,.c-paiement__changer{min-height:var(--c-cible-action)}.c-recu__ligne,.c-rendu{padding:var(--espace-2) var(--espace-3)}.c-recu__valeur{font-size:var(--taille-xl)}.c-especes{gap:var(--espace-3)}.c-vente-faite{gap:var(--espace-2)}.c-vente-faite__marque{display:none}.c-recap-vente__ligne{padding:2px var(--espace-3);font-size:var(--taille-md)}.c-recap-vente__ligne--total dt,.c-recap-vente__ligne--total dd{font-size:var(--taille-lg)}}.c-connexion{display:grid;place-items:center;height:100%;overflow-y:auto;padding:var(--espace-4);background:var(--couleur-fond)}.c-connexion__carte{display:grid;gap:var(--espace-4);width:min(440px,100%);padding:var(--espace-5) var(--espace-5) var(--espace-6);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);background:var(--couleur-surface);box-shadow:var(--ombre-carte)}.c-connexion__marque img{height:3.5rem}.c-connexion__etape{display:flex;flex-direction:column;gap:var(--espace-3)}.c-connexion__entete{display:grid;justify-items:center;gap:2px;text-align:center}.c-connexion__titre,.c-connexion__question{margin:0;font-size:var(--taille-xl);font-weight:var(--graisse-forte);line-height:var(--interligne-serre);letter-spacing:var(--approche-titre);text-align:center}.c-connexion__consigne{margin:0;color:var(--couleur-texte-doux);font-size:var(--taille-md)}.c-connexion__bonjour{margin:0;color:var(--couleur-lien);font-size:var(--taille-titre);font-weight:var(--graisse-forte);letter-spacing:var(--approche-titre)}.c-connexion__role{margin:0;color:var(--couleur-texte-doux);font-size:var(--taille-md);font-weight:var(--graisse-moyenne)}.c-connexion__deja{display:inline-flex;align-items:center;gap:var(--espace-2);margin:0 0 var(--espace-1);padding:var(--espace-1) var(--espace-3) var(--espace-1) var(--espace-1);border:1px solid var(--couleur-primaire-bordure);border-radius:var(--rayon-plein);background:var(--couleur-primaire-doux);color:var(--couleur-lien);font-size:var(--taille-sm);font-weight:var(--graisse-moyenne)}.c-connexion__deja .p-avatar{background:var(--couleur-primaire);color:var(--couleur-sur-primaire)}.c-connexion__alerte{margin:0}.c-connexion .c-pin__message{font-size:var(--taille-md)}.c-autorisation{display:flex;align-items:flex-start;gap:var(--espace-3);margin-bottom:var(--espace-2);padding:var(--espace-3);border:1px solid var(--couleur-bordure);border-left:4px solid var(--couleur-primaire);border-radius:var(--rayon);background:var(--couleur-surface-2)}.c-autorisation__icone{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--rayon);background:var(--couleur-primaire-doux);color:var(--couleur-primaire)}.c-autorisation__texte{display:grid;gap:2px;min-width:0}.c-autorisation__titre{margin:0;color:var(--couleur-texte-doux);font-size:var(--taille-xs);font-weight:var(--graisse-forte);letter-spacing:.04em;text-transform:uppercase}.c-autorisation__qui{margin:0;font-size:var(--taille-md);font-weight:var(--graisse-forte)}.c-autorisation__note{margin:0;color:var(--couleur-texte-doux);font-size:var(--taille-sm)}.c-session{display:grid;gap:var(--espace-2);margin:0;padding:0;list-style:none}.c-session__personne{display:flex;align-items:center;gap:var(--espace-3);min-height:var(--cible-grande);padding:var(--espace-1) var(--espace-3);border:1px solid var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-surface)}.c-session__personne .p-avatar{background:var(--couleur-primaire);color:var(--couleur-sur-primaire)}.c-session__commun{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--rayon-plein);background:var(--couleur-primaire-doux);color:var(--couleur-lien)}.c-session__commun .icon{width:18px;height:18px}.c-session__nom{flex:1;min-width:0;font-weight:var(--graisse-forte)}@media(max-height:680px){.c-connexion__carte{gap:var(--espace-2);padding:var(--espace-3) var(--espace-4) var(--espace-4)}.c-connexion__marque img{height:2.5rem}}.c-pile{display:flex;flex-direction:column;gap:var(--espace-3);min-width:0}.c-pile--large{gap:var(--espace-5)}.c-rangee{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espace-2);min-width:0}.c-rangee--fin{justify-content:flex-end}.c-rangee__extensible{flex:1;min-width:0}.c-colonnes{display:grid;gap:var(--espace-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}.c-marge-haut{margin-top:var(--espace-3)}.c-marge-bas{margin-bottom:var(--espace-4)}.c-centre-texte{text-align:center}.c-puces-choix .p-puce{min-height:var(--cible-grande);padding:0 var(--espace-4)}.c-puces-choix .p-puce[aria-pressed=true]{background:var(--couleur-primaire-doux);border-color:var(--couleur-primaire);color:var(--couleur-lien)}.c-stock .p-progression,.c-stock .p-progression__barre{display:block}.c-bouton{min-height:var(--cible-grande);font-size:var(--taille-md)}.c-bouton svg,.c-bouton .icon{width:1.25rem;height:1.25rem}.c-bouton.p-bouton--primaire:disabled{opacity:1;background:var(--couleur-surface-2);border-color:var(--couleur-bordure-forte);color:var(--couleur-texte-doux)}.c-bouton--grand{min-height:var(--c-cible-action);padding:0 var(--espace-5)}.c-bouton--xl{min-height:var(--c-cible-encaisser);padding:0 var(--espace-6);border-radius:var(--rayon-grand);font-size:var(--taille-lg);font-weight:var(--graisse-forte)}.c-bouton--bloc{display:flex;width:100%}.c-bouton--danger-doux{background:var(--couleur-danger-fond);border-color:var(--couleur-danger-bordure);color:var(--couleur-danger)}.c-bouton--icone{width:var(--cible-grande);padding:0}.c-carte__titre{display:flex;align-items:center;gap:var(--espace-2);margin:0 0 var(--espace-3);font-size:var(--taille-md);font-weight:var(--graisse-forte)}.c-carte__titre .icon{width:1.25rem;height:1.25rem;color:var(--couleur-texte-doux)}.c-carte--compacte{padding:var(--espace-4)}.c-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--espace-2) var(--espace-4);margin:0;align-items:baseline}.c-kv>dt,.c-kv>dd{margin:0;min-width:0}.c-kv>.v{text-align:right;font-weight:var(--graisse-forte);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.c-kv>.c-kv__plein{grid-column:1 / -1}.c-kv>.strong{font-size:var(--taille-lg);font-weight:var(--graisse-forte)}.c-aide{margin:0;color:var(--couleur-texte-doux);font-size:var(--taille-sm)}.c-aide ul,ul.c-aide{margin:var(--espace-2) 0 0;padding-left:var(--espace-5)}.c-etat-ecran{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espace-4) var(--espace-5);margin-bottom:var(--espace-4);padding:var(--espace-5);background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre-carte)}.c-etat-ecran__pastille{display:grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;border-radius:var(--rayon-plein);background:var(--couleur-succes-fond);border:1px solid var(--couleur-succes-bordure);color:var(--couleur-succes)}.c-etat-ecran__pastille .icon{width:1.75rem;height:1.75rem}.c-etat-ecran--info .c-etat-ecran__pastille{background:var(--couleur-info-fond);border-color:var(--couleur-info-bordure);color:var(--couleur-info)}.c-etat-ecran--attention .c-etat-ecran__pastille{background:var(--couleur-attention-fond);border-color:var(--couleur-attention-bordure);color:var(--couleur-attention)}.c-etat-ecran--danger{border-color:var(--couleur-danger-bordure)}.c-etat-ecran--danger .c-etat-ecran__pastille{background:var(--couleur-danger-fond);border-color:var(--couleur-danger-bordure);color:var(--couleur-danger)}.c-etat-ecran__texte{flex:1;min-width:min(100%,15rem)}.c-etat-ecran__titre{margin:0;font-size:var(--taille-xl);font-weight:var(--graisse-forte);line-height:var(--interligne-serre)}.c-etat-ecran__texte p{margin:var(--espace-1) 0 0;color:var(--couleur-texte-doux)}.c-controles{display:grid;gap:var(--espace-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none}.c-controle{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--espace-3);align-items:start;padding:var(--espace-3) var(--espace-4);background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon)}.c-controle__marque{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--rayon-plein);background:var(--couleur-succes-fond);border:1px solid var(--couleur-succes-bordure);color:var(--couleur-succes)}.c-controle__marque .icon{width:1.125rem;height:1.125rem}.c-controle__marque--ko{background:var(--couleur-danger-fond);border-color:var(--couleur-danger-bordure);color:var(--couleur-danger)}.c-controle__marque--option{background:var(--couleur-attention-fond);border-color:var(--couleur-attention-bordure);color:var(--couleur-attention)}.c-controle__titre{display:block;font-weight:var(--graisse-forte)}.c-controle__afaire{margin-top:2px;color:var(--couleur-danger);font-size:var(--taille-sm);font-weight:var(--graisse-moyenne)}button.p-indicateur{font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:var(--c-cible-action)}.p-indicateur[aria-pressed=true]{border-color:var(--couleur-primaire);box-shadow:0 0 0 1px var(--couleur-primaire)}.c-indicateur--vedette{border-color:var(--couleur-primaire-bordure)}.p-indicateur__libelle .icon{width:1rem;height:1rem;vertical-align:-2px;margin-right:var(--espace-1)}.c-champ-tactile .p-champ__saisie{min-height:var(--c-cible-action);font-size:var(--taille-lg)}.c-puces{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.c-puces .p-puce{flex:none;min-height:var(--cible-min);padding:0 var(--espace-4)}.c-choix-duo{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--espace-2)}.c-choix-duo>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--espace-2);min-height:var(--c-cible-action);padding:0 var(--espace-3);background:var(--couleur-surface);border:1px solid var(--couleur-bordure-forte);border-radius:var(--rayon);color:var(--couleur-texte);font-weight:var(--graisse-moyenne);cursor:pointer}.c-choix-duo>button[aria-pressed=true],.c-choix-duo>button[aria-checked=true]{background:var(--couleur-primaire-doux);border-color:var(--couleur-primaire);color:var(--couleur-lien);font-weight:var(--graisse-forte)}.c-actions-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espace-2)}.c-plus>summary{display:flex;align-items:center;gap:var(--espace-2);min-height:var(--cible-grande);color:var(--couleur-texte-doux);font-weight:var(--graisse-moyenne);list-style:none;cursor:pointer}.c-plus>summary::-webkit-details-marker{display:none}.c-plus>summary .icon{width:1.125rem;height:1.125rem;transform:rotate(180deg);transition:transform var(--duree-rapide) var(--courbe-sortie)}.c-plus[open]>summary .icon{transform:rotate(-90deg)}.c-op .p-liste__fin{flex-wrap:wrap;justify-content:flex-end}.c-jauge--attention .p-progression__barre{background:var(--couleur-attention)}.c-jauge--danger .p-progression__barre{background:var(--couleur-danger)}.c-jauge--succes .p-progression__barre{background:var(--couleur-succes)}.c-grand-montant{font-size:var(--c-taille-total);font-weight:var(--graisse-forte);font-variant-numeric:tabular-nums;line-height:var(--interligne-serre);letter-spacing:var(--approche-titre)}.c-compteur{display:grid;grid-template-columns:var(--c-cible-encaisser) minmax(0,1fr) var(--c-cible-encaisser);align-items:center;gap:var(--espace-3)}.c-compteur__valeur{font-size:var(--c-taille-rendu);font-weight:var(--graisse-forte);text-align:center;line-height:1;font-variant-numeric:tabular-nums}.c-compteur__pas{width:var(--c-cible-encaisser);height:var(--c-cible-encaisser);padding:0;border-radius:var(--rayon-grand)}.c-compteur__pas .icon{width:2rem;height:2rem}.c-coupures{display:flex;flex-direction:column;gap:var(--espace-2)}.c-coupure{display:grid;grid-template-columns:minmax(5rem,8rem) minmax(0,1fr) minmax(5rem,8rem);align-items:center;gap:var(--espace-3);padding:var(--espace-2) var(--espace-4);background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon)}.c-coupure--active{border-color:var(--couleur-primaire)}.c-coupure__valeur{font-size:var(--taille-xl);font-weight:var(--graisse-forte);font-variant-numeric:tabular-nums}.c-coupure__reglage{display:flex;align-items:center;justify-content:center;gap:var(--espace-3)}.c-coupure__sous-total{text-align:right;font-weight:var(--graisse-forte);font-variant-numeric:tabular-nums}.c-pied-collant{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--espace-4);margin-top:var(--espace-4);padding:var(--espace-4) var(--espace-5);background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre-2)}.c-pied-collant__montant{margin:0;font-size:var(--taille-2xl);font-weight:var(--graisse-forte);font-variant-numeric:tabular-nums}.c-bloc{display:block}.c-ventes-liste{display:grid;gap:var(--espace-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr))}.c-vente-carte{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--espace-1) var(--espace-3);min-height:var(--c-cible-action);padding:var(--espace-3) var(--espace-4);background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon);box-shadow:var(--ombre-carte);color:var(--couleur-texte);font:inherit;text-align:left;cursor:pointer}.c-vente-carte[aria-pressed=true]{border-color:var(--couleur-primaire);box-shadow:0 0 0 1px var(--couleur-primaire)}.c-vente-carte--annulee{background:var(--couleur-surface-2);color:var(--couleur-texte-doux)}.c-vente-carte__no{font-size:var(--taille-lg);font-weight:var(--graisse-forte)}.c-vente-carte__total{text-align:right;font-size:var(--taille-lg);font-weight:var(--graisse-forte);font-variant-numeric:tabular-nums}.c-vente-carte__articles{grid-column:1 / -1;overflow:hidden;color:var(--couleur-texte-doux);font-size:var(--taille-sm);text-overflow:ellipsis;white-space:nowrap}.c-vente-carte__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--espace-1)}.c-maitre-detail{display:grid;gap:var(--espace-4);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1181px){.c-maitre-detail{grid-template-columns:minmax(0,1fr) minmax(22rem,28rem)}.c-maitre-detail__detail{position:sticky;top:0}}.c-stocks{display:grid;gap:var(--espace-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr))}.c-stock{display:flex;flex-direction:column;gap:var(--espace-2);min-height:var(--c-cible-produit);padding:var(--espace-4);background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre-carte);color:var(--couleur-texte);font:inherit;text-align:left;cursor:pointer}.c-stock__haut{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--espace-2)}.c-stock__nom{font-size:var(--taille-lg);font-weight:var(--graisse-forte);overflow-wrap:anywhere}.c-stock__quantite{font-size:var(--taille-2xl);font-weight:var(--graisse-forte);font-variant-numeric:tabular-nums}.c-centre{display:flex;align-items:center;justify-content:center;height:100%;overflow-y:auto;padding:var(--espace-5) var(--espace-4)}.c-centre__carte{width:min(40rem,100%);padding:var(--espace-6);background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre-carte)}.c-centre__carte--large{width:min(48rem,100%)}.c-centre__logo{display:flex;justify-content:center;margin-bottom:var(--espace-3)}.c-centre__logo img{height:5rem;width:auto}:root[data-theme=dark] .c-centre__logo img{background:var(--couleur-pastille-logo);border-radius:var(--rayon);padding:6px 10px;box-sizing:content-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .c-centre__logo img{background:var(--couleur-pastille-logo);border-radius:var(--rayon);padding:6px 10px;box-sizing:content-box}}.c-centre__titre{margin:0;text-align:center;font-size:var(--taille-xl);font-weight:var(--graisse-forte)}.c-centre__intro{margin:var(--espace-1) 0 var(--espace-5);text-align:center;color:var(--couleur-texte-doux)}@media(max-height:680px){.c-centre__carte{padding:var(--espace-5)}.c-centre__logo img{height:3.5rem}}.c-aide-liste{display:grid;gap:var(--espace-3)}.c-aide-sujet{padding-block:var(--espace-2)}.c-aide-sujet[open]{padding-bottom:var(--espace-4)}.c-aide-sujet>summary{color:var(--couleur-texte);font-weight:var(--graisse-forte)}.c-aide-sujet.c-plus>summary>.icon:first-child,.c-aide-sujet.c-plus[open]>summary>.icon:first-child{transform:none;color:var(--couleur-lien)}.c-aide-sujet__titre{flex:1}.c-etapes{margin:var(--espace-3) 0 0;padding:0;list-style:none;counter-reset:etape;display:grid;gap:var(--espace-3)}.c-etapes>li{counter-increment:etape;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--espace-3);align-items:start}.c-etapes>li:before{content:counter(etape);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--rayon-plein);background:var(--couleur-primaire-doux);color:var(--couleur-lien);font-weight:var(--graisse-forte)}.c-explication>summary{cursor:pointer;font-weight:600;padding-block:var(--espace-2)}.c-explication .p-tableau{width:100%}.c-explication__montant{text-align:right;white-space:nowrap}.c-explication__total{font-weight:700}.c-choix-duo__detail{font-weight:400;font-size:.85em;opacity:.85}:root{--patro-green: var(--couleur-primaire);--patro-green-strong: var(--couleur-primaire-survol);--patro-green-soft: var(--couleur-primaire-doux);--patro-yellow: var(--couleur-accent);--patro-yellow-ink: var(--couleur-sur-accent);--patro-accent: var(--couleur-accent);--bg: var(--couleur-fond);--surface: var(--couleur-surface);--surface-2: var(--couleur-surface-2);--surface-3: var(--couleur-surface-3);--overlay: var(--voile);--border: var(--couleur-bordure);--border-strong: var(--couleur-bordure-forte);--text: var(--couleur-texte);--text-muted: var(--couleur-texte-doux);--text-faint: var(--couleur-texte-doux);--on-green: var(--couleur-sur-primaire);--success: var(--couleur-succes);--success-bg: var(--couleur-succes-fond);--warning: var(--couleur-attention);--warning-bg: var(--couleur-attention-fond);--danger: var(--couleur-danger);--danger-bg: var(--couleur-danger-fond);--danger-strong: var(--couleur-danger-plein);--info: var(--couleur-info);--info-bg: var(--couleur-info-fond);--neutral-dot: var(--couleur-bordure-champ);--focus: var(--couleur-focus);--shadow-1: var(--ombre-carte);--shadow-2: var(--ombre-2);--shadow-3: var(--ombre-2);--ease: var(--courbe-sortie);--font: var(--police-texte);--font-display: var(--police-texte);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 19px;--fs-xl: 24px;--fs-2xl: 32px;--fs-hero: 56px;--topbar-h: var(--c-hauteur-barre);--tap: 52px;--tap-lg: 64px;font-size:16px}body{line-height:normal}h1,h2,h3,h4{font-size:revert;font-weight:revert;line-height:revert;letter-spacing:revert;text-wrap:revert}p{text-wrap:revert}img,svg{display:revert;max-width:revert;height:revert}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;user-select:none;touch-action:manipulation;overflow:hidden}button,input,select{font:inherit;color:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);margin:0}p{margin:0}.money{font-variant-numeric:tabular-nums}.icon{width:22px;height:22px;flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.shell{display:grid;grid-template-rows:var(--topbar-h) auto minmax(0,1fr);height:100%}.logo-hero{display:block;margin:0 auto;background:transparent}.view{min-height:0;height:100%;animation:fade-in .12s var(--ease)}.step{width:46px;height:46px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);display:grid;place-items:center;cursor:pointer;flex:none}.step:active{transform:scale(.94)}.qty{min-width:34px;text-align:center;font-weight:800;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s5)}.stack{display:flex;flex-direction:column;gap:var(--s3)}.row{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px var(--s4)}.kv .v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.kv .strong{font-weight:800;font-size:var(--fs-lg)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;background:var(--surface-3);color:var(--text-muted);white-space:nowrap}.pill.ok{background:var(--success-bg);color:var(--success)}.pill.warn{background:var(--warning-bg);color:var(--warning)}.pill.bad{background:var(--danger-bg);color:var(--danger)}.pill.info{background:var(--info-bg);color:var(--info)}.filter{flex:none;min-height:44px;padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-weight:700;cursor:pointer}.filter.on{background:var(--text);color:var(--bg);border-color:var(--text)}.search{position:relative;flex:1;min-width:220px}.search input{width:100%;min-height:50px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);padding:0 var(--s4) 0 46px;user-select:text}.search .icon{position:absolute;left:14px;top:14px;color:var(--text-faint)}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field select{width:100%;min-height:52px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);padding:0 var(--s4);user-select:text}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4) var(--s5);box-shadow:var(--shadow-1);text-align:left}button.kpi{cursor:pointer}button.kpi.on{border-color:var(--patro-green);box-shadow:0 0 0 2px var(--patro-green)}.kpi .label{font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:6px}.kpi .value{font-family:var(--font-display);font-size:34px;font-weight:800;margin-top:4px;font-variant-numeric:tabular-nums;line-height:1.1}.sale-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);text-align:left;cursor:pointer}.sale-card.sel{border-color:var(--patro-green);box-shadow:0 0 0 2px var(--patro-green)}.sale-card.voided{opacity:.62}.sale-card .total{font-weight:800;font-size:var(--fs-lg);text-align:right;font-variant-numeric:tabular-nums}.sale-card .items{grid-column:1 / -1;color:var(--text-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-card .meta{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.detail{position:sticky;top:0}.stock-card{padding:var(--s4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px}.stock-card .top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stock-card .title{font-weight:800;font-size:var(--fs-lg)}.stock-card .amount{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;font-variant-numeric:tabular-nums}.gauge{height:10px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.gauge>span{display:block;height:100%;border-radius:inherit;background:var(--success)}.gauge.ATTENTION>span{background:var(--warning)}.gauge.CRITIQUE>span,.gauge.HORS_STOCK>span{background:var(--danger)}.denoms{display:flex;flex-direction:column;gap:var(--s2)}.hero{display:flex;align-items:center;gap:var(--s5);padding:var(--s6);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);margin-bottom:var(--s4);flex-wrap:wrap}.hero .badge{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--success-bg);color:var(--success)}.hero .badge .icon{width:36px;height:36px;stroke-width:2.5}.hero.warn .badge{background:var(--warning-bg);color:var(--warning)}.hero.bad .badge{background:var(--danger-bg);color:var(--danger)}.hero h2{font-size:var(--fs-2xl)}.hero p{margin-top:4px;color:var(--text-muted)}.check{display:grid;grid-template-columns:34px 1fr;gap:var(--s3);align-items:start;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}.check b{display:block}.check .todo{color:var(--danger);font-weight:700;font-size:var(--fs-sm);margin-top:2px}.pay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--s5)}.pay-label{font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.received{display:flex;align-items:baseline;justify-content:space-between;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.received .v{font-family:var(--font-display);font-size:40px;font-weight:800;font-variant-numeric:tabular-nums}.center-screen{height:100%;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:var(--s4)}.paper-wrap{display:flex;justify-content:center;background:var(--surface-3);padding:var(--s4);border-radius:var(--r-md);overflow:auto}.paper{width:calc(640ch / 12);padding-inline:calc(64ch / 12);box-sizing:border-box;flex:none;background:#fffef8;color:#111;font-family:Consolas,Cascadia Mono,Courier New,monospace;font-size:13.3px;line-height:1.25;padding-block:10px;box-shadow:0 2px 8px #00000040}.pl{white-space:pre;overflow:hidden;width:100%}.pl.b{font-weight:700}.pl.inv{background:#111;color:#fffef8}.pl.center{text-align:center}.pl.right{text-align:right}.pcut{border-top:2px dashed #b00;margin:8px 0;position:relative}.pcut:after{content:"\2702  coupe";position:absolute;right:4px;top:-9px;font-size:10px;color:#b00;background:#fffef8;padding:0 2px}.pimg{display:block;max-width:100%;margin:4px auto;image-rendering:pixelated}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-left{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes slide-down{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}@keyframes pop-in{0%{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(.6)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes flash{0%{background:var(--patro-green-soft)}to{background:transparent}}@media(max-width:1100px){.detail{position:static}}@media(max-width:900px){.pay{gap:var(--s3)}}@media(max-height:820px){.received .v{font-size:32px}.hero{padding:var(--s4)}}@media(max-height:680px){:root{--topbar-h: 56px}}
