:root{--bg:oklch(96.4% .006 45);--surf:oklch(99.2% .003 45);--surf2:oklch(95.2% .007 45);--surf3:oklch(91.6% .009 45);--bd:oklch(90.5% .009 45);--bd2:oklch(84% .012 45);--bd3:oklch(74% .015 45);--ink:oklch(20% .012 40);--ink2:oklch(48% .014 40);--ink3:oklch(63% .012 40);--brand:oklch(41% .155 27);--brand-live:oklch(48.5% .17 27);--brand-wash:oklch(96.5% .018 27);--brand-edge:oklch(91% .04 27);--ok:oklch(48% .12 150);--ok-wash:oklch(96% .03 150);--ok-edge:oklch(88% .07 150);--warn:oklch(58% .13 70);--warn-ink:oklch(46% .12 70);--warn-wash:oklch(96.5% .04 80);--warn-edge:oklch(89% .09 80);--bad:var(--brand);--bad-wash:var(--brand-wash);--bad-edge:var(--brand-edge);--info:oklch(50% .09 240);--info-wash:oklch(96% .02 240);--trait:var(--bd);--bd1:var(--surf2);--r-s:6px;--r-m:10px;--r-l:14px;--r-pill:999px;--sh-1:0 1px 2px oklch(20% .02 40/.05),0 1px 1px oklch(20% .02 40/.03);--sh-2:0 10px 30px -10px oklch(20% .03 40/.22),0 2px 6px oklch(20% .02 40/.06);--ease:cubic-bezier(.22,1,.36,1);--t-fast:140ms;--t:220ms;--font:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Bebas Neue",var(--font);--fs-xs:12px;--fs-s:13px;--fs-m:14px;--fs-l:16px;--fs-xl:20px;--fs-2xl:28px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-m);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100dvh;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-s)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn,.cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border-radius:var(--r-m);border:1px solid transparent;font-family:inherit;font-size:var(--fs-s);font-weight:600;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:active,.cta:active{transform:translateY(1px)}.btn:disabled,.cta:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primaire,.cta{background:var(--brand);color:var(--surf);border-color:var(--brand)}.btn.primaire:hover:not(:disabled),.cta:hover:not(:disabled){background:var(--brand-live);border-color:var(--brand-live)}.btn{background:var(--surf);color:var(--ink);border-color:var(--bd2)}.btn:hover:not(:disabled){border-color:var(--bd3);background:var(--surf2)}.btn.discret{background:transparent;border-color:transparent;color:var(--ink2)}.btn.discret:hover:not(:disabled){background:var(--surf2);color:var(--ink)}.btn.danger{color:var(--bad);border-color:var(--bad-edge);background:var(--surf)}.btn.danger:hover:not(:disabled){background:var(--bad);color:var(--surf);border-color:var(--bad)}.btn.petit,.cta.petit{min-height:30px;padding:0 10px;font-size:var(--fs-xs);border-radius:var(--r-s)}.etat{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:650;line-height:1.3;white-space:nowrap}.etat.bon{color:var(--ok);background:var(--ok-wash)}.etat.attention{color:var(--warn-ink);background:var(--warn-wash)}.etat.alerte{color:var(--bad);background:var(--bad-wash)}.etat.neutre{color:var(--ink2);background:var(--surf2)}.etat.marque{color:var(--brand);background:var(--brand-wash)}.champ{display:grid;gap:5px;font-size:var(--fs-xs);font-weight:600;color:var(--ink2)}.champ input,.champ select,.champ textarea,input.saisie,select.saisie,textarea.saisie{width:100%;min-height:38px;padding:8px 12px;border-radius:var(--r-m);border:1px solid var(--bd2);background:var(--surf);font-family:inherit;font-size:var(--fs-m);color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.champ input:focus,.champ select:focus,.champ textarea:focus,.saisie:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.champ input::placeholder,.saisie::placeholder{color:var(--ink3)}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}}.champ.manque input{border-color:var(--bad-edge);background:var(--bad-wash)}.jauge{height:6px;border-radius:var(--r-pill);background:var(--surf3);overflow:hidden}.jauge>i{display:block;height:100%;border-radius:inherit;background:var(--ink2);transition:width var(--t) var(--ease),background var(--t)}.jauge.finie>i{background:var(--ok)}.jauge.marque>i{background:var(--brand)}.wrap{min-height:100dvh;display:grid;place-items:center;padding:24px}.card{width:100%;max-width:392px;background:var(--surf);border:1px solid var(--bd);border-radius:20px;padding:32px 28px;box-shadow:0 20px 50px -20px rgba(45,28,24,.18)}.brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}.brand .mark{width:34px;height:34px;flex:0 0 34px}.brand .wm{display:flex;flex-direction:column;line-height:1}.brand .wm b{font-family:Bebas Neue,sans-serif;font-size:19px;letter-spacing:.13em}.brand .wm i{font-size:9px;font-weight:600;font-style:normal;letter-spacing:.29em;color:var(--ink3);margin-top:2px}.card h1{font-family:Bebas Neue,sans-serif;font-size:34px;letter-spacing:.01em;line-height:1}.sub{font-size:14.5px;color:var(--ink2);margin:6px 0 22px}.card label{display:block;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink3);margin:0 0 7px}.card input{width:100%;height:48px;padding:0 14px;margin-bottom:16px;background:var(--surf);border:1px solid var(--bd2);border-radius:11px;font-family:inherit;font-size:16px;color:var(--ink);outline:none}input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-edge)}input::placeholder{color:var(--ink3)}.go{width:100%;height:50px;border:none;border-radius:11px;background:var(--brand);color:#fff;font-family:inherit;font-size:15.5px;font-weight:650;cursor:pointer;transition:background .15s}.go:hover{background:var(--brand-live)}.go:active{transform:translateY(1px)}.go:disabled{opacity:.6;cursor:progress}.alt{display:block;width:100%;margin-top:14px;padding:10px;background:none;border:none;color:var(--ink2);font-family:inherit;font-size:13.5px;cursor:pointer;text-align:center}.alt:hover{text-decoration:underline}.alt:hover,.err{color:var(--brand)}.err{background:var(--brand-wash);border:1px solid var(--brand-edge);border-radius:10px;padding:11px 13px;font-size:13.5px;font-weight:550;margin-bottom:18px}.ok{background:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);border-radius:10px;padding:14px;margin-bottom:6px}.ok b{display:block;color:var(--ok);font-size:14.5px;margin-bottom:4px}.ok span{font-size:13.5px;color:var(--ink2);line-height:1.55}.foot{margin-top:24px;padding-top:18px;border-top:1px solid var(--bd);font-size:12.5px;color:var(--ink3);line-height:1.6;text-align:center}.card.large{max-width:470px}.mdp{display:block;text-align:left}.mdp-champ{margin-bottom:14px}.mdp-champ label{display:block;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink3);margin:0 0 7px}.mdp input[type=password],.mdp input[type=text]{width:100%;height:46px;padding:0 14px;margin:0;background:var(--surf);border:1px solid var(--bd2);border-radius:11px;font-family:inherit;font-size:16px;color:var(--ink);outline:none}.mdp input[type=password]:focus,.mdp input[type=text]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-edge)}.mdp-jauge{display:flex;align-items:center;gap:10px;margin:-6px 0 12px}.mdp-jauge .jauge{flex:1 1}.mdp-mot{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink3)}.mdp-mot.f0,.mdp-mot.f1{color:var(--brand)}.mdp-mot.f2{color:var(--warn-ink)}.mdp-mot.f3,.mdp-mot.f4{color:var(--ok)}.mdp-jauge .jauge>i{background:var(--brand)}.mdp-jauge .jauge.finie>i{background:var(--ok)}.mdp-soucis{list-style:none;margin:0 0 14px;padding:11px 13px;background:var(--brand-wash);border:1px solid var(--brand-edge);border-radius:10px}.mdp-soucis li{position:relative;padding-left:15px;font-size:13px;line-height:1.5;color:var(--ink2)}.mdp-soucis li+li{margin-top:5px}.mdp-soucis li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--brand)}.mdp-ecart{display:block;margin-top:6px;font-size:12.5px;color:var(--brand)}.mdp-voir{display:flex;align-items:center;gap:8px;margin:2px 0 18px;cursor:pointer}.mdp-voir input{width:16px;height:16px;margin:0;accent-color:var(--brand);cursor:pointer}.mdp-voir span{font-size:13px;color:var(--ink2);text-transform:none;letter-spacing:0;font-weight:400}.mdp-go{width:100%;height:48px;border:none;border-radius:11px;background:var(--brand);color:#fff;font-family:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:background .15s,opacity .15s}.mdp-go:hover:not(:disabled){background:var(--brand-live)}.mdp-go:disabled{opacity:.42;cursor:not-allowed}.mdp-retour{margin-top:14px;border-radius:10px;padding:12px 13px;font-size:13.5px;line-height:1.55}.mdp-retour b{display:block;font-weight:650}.mdp-retour ul{list-style:none;margin:7px 0 0;padding:0}.mdp-retour li{font-size:13px;color:var(--ink2);line-height:1.5}.mdp-retour li+li{margin-top:4px}.mdp-retour.ok{background:var(--ok-wash);border:1px solid var(--ok-edge);color:var(--ok)}.mdp-retour.ko{background:var(--brand-wash);border:1px solid var(--brand-edge);color:var(--brand)}.mdp-note{margin:16px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink3)}