@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--haut-entete:62px;--navy:#0b2545;--navy-2:#13315c;--gold:#c9a86a;--bg:var(--gris-clair,#f5f7fa);--card:#fff;--text:#0b2545;--muted:#637185;--border:#dde3ec;--danger:#b42318;--danger-bg:#fef3f2;--ok:#067647;--ok-bg:#ecfdf3}*{box-sizing:border-box}html,body,#root{min-height:100%}html{overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;background:var(--bg);max-width:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}.btn-primary{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;height:48px;font-weight:600;transition:background .15s}.btn-primary:hover{background:var(--navy-2)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{border:1px solid var(--border);height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-size:14px;font-weight:500;transition:border-color .15s}.btn-secondary:hover{border-color:var(--navy)}.link{color:var(--navy);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;text-decoration:underline}@media (width<=960px){.link{align-items:center;min-height:44px;display:inline-flex}.btn-secondary{min-height:44px}}.link:hover{color:var(--navy-2)}.field{margin-bottom:18px;display:block}.field>span{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input{border:1px solid var(--border);width:100%;height:48px;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0b25451f}.password-wrap{position:relative}.password-wrap input{padding-right:96px}.password-toggle{min-width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:500;position:absolute;top:2px;right:2px}.password-toggle:hover{color:var(--navy)}.msg{border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.4}.msg-error{background:var(--danger-bg);color:var(--danger)}.msg-info{background:var(--ok-bg);color:var(--ok)}.login{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;text-align:center;background:linear-gradient(160deg,#0b2545 0%,#13315c 100%);flex-direction:column;justify-content:center;align-items:center;padding:64px;display:flex}.login-tagline{max-width:340px;margin:32px auto 0;font-size:22px;font-weight:300;line-height:1.4}.login-tagline:before{content:"";background:var(--gold);border-radius:2px;width:40px;height:3px;margin:0 auto 20px;display:block}.login-main{flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}.login-card{width:100%;max-width:380px}.login-card h1{margin:0 0 6px;font-size:28px;font-weight:700}.login-sub{color:var(--muted);margin:0 0 28px;font-size:15px}.login-mobile-logo{justify-content:center;margin-bottom:28px;display:none}.login-actions{text-align:center;margin-top:18px}.login-version{color:var(--muted);margin-top:40px;font-size:12px}@media (width<=860px){.login{grid-template-columns:1fr}.login-brand{display:none}.login-mobile-logo{display:flex}}.center-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.topbar{z-index:40;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;transition:transform .22s;display:flex;position:sticky;top:0}.topbar-masque{transform:translateY(-100%)}.brand{align-items:center;gap:12px;font-size:18px;display:flex}.brand-name span{font-weight:300}.brand-name strong{font-weight:700}.topbar-right{align-items:center;gap:16px;display:flex}.topbar-who{text-align:right;font-size:13px;line-height:1.35}.topbar-who small{color:var(--muted)}.page{max-width:760px;margin:40px auto;padding:0 24px}.panel{border:1px solid var(--border);background:#fff;border-radius:16px;padding:32px;box-shadow:0 1px 2px #0b25450a,0 8px 24px #0b25450f}.panel h2{margin:0 0 8px;font-size:22px}.panel p{color:var(--muted);margin:0 0 20px}.ft-fond{z-index:60;background:#0b25458c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ft-panneau{background:#fff;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:520px;max-height:88vh;display:flex;box-shadow:0 -10px 40px #0b25454d}.ft-entete{justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.ft-entete h2{margin:0;font-size:20px}.ft-fermer{background:var(--bg);cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-size:24px}.ft-corps{flex:1;padding:0 18px 12px;overflow-y:auto}.ft-corps h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 6px;font-size:13px}.ft-aide{color:var(--muted);margin:0 0 6px;font-size:13px}.ft-ligne{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:4px 0;display:flex}.ft-ligne input{width:22px;height:22px;accent-color:var(--navy);flex:none}.ft-ligne span{flex:1}.ft-ligne small{color:var(--muted)}.ft-ligne-cat{border-top:1px solid var(--border);font-weight:700}.ft-ligne-sub{padding-left:30px}.ft-pied{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:10px;padding:12px 18px 16px;display:grid}.ft-pied button{min-height:48px}.bouton-filtre{position:relative}.ft-recherche{border:1px solid var(--border);width:100%;height:44px;font:inherit;border-radius:10px;margin:2px 0 8px;padding:0 12px}.ft-compte{background:var(--gold);min-width:20px;color:var(--navy);text-align:center;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:12px;display:inline-block}@media (width>=961px){.ft-fond{align-items:center}.ft-panneau{border-radius:18px;max-height:82vh}}.org-section{margin-bottom:20px}.org-section h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:13px}.org-ajouts{flex-wrap:wrap;gap:10px;display:flex}.org-ajouts button{height:44px}.org-arbre{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.org-arbre>li+li{border-top:1px solid var(--border)}.org-ligne{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.org-cat{color:var(--navy);background:#f1f4f9;font-weight:800}.org-sub{color:var(--navy);background:#fff;border-top:1px solid #e6ebf2;padding-left:32px;font-weight:600}.org-nom small{color:var(--muted);margin-left:6px;font-weight:600}.org-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.org-vide{color:var(--muted);padding:12px;font-style:italic}.org-dest{gap:10px;margin:8px 0 4px;display:grid}.org-filtres{grid-template-columns:1fr 220px;gap:10px;margin-bottom:8px;display:grid}.org-recherche{border:1px solid var(--border);height:44px;font:inherit;border-radius:10px;padding:0 12px}.org-outils{align-items:center;gap:18px;margin-bottom:6px;display:flex}.org-compte{color:var(--muted);margin-left:auto;font-size:13px}.org-produits{border:1px solid var(--border);border-radius:12px;max-height:34vh;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.org-produits li+li{border-top:1px solid var(--border)}.org-produits label{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:6px 14px;display:flex}.org-produits input{width:22px;height:22px;accent-color:var(--navy);flex:none}.org-produits span{color:var(--navy);font-weight:600}.org-produits small{color:var(--muted);font-weight:400;display:block}@media (width<=600px){.org-filtres{grid-template-columns:1fr}.org-ligne{flex-direction:column;align-items:flex-start;gap:6px}.org-sub{padding-left:24px}.org-actions{justify-content:flex-start}}.cp.rv-hub{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding-bottom:32px;display:flex}.rv-centre{text-align:center;width:100%;max-width:1040px}.rv-centre h1{font-size:30px}.rv-centre .cp-sous{margin:6px 0 24px;font-size:17px}.rv-cartes{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=700px){.rv-cartes{grid-template-columns:repeat(2,1fr);gap:24px}}.rv-carte{border:1px solid var(--border);min-height:0;font:inherit;color:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:16px;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0b25450a,0 8px 24px #0b25450d}@media (width>=700px){.rv-carte{justify-content:flex-start;gap:8px;min-height:min(340px,46dvh);padding:32px 30px}}.rv-carte:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 2px 4px #0b25450f,0 14px 32px #0b25451a}.rv-carte:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.rv-icone{background:var(--navy);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:inline-flex}.rv-icone svg{width:28px;height:28px}@media (width>=700px){.rv-icone{border-radius:20px;width:76px;height:76px}.rv-icone svg{width:38px;height:38px}}.rv-titre{font-size:19px;font-weight:700}.rv-chiffre{color:var(--navy);font-size:24px;line-height:1.15}.rv-explication{max-width:34ch;color:var(--muted);margin-top:4px;font-size:14px;line-height:1.35}@media (width>=700px){.rv-titre{font-size:24px}.rv-chiffre{font-size:36px}.rv-explication{font-size:17px}}.rv-voir{color:var(--navy);margin-top:6px;font-size:15px;font-weight:700}.rv-reglages{margin:22px 0 0}.rv-retour{margin:0 0 6px -4px;padding:4px}.aj-sous{color:var(--muted);margin:0 0 14px}.aj-info{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px}.aj-tout{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.aj-liste{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.aj-ligne{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.aj-valeurs{flex-wrap:wrap;gap:8px 24px;display:flex}.aj-valeurs>div{flex-direction:column;gap:2px;display:flex}.aj-etiquette{color:var(--texte-doux,#4b5b73);font-size:12px;font-weight:600}.aj-propose strong{color:var(--navy)}.aj-explication{color:var(--texte-doux,#4b5b73);margin:0;font-size:14px;line-height:1.45}.aj-saisie{grid-template-columns:repeat(2,1fr);gap:8px;max-width:320px;display:grid}.aj-actions{flex-wrap:wrap;gap:8px;display:flex}.aj-actions button,.aj-tout button{min-height:44px}@media (width>=761px){.aj-liste{grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:14px;display:grid}}.aj-reglages{flex-direction:column;gap:14px;max-width:640px;display:flex}.aj-carte h2{margin:0 0 8px;font-size:17px}.aj-interrupteur{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.aj-interrupteur input{accent-color:var(--bandeau,var(--navy));flex:none;width:24px;height:24px;margin-top:2px}.aj-interrupteur span{flex-direction:column;gap:2px;display:flex}.aj-interrupteur small,.aj-champ small{color:var(--texte-doux,#4b5b73);font-size:13px}.aj-champ{border-top:1px solid var(--ligne,#e3e9f2);flex-direction:column;gap:6px;padding:12px 0;display:flex}.aj-champ-titre{font-weight:600}.aj-nombre{align-items:center;gap:8px;display:inline-flex}.aj-nombre input,.aj-champ select{border:1px solid var(--border);min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border-radius:10px;padding:0 12px}.aj-nombre input{width:110px}.aj-nombre em{color:var(--texte-doux,#4b5b73);font-style:normal}.aj-boutons{flex-wrap:wrap;gap:8px;display:flex}.aj-boutons button{min-height:44px}.fiche-rotation{border:1px solid var(--border);background:var(--gris-doux,#eef2f8);border-radius:12px;flex-direction:column;gap:4px;margin:14px 0;padding:12px;display:flex}.fiche-rotation-corps{flex-direction:column;gap:2px;display:flex}.fiche-rotation small{color:var(--texte-doux,#4b5b73);font-size:12px}.stock{grid-template-columns:264px 1fr;min-height:calc(100vh - 62px);display:grid}.lateral{top:var(--haut-entete,0px);height:calc(100vh - var(--haut-entete,0px));border-right:1px solid var(--border);background:#fff;align-self:start;padding:18px 14px;transition:top .22s,height .22s;position:sticky;overflow-y:auto}.nav-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .12s;display:flex}.nav-item:hover{background:var(--gris-doux,#f1f4f9)}.nav-item.actif{background:var(--navy);color:#fff}.nav-item .n{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.nav-item.actif .n{color:#fffc}.n.n-alerte{background:var(--danger-bg);color:var(--danger);border-radius:999px;padding:1px 8px}.nav-item.actif .n.n-alerte{color:#fff;background:#ffffff2e}.pastille{background:#d92d20;border-radius:50%;width:7px;height:7px}.nav-titre{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:20px 12px 8px;font-size:12px;font-weight:700}.sous-nav{border-left:2px solid var(--border);margin:2px 0 6px 14px;padding-left:8px}.nav-sous{padding:7px 10px;font-size:13px}.version{color:var(--muted);margin:24px 12px 0;font-size:12px}.contenu{min-width:0;padding:24px 28px 48px}.barre{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.recherche{color:var(--muted);flex:280px;position:relative}.recherche svg{position:absolute;top:13px;left:14px}.recherche input{border:1px solid var(--border);width:100%;height:44px;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:0 14px 0 42px;transition:border-color .15s,box-shadow .15s}.recherche input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0b25451f}.barre .btn-secondary{height:44px}.barre .btn-secondary:disabled{opacity:.5;cursor:default}.sync{color:var(--muted);white-space:nowrap;font-size:13px}.sync:before{content:"";background:#12b76a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.sync.en-cours:before{background:var(--gold)}.entete-liste{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.entete-liste h1{margin:0;font-size:24px;font-weight:700}.compte{color:var(--muted);font-size:14px}.vide{text-align:center;color:var(--muted);padding:56px 16px}.tableau{border:1px solid var(--border);background:#fff;border-radius:16px;overflow-x:auto;box-shadow:0 1px 2px #0b25450a,0 8px 24px #0b25450d}.table{border-collapse:collapse;width:100%}.table th{background:var(--gris-clair,#fafbfd);border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px;font-size:12px;font-weight:700}.table th.c,.table td.col-stock,.table td.col-minmax,.table td.col-commande,.table td.col-acommander{text-align:center}.table th:first-child,.table td:first-child{padding-left:16px}.table td{border-bottom:1px solid var(--gris-doux,#eef1f6);vertical-align:middle;padding:10px 12px;font-size:14px}.table tr:last-child td{border-bottom:0}.ligne{cursor:pointer;transition:background .1s}.ligne:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.ligne.statut-a-commander td:first-child{box-shadow:inset 3px 0 #d92d20}.ligne.statut-commande td:first-child{box-shadow:inset 3px 0 #2e90fa}.table .groupe td{background:var(--gris-doux,#f1f4f9);color:var(--navy);letter-spacing:.07em;text-transform:uppercase;padding:11px 16px;font-size:12.5px;font-weight:700}.table .sous-groupe td{background:var(--gris-clair,#fafbfd);color:var(--muted);padding:8px 16px 8px 28px;font-size:12.5px;font-weight:600}.nom{min-width:260px;font-weight:600;line-height:1.35}.meta{color:var(--muted);margin-top:2px;font-size:12px}.col-fournisseur,.col-minmax{color:var(--muted);white-space:nowrap}.col-acommander strong{font-size:15px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.badge-a-commander{background:var(--danger-bg);color:var(--danger)}.badge-commande{color:#175cd3;background:#eff8ff}.badge-ok{background:var(--ok-bg);color:var(--ok)}.compteur{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:stretch;display:inline-flex;overflow:hidden}.compteur button{background:var(--gris-clair,#f5f7fa);width:36px;height:36px;color:var(--navy);cursor:pointer;border:0;font-size:18px;line-height:1;transition:background .1s}.compteur button:hover:not(:disabled){background:var(--gris-doux,#e6ebf3)}.compteur button:disabled{color:#b5bfcd;cursor:default}.compteur input{border:0;border-right:1px solid var(--border);border-left:1px solid var(--border);width:54px;height:36px;color:var(--text);text-align:center;background:#fff;outline:none;padding:0;font-size:15px;font-weight:600}.compteur input:focus{background:var(--gris-clair,#f1f6ff)}.compteur-grand button{width:52px;height:52px;font-size:22px}.compteur-grand input{width:84px;height:52px;font-size:20px}.fiche-fond{z-index:50;background:#0b254559;justify-content:flex-end;display:flex;position:fixed;inset:0}.fiche{background:#fff;width:460px;max-width:100%;height:100%;padding:32px 28px;animation:.2s ease-out glisse;position:relative;overflow-y:auto;box-shadow:-12px 0 40px #0b25452e}@keyframes glisse{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}.fiche-fermer{background:var(--gris-clair,#f5f7fa);width:40px;height:40px;color:var(--navy);cursor:pointer;border:0;border-radius:10px;font-size:22px;position:absolute;top:14px;right:14px}.fiche-fermer:hover{background:var(--gris-doux,#e6ebf3)}.fiche-chemin{color:var(--muted);margin-right:44px;font-size:13px}.fiche h2{margin:6px 44px 12px 0;font-size:22px;line-height:1.3}.fiche-compteurs{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 20px;display:grid}.etiquette{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.fiche-resume{background:var(--gris-clair,#f5f7fa);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.fiche-resume .etiquette{margin-bottom:4px}.fiche-resume strong{font-size:22px}.fiche-details{grid-template-columns:150px 1fr;row-gap:12px;margin:24px 0 0;font-size:14.5px;display:grid}.fiche-details dt{color:var(--muted)}.fiche-details dd{overflow-wrap:anywhere;margin:0;font-weight:500}.modal-fond{z-index:60;background:#0b254573;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(440px,100%);padding:28px;box-shadow:0 24px 60px #0b25454d}.modal h2{margin:0 0 10px;font-size:20px}.modal p{color:var(--muted);margin:0;line-height:1.5}.modal strong{color:var(--text)}.modal-actions{gap:10px;margin-top:22px;display:grid}.modal-actions .btn-secondary{width:100%;height:48px}@media (width<=960px){.stock{display:block}.lateral{border-right:0;border-bottom:1px solid var(--border);gap:8px;height:auto;padding:12px 16px;display:flex;position:static;overflow-x:auto}.lateral>div{gap:8px;display:flex}.nav-item{border:1px solid var(--border);white-space:nowrap;border-radius:999px;width:auto;margin:0;padding:9px 14px}.nav-item.actif{border-color:var(--navy)}.lateral>.nav-titre,.lateral>.version{display:none}.sous-nav{border:0;gap:8px;margin:0;padding:0;display:flex}.contenu{padding:16px 16px 40px}.tableau{box-shadow:none;background:0 0;border:0;overflow:visible}.table,.table tbody{display:block}.table thead{display:none}.table .groupe,.table .sous-groupe{margin-top:14px;display:block}.table .groupe td,.table .sous-groupe td{border-radius:10px;display:block}.ligne{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:10px;padding:16px;display:grid}.ligne.statut-a-commander{border-left:4px solid #d92d20}.ligne.statut-commande{border-left:4px solid #2e90fa}.ligne.statut-a-commander td:first-child,.ligne.statut-commande td:first-child{box-shadow:none}.table .ligne td{border:0;padding:0;display:block;text-align:left!important}.table .ligne td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.table .ligne td.col-produit{grid-column:1/-1}.table .ligne td.col-produit:before{display:none}.compteur button{width:46px;height:46px}.compteur input{width:60px;height:46px;font-size:16px}.fiche{width:100%;padding:28px 20px}.fiche-compteurs{grid-template-columns:1fr}}@media (width>=600px) and (width<=960px){.ligne{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.topbar{padding:10px 14px}.topbar-who{display:none}}.btn-navy{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;height:38px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s}.btn-navy:hover{background:var(--navy-2)}.btn-danger{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;height:48px;font-weight:600}.btn-danger:hover{background:#912018}.btn-danger:disabled{opacity:.6;cursor:default}.btn-danger-lien{color:var(--danger);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:500;text-decoration:underline}.fiche-gestion{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.entete-liste .link{margin-left:auto}.modal-large{width:min(600px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.modal-actions-ligne{direction:rtl;grid-template-columns:1fr 1fr}.modal-actions-ligne>*{direction:ltr}.champ{margin-bottom:14px;display:block}.champ>span{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.champ input{border:1px solid var(--border);width:100%;height:44px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:0 12px}.champ input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0b25451f}.champ-erreur input{border-color:var(--danger)}.champ-msg{color:var(--danger);margin-top:4px;font-size:12px;font-style:normal;display:block}.champ small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.champs-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.champs-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.case{cursor:pointer;align-items:center;gap:10px;margin:4px 0 6px;font-size:14px;display:flex}.case input{width:18px;height:18px;accent-color:var(--navy)}.aide-modal{color:var(--muted);margin:0 0 4px;font-size:13px}@media (width<=600px){.champs-2,.champs-3,.modal-actions-ligne{grid-template-columns:1fr}}.topnav{gap:4px;margin-left:24px;margin-right:auto;display:flex}.topnav button{height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px;font-size:14px;font-weight:600}.topnav button:hover{color:var(--navy)}.topnav button.actif{background:var(--gris-doux,#eef2f8);color:var(--navy)}.histo{max-width:1100px;margin:0 auto;padding:28px 24px 48px}.select-histo{border:1px solid var(--border);height:44px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:14px}.col-date{white-space:nowrap;color:var(--muted);font-size:13px}.col-variation{white-space:nowrap;font-weight:600}.histo-plus{justify-content:center;margin-top:20px;display:flex}.histo-note{color:var(--muted);text-align:center;margin:20px 0 0;font-size:12px}@media (width<=600px){.topnav{margin-left:8px}.topnav button{padding:0 10px}}@media (width<=960px){.table-histo,.table-histo tbody{display:block}.table-histo thead{display:none}.table-histo .ligne-histo{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:1fr auto;gap:6px 16px;margin-top:10px;padding:14px 16px;display:grid}.table-histo .ligne-histo td{border:0;padding:0;display:block;text-align:left!important}.table-histo .col-action{grid-area:1/1/auto/-1;font-weight:600}.table-histo .ligne-histo td:first-child{grid-row:2}.table-histo .ligne-histo td:nth-child(2){color:var(--muted);grid-area:3/1/auto/-1;font-size:13px}.table-histo .col-variation{grid-area:2/2;text-align:right!important}.histo{padding:20px 16px 40px}.select-histo{width:100%}}.histo-detail{color:var(--muted);margin-top:2px;font-size:12px;display:block}.fiche-peri{color:var(--danger);margin-left:6px;font-size:12px}.champ-liste{display:block}.champ-liste-choix{border:1px solid var(--border);background:#fff;border-radius:10px;max-height:190px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.champ-liste-choix button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#fff;padding:12px;display:block}.champ-liste-choix li:last-child button{border-bottom:0}.champ-liste-choix button.choisi{background:var(--bg);font-weight:700}.champ-nouveau{color:var(--ok);margin-top:6px;font-weight:600;display:block}:root{--h-groupe:46px;--h-sous:38px}.table .groupe td{height:var(--h-groupe);line-height:var(--h-groupe);text-overflow:ellipsis;white-space:nowrap;background:var(--navy);color:#fff;letter-spacing:.06em;box-shadow:inset 5px 0 0 var(--gold);border-bottom:0;padding:0 16px;font-size:15px;font-weight:800;overflow:hidden}.table .sous-groupe td{height:var(--h-sous);line-height:var(--h-sous);text-overflow:ellipsis;white-space:nowrap;background:var(--gris-doux,#e7edf6);color:var(--navy);border-bottom:1px solid var(--ligne,#cfd8e6);box-shadow:inset 5px 0 0 var(--teinte-liseré,#9fb3cf);padding:0 16px 0 24px;font-size:14px;font-weight:700;overflow:hidden}.nom{color:var(--navy);font-size:15.5px;font-weight:700}.meta{color:var(--texte-doux,#4b5b73);font-size:13px}.table td{font-size:14.5px}@media (width>=1100px){.tableau{overflow-x:clip}}@media (width<=960px){.table .groupe,.table .sous-groupe{margin-top:0}.table .groupe td,.table .sous-groupe td{border-radius:0}.table tbody+tbody{margin-top:18px}.ligne{border-color:var(--ligne,#c5cfdd);box-shadow:0 1px 3px #0b254514}.table .ligne td:before{color:var(--texte-doux,#4b5b73)}}.table-histo td{color:var(--navy)}.histo-detail{color:var(--texte-doux,#4b5b73)}.ligne.statut-ok td:first-child{box-shadow:inset 3px 0 #12b76a}@media (width<=960px){.ligne.statut-ok{border-left:4px solid #12b76a}.ligne.statut-ok td:first-child{box-shadow:none}}.barre-collee{top:var(--haut-entete,0px);z-index:6;height:0;transition:top .22s;position:sticky}.barre-collee-contenu{position:absolute;top:0;left:0;right:0;box-shadow:0 4px 10px #0b25452e}.bc-cat,.bc-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-cat{height:var(--h-groupe);line-height:var(--h-groupe);background:var(--navy);color:#fff;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 5px 0 0 var(--gold);padding:0 16px;font-size:15px;font-weight:800}.bc-sub{height:var(--h-sous);line-height:var(--h-sous);background:var(--gris-doux,#e7edf6);color:var(--navy);border-bottom:1px solid var(--ligne,#cfd8e6);box-shadow:inset 5px 0 0 var(--teinte-liseré,#9fb3cf);padding:0 16px 0 24px;font-size:14px;font-weight:700}.btn-annuler{border:1px solid var(--navy);height:34px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.btn-annuler:hover{background:var(--gris-doux,#eef2f8)}.histo-etat{color:var(--muted);font-size:12px;font-style:italic}.col-restaurer{white-space:nowrap}@media (width<=960px){.table-histo .col-restaurer{grid-area:4/1/auto/-1;text-align:left!important}.table-histo .col-restaurer:empty{display:none}}.table td{border-bottom:1px solid var(--ligne,#c3cddd)}.ligne:hover{background:var(--gris-clair,#edf3fc)}.table .sous-groupe td{background:var(--teinte,#c7d7ee);color:var(--navy);border-top:1px solid var(--teinte-bord,#9db3d1);border-bottom:1px solid var(--teinte-bord,#9db3d1);box-shadow:inset 6px 0 0 var(--navy-2);font-weight:800}.bc-sub{background:var(--teinte,#c7d7ee);border-top:1px solid var(--teinte-bord,#9db3d1);border-bottom:1px solid var(--teinte-bord,#9db3d1);box-shadow:inset 6px 0 0 var(--navy-2);font-weight:800}.stock{min-height:calc(100vh - 62px);display:block}:root{--h-sous:44px;--h-thead:0px}.nom{font-size:14px;font-weight:600;line-height:1.35}.table .sous-groupe td,.bc-sub{color:var(--navy);letter-spacing:.01em;background:#f3e7c9;border-top:1px solid #d9c28a;border-bottom:1px solid #d9c28a;font-size:16px;font-weight:800;box-shadow:inset 6px 0 #b8923f}.table .groupe td span,.table .sous-groupe td span{vertical-align:top}.gr-renommer{float:right;height:28px;color:inherit;font:inherit;letter-spacing:0;text-transform:none;opacity:.8;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:600;line-height:1}.table .sous-groupe .gr-renommer{margin-top:8px}.gr-renommer:hover{opacity:1}.ligne-vide td{color:var(--muted);background:#fff;padding:16px 24px;font-size:14px;font-style:italic}.vide-actions{gap:16px;margin-left:16px;font-style:normal;display:inline-flex}.link-danger{color:var(--danger)}.entete-liste{flex-wrap:wrap}.bascule{border:1px solid var(--border);background:#fff;border-radius:12px;gap:4px;margin-left:auto;padding:4px;display:inline-flex}.bascule-bouton{height:38px;color:var(--navy);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:14px;font-weight:600}.bascule-bouton:hover{background:var(--gris-doux,#eef2f8)}.bascule-bouton.actif{background:var(--navy);color:#fff}.bascule-bouton .n{background:var(--gris-doux,#e7edf6);min-width:22px;color:var(--navy);text-align:center;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:12px;display:inline-block}.bascule-bouton.actif .n{color:#fff;background:#ffffff38}.bascule-bouton.alerte:not(.actif) .n{color:var(--danger);background:#fde7e4}@media (width<=960px){.bascule{width:100%;margin-left:0;display:flex}.bascule-bouton{flex:1;padding:0 4px;font-size:13px}.bascule-bouton .n{min-width:0;margin-left:2px;padding:1px 5px}}@media (width>=961px){:root{--h-thead:40px}.tableau{overflow:visible}.table thead th{top:var(--haut-entete,0px);z-index:8;height:var(--h-thead);background:var(--gris-clair,#f3f5f9);box-shadow:inset 0 -2px 0 var(--ligne,#c3cddd);border-bottom:0;padding-top:0;padding-bottom:0;transition:top .22s;position:sticky}.table thead th:first-child{border-top-left-radius:15px}.table thead th:last-child{border-top-right-radius:15px}.barre-collee{top:calc(var(--haut-entete,0px) + var(--h-thead))}}.ajout-choix{gap:10px;margin:8px 0 4px;display:grid}.ajout-option{border:1px solid var(--border);color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ajout-option:hover{border-color:var(--navy);background:var(--gris-clair,#f5f8fc)}.ajout-option strong{font-size:16px}.ajout-option span{color:var(--muted);font-size:13px}.champ-select{border:1px solid var(--border);width:100%;height:44px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.export-outils{gap:18px;margin-bottom:6px;display:flex}.export-liste{border:1px solid var(--border);border-radius:12px;max-height:46vh;margin:0 0 8px;padding:0;list-style:none;overflow-y:auto}.export-liste li+li{border-top:1px solid var(--border)}.export-liste label{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:6px 14px;display:flex}.export-liste input{width:22px;height:22px;accent-color:var(--navy);flex:none}.export-liste span{flex:1;font-weight:600}.export-liste small{color:var(--muted)}:root{--h-groupe:52px;--h-sous:46px;--cols:minmax(220px, 1fr) 150px 140px 80px 140px 100px 130px}.nom{font-size:13.5px;font-weight:600}.meta{font-size:12px}.table .groupe td,.bc-cat{height:var(--h-groupe);line-height:var(--h-groupe);background:var(--navy);color:#fff;letter-spacing:.05em;box-shadow:inset 6px 0 0 var(--gold);border:0;border-radius:0;padding:0 18px;font-size:20px;font-weight:800}.table .sous-groupe td,.bc-sub{height:var(--h-sous);line-height:var(--h-sous);background:var(--teinte,#dfeaf7);color:var(--navy);letter-spacing:0;box-shadow:inset 5px 0 0 var(--teinte-liseré,#3d6aa8);border:0;border-radius:0;padding:0 18px;font-size:17px;font-weight:800}.barre-collee-contenu{box-shadow:none}.bc-cat,.bc-sub{box-shadow:0 4px 8px #0b25452e}.bc-sub{box-shadow:inset 5px 0 0 var(--teinte-liseré,#3d6aa8), 0 4px 8px #0b25452e;margin-left:20px}.ligne-vide td{border:1px dashed var(--ligne,#c3cddd);border-radius:12px;margin-left:20px;display:block}@media (width>=961px){.tableau{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.table{height:auto;display:block}.table thead{top:var(--haut-entete,0px);z-index:8;background:var(--gris-doux,#eef2f8);border-bottom:2px solid var(--ligne,#c3cddd);margin-bottom:10px;transition:top .22s;display:block;position:sticky}.table thead tr{grid-template-columns:var(--cols);height:var(--h-thead);padding-right:1px;display:grid}.table thead th{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0 10px;display:flex;position:static}.table thead th:first-child{padding-left:24px}.table thead th.c{justify-content:center}.table tbody{margin-bottom:22px;display:block}.table tr.groupe,.table tr.sous-groupe,.table tr.groupe td,.table tr.sous-groupe td{display:block}.table tr.sous-groupe{margin:14px 0 8px 20px}.table tr.ligne{grid-template-columns:var(--cols);border:1px solid var(--ligne,#c3cddd);background:#fff;border-left-width:4px;border-radius:12px;align-items:center;margin:0 0 8px;display:grid;box-shadow:0 1px 3px #0b254512}.table tr.ligne.n1{margin-left:20px}.table tr.ligne.n2{margin-left:40px}.table tr.ligne:hover{background:var(--gris-clair,#f6f9fd);border-color:var(--teinte-bord,#9db3d1)}.table tr.ligne.statut-ok{border-left-color:#12b76a}.table tr.ligne.statut-a-commander{border-left-color:#d92d20}.table tr.ligne.statut-commande{border-left-color:#2e90fa}.table .ligne td,.table .ligne td:first-child{box-shadow:none;border:0;align-items:center;padding:12px 10px;display:flex}.table .ligne td:first-child{padding-left:14px;display:block}.table .ligne td.col-stock,.table .ligne td.col-minmax,.table .ligne td.col-commande,.table .ligne td.col-acommander{justify-content:center}}@media (width<=960px){.table .groupe td,.bc-cat{font-size:18px}.table .sous-groupe td,.bc-sub{font-size:16px}.table tr.sous-groupe{margin:12px 0 6px 10px}.ligne.n1{margin-left:10px}.ligne.n2{margin-left:20px}.bc-sub,.ligne-vide td{margin-left:10px}}.table .groupe td,.bc-cat{border-radius:12px}.table .sous-groupe td,.bc-sub{border-radius:10px}.barre-collee-contenu{box-shadow:none;background:0 0;padding:0}.bc-fond,.bc-ligne-sub{background:0 0}.bc-ligne-sub{padding-top:6px}.bc-cat{box-shadow:inset 6px 0 0 var(--gold), 0 3px 6px #0b254533}.bc-sub{box-shadow:inset 5px 0 0 var(--teinte-liseré,#3d6aa8), 0 3px 6px #0b254533}.bc-fond-sub{margin-left:20px}.bc-sub{margin-left:0}@media (width<=960px){.bc-fond-sub{margin-left:10px}}@media (width>=961px){.table tr.groupe td,.table tr.sous-groupe td{box-shadow:none}.table tr.groupe td{box-shadow:inset 6px 0 0 var(--gold)}.table tr.sous-groupe td{box-shadow:inset 5px 0 0 var(--teinte-liseré,#3d6aa8)}}.modal{flex-direction:column;max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.modal-tete{background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 18px 10px 28px;display:flex}.modal-tete h2{margin:0;padding-top:4px}.modal-fermer{background:var(--gris-doux,#eef2f8);width:38px;height:38px;color:var(--navy);cursor:pointer;border:0;border-radius:10px;flex:none;font-size:26px;line-height:1}.modal-fermer:hover{background:var(--gris-doux,#dfe7f3)}.modal-corps{min-height:0;padding:0 28px 28px;overflow-y:auto}.fiche-bloc{border:1px solid var(--ligne,#c3cddd);background:var(--gris-clair,#fafbfd);border-radius:12px;margin-top:10px;padding:12px 14px}.fiche-bloc .fiche-details{row-gap:8px;margin:0}.fiche-bloc-actions{text-align:right;margin-top:8px}@media (width<=960px){.btn-navy,.btn-annuler,.topnav button,.bascule-bouton,.modal-fermer{min-height:44px}.modal-fermer{min-width:44px}.compteur button{width:44px;height:44px}.compteur input{height:44px}.histo .link,.histo select,.histo .recherche input{min-height:44px}}.vignette{object-fit:cover;vertical-align:middle;background:#fff;border:1px solid #dde3ec;border-radius:8px;width:38px;height:38px;margin-right:10px;display:inline-block}.fiche-photo{margin:0 0 14px;display:block}.fiche-photo img{object-fit:contain;background:#fff;border:1px solid #dde3ec;border-radius:14px;width:100%;max-height:220px;display:block}.photo-champ{align-items:center;gap:14px;margin:0 0 16px;display:flex}.photo-apercu{color:#6b7a90;text-align:center;background:#f6f8fb;border:1px dashed #b9c3d3;border-radius:14px;flex:none;place-items:center;width:84px;height:84px;font-size:12px;display:grid;overflow:hidden}.photo-apercu img{object-fit:cover;width:100%;height:100%}.photo-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.photo-actions input[type=file]{display:none}.photo-actions label{cursor:pointer}.photo-retirer{color:#b3261e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.photo-aide{color:#6b7a90;margin:0;font-size:13px}html.sombre .vignette,html.sombre .fiche-photo img,html.sombre .photo-apercu img{filter:invert()hue-rotate(180deg)}.photo-actions label.btn-secondary{justify-content:center;align-items:center;display:inline-flex}.aide-bouton{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--navy);cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;display:grid;position:fixed;box-shadow:0 6px 18px #0b254559}.aide-point{background:var(--gold);width:22px;height:22px;color:var(--navy);border:2px solid #fff;border-radius:50%;place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.aide-bouton-nouveau{animation:2.4s ease-in-out 1.5s 2 aide-saut}@keyframes aide-saut{0%,to{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.aide-bouton-nouveau{animation:none}}.aide-fond{z-index:210;background:#0b254559;justify-content:flex-end;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.aide-panneau{background:#fff;border-radius:18px;outline:none;flex-direction:column;width:100%;max-width:400px;max-height:min(640px,100%);display:flex;overflow:hidden;box-shadow:0 20px 50px #0b254559}.aide-tete{background:var(--navy);color:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.aide-tete strong{flex:1;font-size:16px}.aide-tete-mascotte{background:#13315c;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.aide-fermer{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;line-height:1}.aide-onglets{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.aide-onglets button{min-height:46px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 6px;font-size:14px;font-weight:600}.aide-onglets button.actif{border-bottom-color:var(--gold);color:var(--navy)}.aide-corps{padding:16px;overflow-y:auto}.aide-corps h2{margin:0 0 8px;font-size:18px}.aide-texte{color:#3b4a62;margin:0 0 12px}.aide-conseils{flex-direction:column;gap:8px;margin:0 0 16px;padding-left:20px;display:flex}.aide-plein{width:100%;min-height:48px}.aide-corps .aide-plein+.aide-plein,.aide-liste+.aide-plein{margin-top:12px}.aide-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.aide-liste button{border:1px solid var(--border);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.aide-liste button span:first-child{flex-direction:column;gap:2px;display:flex}.aide-liste small{color:#4b5b73;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.aide-contact{flex-direction:column;gap:12px;display:flex}.aide-champ{flex-direction:column;gap:4px;display:flex}.aide-champ span{color:var(--muted);font-size:13px;font-weight:600}.aide-champ select,.aide-champ textarea{border:1px solid var(--border);width:100%;font:inherit;box-sizing:border-box;border-radius:10px;padding:10px 12px}.aide-contact .btn-primary{min-height:48px}@media (width<=520px){.aide-fond{padding:0}.aide-panneau{border-radius:18px 18px 0 0;max-width:none;max-height:88dvh}}.aide-page{max-width:1240px;margin:0 auto;padding:24px 16px 96px}.aide-sections{flex-direction:column;gap:10px;display:flex}.aide-page-guide{max-width:900px;margin:0 auto}.aide-tout{margin:0 0 12px;padding:4px 0}.aide-page h1{margin:0;font-size:26px}.aide-resume{color:var(--muted);margin:6px 0 16px}.aide-recherche{border:1px solid var(--border);width:100%;min-height:48px;font:inherit;box-sizing:border-box;border-radius:12px;margin-bottom:16px;padding:0 14px}.aide-grille{grid-template-columns:1fr;gap:12px;display:grid}.aide-carte{border:1px solid var(--border);font:inherit;text-align:left;color:inherit;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.aide-carte strong{font-size:17px}.aide-carte span{color:#4b5b73;font-size:14px}.aide-section{border:1px solid var(--border);background:#fff;border-radius:14px;margin:0;overflow:hidden}.aide-section.ouvert{border-color:var(--navy)}.aide-section h3{margin:0;font-size:17px}.aide-section-tete{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:700;display:flex}.aide-section-tete:hover{background:var(--gris-clair,#f5f7fa)}.aide-section-tete:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.aide-chevron{border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);flex:none;width:10px;height:10px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)}.aide-section.ouvert .aide-chevron{transform:rotate(-135deg)}.aide-section-corps{border-top:1px solid var(--ligne,#e3e9f2);padding:14px 18px 16px}.aide-section-corps p{margin:0 0 8px}.aide-section-corps ol,.aide-section-corps ul{flex-direction:column;gap:6px;margin:0 0 8px;padding-left:22px;display:flex}.aide-astuce{color:#5c4513;background:#f3ead9;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:14px}.aide-pied{flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;display:flex}.aide-pied p{color:var(--muted);margin:0}@media (width>=761px){.aide-page{padding:28px 40px 96px}.aide-grille{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.demandes{margin-top:4px}.demandes-liste{flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.demande{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px}.demande.nouvelle{border-left:5px solid var(--gold)}.demande-tete{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.demande-tete span,.demande-qui{color:var(--muted);font-size:13px}.demande-qui{margin:2px 0 8px}.demande-message{white-space:pre-wrap;margin:0 0 8px}.admin-onglets{margin-bottom:14px}.admin-onglets .n{background:var(--gold);color:var(--navy);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:700}.aide-bouton.aide-gauche{left:16px;right:auto}.aide-fond.aide-gauche{justify-content:flex-start}.aide-parole{right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:59;border:1px solid var(--border);background:#fff;border-radius:16px 16px 4px;align-items:flex-start;gap:8px;max-width:min(300px,100vw - 32px);padding:12px 8px 12px 14px;animation:.3s ease-out aide-apparition;display:flex;position:fixed;box-shadow:0 8px 24px #0b25452e}.aide-parole.aide-gauche{border-radius:16px 16px 16px 4px;left:16px;right:auto}.aide-parole p{color:var(--text);margin:0;font-size:14px;line-height:1.4}.aide-parole small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.aide-parole button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}@keyframes aide-apparition{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.aide-parole{animation:none}}.aide-tete-nom{opacity:.8;font-size:12px;font-weight:400;display:block}.admin-acces{background:linear-gradient(160deg,#0b2545 0%,#13315c 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-acces-carte{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:min(380px,100%);padding:32px 28px;display:flex;box-shadow:0 24px 60px #0b254559}.admin-acces-carte h1{margin:4px 0 0;font-size:24px}.admin-acces-carte p{color:var(--muted);margin:0;font-size:14px}.admin-acces-carte input{border:1px solid var(--border);width:100%;height:48px;font:inherit;border-radius:12px;outline:none;padding:0 14px}.admin-acces-carte input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0b25451f}.admin-acces-carte .msg{width:100%;margin:0}.admin-acces-carte small{color:var(--muted)}.admin-badge{color:#7a5c1e;letter-spacing:.05em;text-transform:uppercase;background:#f3ead9;border-radius:6px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:700}.admin-contenu{max-width:980px;margin:0 auto;padding:28px 24px 48px}.admin-droite{margin-left:auto}.admin-carte{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:18px;padding:22px;box-shadow:0 1px 2px #0b25450a,0 8px 24px #0b25450d}.admin-carte-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.admin-carte-tete h2{margin:0 0 2px;font-size:20px}.admin-carte-tete small{color:var(--muted)}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.admin-restaurer{background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:14px;display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:8px 8px 8px 0;font-size:11px;font-weight:700}.admin-table td{border-top:1px solid var(--border);vertical-align:middle;padding:10px 8px 10px 0}.admin-table td.admin-actions{justify-content:flex-end}.admin-off td:first-child,.admin-off td:nth-child(2),.admin-off td:nth-child(3){color:var(--muted)}.admin-pastille{background:var(--danger-bg);color:var(--danger);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.admin-ajout{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.admin-ajout input,.admin-ajout select{border:1px solid var(--border);height:40px;font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:14px}.admin-ajout input{flex:220px}.admin-ajout .btn-navy{height:40px}.admin-lien{border:1px solid var(--border);background:var(--bg);width:100%;height:44px;font:inherit;border-radius:10px;padding:0 12px;font-size:12px}.admin-import input[type=file]{max-width:100%;margin:4px 0 12px}.admin-rapport{background:var(--bg);white-space:pre-wrap;border-radius:10px;max-height:300px;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.admin-confirmer{width:100%;height:48px;margin-top:12px}@media (width<=700px){.admin-contenu{padding:20px 16px 40px}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table tr{border-top:1px solid var(--border);padding:10px 0}.admin-table td{border:0;padding:2px 0}.admin-table td.admin-actions{justify-content:flex-start;margin-top:6px;display:flex}.admin .topbar{flex-wrap:wrap;padding:10px 16px}.admin .topbar-right{gap:8px;width:100%}.admin .topbar-right .btn-secondary{flex:1}.admin-badge{width:fit-content;margin:2px 0 0;display:block}}.admin-super-ligne{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.admin .entete-liste{align-items:center}.bandeau-support{color:#5c4513;background:#f3ead9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 24px;font-size:14px;display:flex}@media (width<=600px){.bandeau-support{padding:10px 16px}}.admin-grille{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-tuile{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;display:flex;box-shadow:0 1px 2px #0b25450a,0 8px 24px #0b25450d}.admin-tuile-corps{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;padding:18px 18px 12px;display:flex}.admin-tuile-corps strong{font-size:18px}.admin-tuile-corps small,.admin-tuile-corps span{color:var(--muted);font-size:13px}.admin-tuile-actions{justify-content:space-between;align-items:center;gap:10px;padding:0 18px 16px;display:flex}.admin-retour{margin-bottom:12px}.admin-grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:20px}.admin-tuile{border-radius:20px;min-height:210px}.admin-tuile-corps{gap:8px;padding:26px 26px 14px}.admin-tuile-corps strong{font-size:24px;line-height:1.2}.admin-tuile-corps small,.admin-tuile-corps span{font-size:16px}.admin-tuile-actions{padding:0 26px 22px}.admin-tuile-actions button{min-height:46px;font-size:16px}.admin-sauv{color:var(--texte-doux,var(--muted));margin-top:4px;font-size:13px;font-style:normal;display:block}.admin-sauv.ancienne{color:#b45309;font-weight:600}.accueil{max-width:920px;margin:0 auto;padding:40px 24px 56px}.accueil h1{margin:0 0 4px;font-size:28px;font-weight:700}.accueil-sous{color:var(--muted);margin:0 0 28px;font-size:16px}.tuiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tuile{border:1px solid var(--border);min-height:170px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:22px;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 2px #0b25450a,0 8px 24px #0b25450d}.tuile:hover:not(:disabled){border-color:var(--navy);transform:translateY(-2px);box-shadow:0 2px 4px #0b25450f,0 14px 32px #0b25451a}.tuile:focus-visible{outline-offset:2px;outline:3px solid #0b254540}.tuile-icone{background:var(--navy);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:8px;display:grid}.tuile-titre{font-size:19px;font-weight:700}.tuile-texte{color:var(--muted);font-size:14px;line-height:1.4}.tuile-bientot{cursor:default;background:#fafbfc}.tuile-bientot .tuile-icone{color:var(--muted);background:#e6ebf3}.tuile-bientot .tuile-titre{color:var(--muted)}.tuile-badge{color:#7a5c1e;letter-spacing:.04em;text-transform:uppercase;background:#f3ead9;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:16px;right:16px}.accueil-version{color:var(--muted);text-align:center;margin:32px 0 0;font-size:12px}.brand-bouton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}@media (width<=600px){.accueil{padding:24px 16px 40px}.accueil h1{font-size:24px}.tuile{flex-flow:wrap;align-items:center;column-gap:14px;min-height:0;padding:16px}.tuile-icone{width:48px;height:48px;margin:0}.tuile-titre{flex:1}.tuile-texte{flex-basis:100%;margin-top:4px}}.tuile-puces{color:var(--navy);margin:8px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.5}.tuile-puces li::marker{color:var(--gold)}@media (width<=600px){.tuile-puces{flex-basis:100%;margin-top:6px}}.accueil{flex-direction:column;justify-content:center;display:flex}@media (width>=700px){.accueil{padding-top:28px;padding-bottom:28px}.accueil-sous{margin-bottom:18px}.accueil-version{margin-top:16px}}@media (width>=1100px){.accueil{max-width:1240px}}html.sombre{filter:invert(.92)hue-rotate(180deg);background:#fff}html.sombre img,html.sombre video,html.sombre canvas,html.sombre .aide-bouton,html.sombre .aide-tete-mascotte,html.sombre .perso-molly-pastille,html.sombre .perso-theme-apercu{filter:invert()hue-rotate(180deg)}.perso-carte{border:1px solid var(--border);background:#fff;border-radius:16px;margin:0 0 14px;padding:18px}.perso-note{color:var(--muted);margin:0 0 14px;font-size:14px}.perso-inter{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex;position:relative}.perso-inter:last-of-type{border-bottom:0}.perso-inter-texte{flex-direction:column;gap:2px;min-width:0;display:flex}.perso-inter-texte small{color:var(--muted);font-size:13px;line-height:1.35}.perso-inter input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.perso-inter-piste{background:#cbd3df;border-radius:999px;flex:none;width:46px;height:26px;transition:background .15s;position:relative}.perso-inter-piste:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0b25454d}.perso-inter input:checked+.perso-inter-piste{background:var(--navy)}.perso-inter input:checked+.perso-inter-piste:after{transform:translate(20px)}.perso-inter input:focus-visible+.perso-inter-piste{outline:3px solid var(--gold);outline-offset:2px}.perso-themes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.perso-theme{border:2px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.perso-theme.actif{border-color:var(--navy);box-shadow:0 0 0 3px #0b25451f}.perso-theme-apercu{border-radius:10px;width:100%;height:56px;display:block;position:relative;overflow:hidden}.perso-theme-apercu i{border-radius:3px;width:34px;height:6px;position:absolute;bottom:10px;left:10px}.perso-theme-apercu b{background:#ffffffd9;border-radius:50%;width:14px;height:14px;position:absolute;top:10px;right:10px}.perso-theme-nom{font-size:14px;font-weight:600}.param-sous-titre{margin:26px 0 4px;font-size:18px}.perso-accueil .param-retour{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0 0 8px;padding:0;font-weight:600}.perso-tuiles{margin-top:4px}.perso-case{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:20px;animation:.45s ease-in-out infinite alternate perso-vibre;display:flex;position:relative}.perso-case .tuile{width:100%;cursor:inherit;flex:1}.perso-tuiles.en-cours .perso-case:not(.fantome){animation:none}@keyframes perso-vibre{0%{rotate:-.8deg}to{rotate:.8deg}}.perso-case.cachee .tuile{opacity:.45}.perso-case.fantome{animation:none}.perso-case.fantome .tuile{opacity:.2;border-style:dashed}.perso-case.fantome .perso-pastille{visibility:hidden}.perso-flottant{z-index:300;cursor:grabbing;pointer-events:none;margin:0;padding:0;display:block;position:fixed;top:0;left:0}.perso-flottant .tuile{width:100%;height:100%;box-shadow:0 16px 34px #0b254552}.perso-pastille{border:1px solid var(--border);height:32px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600;position:absolute;top:22px;right:22px;box-shadow:0 1px 3px #0b25451f}.perso-pastille:hover{border-color:var(--navy)}.perso-reinit{margin-top:18px}@media (prefers-reduced-motion:reduce){.perso-case{animation:none}}.perso-molly-tete{align-items:center;gap:16px;display:flex}.perso-molly-pastille{background:var(--navy);border-radius:50%;flex:none;place-items:center;width:88px;height:88px;display:grid}.perso-molly-nom{flex:1;min-width:0}.perso-molly-nom label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.perso-molly-nom div{gap:8px;display:flex}.perso-molly-nom input{border:1px solid var(--border);min-width:0;height:38px;color:var(--text);font:inherit;background:#fff;border-radius:10px;flex:1;padding:0 12px}.perso-position{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.perso-seg{background:#eef1f6;border-radius:12px;padding:3px;display:inline-flex}.perso-seg button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:600}.perso-seg button.actif{color:var(--navy);background:#fff;box-shadow:0 1px 3px #0b254533}.perso-succes{margin:0;padding:0;list-style:none}.perso-succes li{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.perso-succes li:last-child{border-bottom:0}.perso-succes li:not(.acquis) .perso-succes-texte{opacity:.55}.perso-succes-texte{flex-direction:column;gap:2px;display:flex}.perso-succes-texte small{color:var(--muted);font-size:13px}.perso-medaille{color:#9aa6b8;background:#eef1f6;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.perso-medaille.acquis{background:var(--navy);color:var(--gold);box-shadow:0 0 0 3px #c9a86a59}.perso-regles{flex-direction:column;gap:10px;display:flex}.perso-regle{border:2px solid var(--border);font:inherit;text-align:left;color:var(--text);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.perso-regle.actif{border-color:var(--navy);box-shadow:0 0 0 3px #0b25451a}.perso-regle-coche{border:2px solid #9aa6b8;border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px}.perso-regle.actif .perso-regle-coche{border-color:var(--navy);background:radial-gradient(circle, var(--navy) 0 45%, transparent 50%)}.perso-regle-texte{flex-direction:column;gap:4px;min-width:0;display:flex}.perso-regle-texte span{font-size:14px}.perso-regle-texte small{color:var(--muted);font-size:13px}.accueil-succes{border:1px solid var(--border);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0 auto 18px;padding:6px 14px 6px 8px;font-size:14px;font-weight:600;display:inline-flex}.accueil-succes .perso-medaille{width:28px;height:28px;box-shadow:none}.accueil-succes .perso-medaille svg{width:17px;height:17px}.contact-carte{flex-direction:column;gap:10px;display:flex}.contact-identite{align-items:center;gap:14px;padding-bottom:6px;display:flex}.contact-identite strong{color:var(--navy);font-size:18px;display:block}.contact-identite small{color:var(--muted);font-size:14px}.contact-initiales{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:grid}.contact-ligne{border:1px solid var(--border);color:var(--navy);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.contact-ligne:hover{border-color:var(--gold)}.contact-ligne span{flex-direction:column;min-width:0;display:flex}.contact-ligne small{color:var(--muted);font-size:13px}.contact-ligne strong{overflow-wrap:anywhere;font-size:16px}.contact-ecrire{width:100%}.contact-note{text-align:center;margin-top:10px}[data-fit] .tuile{align-content:center;align-items:center;column-gap:calc(20px * var(--ts,1));row-gap:calc(4px * var(--ts,1));min-height:0;padding:calc(18px * var(--ts,1)) calc(24px * var(--ts,1));border-radius:calc(20px * var(--ts,1));grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}[data-fit] .tuile-icone{width:calc(76px * var(--ts,1));height:calc(76px * var(--ts,1));border-radius:calc(18px * var(--ts,1));grid-row:1/span 2;margin:0}[data-fit] .tuile-icone svg{width:calc(36px * var(--ts,1));height:calc(36px * var(--ts,1))}[data-fit] .tuile-titre{font-size:calc(22px * var(--ts,1));grid-column:2;align-self:end;line-height:1.15}[data-fit] .tuile-texte{font-size:max(12px, calc(15px * var(--ts,1)));-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-column:2;align-self:start;line-height:1.3;display:-webkit-box;overflow:hidden}[data-fit] .tuile-badge{top:calc(12px * var(--ts,1));right:calc(14px * var(--ts,1));padding:calc(3px * var(--ts,1)) calc(10px * var(--ts,1));font-size:max(9px, calc(12px * var(--ts,1)))}[data-fit=compact] .tuile{padding:calc(10px * var(--ts,1)) calc(16px * var(--ts,1));column-gap:calc(14px * var(--ts,1));row-gap:calc(2px * var(--ts,1))}[data-fit=compact] .tuile-icone{width:calc(56px * var(--ts,1));height:calc(56px * var(--ts,1))}[data-fit=compact] .tuile-icone svg{width:calc(28px * var(--ts,1));height:calc(28px * var(--ts,1))}[data-fit=compact] .tuile-titre{font-size:calc(18px * var(--ts,1))}[data-fit=compact] .tuile-texte{font-size:max(12px, calc(13px * var(--ts,1)));-webkit-line-clamp:2}[data-fit=compact] .tuile-badge{padding:1px 7px;top:6px;right:8px}[data-fit] .perso-pastille{top:calc(22px * var(--ts,1));right:calc(22px * var(--ts,1));height:max(22px, calc(32px * var(--ts,1)));font-size:max(11px, calc(13px * var(--ts,1)))}[data-fit=compact] .perso-pastille{width:26px;height:26px;padding:0;font-size:0;line-height:1;top:4px;right:4px}[data-fit=compact] .perso-pastille:before{content:"×";font-size:18px;font-weight:700}[data-fit=compact] .perso-pastille.est-masquee:before{content:"+"}[data-fit] .tuiles:not(.perso-flottant){box-sizing:border-box;width:100%}.scan{max-width:560px;margin:0 auto;padding:24px 16px 56px}.scan-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.scan-entete h1{margin:0;font-size:26px}.scan-onglets{border:1px solid var(--border);background:#fff;border-radius:12px;display:inline-flex;overflow:hidden}.scan-onglets button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 16px;font-weight:600}.scan-onglets button.actif{background:var(--navy);color:#fff}.scan-pastille{background:var(--gold);min-width:20px;color:var(--navy);text-align:center;border-radius:10px;margin-left:8px;padding:1px 6px;font-size:12px;display:inline-block}.scan-modes{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.scan-modes button{border:2px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;font-size:18px;font-weight:700;display:flex}.scan-modes button small{color:var(--muted);font-size:12px;font-weight:400}.scan-modes button.actif{border-color:var(--navy);background:var(--navy);color:#fff}.scan-modes button.actif small{color:#d8c18f}.scan-camera{aspect-ratio:4/3;background:#0b1626;border-radius:16px;position:relative;overflow:hidden}.scan-video{object-fit:cover;width:100%;height:100%;display:block}.scan-viseur{border:3px solid var(--gold);pointer-events:none;border-radius:14px;position:absolute;inset:22%;box-shadow:0 0 0 999px #0b254559}.scan-camera-off{text-align:center;color:#c9d3e3;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.scan-bouton-camera{margin:10px 0 18px}.scan-manuel{align-items:flex-end;gap:10px;display:flex}.scan-manuel label{flex-direction:column;flex:1;gap:6px;display:flex}.scan-manuel input,.scan-recherche,.scan-unites input{border:1px solid var(--border);font:inherit;box-sizing:border-box;border-radius:10px;width:100%;padding:12px}.scan-manuel button{flex:none;width:auto;min-height:46px;padding:0 20px}.scan-recents{margin-top:22px}.scan-recents h3{color:var(--muted);margin:0 0 8px;font-size:14px}.scan-recents ul,.scan-traiter,.scan-liste-produits{margin:0;padding:0;list-style:none}.scan-recents li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.scan-fond{z-index:50;background:#0b25458c;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.scan-carte{background:#fff;border-radius:18px;width:100%;max-width:520px;margin:auto;padding:22px;box-shadow:0 20px 50px #0b25454d}.scan-carte h2{margin:4px 0 2px;font-size:22px}.scan-carte-mode{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.scan-chemin,.scan-aide{color:var(--muted);margin:0 0 12px}.scan-infos{grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 14px;display:grid}.scan-infos dt{color:var(--muted)}.scan-infos dd{word-break:break-all;margin:0;font-weight:600}.scan-code{font-family:ui-monospace,Menlo,Consolas,monospace}.scan-etat{border-radius:8px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700}.scan-etat-perime{background:var(--danger-bg);color:var(--danger)}.scan-etat-proche{color:#8a5a00;background:#fff4dc}.scan-quantite{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.scan-compteur{align-items:center;gap:10px;display:flex}.scan-compteur button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;width:52px;height:52px;font-size:26px}.scan-compteur input{border:1px solid var(--border);text-align:center;width:90px;height:52px;font:inherit;border-radius:12px;padding:0;font-size:22px;font-weight:700}.scan-apres{margin:8px 0 12px;font-size:18px}.scan-actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.scan-actions button{width:100%;min-height:48px}.scan-unites{flex-direction:column;gap:6px;display:flex}.scan-unites-ligne{align-items:center;gap:10px;display:flex}.scan-unites-ligne input{width:90px}.scan-liste-produits{border:1px solid var(--border);border-radius:12px;max-height:46vh;margin:10px 0;overflow-y:auto}.scan-liste-produits button{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex}.scan-liste-produits button span{color:var(--muted);font-size:13px}.scan-liste-produits button:hover{background:var(--bg)}.scan-vide{color:var(--muted);padding:12px}.scan-traiter li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.scan-traiter li>div:first-child{flex-direction:column;gap:2px;display:flex}.scan-traiter small{color:var(--muted)}.scan-traiter-actions{align-items:center;gap:12px;display:flex}.fiche-lots{border-top:1px solid var(--border);margin:18px 0 0;padding-top:14px}.fiche-lots h3{margin:0 0 8px;font-size:15px}.fiche-lots ul{margin:0 0 12px;padding:0;list-style:none}.fiche-lots li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.fiche-lots small{color:var(--muted)}@media (width<=960px){.scan-onglets button,.scan-manuel button,.scan-bouton-camera,.scan-traiter .btn-secondary,.scan-traiter .btn-navy,.scan-traiter .link,.scan-liste-produits button{min-height:44px}}.exp-fond{z-index:200;background:#0b25458c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.exp-fenetre{background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:90dvh;padding:20px;overflow-y:auto;box-shadow:0 20px 50px #0b254559}.exp-fenetre h2{margin:0 0 14px;font-size:19px}.exp-groupe{border:0;flex-direction:column;gap:8px;margin:0 0 14px;padding:0;display:flex}.exp-groupe legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.exp-option{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.exp-option.actif{border-color:var(--navy);background:var(--gris-doux,#eef3fb)}.exp-option input{margin-top:3px}.exp-option span{flex-direction:column;gap:2px;display:flex}.exp-option small{color:var(--texte-doux,#4b5b73);font-size:12px}.exp-actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}.exp-actions button{min-height:48px}@media (width>=521px){.exp-actions{flex-direction:row-reverse}.exp-actions button{flex:1}}.inv{max-width:640px;margin:0 auto;padding:24px 16px 56px}.inv h1{margin:0 0 12px;font-size:26px}.inv-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inv-demarrer{width:100%;min-height:52px;margin-top:12px}.inv-progression{margin:4px 0 16px}.inv-progression-texte{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.inv-progression-texte span{color:var(--muted);margin-left:auto;font-weight:600}.inv-barre{background:var(--border);border-radius:8px;height:12px;overflow:hidden}.inv-barre i{background:linear-gradient(90deg, var(--navy), var(--gold));border-radius:8px;height:100%;transition:width .25s;display:block}.inv-outils{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.inv-outils .btn-primary{min-height:52px}.inv-filtres{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.inv-filtres button{border:1px solid var(--border);font:inherit;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:10px 6px;font-weight:600}.inv-filtres button.actif{background:var(--navy);border-color:var(--navy);color:#fff}.inv-produits{border:1px solid var(--border);background:#fff;border-radius:14px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.inv-recherche{gap:10px;display:flex}.inv-recherche .scan-recherche{flex:1;min-width:0}.inv-recherche .btn-secondary{white-space:nowrap;flex:none}.inv-groupe{background:var(--navy);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:8px 14px;font-size:13px;font-weight:700}.inv-sous-groupe{background:var(--bg);color:var(--muted);border-bottom:1px solid var(--border);padding:6px 14px;font-size:12px;font-weight:700}.inv-produits li button{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:12px 14px;display:flex}.inv-marque{border:2px solid var(--border);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.fait .inv-marque{border-color:var(--ok);background:var(--ok)}.inv-nom{flex-direction:column;flex:1;min-width:0;display:flex}.inv-nom small,.inv-valeur small{color:var(--muted);font-size:12px}.inv-valeur{flex-direction:column;flex:none;align-items:flex-end;display:flex}.inv-valeur strong{font-size:18px}.inv-enregistre{margin:0 0 12px}.inv-ecart{color:var(--navy);margin:10px 0 0;font-weight:700}.inv-chiffres{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 18px;display:grid}.inv-chiffres div{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:14px 6px;display:flex}.inv-chiffres strong{font-size:28px}.inv-chiffres span{color:var(--muted);font-size:13px}.inv-section h2{margin:18px 0 8px;font-size:17px}.inv-liste-bilan{margin:0;padding:0;list-style:none}.inv-liste-bilan li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.inv-liste-bilan em{font-style:normal;font-weight:700}.inv-liste-bilan em.plus{color:var(--ok)}.inv-liste-bilan em.moins{color:var(--danger)}.inv-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.inv-actions button{min-height:48px}.inv-confirme{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.inv-confirme p{margin:0}.inv-produits{background:0 0;border:0;overflow:visible}.inv-bloc{border:1px solid var(--ligne,#c5cfdd);background:#fff;border-radius:14px;margin-bottom:16px}.inv-bloc ul{margin:0;padding:0;list-style:none}.inv-groupe{top:var(--haut-entete,0px);z-index:3;background:var(--navy);color:#fff;letter-spacing:.05em;text-transform:uppercase;height:46px;box-shadow:inset 5px 0 0 var(--gold);text-overflow:ellipsis;white-space:nowrap;border-radius:13px 13px 0 0;margin:0;padding:0 14px;font-size:15px;font-weight:800;line-height:46px;transition:top .22s;position:sticky;overflow:hidden}.inv-sous-groupe{top:calc(var(--haut-entete,0px) + 46px);z-index:2;background:var(--gris-doux,#e7edf6);height:38px;color:var(--navy);border-bottom:1px solid var(--ligne,#cfd8e6);box-shadow:inset 5px 0 0 var(--teinte-liseré,#9fb3cf);white-space:nowrap;text-overflow:ellipsis;padding:0 14px 0 20px;font-size:14px;font-weight:700;line-height:38px;transition:top .22s;position:sticky;overflow:hidden}.inv-item{display:block}.inv-produits li button{background:#fff}.inv-produits li button.fait{background:var(--ok-bg)}.inv-nom strong{font-size:15.5px}.inv-nom small,.inv-valeur small{color:var(--texte-doux,#4b5b73)}.inv-sous-groupe{background:var(--teinte,#c7d7ee);color:var(--navy);border-top:1px solid var(--teinte-bord,#9db3d1);border-bottom:1px solid var(--teinte-bord,#9db3d1);box-shadow:inset 5px 0 0 var(--navy-2);font-size:13px;font-weight:800}.inv-produits li button{border-bottom:1px solid var(--ligne,#c3cddd)}.inv-bureau{display:none}@media (width>=961px){.inv{max-width:1500px;padding:28px 40px 64px}.inv-etroit{max-width:760px}.inv-entete{flex-wrap:nowrap}.inv-progression{margin:6px 0 20px}.inv-outils{flex-direction:row;align-items:center;gap:14px}.inv-outils>.btn-primary{flex:none;min-width:230px}.inv-recherche{flex:1}.inv-filtres{max-width:560px;margin-bottom:18px}.inv-mobile{display:none}.inv-bureau{display:flex}.inv-produits{margin-top:0}.inv-bloc{background:0 0;border:0;border-radius:0;margin-bottom:22px}.inv-groupe{height:52px;box-shadow:inset 6px 0 0 var(--gold), 0 3px 6px #0b25452e;border-radius:12px;padding:0 18px;font-size:20px;line-height:52px}.inv-sous-groupe{top:calc(var(--haut-entete,0px) + 52px);background:var(--teinte,#dfeaf7);height:46px;box-shadow:inset 5px 0 0 var(--teinte-liseré,#3d6aa8);border:0;border-radius:10px;margin:14px 0 8px 20px;padding:0 18px;font-size:17px;line-height:46px}.inv-bloc ul{padding-top:10px}.inv-item{margin:0 0 8px}.inv-item.n1{margin-left:20px}.inv-item.n2{margin-left:40px}.inv-produits li button{border:1px solid var(--ligne,#c3cddd);border-left:4px solid var(--ligne,#c3cddd);border-radius:12px;grid-template-columns:30px minmax(220px,1fr) 200px 110px 110px;align-items:center;gap:14px;padding:12px 18px 12px 14px;display:grid;box-shadow:0 1px 3px #0b254512}.inv-produits li button:hover{background:var(--gris-clair,#f6f9fd);border-color:var(--teinte-bord,#9db3d1)}.inv-produits li button.fait{border-left-color:var(--ok)}.inv-nom strong{font-size:14px}.inv-fourn{color:var(--texte-doux,#4b5b73);font-size:14px}.inv-col{flex-direction:column;align-items:center}.inv-col strong{font-size:18px}.inv-col small{color:var(--texte-doux,#4b5b73);font-size:12px}}@media (width<=960px){.inv-filtres button,.inv-recherche .btn-secondary{min-height:44px}}.eq-membres{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.eq-membre{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.eq-membre.actif{border-color:var(--navy);background:#eef3fa}.eq-membre input{width:22px;height:22px;accent-color:var(--navy);flex:none}.eq-nom{flex-direction:column;min-width:0;display:flex}.eq-nom small{color:#4b5b73;font-size:13px}.eq-parts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.eq-parts li{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px}.eq-parts-tete{justify-content:space-between;gap:12px;display:flex}.eq-parts-tete span{color:var(--muted);font-weight:600}.eq-parts li p{color:#4b5b73;margin:6px 0 0;font-size:14px}.eq-equipe{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0 0 14px}.eq-equipe summary{cursor:pointer;padding:12px 14px;font-weight:700}.eq-equipe ul{flex-direction:column;gap:10px;margin:0;padding:0 14px 12px;list-style:none;display:flex}.eq-ligne{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.eq-ligne span{color:var(--muted);font-weight:600}.eq-equipe li.moi .eq-ligne strong{color:var(--navy)}.eq-mini{height:8px}.eq-partie{justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 10px;font-size:17px;display:flex}.eq-partie span{color:var(--muted);font-size:14px;font-weight:600}.eq-proprio{letter-spacing:0;text-transform:none;opacity:.85;margin-left:10px;font-size:12px;font-weight:600}.inv-filtres.inv-filtres-4{grid-template-columns:repeat(4,1fr)}.inv-produits li button:disabled{cursor:default}.tuile-badge.tuile-badge-vif{background:var(--gold);color:var(--navy)}@media (width>=961px){.eq-membres,.eq-parts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}}.arch-section{margin-top:24px}.arch-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.arch-ligne{border:1px solid var(--border);width:100%;min-height:56px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.arch-ligne span:first-child{flex-direction:column;gap:2px;display:flex}.arch-ligne small,.arch-par{color:#4b5b73;font-size:12px}.arch-par{display:block}.tr{padding:24px 16px 56px}.tr h1{margin:0;font-size:26px}.tr h2{margin:0 0 12px;font-size:17px}.tr-entete{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tr-entete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tr-sous{color:var(--muted);margin:4px 0 0}.tr-periode{grid-template-columns:repeat(2,1fr);gap:8px;max-width:560px;margin:12px 0 16px;display:grid}.tr-periode button{border:1px solid var(--border);font:inherit;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:10px 6px;font-weight:600}.tr-periode button.actif{background:var(--navy);border-color:var(--navy);color:#fff}.tr-kpis{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.tr-kpi{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex}.tr-kpi-fort{background:var(--navy);border-color:var(--navy);color:#fff;grid-column:1/-1}.tr-kpi-titre{color:var(--muted);font-size:13px;font-weight:600}.tr-kpi-fort .tr-kpi-titre,.tr-kpi-fort small{color:#c9d6ea}.tr-kpi strong{font-size:24px}.tr-kpi-fort strong{font-size:32px}.tr-kpi small{color:var(--texte-doux,#4b5b73);font-size:12px}.tr-kpi.tr-kpi-fort .tr-kpi-titre,.tr-kpi.tr-kpi-fort small{color:#c9d6ea}.tr-carte{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:16px;padding:16px}.tr-modules{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.tr-modules .tr-carte{min-width:0;margin-bottom:0}.tr-deux{grid-template-columns:1fr;gap:16px;display:grid}.tr-note{color:var(--texte-doux,#4b5b73);margin:10px 0 0;font-size:13px}.tr-liste{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tr-ligne{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.tr-ligne span,.tr-rang span{flex-direction:column;min-width:0;display:flex}.tr-ligne small,.tr-rang small{color:var(--texte-doux,#4b5b73);font-size:12px}.tr-barre{background:var(--border);border-radius:6px;height:8px;overflow:hidden}.tr-barre i{background:linear-gradient(90deg, var(--navy), var(--gold));border-radius:6px;height:100%;display:block}.tr-rang{counter-reset:rang;margin:0;padding:0;list-style:none}.tr-rang li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.tr-rang li:before{counter-increment:rang;content:counter(rang);width:24px;color:var(--muted);flex:none;font-weight:700}.tr-rang li span{flex:1}.tr-graph-defil{overflow-x:auto}.tr-graph-defil:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:6px}.tr-cols{gap:6px;min-width:min-content;display:flex}.tr-col{flex-direction:column;flex:1;align-items:center;min-width:52px;display:flex}.tr-col-large{min-width:84px}.tr-barres{align-items:flex-end;gap:4px;width:100%;height:160px;display:flex}.tr-bar-bloc{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.tr-bar-val{color:var(--texte-doux,#4b5b73);white-space:nowrap;font-size:12px}.tr-bar{border-radius:6px 6px 0 0;width:100%;max-width:34px;display:block}.tr-v,.tr-a{background:var(--navy)}.tr-c{background:var(--gold)}.tr-mois{color:var(--texte-doux,#4b5b73);text-align:center;margin-top:6px;font-size:12px}.tr-legende{gap:16px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.tr-pastille{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.tr-actions{flex-direction:column;gap:10px;margin:4px 0 12px;display:flex}.tr-actions button{min-height:48px}@media (width>=961px){.tr{padding:28px 40px 64px}.tr-kpis{grid-template-columns:repeat(5,1fr)}.tr-kpi-fort{grid-column:auto}.tr-deux{grid-template-columns:1fr 1fr}}@media (width>=1000px){.tr-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-actions{flex-direction:row}}.tr-treso-tete{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tr-treso-tete h2{margin:0}.tr-mot{white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:13px;font-weight:700}.tr-mot-vert{background:var(--ok-bg);color:var(--ok)}.tr-mot-rouge{background:var(--danger-bg);color:var(--danger)}.tr-mot-gris{background:var(--gris-doux,#eef1f6);color:var(--texte-doux,#4b5b73)}.tr-treso-phrase{margin:0 0 4px;font-size:16px}.tr-treso-message{color:var(--muted);margin:0 0 14px}.tr-barre-treso{background:var(--gris-doux,#e8ecf3);border-radius:6px;height:10px;position:relative}.tr-barre-zone{background:#0b25452e;border-radius:6px;position:absolute;top:0;bottom:0}.tr-barre-repere{background:var(--navy);border-radius:2px;width:4px;height:18px;margin-left:-2px;position:absolute;top:-4px}.tr-treso-chiffre{margin:12px 0 0}.tr-treso-sous{margin:18px 0 6px;font-size:15px}.tr-cats{margin:0;padding:0;list-style:none}.tr-cats li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.tr-cats li:last-child{border-bottom:0}.tr-cat-nom{flex:1;min-width:0;font-weight:600}.tr-cat-val{color:var(--muted);white-space:nowrap;font-size:14px}.tr-treso-details{margin-top:14px}.tr-treso-details summary{cursor:pointer;color:var(--navy);font-weight:600}.tr-treso-details .tr-cats{margin-top:4px}@media (width<=960px){.tr-periode button,.tr .btn-secondary,.tr .link{min-height:44px}.tr .link{align-items:center;display:inline-flex}.tr-treso-details summary{align-items:center;min-height:44px;display:flex}}@media (width>=600px){.tr-periode{grid-template-columns:repeat(4,1fr)}}.tr-note-periode{margin:-8px 0 12px}.tr-sujets{grid-template-columns:1fr;gap:12px;margin-top:4px;display:grid}@media (width>=600px){.tr-sujets{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.tr-sujets{grid-template-columns:repeat(3,1fr)}}.tr-sujet{border:1px solid var(--border);min-height:150px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.tr-sujet:hover{border-color:var(--navy)}.tr-sujet:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.tr-sujet-icone{background:var(--navy);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:6px;display:inline-flex}.tr-sujet-titre{color:var(--texte-doux,#4b5b73);font-weight:600}.tr-sujet-chiffre{font-size:26px;line-height:1.15}.tr-sujet-detail{color:var(--texte-doux,#4b5b73);font-size:14px}.tr-sujet-voir{color:var(--navy);margin-top:auto;padding-top:8px;font-size:14px;font-weight:600}.tr-retour{margin:0 0 6px -4px;padding:4px}.tr-kpis-3{grid-template-columns:repeat(2,1fr)}@media (width>=961px){.tr-kpis-3{grid-template-columns:repeat(3,1fr)}}.tr-graph-grand .tr-barres{height:240px}.tr-graph-grand .tr-col{min-width:60px}.tr-graph-grand .tr-col-large{min-width:96px}.tr-graph-grand .tr-bar{max-width:44px}.tr-graph-grand .tr-bar-val{font-size:13px}.tr-table-defil{border:1px solid var(--border);border-radius:12px;margin-top:14px;overflow-x:auto}.tr-table-defil:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.tr-table{border-collapse:collapse;width:100%;font-size:15px}.tr-table th,.tr-table td{text-align:left;border-bottom:1px solid var(--ligne,#e3e9f2);white-space:nowrap;padding:10px 12px}.tr-table td:first-child{white-space:normal;min-width:140px}.tr-table th.d,.tr-table td.d{text-align:right;font-variant-numeric:tabular-nums}.tr-table th{background:var(--gris-doux,#eef2f8);color:var(--texte-doux,#4b5b73);font-size:13px;font-weight:600}.tr-table tbody tr:last-child td{border-bottom:0}.tr-sujet-explication{color:var(--texte-doux,#4b5b73);margin-top:6px;font-size:14px;line-height:1.4}.tr-sujet-explication+.tr-sujet-voir{margin-top:auto}.tr-intro{border-left:4px solid var(--navy);background:var(--gris-doux,#eef2f8);border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:15px;line-height:1.5}.tr-periode.tr-periode-3{grid-template-columns:repeat(3,1fr)}.tr-annee{align-items:center;gap:10px;margin:0 0 14px;font-weight:600;display:inline-flex}.tr-annee select{border:1px solid var(--border);min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:8px 12px}.cp{padding:24px 16px 56px}.cp h1{margin:0;font-size:26px}.cp-sous{color:var(--muted);margin:4px 0 14px}.cp-filtres{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.cp-filtres button{border:1px solid var(--border);min-height:46px;font:inherit;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.cp-filtres button.actif{background:var(--navy);border-color:var(--navy);color:#fff}.cp-filtres button span{font-weight:700}.cp-recherche{border:1px solid var(--border);width:100%;min-height:46px;font:inherit;box-sizing:border-box;border-radius:10px;margin-bottom:14px;padding:0 14px}.cp-liste{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cp-ligne{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.cp-nom{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.cp-nom strong{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.cp-nom small{color:var(--texte-doux,#4b5b73);font-size:12px}.cp-champs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cp-champ{flex-direction:column;gap:4px;min-width:0;display:flex}.cp-champ span{color:var(--muted);font-size:12px;font-weight:600}.cp-champ input{border:1px solid var(--border);width:100%;min-height:44px;font:inherit;box-sizing:border-box;border-radius:10px;padding:0 10px}.cp-champ input[aria-invalid=true]{border-color:#b91c1c}.cp-champ em{color:#b91c1c;font-size:12px;font-style:normal}@media (width>=761px){.cp{padding:28px 40px 64px}.cp-filtres{grid-template-columns:repeat(4,minmax(0,200px))}.cp-recherche{max-width:520px}.cp-liste{grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:14px;display:grid}}html[data-theme=lagon]{--teinte:#cdeee9;--teinte-bord:#9fd4cc;--teinte-liseré:#0f9488;--gris-doux:#e3f2ef;--gris-clair:#f4fbfa;--ligne:#b9d6d1;--texte-doux:#3f605c;--gris-moyen:#9bb8b3;--bandeau:#0f766e;--bandeau-fonce:#115e59;--bandeau-texte:#fff;--bandeau-liseré:#f2c879;--puce-active:#ffffff38}html[data-theme=foret]{--teinte:#d9eddf;--teinte-bord:#aed2ba;--teinte-liseré:#2f8a5f;--gris-doux:#e6efe9;--gris-clair:#f6faf7;--ligne:#bfd3c6;--texte-doux:#4a5f54;--gris-moyen:#a3b8ab}html[data-theme=prune]{--teinte:#eadff3;--teinte-bord:#cdb6dd;--teinte-liseré:#7e4aa3;--gris-doux:#efe8f4;--gris-clair:#faf7fc;--ligne:#d3c3de;--texte-doux:#5b4a6b;--gris-moyen:#b3a3c1}html[data-theme=bordeaux]{--teinte:#f0dcdf;--teinte-bord:#dcb8be;--teinte-liseré:#8a1c34;--gris-doux:#f3e6e8;--gris-clair:#fbf6f6;--ligne:#dcc3c7;--texte-doux:#6a424a;--gris-moyen:#bfa1a6;--bandeau:#6b1425;--bandeau-fonce:#520f1d;--bandeau-texte:#fff;--bandeau-liseré:#d4a24c;--puce-active:#ffffff38}html[data-theme=rose]{--teinte:#fbd5e3;--teinte-bord:#f2a8c4;--teinte-liseré:#db2777;--gris-doux:#fbe3ec;--gris-clair:#fff6f9;--ligne:#efbfd0;--texte-doux:#7a3c55;--gris-moyen:#d9a1b6;--bandeau:#be185d;--bandeau-fonce:#9d174d;--bandeau-texte:#fff;--bandeau-liseré:#f9c74f;--puce-active:#ffffff38}html[data-theme=orange]{--teinte:#fde6c8;--teinte-bord:#f0c692;--teinte-liseré:#d97706;--gris-doux:#fbeedd;--gris-clair:#fffaf3;--ligne:#e6cfb6;--texte-doux:#6b4a33;--gris-moyen:#cfae8f;--bandeau:#b45309;--bandeau-fonce:#92400e;--bandeau-texte:#fff;--bandeau-liseré:#fcd34d;--puce-active:#ffffff38}html[data-theme=citron]{--teinte:#fff3b0;--teinte-bord:#f0dd6a;--teinte-liseré:#ca8a04;--gris-doux:#f8f2c8;--gris-clair:#fffef5;--ligne:#e3d98f;--texte-doux:#5c5118;--gris-moyen:#cdbf6a;--bandeau:#fde047;--bandeau-fonce:#facc15;--bandeau-texte:#2e2600;--bandeau-liseré:#854d0e;--puce-active:#0000001f}html[data-theme]:not([data-theme=bleu]) .table .sous-groupe td,html[data-theme]:not([data-theme=bleu]) .bc-sub,html[data-theme]:not([data-theme=bleu]) .inv-sous-groupe{background:var(--teinte);color:var(--navy);border-color:var(--teinte-bord);box-shadow:inset 5px 0 0 var(--teinte-liseré), 0 2px 4px #0000001f}html[data-theme]:not([data-theme=bleu]) .bascule-bouton .n{background:var(--teinte);color:var(--navy)}html:is([data-theme=lagon],[data-theme=bordeaux],[data-theme=rose],[data-theme=orange],[data-theme=citron]) :is(.btn-primary,.btn-navy,.bascule-bouton.actif,.tr-periode button.actif,.inv-filtres button.actif,.scan-onglets button.actif,.scan-modes button.actif,.tr-kpi-fort,.tuile-icone,.tr-sujet-icone,.rv-icone,.aide-bouton,.aide-tete,.perso-molly-pastille,.contact-initiales,.topbar-avatar,.perso-medaille.acquis){background:var(--bandeau);border-color:var(--bandeau);color:var(--bandeau-texte)}html:is([data-theme=lagon],[data-theme=bordeaux],[data-theme=rose],[data-theme=orange],[data-theme=citron]) .perso-inter input:checked+.perso-inter-piste{background:var(--bandeau)}html:is([data-theme=lagon],[data-theme=bordeaux],[data-theme=rose],[data-theme=orange],[data-theme=citron]) :is(.btn-primary,.btn-navy):hover:not(:disabled){background:var(--bandeau-fonce)}html:is([data-theme=lagon],[data-theme=bordeaux],[data-theme=rose],[data-theme=orange],[data-theme=citron]) :is(.table .groupe td,.bc-cat,.inv-groupe){background:var(--bandeau);color:var(--bandeau-texte);box-shadow:inset 6px 0 0 var(--bandeau-liseré), 0 3px 6px #00000038}html:is([data-theme=lagon],[data-theme=bordeaux],[data-theme=rose],[data-theme=orange],[data-theme=citron]) .bascule-bouton.actif .n{background:var(--puce-active);color:var(--bandeau-texte)}html:is([data-theme=lagon],[data-theme=bordeaux],[data-theme=rose],[data-theme=orange],[data-theme=citron]) :is(.tr-kpi-fort .tr-kpi-titre,.tr-kpi-fort small,.scan-modes button.actif small){color:var(--bandeau-texte);opacity:.82}html:is([data-theme=lagon],[data-theme=bordeaux],[data-theme=rose],[data-theme=orange],[data-theme=citron]) .aide-tete-mascotte{background:var(--bandeau-fonce)}html:is([data-theme=lagon],[data-theme=bordeaux],[data-theme=rose],[data-theme=orange],[data-theme=citron]) :is(.tr-barre i,.inv-barre i){background:linear-gradient(90deg, var(--bandeau), var(--gold))}html[data-theme=citron] :is(.aide-tete strong,.aide-fermer){color:var(--bandeau-texte)}html[data-theme=citron] :is(.aide-bouton,.topbar-avatar){border-color:#fff;box-shadow:0 6px 18px #3c300059}html[data-theme]:not([data-theme=bleu]) .login-brand{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%)}html[data-theme]:not([data-theme=bleu]) .aide-tete-mascotte{background:var(--navy-2)}input[type=search]::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:var(--bandeau,var(--navy));width:18px;height:18px;margin-left:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat}button[aria-label^=Effacer]{font-weight:700;color:var(--bandeau,var(--navy))!important}html[data-theme=bordeaux]{--bandeau-liseré:#e2a273;--degrade:linear-gradient(135deg, #9a2640 0%, #6b1425 52%, #470c18 100%);--degrade-ligne:linear-gradient(90deg, #86203a 0%, #5e1122 100%);--gold:#c8794a!important}html[data-theme=bordeaux] :is(.btn-primary,.btn-navy,.bascule-bouton.actif,.tr-periode button.actif,.inv-filtres button.actif,.scan-onglets button.actif,.scan-modes button.actif,.tr-kpi-fort,.tuile-icone,.tr-sujet-icone,.rv-icone,.aide-bouton,.aide-tete,.perso-molly-pastille,.contact-initiales,.topbar-avatar,.perso-medaille.acquis){background:var(--degrade)}html[data-theme=bordeaux] :is(.btn-primary,.btn-navy):hover:not(:disabled){background:linear-gradient(135deg,#b02c4a 0%,#7d1b30 55%,#520f1d 100%)}html[data-theme=bordeaux] :is(.table .groupe td,.bc-cat,.inv-groupe){background:var(--degrade-ligne)}html[data-theme=bordeaux] .tuile-badge{color:#7a3a18;background:#f6e1d3}html[data-theme=bordeaux]:not(.sombre) body{background-color:#fbf6f6;background-image:radial-gradient(900px 420px at 88% -90px,#c8794a29,#0000 70%),linear-gradient(#fbf6f6 0%,#f6e8ea 100%);background-attachment:fixed}html[data-theme=lagon]{--bandeau-liseré:#f6a68e;--degrade:linear-gradient(135deg, #16a396 0%, #0f766e 52%, #0a4642 100%);--degrade-ligne:linear-gradient(90deg, #0f8a80 0%, #0a5a54 100%);--gold:#f08a6c!important}html[data-theme=lagon] :is(.btn-primary,.btn-navy,.bascule-bouton.actif,.tr-periode button.actif,.inv-filtres button.actif,.scan-onglets button.actif,.scan-modes button.actif,.tr-kpi-fort,.tuile-icone,.tr-sujet-icone,.rv-icone,.aide-bouton,.aide-tete,.perso-molly-pastille,.contact-initiales,.topbar-avatar,.perso-medaille.acquis){background:var(--degrade)}html[data-theme=lagon] :is(.btn-primary,.btn-navy):hover:not(:disabled){background:linear-gradient(135deg,#1bb5a7 0%,#12877e 55%,#0c5650 100%)}html[data-theme=lagon] :is(.table .groupe td,.bc-cat,.inv-groupe){background:var(--degrade-ligne)}html[data-theme=lagon] .tuile-badge{color:#8a3a22;background:#fde3da}html[data-theme=lagon] body{background-color:#f0fbf9;background-image:radial-gradient(900px 420px at 88% -90px,#f08a6c26,#0000 70%),linear-gradient(#f0fbf9 0%,#e1f3f0 100%);background-attachment:fixed}html[data-theme=foret]{--degrade:linear-gradient(135deg, #2f7d5a 0%, #1d5240 52%, #0f2f23 100%);--degrade-ligne:linear-gradient(90deg, #27694c 0%, #173f30 100%);--gold:#c8922f!important}html[data-theme=foret] :is(.btn-primary,.btn-navy,.bascule-bouton.actif,.tr-periode button.actif,.inv-filtres button.actif,.scan-onglets button.actif,.scan-modes button.actif,.tr-kpi-fort,.tuile-icone,.tr-sujet-icone,.rv-icone,.aide-bouton,.aide-tete,.perso-molly-pastille,.contact-initiales,.topbar-avatar,.perso-medaille.acquis){background:var(--degrade)}html[data-theme=foret] :is(.btn-primary,.btn-navy):hover:not(:disabled){background:linear-gradient(135deg,#3a8f69 0%,#236049 55%,#13392b 100%)}html[data-theme=foret] :is(.table .groupe td,.bc-cat,.inv-groupe){background:var(--degrade-ligne)}html[data-theme=foret] .tuile-badge{color:#6e4a0c;background:#f6e8cc}html[data-theme=foret] body{background-color:#f4f8f5;background-image:radial-gradient(900px 420px at 88% -90px,#c8922f26,#0000 70%),linear-gradient(#f4f8f5 0%,#e6f0e9 100%);background-attachment:fixed}html[data-theme=prune]{--degrade:linear-gradient(135deg, #6e3d90 0%, #4d2766 52%, #321442 100%);--degrade-ligne:linear-gradient(90deg, #5f3380 0%, #3e1d54 100%);--gold:#d8909f!important}html[data-theme=prune] :is(.btn-primary,.btn-navy,.bascule-bouton.actif,.tr-periode button.actif,.inv-filtres button.actif,.scan-onglets button.actif,.scan-modes button.actif,.tr-kpi-fort,.tuile-icone,.tr-sujet-icone,.rv-icone,.aide-bouton,.aide-tete,.perso-molly-pastille,.contact-initiales,.topbar-avatar,.perso-medaille.acquis){background:var(--degrade)}html[data-theme=prune] :is(.btn-primary,.btn-navy):hover:not(:disabled){background:linear-gradient(135deg,#7f4aa3 0%,#5a2e77 55%,#3b1a50 100%)}html[data-theme=prune] :is(.table .groupe td,.bc-cat,.inv-groupe){background:var(--degrade-ligne)}html[data-theme=prune] .tuile-badge{color:#7a3347;background:#f8e3e8}html[data-theme=prune] body{background-color:#f8f5fa;background-image:radial-gradient(900px 420px at 88% -90px,#d8909f2e,#0000 70%),linear-gradient(#f8f5fa 0%,#eee5f3 100%);background-attachment:fixed}html[data-theme=rose]{--bandeau-liseré:#e3bff0;--degrade:linear-gradient(135deg, #e0307c 0%, #be185d 52%, #8a1049 100%);--degrade-ligne:linear-gradient(90deg, #c9226d 0%, #9c1250 100%);--gold:#c58bd9!important}html[data-theme=rose] :is(.btn-primary,.btn-navy,.bascule-bouton.actif,.tr-periode button.actif,.inv-filtres button.actif,.scan-onglets button.actif,.scan-modes button.actif,.tr-kpi-fort,.tuile-icone,.tr-sujet-icone,.rv-icone,.aide-bouton,.aide-tete,.perso-molly-pastille,.contact-initiales,.topbar-avatar,.perso-medaille.acquis){background:var(--degrade)}html[data-theme=rose] :is(.btn-primary,.btn-navy):hover:not(:disabled){background:linear-gradient(135deg,#ec4a8f 0%,#cf2068 55%,#9a1455 100%)}html[data-theme=rose] :is(.table .groupe td,.bc-cat,.inv-groupe){background:var(--degrade-ligne)}html[data-theme=rose] .tuile-badge{color:#5b2a70;background:#f1dcf7}html[data-theme=rose] body{background-color:#fff1f5;background-image:radial-gradient(900px 420px at 88% -90px,#a86bc024,#0000 70%),linear-gradient(#fff1f5 0%,#fbe0ea 100%);background-attachment:fixed}html[data-theme=orange]{--bandeau-liseré:#f2a9b6;--degrade:linear-gradient(135deg, #dc6c10 0%, #b45309 52%, #7c3406 100%);--degrade-ligne:linear-gradient(90deg, #c35d0b 0%, #8d3f07 100%);--gold:#d4687d!important}html[data-theme=orange] :is(.btn-primary,.btn-navy,.bascule-bouton.actif,.tr-periode button.actif,.inv-filtres button.actif,.scan-onglets button.actif,.scan-modes button.actif,.tr-kpi-fort,.tuile-icone,.tr-sujet-icone,.rv-icone,.aide-bouton,.aide-tete,.perso-molly-pastille,.contact-initiales,.topbar-avatar,.perso-medaille.acquis){background:var(--degrade)}html[data-theme=orange] :is(.btn-primary,.btn-navy):hover:not(:disabled){background:linear-gradient(135deg,#ea7d20 0%,#c45f0c 55%,#8a3a08 100%)}html[data-theme=orange] :is(.table .groupe td,.bc-cat,.inv-groupe){background:var(--degrade-ligne)}html[data-theme=orange] .tuile-badge{color:#7a1f33;background:#f9dde2}html[data-theme=orange] body{background-color:#fff8f0;background-image:radial-gradient(900px 420px at 88% -90px,#b23a521a,#0000 70%),linear-gradient(#fff8f0 0%,#fbe9d4 100%);background-attachment:fixed}html[data-theme=citron]{--bandeau-liseré:#6b7a12;--degrade:linear-gradient(135deg, #fff08a 0%, #fde047 52%, #f6c912 100%);--degrade-ligne:linear-gradient(90deg, #fde866 0%, #f8d12c 100%);--gold:#a3b32e!important}html[data-theme=citron] :is(.btn-primary,.btn-navy,.bascule-bouton.actif,.tr-periode button.actif,.inv-filtres button.actif,.scan-onglets button.actif,.scan-modes button.actif,.tr-kpi-fort,.tuile-icone,.tr-sujet-icone,.rv-icone,.aide-bouton,.aide-tete,.perso-molly-pastille,.contact-initiales,.topbar-avatar,.perso-medaille.acquis){background:var(--degrade)}html[data-theme=citron] :is(.btn-primary,.btn-navy):hover:not(:disabled){background:linear-gradient(135deg,#fff4a8 0%,#fee45a 55%,#f9d121 100%)}html[data-theme=citron] :is(.table .groupe td,.bc-cat,.inv-groupe){background:var(--degrade-ligne)}html[data-theme=citron] .tuile-badge{color:#4a5410;background:#eef3c4}html[data-theme=citron] body{background-color:#fffdf0;background-image:radial-gradient(900px 420px at 88% -90px,#8a9a2a29,#0000 70%),linear-gradient(#fffdf0 0%,#faf5cf 100%);background-attachment:fixed}html[data-theme=bleu]{--degrade:linear-gradient(135deg, #1f4d86 0%, #13315c 52%, #0b2545 100%);--degrade-ligne:linear-gradient(90deg, #18407a 0%, #0b2545 100%)}html[data-theme=bleu] :is(.btn-primary,.btn-navy,.bascule-bouton.actif,.tr-periode button.actif,.inv-filtres button.actif,.scan-onglets button.actif,.scan-modes button.actif,.tr-kpi-fort,.tuile-icone,.tr-sujet-icone,.rv-icone,.aide-bouton,.aide-tete,.perso-molly-pastille,.contact-initiales,.topbar-avatar,.perso-medaille.acquis){background:var(--degrade)}html[data-theme=bleu] :is(.btn-primary,.btn-navy):hover:not(:disabled){background:linear-gradient(135deg,#2a5c9c 0%,#183a69 55%,#0d2b50 100%)}html[data-theme=bleu] :is(.table .groupe td,.bc-cat,.inv-groupe){background:var(--degrade-ligne)}html[data-theme=bleu] body{background-color:#f5f7fa;background-image:radial-gradient(900px 420px at 88% -90px,#c9a86a24,#0000 70%),linear-gradient(#f5f7fa 0%,#e8eef6 100%);background-attachment:fixed}@media (width>=961px){html body main.parametres{max-width:860px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}html body main.parametres.parametres-large{max-width:1280px}:is(html body main.parametres:has(>.param-liste),html body main.parametres:has(.aj-reglages),html body main.parametres:has(.perso-themes)){max-width:1100px}html body main.parametres .param-liste{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px 18px;display:grid}html body main.parametres .param-liste>*{height:100%;margin:0}html body .aj-reglages{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 24px;max-width:none;display:grid}html body .aj-reglages>h1,html body .aj-reglages>p,html body .aj-reglages>.aj-boutons,html body .aj-reglages>.msg,html body .aj-reglages>.aj-carte:first-of-type{grid-column:1/-1}html body .aj-reglages>.aj-carte{margin-bottom:18px}html body .perso-themes{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}html body main.parametres:has(.contact-carte){max-width:1000px}html body .contact-carte{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:16px;padding:22px;display:grid}html body .contact-identite{padding-bottom:0}html body .contact-ecrire{width:auto;min-width:360px;padding:0 28px}html body .contact-note{text-align:left}html body main.scan{grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-content:start;gap:0 36px;max-width:1180px;padding:28px 40px 64px;display:grid}html body main.scan>.scan-entete,html body main.scan>.scan-traiter,html body main.scan>.scan-vide{grid-column:1/-1}html body main.scan>.scan-camera{grid-area:2/1/6;align-self:start}html body main.scan>.scan-bouton-camera{grid-area:6/1;justify-self:start}html body main.scan>.scan-modes{grid-area:2/2}html body main.scan>.scan-manuel{grid-area:3/2;align-self:start}html body main.scan>.msg{grid-area:4/2;margin-top:18px}html body main.scan>.scan-recents{grid-area:5/2;align-self:start}html body main.scan .scan-modes button{padding:22px 8px}html body main.scan .scan-traiter li{padding:18px 4px}html body .scan-fond{align-items:center}html body .scan-carte{max-width:560px;padding:28px}html body main.inv.inv-etroit{max-width:1000px;padding:28px 40px 64px}html body main.inv.inv-etroit:has(.inv-demarrer){grid-template-rows:auto auto repeat(5,auto) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:0 40px;max-width:1180px;display:grid}html body main.inv.inv-etroit:has(.inv-demarrer)>h1{grid-column:1/-1}html body main.inv.inv-etroit:has(.inv-demarrer)>.scan-aide{grid-column:1/-1}html body main.inv.inv-etroit:has(.inv-demarrer)>:not(h1):not(.scan-aide):not(.arch-section){grid-column:1}html body main.inv.inv-etroit:has(.inv-demarrer)>.arch-section{grid-area:3/2/-1;align-self:start}html body main.inv.inv-etroit:has(.inv-demarrer) .arch-section h2{margin-top:18px}html body main.inv.inv-etroit .inv-chiffres{max-width:640px}html body main.inv.inv-etroit .inv-liste-bilan{column-count:2;column-gap:48px}html body main.inv.inv-etroit .inv-liste-bilan li{break-inside:avoid}html body main.inv.inv-etroit .inv-actions{flex-flow:wrap;align-items:center}html body main.inv.inv-etroit .inv-actions button,html body main.inv.inv-etroit .inv-actions>div{width:auto;min-width:220px}html body main.inv.inv-etroit .inv-actions .inv-confirme{flex:100%}}.profil{max-width:480px;margin:32px auto;padding:0 16px 48px}.profil-carte{border:1px solid var(--border);background:#fff;border-radius:16px;padding:28px 24px}.profil-carte h1{color:var(--navy);margin:0 0 6px;font-size:22px}.profil-sub{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.profil-postes{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.profil-puce{border:1px solid var(--border);height:36px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:13px}.profil-puce.actif{background:var(--navy);border-color:var(--navy);color:#fff}.profil-email{color:var(--muted);margin:0 0 18px;font-size:12px}.profil-actions{flex-direction:column;gap:10px;display:flex}.topbar-who-bouton{font:inherit;color:inherit;cursor:pointer;text-align:right;background:0 0;border:0;padding:0}.topbar-who-bouton:hover>div{text-decoration:underline}.profil-form{display:block}.parametres{max-width:560px;margin:0 auto;padding:32px 16px 56px}.parametres h1{color:var(--navy);margin:0 0 4px;font-size:26px}.parametres-sous{color:var(--muted);margin:0 0 22px;font-size:14px}.param-carte{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:16px;padding:22px 22px 24px}.param-carte h2{color:var(--navy);margin:0 0 6px;font-size:17px}.param-texte{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.5}.param-aide{color:var(--muted);margin:10px 0 0;font-size:12px}.param-carte .btn-secondary{width:100%}@media (width>=640px){.param-carte .btn-secondary{width:auto}}.topbar-avatar{background:var(--navy);color:#fff;width:40px;height:40px;font:inherit;letter-spacing:.02em;cursor:pointer;border:0;border-radius:50%;flex:none;font-size:14px;font-weight:700;display:none}@media (width<=600px){.topbar-avatar{place-items:center;display:grid}.topbar-deco{display:none}}.export-listes{gap:8px;margin-bottom:8px;display:grid}.export-choix{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:6px 14px;display:flex}.export-choix.actif{border-color:var(--navy);background:#f5f8fc}.export-choix input{width:20px;height:20px;accent-color:var(--navy)}.export-choix span{color:var(--navy);flex:1;font-weight:600}.export-choix small{color:var(--muted)}.export-sous-titre{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 6px;font-size:13px}.export-bouton{width:100%;margin-top:8px}.param-liste{gap:10px;margin-bottom:14px;display:grid}.param-entree{border:1px solid var(--border);width:100%;min-height:68px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.param-entree:hover:not(:disabled){border-color:var(--navy);background:#f5f8fc}.param-entree:disabled{cursor:default;opacity:.6}.param-entree-texte{flex-direction:column;gap:2px;display:flex}.param-entree-texte strong{font-size:16px}.param-entree-texte small{color:var(--muted);font-size:13px}.param-fleche{color:var(--muted);font-size:22px}.param-danger .param-entree-texte strong{color:var(--danger)}.param-retour{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:6px 0;font-weight:600}.export-formats{grid-template-columns:1fr 1fr}.erreur{color:#b42318;margin:8px 0 0;font-size:14px}.export-colonnes{max-height:none}@media (width>=961px){.parametres-large{max-width:1240px}.export-grille{grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr) minmax(240px,1fr);align-items:start;gap:0 32px;display:grid}.export-grille .export-liste{min-height:220px;max-height:calc(100dvh - 440px)}.export-grille .export-colonnes{max-height:none}.export-bouton{max-width:420px;margin-left:auto;display:block}}.maj-fond{z-index:200;background:#0b254580;justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.maj-carte{border-top:5px solid var(--gold);background:#fff;border-radius:18px;width:100%;max-width:440px;padding:22px;box-shadow:0 20px 50px #0b254559}.maj-pastille{background:var(--navy);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.maj-carte h2{margin:10px 0 2px;font-size:21px}.maj-version{color:var(--muted);margin:0 0 12px;font-size:13px}.maj-message h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:12px}.maj-message ul{margin:0;padding-left:20px}.maj-message li{margin-bottom:6px}.maj-intro{margin:0}.maj-message{background:var(--bg);border-radius:12px;max-height:40vh;margin:0 0 10px;padding:12px 14px;line-height:1.45;overflow-y:auto}.maj-note{color:var(--muted);margin:0 0 14px;font-size:13px}.maj-actions{flex-direction:column;gap:10px;display:flex}.maj-actions button{width:100%;min-height:48px}@media (width>=700px){.maj-fond{align-items:center}}.retour-haut{z-index:45;border:2px solid var(--gold);background:var(--navy);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:fixed;bottom:20px;right:16px;box-shadow:0 6px 18px #0b254559}.retour-haut:hover{background:var(--navy-2)}
