:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:#26262b;--paper:var(--bg-app);--surface:#fff;--text:var(--ink);--muted:#6b6259;--line:#e4dccf;--teal:var(--brand-primary);--teal-ink:var(--brand-primary-ink);--teal-soft:var(--brand-primary-soft);--amber:var(--state-warning);--success:#12a67c;--alert:#d9891f;--danger:#e5484d;--role-leader:#4a5fc1;--role-leader-soft:#e6e9f7;--role-leader-ink:#3a4ca0;--role-follower:#e8734a;--role-follower-soft:#fceae0;--role-follower-ink:#b24a28;--brand-primary:#c1502e;--brand-primary-ink:#9e3e22;--brand-primary-soft:#f7e7e1;--control-off:#8a8278;--control-off-fill:#ede9e2;--brand-primary-tint:#fbf2ee;--brand-primary-line:#ead5cb;--state-success-ink:#0b7355;--state-warning-ink:#8a5a0b;--state-error-ink:#b4271f;--state-error-soft:#fbebe9;--state-success:#12a67c;--state-warning:#d9891f;--state-error:#d92d20;--state-success-soft:#e4f3ec;--state-warning-soft:#fbf3e7;--bg-app:#f0eee9;--ink-charte:#26262b;--accent:#7c3aed;--accent-soft:#f2eafe;--accent-ink:#6d28d9;--radius:12px;--sidebar-w:232px;--app-top:2rem;--app-gutter:1.75rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{font-family:var(--font-body), "Inter", system-ui, -apple-system, sans-serif;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-display), "Bricolage Grotesque", system-ui, sans-serif;color:var(--text);letter-spacing:-.015em;margin:0;line-height:1.14}h1{margin:0 0 1rem;font-size:clamp(1.6rem,1.2rem + 1.6vw,2rem)}h2{margin:1.6rem 0 .6rem;font-size:1.3rem}h3{margin:1rem 0 .4rem;font-size:1.05rem}a{color:var(--teal-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:5px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.4rem .55rem}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:none}input::placeholder,textarea::placeholder{color:#9aa8a5}button{font:inherit;cursor:pointer;border:1px solid var(--muted);background:var(--surface);color:var(--teal-ink);border-radius:8px;padding:.42rem .72rem;font-weight:600;transition:background .12s,border-color .12s}button:hover:not(:disabled){border-color:var(--teal);background:var(--brand-primary-tint)}button:disabled{opacity:.5;cursor:default}summary{list-style:none}summary::-webkit-details-marker{display:none}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--ink);color:#c9c1b5;flex-direction:column;flex-shrink:0;gap:1.3rem;padding:1.1rem .8rem;display:flex}.brand{flex-direction:column;gap:.5rem;padding:0 .35rem;display:flex}.brand-logo{align-items:center;gap:9px;min-width:0;display:inline-flex}.brand-mark{flex-shrink:0;width:30px;height:30px}.brand-word{font-family:var(--font-display), "Space Grotesk", system-ui, sans-serif;letter-spacing:-.03em;color:#fff;white-space:nowrap;font-size:1.2rem;font-weight:700}.brand-word b{color:var(--brand-primary);font-weight:700}.tempo{align-items:center;gap:5px;display:flex}.tempo i{border-radius:999px;width:9px;height:9px;display:block}.tempo .l{background:var(--role-leader)}.tempo .f{background:var(--role-follower)}.space-switch{background:#ffffff0d;border-radius:10px;gap:3px;padding:3px;display:flex}.space-seg{text-align:center;color:#a79f92;white-space:nowrap;border-radius:7px;flex:1;padding:.35rem .2rem;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.space-seg:hover{color:#f1ece4;text-decoration:none}.space-seg[aria-current=true]{background:var(--brand-primary);color:#fff}.nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-item{display:flex}.nav-item>.nav-link{flex:1;min-width:0}.nav-group-title{letter-spacing:.1em;text-transform:uppercase;color:#8a8177;padding:15px .6rem 6px;font-size:10px;font-weight:700}.nav-item.detached{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.nav-link{color:#a79f92;border-radius:9px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav-link:hover{color:#f1ece4;background:#ffffff0f;text-decoration:none}.nav-link[aria-current=page]{color:#fff;background:#ffffff17;font-weight:600}.nav-link[aria-current=page]:before{content:"";background:var(--brand-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-.8rem}.nav-ico{opacity:.85;flex-shrink:0;width:16px;height:16px}.nav-link[aria-current=page] .nav-ico{opacity:1}.nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:700}.nav-badge.new{background:var(--amber);color:#3a2a06}.nav-badge.key{background:var(--brand-primary);color:#fff}.nav-badge.count{color:#fff;text-transform:none;letter-spacing:0;text-align:center;background:#e5484d;min-width:16px;font-size:10px}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:56px;padding:.55rem 1.5rem;display:flex}.app-content{padding:var(--app-top) var(--app-gutter) var(--app-gutter);width:100%;max-width:1400px;margin-inline:auto}.ro-banner{background:var(--brand-primary-tint);border:1px solid var(--state-warning);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.ro-banner-ico{flex-shrink:0;font-size:15px;line-height:1.4}.ro-banner-txt{gap:3px;min-width:0;font-size:13px;line-height:1.5;display:grid}.ro-banner-txt b{color:var(--text);font-size:13.5px}.ro-banner-txt span{color:var(--muted)}@media (max-width:760px){.ro-banner{margin-bottom:12px;padding:11px 12px}.ro-banner-txt{overflow-wrap:anywhere;font-size:12.5px}}.header-right{align-items:center;gap:.75rem;display:flex}.season-manage{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.season-manage:hover{color:var(--teal-ink);text-decoration:none}.season-manage svg{width:13px;height:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;margin:.25rem 0 1.6rem;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.45rem;padding:.95rem 1rem;display:flex}.kpi-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.kpi-ico{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.kpi-ico svg,.alert-ico svg{width:16px;height:16px}.kpi-ico.teal{background:var(--brand-primary-soft);color:var(--brand-primary-ink)}.kpi-ico.amber{color:var(--state-warning-ink);background:#fdebce}.kpi-value{font-family:var(--font-display), "Bricolage Grotesque", system-ui, sans-serif;letter-spacing:-.02em;color:var(--text);font-size:1.95rem;font-weight:700;line-height:1}.kpi-trend{color:var(--muted);font-size:12.5px}.kpi-value.neg{color:#a24b3b}.k-lbl{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.k-val{font-family:var(--font-display), "Bricolage Grotesque", system-ui, sans-serif;letter-spacing:-.02em;color:var(--text);margin-top:9px;font-size:26px;font-weight:700;line-height:1}.k-val.neg{color:#a24b3b}.k-sub{color:var(--muted);margin-top:3px;font-size:11.5px}.tick{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.tick.teal{background:var(--brand-primary)}.tick.amber{background:var(--alert)}.tick.red{background:var(--danger)}.tick.ghost{border:1px solid var(--line);background:0 0}.dash-label{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;margin:1.6rem 0 .9rem;font-size:12px;font-weight:700;display:flex}.dash-label.action{color:#b5761a}.dash-label.status{color:var(--brand-primary-ink)}.dash-label.context{color:var(--muted)}.dash-label .count{color:#fff;background:#b5761a;border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700}.dash-label-link{text-transform:none;letter-spacing:0;margin-left:auto;font-size:12.5px;font-weight:600}.dash-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:1.1rem;display:grid}.alerts-status{margin:0 0 .8rem;font-weight:600}.alerts-status.ok{color:#12a67c}.alert{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-left-width:3px;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;padding:.8rem .9rem;display:flex}.alert.warn{border-left-color:var(--amber)}.alert.danger{border-left-color:#e5484d}.alert-ico{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.alert.warn .alert-ico{color:var(--state-warning-ink);background:#fdebce}.alert.danger .alert-ico{color:#e5484d;background:#fde7e7}.alert-body{flex:1;min-width:0}.alert-title{font-weight:600}.alert-desc{color:var(--muted);margin-top:2px;font-size:13px}.alert-action{margin-top:8px;font-size:13px;font-weight:600;display:inline-block}.pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pill.ok{color:var(--state-success-ink);background:#dcf3ec}.pill.warn{color:var(--state-warning-ink);background:#fbebd6}.pill.danger{color:#c0333a;background:#fbe4e5}.pill.teal{background:var(--brand-primary-soft);color:var(--brand-primary-ink)}.evt{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.evt:last-of-type{border-bottom:none}.evt-dot{background:var(--teal);border-radius:999px;flex-shrink:0;width:8px;height:8px}.evt-main{flex:1;min-width:0}.evt-name{font-weight:600}.evt-meta{color:var(--muted);font-size:12.5px}@media (max-width:720px){.dash-grid{grid-template-columns:1fr}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-head h1{margin:0}.head-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.page-head{flex-direction:column;gap:.45rem;margin:0 0 1.15rem;display:flex}.page-head-crumb{color:var(--muted);font-size:12.5px}.page-head-crumb a{color:inherit}.page-head-top{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.page-head-top h1{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,1.85rem);font-weight:700;line-height:1.14}.page-head-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.page-head-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.page-head-intro{color:var(--muted);max-width:680px;margin:0;font-size:13.5px}.page-head-tabs{margin-top:.35rem}.page-head-tabs>*,.reglages-tabs-zone>*{margin-top:0}.btn-pri{cursor:pointer;background:var(--teal-ink);color:#fff;border:1px solid var(--teal-ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:5px 14px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.btn-pri:hover:not(:disabled){background:var(--brand-primary-ink);border-color:var(--brand-primary-ink)}.btn-bloc{width:100%}.enc-lignes{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.enc-ligne{align-items:center;display:inline-flex}.enc-actif{color:var(--state-success,#12a67c);font-size:12.5px;font-weight:600}.enc-muet{color:var(--p-muted);font-weight:600}.enc-bascule{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.enc-annonce{color:var(--state-warning,#d9891f);font-size:12px;line-height:1.45}.mp-groupe{margin-top:1.5rem}.mp-groupe-t{letter-spacing:.04em;text-transform:uppercase;color:var(--p-ink);margin:0;font-size:12px;font-weight:800}.mp-groupe-x{color:var(--p-muted);margin:2px 0 8px;font-size:12.5px;line-height:1.45}.mp-raison{color:var(--p-muted);margin-left:6px;font-size:12px;font-weight:400}.mp-repli{border-top:1px solid var(--p-border);margin-top:1.5rem;padding-top:10px}.mp-repli>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;padding:3px 0;font-size:14px;list-style:none;display:flex}.mp-repli>summary::-webkit-details-marker{display:none}.mp-repli>summary:after{content:" ▸";color:var(--p-muted);margin-left:6px}.mp-repli[open]>summary:after{content:" ▾"}.mp-repli>summary:focus-visible{outline:2px solid var(--p-teal-deep);outline-offset:3px;border-radius:6px}.mp-repli-nom{font-weight:600}.mp-tab{gap:0;margin-top:.75rem;display:grid}.mp-tete,.mp-ligne{grid-template-columns:minmax(240px,420px) 230px 150px;align-items:center;gap:24px;padding:7px 0;display:grid}.mp-tete{border-bottom:1px solid var(--p-border);align-items:end;padding-bottom:9px}.mp-col{text-align:center;justify-items:center;gap:2px;display:grid}.mp-col b{letter-spacing:.02em;color:var(--p-ink);white-space:nowrap;font-size:12px;font-weight:800}.mp-col em{color:var(--p-muted);font-size:11px;font-style:normal;line-height:1.35}.mp-ligne+.mp-ligne{border-top:1px solid var(--p-border-2,#f0ede7)}.mp-nom{font-size:14px}.mp-case{justify-content:center;display:flex}.mp-raison-cell{color:var(--p-muted);text-align:center;font-size:11.5px;line-height:1.35}.mp-etiq{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mp-ligne-champ{grid-column:1/-1;max-width:420px;margin:4px 0 10px}.mp-hint{color:var(--p-muted);margin-top:3px;font-size:11.5px;display:block}.mp-iban-btn{margin-top:9px}.ev-pass-form{max-width:var(--settings-w-wide);grid-template-columns:repeat(auto-fit,minmax(140px,max-content));align-items:end;gap:10px 12px;margin-top:10px;display:grid}.ev-pass-champ{gap:3px;min-width:0;display:grid}.ev-pass-champ>label{color:var(--p-muted);font-size:12px;font-weight:600}.ev-pass-champ>input{width:100%}.ev-pass-nom{min-width:220px}.ev-pass-prix{max-width:110px}.ev-pass-btn{align-self:end}.ev-pass-aide{color:var(--p-muted);grid-column:1/-1;margin:0;font-size:11.5px}.ev-pass-err{color:var(--p-red);grid-column:1/-1;margin:0;font-size:12px}.ev-sans-formule{max-width:420px;color:var(--p-ink-soft,var(--p-ink));background:var(--state-warning-soft);border:1px solid var(--state-warning);border-radius:8px;padding:7px 11px;font-size:12.5px;line-height:1.45;display:inline-block}.ev-import{border-top:1px solid var(--p-border);max-width:var(--settings-w-wide);margin-top:18px;padding-top:16px}.ev-import-titre{color:var(--p-ink);font-size:14px;font-weight:700}.ev-import-desc,.ev-import-note,.ev-import-vide{color:var(--p-muted);max-width:68ch;margin:4px 0 0;font-size:12.5px;line-height:1.5}.ev-import-form{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.ev-import-note{margin-top:8px}.ev-import-err{color:var(--p-red);margin:8px 0 0;font-size:12.5px}.ev-import-liste{gap:2px;margin:10px 0;padding:0;list-style:none;display:grid}.ev-import-ligne{border-bottom:1px solid var(--p-border,#e3e0da);grid-template-columns:24px minmax(min(11rem,100%),1fr) auto auto;align-items:center;column-gap:12px;min-height:44px;margin:0;padding:2px 0;display:grid}.ev-import-liste>li:last-child{border-bottom:0}.ev-import-coche-col{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:flex}.ev-import-coche-col input{width:16px;height:16px;margin:0}.ev-import-nom{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0;font-size:13px;font-weight:600;display:block;overflow:hidden}.ev-import-inerte{color:var(--p-muted-2)}.ev-import-effectif{color:var(--p-muted);white-space:nowrap;margin-left:8px;font-size:12px;font-weight:400}.ev-import-quand{color:var(--p-muted);white-space:nowrap;font-size:12.5px}@media (max-width:700px){.ev-import-ligne{grid-template-columns:24px 1fr auto;row-gap:2px;min-height:62px}.ev-import-quand{grid-column:2}.ev-import-places{grid-area:1/3/3}}.ev-import-etat{color:var(--p-muted);white-space:normal;max-width:22rem;font-size:12px;font-weight:600}.ev-import-repli{margin:6px 0 2px}.ev-import-repli>summary{cursor:pointer;color:var(--p-muted);align-items:center;min-height:24px;font-size:12.5px;display:flex}.ev-import-actions{border-top:1px solid var(--p-border,#e3e0da);grid-template-columns:auto 1fr;align-items:end;gap:10px 14px;margin-top:14px;padding-top:12px;display:grid}.ev-import-prix{gap:4px;font-size:12.5px;display:grid}.ev-import-prix input{width:110px}.ev-import-actions .btn-pri{justify-self:start}.ev-import-actions .ev-import-note{grid-column:1/-1;margin:0}.ev-import-places{justify-items:end;gap:1px;margin:0;display:grid}.ev-import-places-champ{color:var(--p-ink);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ev-import-places-champ input{width:72px}.ev-import-places-champ input:disabled{color:var(--p-muted);background:var(--p-bg,#f0eee9)}.ev-import-places-unite{color:var(--p-muted);font-size:12px}.ev-import-desc-garde{color:var(--p-muted)}.ev-import-question{color:var(--p-ink);white-space:nowrap;cursor:pointer;font-size:12.5px}.pan-q{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pan-q-label{min-width:7.5rem;font-size:13px;font-weight:600}.pan-q-choix{flex-wrap:wrap;gap:6px;display:flex}.pan-q-choix button{border:1px solid var(--pev-border,#ece9e3);background:var(--pev-card,#fff);min-height:34px;color:var(--pev-ink,#1c2620);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.pan-q-choix button.on{background:var(--brand-primary-ink);border-color:var(--brand-primary-ink);color:#fff}.pan-q-choix button:disabled{opacity:1;color:var(--pev-ink-soft,#3e4a43);background:var(--pev-cream,#f4f1ec);border-color:var(--pev-border-2,#dfdad1);cursor:not-allowed}.pan-q-refus{color:var(--state-warning);flex-basis:100%;margin:2px 0 0;font-size:12.5px;font-weight:600}.pan-consequence{color:var(--pev-ink,#1c2620);margin:6px 0 0;font-size:12.5px}.pan-partenaire{background:var(--pev-cream,#f4f1ec);border:1px solid var(--pev-border,#ece9e3);border-radius:10px;gap:6px;margin:8px 0 4px;padding:10px 12px;display:grid}.pan-partenaire-t{font-size:13px;font-weight:700}.pan-partenaire-noms{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pan-attestation{cursor:pointer;align-items:flex-start;gap:8px;min-height:24px;margin-top:4px;font-size:13px;display:flex}.ev-import-partage{color:var(--brand-primary-ink);white-space:nowrap;min-height:16px;font-size:11.5px;font-weight:600;line-height:16px}.ev-import-bilan{gap:8px;margin-top:12px;font-size:12.5px;line-height:1.5;display:grid}.ev-import-ok{color:var(--state-success);font-weight:600}.ev-import-deja{color:var(--p-muted)}.ev-import-refus{color:var(--p-ink);background:var(--state-warning-soft);border:1px solid var(--state-warning);border-radius:8px;padding:9px 12px}.ev-import-refus-titre{margin-bottom:4px;font-weight:600}.ev-import-refus ul{gap:3px;margin:0;padding-left:18px;display:grid}.pan-form{gap:14px;display:grid}body.pan-a-barre{padding-bottom:calc(var(--pan-barre-h,110px) + env(safe-area-inset-bottom,0px))}.pan-lignes{gap:6px;display:grid}.pan-ligne{cursor:pointer;scroll-margin-bottom:calc(var(--pan-barre-h,110px) + 12px);background:#fff;border:1px solid #ece9e3;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.pan-ligne input[type=checkbox]{flex:none;width:16px;height:16px}.pan-ligne.pan-complet{opacity:.55;cursor:not-allowed}.pan-nom{flex:1;gap:3px;min-width:0;display:grid}.pan-titre{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex}.pan-titre-texte{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pan-titre>.cc-niveau{flex:none}.pan-quand{color:var(--pev-muted);font-size:12.5px}.pan-places{color:var(--pev-muted);font-size:12px}.pan-place-serre{color:var(--state-warning-ink);font-weight:600}.pan-place-sep{color:var(--pev-muted);font-weight:400}.pan-role-plein{color:var(--pev-danger);align-self:center;font-size:11.5px;font-weight:600}.pan-prix{white-space:nowrap;font-weight:700}.pan-etat{color:var(--pev-danger);font-size:12.5px;font-weight:600}.pan-role{gap:4px;display:inline-flex}.pan-role button{background:#fff;border:1px solid #d8d4cc;border-radius:999px;padding:3px 10px;font-size:12px}.pan-role button.on{color:#fff;background:#26262b;border-color:#26262b}.pan-barre{z-index:20;background:#fff;border-top:1px solid #ece9e3;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #26262b14}.pan-barre-total{font-size:14.5px}.pan-presenter{gap:14px;display:grid}.pan-presenter-tete{border-top:1px solid #ece9e3;gap:2px;padding-top:16px;display:grid}.pan-presenter-titre{margin:0;font-size:17px;font-weight:700}.pan-presenter-compte{color:var(--pev-muted);margin:0;font-size:13px}.pan-err{color:var(--pev-danger);margin:0;font-size:13px}.pan-fin{gap:10px;display:grid}.pan-ligne-fin{background:#fff;border:1px solid #ece9e3;border-radius:10px;padding:8px 12px;font-size:14px}.pan-ligne-fin.pan-confirmed{background:#f3faf8;border-color:#cde7e2}.pan-ligne-fin.pan-waitlist{background:#fdf7ec;border-color:#f0e2c9}.pan-ligne-fin.pan-complet{background:#fcf1f0;border-color:#f1d2cf}.pan-axe{gap:6px;margin-bottom:10px;display:inline-flex}.pan-axe button{border:1.5px solid var(--pev-border-2);color:var(--pev-ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.pan-axe button.on{background:var(--pev-p-teal);border-color:var(--pev-p-teal);color:#fff}.pan-section{gap:6px;display:grid}.pan-section+.pan-section{margin-top:14px}.pan-section-titre{text-transform:uppercase;letter-spacing:.06em;color:var(--pev-p-teal-deep);margin:0;font-size:13px;font-weight:800}.pan-ligne-wrap{gap:0;display:grid}.pan-role-bloc{border:1px solid var(--pev-border);background:#fffdfb;border-top:0;border-radius:0 0 10px 10px;gap:8px;padding:10px 12px;display:grid}.pan-ligne-wrap:has(.pan-role-bloc) .pan-ligne{border-radius:10px 10px 0 0}.pan-role-explique{color:var(--pev-ink-soft);margin:0;font-size:13px;line-height:1.5}.pan-role-choix{flex-wrap:wrap;gap:8px;display:flex}.pan-role-choix button{border:1.5px solid var(--pev-border-2);min-width:150px;min-height:40px;color:var(--pev-ink);cursor:pointer;background:#fff;border-radius:9px;flex:1;font-size:14px;font-weight:600}.pan-role-choix button.on{border-color:var(--pev-p-teal);background:var(--pev-p-teal);color:#fff}.pan-role-choix button:disabled{opacity:1;background:var(--pev-border);color:var(--pev-p-teal-deep);cursor:not-allowed}.pan-role-attente{color:var(--pev-danger);font-size:12.5px;font-weight:600}.pan-ligne-fin.pan-deja{color:#77726a}.pan-total-fin{font-size:14px}.fin-billet{gap:6px;margin-top:4px;display:grid}.fin-billet-phrase{color:var(--pev-ink-soft);margin:0;font-size:13.5px}.fin-billet-lien{background:var(--pev-p-teal);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:fit-content;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.fin-billet-lien:hover{background:var(--pev-p-teal-deep)}.ev-selection{border-top:1px solid var(--p-border);max-width:var(--settings-w-wide);margin-top:18px;padding-top:16px}.ev-selection-titre{color:var(--p-ink);margin-bottom:8px;font-size:14px;font-weight:700}.ev-selection-champs{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ev-selection-champs label{color:var(--p-muted);gap:3px;font-size:12px;font-weight:600;display:grid}.ev-selection-note{color:var(--p-muted);max-width:68ch;margin:8px 0 0;font-size:12.5px;line-height:1.5}.ev-selection-alerte{color:var(--p-ink);background:var(--state-warning-soft);border:1px solid var(--state-warning);border-radius:8px;max-width:68ch;margin:8px 0 0;padding:7px 11px;font-size:12.5px;line-height:1.5}.ev-selection-err{color:var(--p-red);margin:8px 0 0;font-size:12.5px}.ev-selection-ok{color:var(--state-success);margin:8px 0 0;font-size:12.5px;font-weight:600}.pev-vide{color:var(--pev-muted,#7c776c);max-width:60ch;margin:0;font-size:15px;line-height:1.55}@media (max-width:1040px){.mp-tete,.mp-ligne{grid-template-columns:minmax(180px,1fr) 200px 130px;gap:16px}.mp-col em{display:none}}@media (max-width:700px){.mp-tete{display:none}.mp-ligne{padding:12px 0;display:block}.mp-nom{margin-bottom:6px;font-weight:600;display:block}.mp-case{justify-content:space-between;gap:12px;padding:3px 0}.mp-etiq{clip:auto;white-space:normal;width:auto;height:auto;color:var(--p-muted);margin:0;padding:0;font-size:12.5px;position:static;overflow:visible}.mp-raison-cell{text-align:left;padding:3px 0}.mp-ligne-champ{max-width:none}}.mp-repli-corps{gap:12px;padding:12px 0 4px;display:grid}.btn-ghost{cursor:pointer;min-height:32px;color:var(--text);border:1px solid var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.btn-ghost:hover:not(:disabled){border-color:var(--teal);background:var(--brand-primary-tint)}.btn-text{cursor:pointer;min-height:24px;color:var(--teal-ink);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.btn-text:hover:not(:disabled){background:var(--brand-primary-tint)}.btn-danger-text{cursor:pointer;min-height:24px;color:var(--state-error);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.btn-danger-text:hover:not(:disabled){background:#fbeae8}.btn-kebab{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.btn-kebab:hover{background:#0000000f}.btn-ghost:disabled,.btn-text:disabled,.btn-danger-text:disabled{opacity:.55;cursor:default}.btn-pri:disabled{opacity:1;background:var(--line);color:var(--brand-primary-ink);border-color:var(--line);cursor:default}.file-picker{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.file-picker-btn{color:var(--teal-ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;display:inline-block}.file-picker-btn:hover{border-color:var(--teal);background:var(--brand-primary-tint)}.file-picker-btn:focus-within{outline:2px solid var(--teal);outline-offset:2px}.file-picker-btn input[type=file]{opacity:0;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker-name{color:var(--muted);word-break:break-all;font-size:12.5px}.avatar{background:var(--brand-primary-soft);color:var(--brand-primary-ink);font-family:var(--font-display), "Bricolage Grotesque", sans-serif;border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.avatar-md{width:38px;height:38px;font-size:14px}.avatar-lg{width:54px;height:54px;font-size:20px}.pad-lg{padding:1.25rem}.pill.muted{color:#63736f;background:#eef2f1}.roster{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.student{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;align-items:center;gap:.75rem;padding:.7rem .85rem;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.student:hover{border-color:var(--teal);text-decoration:none;box-shadow:0 1px #c1502e2e}.student-main{flex:1;min-width:0}.student-name{font-weight:600}.student-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.student-pills{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.student-chevron{color:var(--teal-ink);flex-shrink:0}.fiche-head{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.fiche-head h2{margin:0}.fiche-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:.9rem;padding:.9rem 1rem}.fiche-card>h3{margin:0 0 .5rem;font-size:1rem}.fs-divergences{border:1px solid var(--state-warning);border-radius:var(--radius);background:color-mix(in srgb, var(--state-warning) 8%, var(--surface));color:var(--state-warning-ink);border-left-width:4px;margin-bottom:.75rem;padding:.6rem .75rem}.fiche-label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;font-weight:700}.fiche-page{max-width:1120px;margin:0 auto;padding:.4rem 0 2rem}.fiche-back{color:var(--teal-ink);margin:.2rem 0 .9rem;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.fiche-back:hover{text-decoration:underline}.fiche-grid{grid-template-columns:1fr;align-items:start;gap:0 1.1rem;display:grid}@media (min-width:900px){.fiche-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.fiche-col{min-width:0}.soon{max-width:560px}.soon-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.soon-ico{width:30px;height:30px;color:var(--teal-ink);opacity:.55;flex-shrink:0}.soon-badge{background:var(--amber);color:#3a2a06;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.soon-desc{color:var(--muted);max-width:46ch;margin:.9rem 0 0;font-size:1.05rem}.soon-note{color:var(--muted);margin-top:1.5rem;font-size:.85rem}.cours-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:1.1rem;margin-top:1rem;display:grid}.cours-col{flex-direction:column;gap:.7rem;min-width:0;display:flex}.cours-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cours-group{gap:.4rem;display:grid}.cours-group+.cours-group{margin-top:.6rem}.cours-group-head{text-transform:uppercase;letter-spacing:.05em;color:var(--teal-ink);justify-content:space-between;align-items:center;gap:.5rem;padding:0 .1rem;font-size:11px;font-weight:700;display:flex}.cours-group-count{color:var(--muted);letter-spacing:0;background:#eaf2f0;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.cours-card{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--muted);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.75rem;padding:.7rem .85rem;font-weight:400;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.cours-card:hover:not(:disabled){border-color:var(--p-teal);background:var(--surface)}.cours-card.sel{border-color:var(--p-teal);background:var(--brand-primary-tint);box-shadow:inset 3px 0 0 var(--p-teal)}.cours-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.cours-card-top{align-items:center;gap:7px;min-width:0;display:flex}.cours-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cours-card-level{background:var(--p-teal-soft,var(--brand-primary-soft));color:var(--p-teal-deep,var(--teal-ink));text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex-shrink:0;max-width:40%;padding:0 7px;font-size:11px;font-weight:700;line-height:1.6;overflow:hidden}.cours-card-slot{color:var(--muted);margin-top:2px;font-size:12.5px}.cours-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.1rem 1.25rem}.cours-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.cours-panel-head h2{margin:0}.cours-panel-sub{color:var(--muted);margin:5px 0 0;font-size:12.5px}.setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.setting:last-of-type{border-bottom:none}.setting-text{min-width:0}.setting-label{font-size:.95rem;font-weight:600}.setting-desc{color:var(--muted);margin-top:2px;font-size:12.5px}.setting-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:600}.setting-value .inherit{color:var(--muted);font-size:11px;font-weight:500;display:block}.parity-preview{background:var(--brand-primary-tint);border:1px solid var(--line);border-radius:var(--radius);margin:.4rem 0 1rem;padding:.9rem 1rem}.parity-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.parity-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.parity-legend{font-variant-numeric:tabular-nums;gap:1.1rem;margin-top:.55rem;font-size:13px;display:flex}.parity-legend .l{color:var(--role-leader-ink);font-weight:700}.parity-legend .f{color:var(--role-follower-ink);font-weight:700}.parity-note{color:var(--muted);margin-top:.5rem;font-size:12.5px}.parity-note.warn{color:#d9891f;font-weight:600}@media (max-width:820px){.cours-layout{grid-template-columns:1fr}}.modal-overlay{z-index:100;background:#101f1d8c;place-items:center;padding:1rem;animation:.12s modal-fade;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:90dvh;animation:.14s modal-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #101f1d52}.modal-card>form{flex-direction:column;flex:auto;min-height:0;display:flex}.modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.35rem .85rem;display:flex}.modal-close{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:2px 9px;font-size:22px;line-height:1}.modal-close:hover:not(:disabled){background:var(--brand-primary-tint);color:var(--teal-ink);border:none}.modal-body{overscroll-behavior:contain;gap:1.5rem;min-height:0;padding:1.2rem 1.35rem;display:grid;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:flex-end;gap:.6rem;padding:.9rem 1.35rem;display:flex}.form-section{gap:.7rem;display:grid}.form-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--teal-ink);margin:0;font-size:.78rem;font-weight:700}.form-derived{color:var(--muted);margin:4px 0 0;font-size:13px}.form-derived b{color:var(--teal-ink);font-weight:700}.course-form{gap:1.5rem;max-width:560px;display:grid}.form-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:11.5px}.form-note b{color:var(--text);font-weight:600}.teacher-explain{background:var(--p-teal-soft,var(--brand-primary-soft));border:1px solid var(--p-border,var(--line));color:var(--p-teal-deep,var(--teal-ink));border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.teacher-explain b{font-weight:700}.prefill-note{color:var(--p-teal-deep,var(--teal-ink));align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.form-section-title .hint{letter-spacing:0;text-transform:none;color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.field.full{grid-column:1/-1}.field>label,.field>.tp-legend{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select{width:100%}.tp-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:6px 16px;padding:8px 10px;display:flex}.tp-opt{cursor:pointer;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.tp-list input[type=checkbox]{cursor:pointer;flex-shrink:0;width:auto;margin:0}.tp-opt span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-check{color:var(--text);grid-column:1/-1;align-items:flex-start;gap:.5rem;font-size:13.5px;display:flex}.field-check input{flex-shrink:0;margin-top:3px}.form-error{color:#e5484d;margin:0;font-size:13px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:560px){.modal-overlay{padding:0}.modal-card{border-radius:0;max-width:100%;height:100dvh;max-height:100dvh}.form-grid{grid-template-columns:1fr}}.wiz-choice{gap:.6rem;display:grid}.wiz-opt{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.wiz-opt:hover{border-color:var(--teal)}.wiz-opt.sel{border-color:var(--teal);background:var(--brand-primary-tint);box-shadow:inset 3px 0 0 var(--teal)}.wiz-opt input{flex-shrink:0;margin-top:3px}.wiz-opt-title{font-weight:600}.wiz-opt-desc{color:var(--muted);margin-top:2px;font-size:12.5px}.wiz-group{gap:.15rem;display:grid}.wiz-group-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.wiz-selall{color:var(--teal-ink);background:0 0;border:none;padding:2px 6px;font-size:12px}.wiz-selall:hover:not(:disabled){background:var(--brand-primary-tint);border:none}.wiz-item{cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;padding:.4rem .5rem;display:flex}.wiz-item:hover{background:var(--brand-primary-tint)}.wiz-item input{flex-shrink:0}.wiz-item-main{min-width:0}.wiz-item-name{font-size:13.5px}.wiz-item-meta{color:var(--muted);font-size:12px}.wiz-empty{color:var(--muted);margin:0;padding:.25rem .5rem;font-size:13px}.wiz-recap{gap:.5rem;display:grid}.wiz-recap-row{align-items:baseline;gap:.6rem;display:flex}.wiz-recap-k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);min-width:84px;font-size:11px;font-weight:700}.wiz-recall{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--radius);background:var(--brand-primary-tint);color:var(--text);gap:3px;margin-top:.9rem;padding:.7rem .85rem;font-size:12.5px;display:grid}.wiz-recall-title{text-transform:uppercase;letter-spacing:.04em;color:var(--teal-ink);font-size:11px;font-weight:700}.wiz-recall-link{margin-top:2px;font-size:12px;font-weight:600}.wiz-newfield{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.wiz-done{text-align:center;place-items:center;gap:.55rem;padding:1rem 0;display:grid}.wiz-done .check{width:46px;height:46px;color:var(--state-success-ink);background:#e3f6ee;border-radius:999px;place-items:center;font-size:24px;font-weight:700;display:grid}.season-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:.9rem;margin-top:1.1rem;display:grid}.season-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.season-card:hover{border-color:var(--teal);text-decoration:none;box-shadow:0 2px 12px #c1502e29}.season-card-head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.season-card-name{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:700}.season-card-dates{color:var(--muted);font-size:12.5px}.season-card-meta{flex-direction:column;gap:2px;margin-top:.25rem;font-size:13px;display:flex}.season-card-fee{color:var(--teal-ink);font-weight:600}.season-card-cta{color:var(--teal-ink);margin-top:.35rem;font-size:12.5px;font-weight:600}.season-card.draft{border-style:dashed;border-color:var(--brand-primary-line);background:var(--brand-primary-tint)}.season-card.draft:hover{border-color:var(--brand-primary)}.pill.draft{background:var(--brand-primary-soft);color:var(--brand-primary-ink);font-weight:800}.draft-prog{margin-top:.35rem}.draft-prog-track{background:var(--line);border-radius:20px;height:6px;overflow:hidden}.draft-prog-fill{background:var(--brand-primary);border-radius:20px;height:100%}.draft-prog-cap{color:var(--muted);margin-top:6px;font-size:11.5px;font-weight:600}.draft-cta{color:var(--brand-primary);font-weight:700}@media (max-width:560px){.season-grid{grid-template-columns:1fr}}.req-list{gap:.6rem;max-width:680px;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.req-group{margin-top:1.6rem}.req-group-head{flex-wrap:wrap;align-items:baseline;gap:.7rem;max-width:680px;display:flex}.req-group-title{margin:0;font-size:1.02rem}.req-group-balance{align-items:center;gap:6px;font-size:12px;display:inline-flex}.role-count{white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600}.role-count.leader{background:var(--role-leader-soft);color:var(--role-leader-ink)}.role-count.follower{background:var(--role-follower-soft);color:var(--role-follower-ink)}.req-group .req-list{margin-top:.55rem}.req-line-reason{color:var(--muted);font-size:12.5px}.crp-card{max-width:720px}.crp-card .modal-body{gap:.9rem}.crp-section{margin:0}.crp-title{margin:0 0 .15rem;font-size:13px;font-weight:700}.crp-count{color:var(--muted);margin-left:4px;font-size:12px;font-weight:600}.crp-list{margin:0;padding:0;list-style:none}.crp-row{border-bottom:1px solid var(--line);grid-template-columns:1.4em minmax(0,1fr) 5.8em 6.6em 1.6em;align-items:center;gap:8px;padding:.26rem 0;font-size:13.5px;display:grid}.crp-row:last-child{border-bottom:none}.crp-rank{color:var(--muted);font-size:12.5px}.crp-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.crp-chip{justify-self:start}.crp-date{color:var(--muted);text-align:right;white-space:nowrap;font-size:12.5px}.crp-empty{color:var(--muted);margin:.1rem 0 0;font-size:13px}.crp-refused{margin:0}.crp-refused>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:700}.crp-refused .crp-section{margin-top:.3rem}.crp-kebab-wrap{justify-content:flex-end;display:inline-flex;position:relative}.crp-kebab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:16px;font-weight:700;line-height:1}.crp-kebab:hover:not(:disabled){background:var(--brand-primary-tint);color:var(--teal-ink)}.crp-menu{z-index:20;background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:10px;flex-direction:column;min-width:12.5em;padding:4px;display:flex;position:absolute;bottom:calc(100% + 2px);right:0;box-shadow:0 10px 28px #101f1d2e}.crp-menu-item{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13px}.crp-menu-item:hover:not(:disabled){background:var(--brand-primary-tint)}.crp-menu-item.danger{color:#c0333a}.req-refused{max-width:680px;margin-top:2rem}.req-refused>summary{cursor:pointer;color:var(--muted);font-size:13.5px;font-weight:600}.req-refused .req-list{margin-top:.55rem}.req-item.refused{border-left-color:var(--line);opacity:.85}.req-item{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--surface);gap:.6rem;padding:.85rem 1rem;display:grid}.req-main{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.req-who{font-weight:700;font-family:var(--font-display), "Bricolage Grotesque", sans-serif}.req-course{color:var(--muted)}.req-date{color:var(--muted);font-size:.86rem}.req-item.req-done{border-left-color:var(--state-success);background:#f1faf6}.req-item.req-done.refused{border-left-color:var(--line);background:var(--surface);opacity:.9}.req-done-msg{color:var(--state-success);font-weight:600}.req-item.req-done.refused .req-done-msg{color:var(--muted)}.req-done-link{font-weight:600}.req-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.req-confirm{border-radius:var(--radius);gap:.6rem;padding:.75rem .9rem;display:grid}.req-confirm.ok{background:var(--brand-primary-soft);border:1px solid var(--brand-primary-line)}.req-confirm.warn{border:1px solid #f5e1bf;border-left:3px solid var(--amber);background:#fdf3e2}.req-reco{margin:0;font-size:13px}.req-reco.ok{color:var(--brand-primary-ink);font-weight:600}.req-reco.warn{color:var(--state-warning-ink)}.school-logo{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-shrink:0;width:28px;height:28px}.app-header-org{align-items:center;gap:.6rem;min-width:0;display:flex}.school-name{font-family:var(--font-display), "Space Grotesk", sans-serif;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.logo-preview{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-shrink:0;width:64px;height:64px}.logo-preview.logo-empty{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-style:dashed;place-items:center;font-size:11px;font-weight:700;display:grid}.eleve{max-width:620px;margin:0 auto;padding:1.2rem 1.05rem 3rem}.eleve-welcome{margin:0 0 1.2rem}.eleve-welcome h1{margin:0;font-size:clamp(1.45rem,1.2rem + 1.2vw,1.8rem)}.eleve-welcome p{color:var(--muted);margin:.3rem 0 0}.eleve-h2{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.01em;margin:1.7rem 0 .7rem;font-size:1.1rem}.eleve-hero{background:linear-gradient(135deg, var(--brand-primary-ink) 0%, var(--brand-primary) 100%);border-radius:20px;padding:1.5rem 1.4rem;box-shadow:0 14px 34px #9e3e2242}.eleve-hero h1{color:#fff;margin:0;font-size:clamp(1.5rem,1.2rem + 1.4vw,1.9rem)}.eleve-hero-sub{color:#ffffffdb;margin-top:3px;font-size:.95rem}.eleve-stats{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1.25rem;display:grid}.eleve-stat{background:#ffffff26;border-radius:12px;min-width:0;padding:.65rem .6rem}.eleve-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffffd1;font-size:10px}.eleve-stat-value{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;color:#fff;text-overflow:ellipsis;margin-top:3px;font-size:1.1rem;font-weight:700;line-height:1.1;overflow:hidden}.eleve-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:1rem 1.1rem}.eleve-card.teal{background:var(--brand-primary-soft);border-color:var(--brand-primary-line)}.eleve-card.amber{background:#fdf3e2;border-color:#f5e1bf}.eleve-grid2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.eleve-klabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.eleve-num{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;margin-top:6px;font-size:1.85rem;font-weight:700;line-height:1}.eleve-hint{color:var(--muted);margin-top:6px;font-size:12px}.eleve-role{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.eleve-role.l{background:var(--role-leader-soft);color:var(--role-leader-ink)}.eleve-role.f{background:var(--role-follower-soft);color:var(--role-follower-ink)}.eleve-steps{gap:.5rem;display:grid}.eleve-step{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.eleve-step .dot{width:26px;height:26px;color:var(--muted);background:#e7ecea;border-radius:999px;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:700;display:grid}.eleve-step.done .dot{background:var(--teal);color:#fff}.eleve-step.current{border-color:var(--amber);background:#fdf3e2}.eleve-step.current .dot{background:var(--amber);color:#3a2a06}.eleve-step-label{font-weight:600}.eleve-step.todo{color:var(--muted)}.eleve-step.todo .eleve-step-label{font-weight:500}.eleve-todo{border:1px solid #f5e1bf;border-left:4px solid var(--amber);background:#fdf3e2;border-radius:14px;align-items:flex-start;gap:.8rem;margin-bottom:.6rem;padding:.85rem 1rem;display:flex}.eleve-todo .tico{width:30px;height:30px;color:var(--state-warning-ink);background:#fdebce;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.eleve-todo .tico svg{width:16px;height:16px}.eleve-soon{border:1px dashed var(--line);background:#f1f5f4;border-radius:16px;padding:1rem 1.1rem}.eleve-soon-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--amber);color:#3a2a06;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.eleve-soon-title{color:var(--muted);margin-top:.6rem;font-weight:600}@media (max-width:460px){.eleve-grid2{grid-template-columns:1fr}}.mnav-burger,.mnav-scrim,.mnav-bottom,.app-header-season{display:none}@media (max-width:760px){.app-shell{--mnav-h:58px}.sidebar{z-index:40;overscroll-behavior:contain;visibility:hidden;gap:.9rem;width:min(80vw,268px);padding:.9rem .75rem;transition:transform .18s,visibility 0s linear .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar[data-mnav-open=true]{visibility:visible;transition:transform .18s,visibility;transform:none}.mnav-scrim{z-index:30;opacity:0;pointer-events:none;background:#1816146b;transition:opacity .18s;display:block;position:fixed;inset:0}.mnav-open .mnav-scrim{opacity:1;pointer-events:auto}.mnav-burger{background:var(--surface);border:1px solid var(--muted);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.mnav-burger>span{background:var(--text);border-radius:2px;width:15px;height:1.6px;display:block;position:relative}.mnav-burger>span:before,.mnav-burger>span:after{content:"";background:var(--text);border-radius:2px;width:15px;height:1.6px;position:absolute;left:0}.mnav-burger>span:before{top:-5px}.mnav-burger>span:after{top:5px}.app-header{gap:.5rem;min-height:54px;padding:.45rem .75rem}.app-header-org{flex:1;min-width:0}.app-header-ctx{min-width:0}.school-name{font-size:13px}.app-header-season{color:var(--muted);font-size:11px;line-height:1.25;display:block}.header-right{gap:.4rem}.header-right select,.season-manage{display:none}.mnav-bottom{z-index:25;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);display:block;position:fixed;bottom:0;left:0;right:0}.mnav-bottom ul{margin:0;padding:0;list-style:none;display:flex}.mnav-bottom li{flex:1;min-width:0}.mnav-bottom a{min-height:52px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.mnav-bottom a[aria-current=page]{color:var(--brand-primary)}.mnav-ico{opacity:.75;width:20px;height:20px}.mnav-bottom a[aria-current=page] .mnav-ico{opacity:1}.mnav-lb{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mnav-bdg{color:#fff;text-align:center;background:#e5484d;border-radius:999px;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;left:50%}.app-shell{--app-gutter:1.1rem}.app-content{padding-bottom:calc(var(--app-gutter) + var(--mnav-h))}.app-main{overflow-x:clip}}.pub-shell{background:var(--i-bg);min-height:100dvh;color:var(--i-ink);--pub-header-h:64px;padding:0 0 3rem}.pub-wrap{max-width:680px;margin:0 auto;padding:0 1rem}.pub-shell input,.pub-shell select,.pub-shell textarea{scroll-margin-top:calc(var(--pub-header-h) + 12px)}.pub-shell.i-has-devis input,.pub-shell.i-has-devis select,.pub-shell.i-has-devis textarea{scroll-margin-bottom:calc(var(--i-devis-h,210px) + 12px)}.pub-shell .cw-ligne,.pub-shell .fa-carte{scroll-margin-top:calc(var(--pub-header-h) + 12px)}.i-has-devis .cw-ligne,.i-has-devis .fa-carte{scroll-margin-bottom:calc(var(--i-devis-h,210px) + 12px)}.pub-shell:before{content:"";background:var(--i-halo);pointer-events:none;z-index:0;height:480px;position:fixed;inset:0 0 auto}.pub-shell>*{z-index:1;position:relative}.pub-progress{background:var(--i-border);height:4px;position:absolute;top:0;left:0;right:0}.pub-progress>i{background:linear-gradient(90deg, var(--brand-primary), var(--i-prog-eclat), var(--brand-primary));background-size:200% 100%;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);animation:2.6s linear infinite dm-shimmer;display:block}.pub-dot{background:var(--state-success);vertical-align:middle;border-radius:999px;width:7px;height:7px;margin-right:5px;display:inline-block}.pub-foot{text-align:center;color:var(--i-ink-soft);margin-top:2.5rem;padding:1.1rem 1rem;font-size:11.5px}.tst-rangee{grid-template-columns:1fr auto;align-items:start;gap:10px;margin-bottom:1.1rem;display:grid}.tst-step{min-width:78px;font:inherit;cursor:default;min-height:44px;color:var(--i-ink-soft);background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;padding:4px 2px;display:flex}.tst-step:not(:disabled){cursor:pointer}.tst-rond{width:var(--i-rond);height:var(--i-rond);background:var(--i-card);border:1px solid var(--i-muted);color:var(--i-ink-soft);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:grid}.tst-mot{text-align:center;font-size:11.5px;line-height:1.25}.tst-step.done>.tst-rond{background:var(--i-ink);border-color:var(--i-ink);color:#fff}.tst-step.done{color:var(--i-ink-soft)}.tst-step.now>.tst-rond{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:scale(1.12)}.tst-step.now{color:var(--brand-primary-ink);font-weight:700}@media (prefers-reduced-motion:reduce){.tst-rond{transition:none}.tst-step.now>.tst-rond{transform:none}.pub-progress>i{transition:none;animation:none}}.tst-compte{color:var(--i-ink-soft);white-space:nowrap;padding-top:9px;font-size:11.5px}.tst-step.bloquee{cursor:default}.tst-step.bloquee>.tst-rond{border-style:dashed}.tst-refus{color:var(--state-warning-ink);grid-column:1/-1;margin:0;font-size:12px}@keyframes dm-in{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}.dm-in{animation:.45s cubic-bezier(.2,.8,.2,1) both dm-in}@keyframes dm-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.dm-slide{animation:.3s cubic-bezier(.2,.8,.2,1) both dm-slide}@keyframes dm-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}.dm-pop{animation:.35s cubic-bezier(.2,.8,.2,1) both dm-pop}@keyframes dm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dm-in,.dm-slide,.dm-pop{animation:none}}.pub-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.7rem;margin-bottom:1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.pub-header .pub-wrap{align-items:center;gap:.7rem;width:100%;display:flex}.pub-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:auto;max-width:110px;height:38px}.pub-logo-fallback{background:var(--brand-primary-soft);width:38px;height:38px;color:var(--teal-ink);font-family:var(--font-display);border-radius:9px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.pub-title{font-family:var(--font-display);min-width:0;margin:0;font-size:1.05rem;font-weight:700}.pub-sub{color:var(--muted);font-size:12px}.tunnel-card{background:var(--i-card);border:1px solid var(--i-border);border-radius:var(--i-r);padding:var(--i-pad-ecran);box-shadow:var(--i-shadow)}.tunnel-steps{flex-wrap:nowrap;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.step-title{font-family:var(--font-display);font-size:var(--i-titre);letter-spacing:-.035em;color:var(--i-ink);margin:0;font-weight:700;line-height:1.06}.pub-shell .step-title:focus-visible{outline:none}.step-help{color:var(--i-muted);margin:0 0 1rem;font-size:13.5px}.pub-shell .fam-sub{font-family:var(--font-display);letter-spacing:-.01em;color:var(--i-ink);margin:0 0 .75rem;font-size:1.05rem}.plan-price{font-family:var(--font-display);color:var(--teal-ink);white-space:nowrap;font-weight:700}.disc-group{margin-bottom:1rem}.disc-title{letter-spacing:.06em;text-transform:uppercase;color:var(--i-muted-2);margin:16px 0 10px;font-size:12.5px;font-weight:700}.tunnel-course{background:var(--i-card);border:1.5px solid var(--i-border);border-radius:var(--i-r);padding:var(--i-pad-cours);cursor:pointer;transition:border-color .16s,box-shadow .16s}.tunnel-course.is-blocked{cursor:default}.tunnel-course.sel{border-color:var(--i-teal);box-shadow:0 0 0 3px var(--i-teal-soft)}.course-head{align-items:center;gap:var(--i-gap-carte);display:flex}.course-check{width:24px;height:24px;accent-color:var(--i-teal);cursor:pointer;flex-shrink:0}.course-main{flex:1;min-width:0}.course-hit{cursor:pointer;flex-direction:column;display:flex}.tunnel-course.is-blocked .course-hit{cursor:default}.course-name{color:var(--i-ink);font-size:15px;font-weight:700}.course-meta{color:var(--i-muted);margin-top:2px;font-size:12.5px}.course-dur{color:var(--p-muted);white-space:nowrap;background:#f4f0e7;border-radius:20px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700}.cc-badges{align-items:center;gap:calc(var(--i-esp-cartes) / 2);margin-top:calc(var(--i-esp-cartes) / 2);flex-wrap:wrap;display:flex}.cc-niveau,.cc-places{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.cc-niveau.debutant{color:var(--state-success-ink);background:var(--state-success-soft);border-color:var(--state-success-ink)}.cc-niveau.intermediaire{color:var(--state-warning-ink);background:var(--state-warning-soft);border-color:var(--state-warning-ink)}.cc-niveau.avance{color:var(--state-error-ink);background:var(--state-error-soft);border-color:var(--state-error-ink)}.cc-niveau.autre{color:var(--i-ink-soft);border-color:var(--i-muted);background:#f4f0e7}.cc-places.ok{color:var(--state-success-ink);background:var(--state-success-soft);border-color:var(--state-success-ink)}.cc-places.places,.cc-places.full,.cc-places.role-complet{color:var(--state-warning-ink);background:var(--state-warning-soft);border-color:var(--state-warning-ink)}.cc-places.solo{color:var(--i-ink-soft);border-color:var(--i-muted);background:#f4f0e7}.pub-shell .comp-offre{margin-bottom:var(--i-esp-cartes)}.pub-shell .comp-offre-titre{margin-bottom:calc(var(--i-esp-cartes) / 2);font-size:14px;font-weight:700}.pub-shell .comp-opt-titre{justify-content:space-between;gap:.6rem;display:flex}.pub-shell .recap-comp-ligne{gap:calc(var(--i-esp-cartes) * .8);flex-wrap:wrap;align-items:center;padding:2px 0;display:flex}.pub-shell .comp-raison{color:var(--muted);font-size:12px}.pub-shell .recap-total{margin-top:var(--i-esp-cartes);padding-top:calc(var(--i-esp-cartes) / 2);border-top:1px solid var(--line,#e3e0da)}.pub-shell .cw-fil{align-items:center;gap:var(--i-esp-cartes);margin-bottom:calc(var(--i-esp-cartes) / 2);flex-wrap:wrap;display:flex}.pub-shell .cw-fil-nom{font-family:var(--font-display);font-size:15px}.pub-shell .cw-retour{cursor:pointer;min-height:44px;font:inherit;color:var(--i-ink-soft);background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:600;display:inline-flex}.pub-shell .cw-retour:hover{color:var(--i-ink);background:0 0;border-color:#0000}.pub-shell .fa-av,.pub-shell .fa-chip-av{color:#fff;vertical-align:middle;width:24px;height:24px;margin-right:calc(var(--i-esp-cartes) / 2);background:var(--i-ink-soft);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.pub-shell .fa-av.a1,.pub-shell .fa-chip-av.a1{background:#7c4489}.pub-shell .fa-av.a2,.pub-shell .fa-chip-av.a2{background:#1f6e5a}.pub-shell .fa-av.a3,.pub-shell .fa-chip-av.a3{background:#7a5a24}.pub-shell .fa-av.a4,.pub-shell .fa-chip-av.a4{background:#44618a}.pub-shell .fa-ajout{width:100%;margin-top:var(--i-esp-cartes);padding:var(--i-pad-cours);border:1.5px dashed var(--i-muted);border-radius:var(--i-r);color:var(--i-ink-soft);font:inherit;cursor:pointer;text-align:center;background:0 0;min-height:44px;font-weight:600;display:block}.pub-shell .fa-ajout:hover{border-color:var(--i-ink-soft);color:var(--i-ink);background:0 0}.pub-shell .cw-attente{margin:var(--i-esp-cartes) 0 0;padding:var(--i-pad-cours);border:1px dashed var(--i-muted);border-radius:var(--i-r-sm);color:var(--i-ink-soft);font-size:12.5px;display:block}.course-teacher{color:var(--i-muted-2);margin-top:2px;font-size:12.5px;font-weight:600;display:block}.course-desc{margin-top:6px}.course-desc-text{color:var(--i-ink-soft);cursor:text;margin:0;font-size:12.5px;line-height:1.4}.course-desc-text.clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-desc-toggle{color:var(--i-teal);cursor:pointer;background:0 0;border:none;margin-top:3px;padding:0;font-size:12px;font-weight:700}.course-desc-toggle:focus-visible{outline:2px solid var(--i-teal);outline-offset:2px;border-radius:3px}.role-toggle{border:1px solid var(--i-border-2);border-radius:999px;margin-top:.6rem;display:inline-flex;overflow:hidden}.role-hint{color:var(--i-muted);margin:.3rem 0 0;font-size:11.5px}.role-toggle button{align-items:center;gap:var(--i-esp-cartes);background:var(--i-card);color:var(--i-muted);cursor:pointer;border:none;min-height:44px;padding:.35rem .85rem;font-size:12.5px;font-weight:700;display:inline-flex}.role-toggle button.on.leader{background:var(--role-leader-soft);color:var(--role-leader-ink)}.role-toggle button.on.follower{background:var(--role-follower-soft);color:var(--role-follower-ink)}.role-toggle button:focus-visible{outline:2px solid var(--i-teal);outline-offset:-2px}.parity-warn{border:1px solid #f5e1bf;border-left:3px solid var(--amber);color:#7a5a12;background:#fdf3e2;border-radius:10px;margin-top:.55rem;padding:.5rem .7rem;font-size:12.5px}.select-status{margin:.2rem 0 .8rem;font-size:13px;font-weight:600}.select-status.ok{color:var(--success)}.select-status.todo{color:var(--alert)}.recap-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.35rem 0;display:flex}.recap-k{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:12px;font-weight:700}.total-line{justify-content:space-between;align-items:baseline;margin-top:.7rem;display:flex}.total-amount{font-family:var(--font-display);color:var(--teal-ink);font-size:1.6rem;font-weight:700}.tunnel-nav{flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:1.2rem;display:flex}.tunnel-nav .spacer{flex:1}.result-hero{text-align:center;padding:.6rem 0 1rem}.result-check{width:52px;height:52px;color:var(--state-success-ink);background:#dcf3ec;border-radius:999px;place-items:center;margin:0 auto .6rem;font-size:26px;display:grid}.result-course{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.pay-box{background:var(--brand-primary-tint);border:1px solid var(--brand-primary-line);border-radius:12px;margin-top:1rem;padding:.9rem 1rem}.season-detail{gap:1rem;max-width:760px;display:grid}.season-hero{border:1px solid var(--line);background:linear-gradient(135deg, #fbf7ff 0%, var(--surface) 70%);border-radius:16px;padding:1.4rem 1.5rem}.season-hero-title{font-family:var(--font-display);margin:.5rem 0 .25rem;font-size:1.9rem;font-weight:700;line-height:1.1}.season-hero-dates{color:var(--muted);margin:0;font-size:13.5px}.season-hero-stats{color:var(--muted);align-items:center;gap:.5rem;margin-top:.7rem;font-size:13px;display:flex}.season-hero-stats .dot{background:var(--muted);opacity:.6;border-radius:999px;width:3px;height:3px}.season-hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.season-sec-note{color:var(--muted);margin:.7rem 0 0;font-size:12.5px}.sw{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:inline-flex}.sw input{opacity:0;width:1px;height:1px;position:absolute}.sw-track{background:var(--control-off-fill);width:44px;height:24px;box-shadow:inset 0 0 0 1.5px var(--control-off);border-radius:999px;flex-shrink:0;transition:background .14s,box-shadow .14s;position:relative}.sw-dot{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #101f1d47}.sw input:checked+.sw-track{background:var(--accent);box-shadow:none}.sw input:checked+.sw-track .sw-dot{transform:translate(20px)}.sw input:focus-visible+.sw-track{outline:2px solid var(--accent-ink);outline-offset:2px}.sw-label{font-size:13.5px;font-weight:600}.auto-list{background:var(--p-card);border:1px solid var(--p-border);box-shadow:var(--p-shadow);border-radius:16px;overflow:hidden}.auto-row+.auto-row{border-top:1px solid var(--p-border)}.auto-line{align-items:center;gap:13px;padding:14px 16px;display:flex}.auto-head{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:13px;margin:0;padding:0;display:flex}.auto-list .auto-head:hover{background:0 0;border-color:#0000}.auto-head:focus-visible{outline:2px solid var(--p-teal-deep);outline-offset:3px;border-radius:6px}.auto-line:hover{background:#fcfaf6}.auto-row.locked .auto-line:hover{background:0 0}.auto-titles{flex:1;min-width:0}.auto-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.auto-trig{color:var(--p-muted);margin-top:2px;font-size:12.5px;display:block}.auto-chev{color:var(--p-muted);flex-shrink:0;font-size:12px;transition:transform .16s}.auto-row.open .auto-chev{transform:rotate(90deg)}.auto-lock{width:44px;color:var(--p-muted);flex-shrink:0;place-items:center;display:grid}.auto-body{border-top:1px dashed var(--p-border);background:#fcfaf6;padding:2px 16px 20px 73px}.auto-desc{color:var(--p-muted);max-width:640px;margin:14px 0 0;font-size:12.5px}.auto-rouage{border-left:2px solid var(--p-teal);color:var(--p-muted);background:#f5f3ee;border-radius:6px;max-width:640px;margin-top:14px;padding:11px 13px;font-size:12px}.auto-rouage b{color:var(--p-teal-deep)}.auto-set{border:1px solid var(--p-border);background:#fff;border-radius:10px;max-width:640px;margin:16px 0 0;padding:13px 15px}.auto-set-t{letter-spacing:.05em;text-transform:uppercase;color:var(--p-muted);margin:0 0 9px;font-size:11.5px;font-weight:800}.auto-fld{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.auto-fld input[type=number]{width:66px}.auto-hint{color:var(--p-muted);margin:8px 0 0;font-size:12px}.auto-etat{gap:8px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.auto-etat li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.auto-prev-t{letter-spacing:.06em;text-transform:uppercase;color:var(--p-muted);margin:18px 0 7px;font-size:11px;font-weight:800}.auto-subj{color:var(--p-muted);margin:0 0 9px;font-size:12.5px}.auto-subj b{color:var(--p-ink)}.auto-prev{border:1px solid var(--p-border);border-radius:12px;max-width:640px;overflow:hidden}.auto-acts{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.auto-edit{gap:8px;max-width:640px;margin-top:16px;display:grid}.auto-edit label{font-size:12.5px;font-weight:700}.auto-edit input,.auto-edit textarea{width:100%;margin-top:4px;font-family:inherit}.auto-vars{color:var(--p-muted);font-size:12px}.auto-var{margin-right:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:620px){.auto-body{padding-left:16px}.auto-line{gap:10px;padding:13px}}@media (prefers-reduced-motion:reduce){.auto-chev{transition:none}}.reg-link{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.reg-url{word-break:break-all;background:var(--p-teal-soft);border:1px solid var(--p-border);min-width:220px;color:var(--p-teal-deep);border-radius:8px;flex:1;padding:.5rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem;display:grid}.price-card{border:1px solid var(--p-border);background:linear-gradient(160deg, var(--p-teal-soft) 0%, var(--surface) 75%);border-radius:12px;flex-direction:column;padding:.9rem 1rem;display:flex}.price-card-quota{text-transform:uppercase;letter-spacing:.04em;color:var(--p-teal-deep);font-size:11.5px;font-weight:700}.price-card-name{color:var(--muted);margin-top:1px;font-size:12.5px}.price-card-amount{font-family:var(--font-display);color:var(--text);margin-top:.35rem;font-size:1.5rem;font-weight:700;line-height:1}.price-card-unit{color:var(--muted);font-size:12px}.price-card-note{color:var(--muted);margin-top:.35rem;font-size:12px}.price-card-edit{margin-top:auto;padding-top:.6rem}.pricing-empty{color:var(--muted);margin:0;font-size:13px}.price-card.editing{background:var(--p-card);border-color:var(--p-teal);box-shadow:0 0 0 3px var(--p-teal-soft);grid-column:span 2;padding:0;overflow:hidden}.pe-frozen{background:var(--p-teal-soft);border-bottom:1px solid var(--p-border);padding:12px 14px}.pe-frozen .price-card-quota{color:var(--p-teal-deep)}.pe-frozen .price-card-name{color:var(--p-muted)}.pe-frozen-price{font-family:var(--font-display);color:var(--p-muted-2);margin-top:3px;font-size:22px;font-weight:800}.pe-frozen-note{color:var(--p-muted-2);margin-top:3px;font-size:10.5px}.pe-body{padding:14px}.pe-form{flex-direction:column;gap:11px;display:flex}.pe-strip{width:fit-content;color:var(--p-teal-deep);background:var(--p-teal-soft);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pe-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pe-hint{color:var(--p-muted);font-size:10.5px}.pe-opt{color:var(--p-muted-2);font-weight:500}.pe-warn{color:var(--p-amber);background:var(--p-amber-soft);border-left:3px solid var(--p-amber);border-radius:6px;margin:0;padding:8px 11px;font-size:11.5px;line-height:1.45}.pe-locked{color:var(--p-muted);border:1px dashed var(--p-border-2);background:#faf8f4;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.pe-strip svg,.pe-locked svg{fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0;width:12px;height:12px}.pe-actions{border-top:1px solid var(--p-border);align-items:center;gap:8px;padding-top:11px;display:flex}.pe-err{color:var(--p-red);font-size:12px}@media (max-width:560px){.price-card.editing{grid-column:1/-1}.pe-row2{grid-template-columns:1fr}}.mode-card{background:var(--p-teal-soft);border-radius:11px;align-items:center;gap:13px;margin-bottom:8px;padding:12px 14px;display:flex}.mode-card-ic{background:var(--p-card);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.mode-card-ic svg{fill:none;width:18px;height:18px;stroke:var(--p-teal-deep);stroke-width:2px}.mode-card-body{flex:1;min-width:0}.mode-card-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--p-teal-deep);font-size:10px;font-weight:700}.mode-card-t{margin-top:1px;font-size:14px;font-weight:700}.mode-card-d{color:var(--p-muted);margin-top:1px;font-size:12px}.mode-card-act{flex-shrink:0;gap:6px;display:flex}@media (max-width:560px){.mode-card{flex-wrap:wrap}.mode-card-act{width:100%}}.tarif-step{align-items:flex-start;gap:13px;margin-top:16px;display:flex}.tarif-step-body{flex:1;min-width:0}.tarif-step-body>.p-card{margin-top:0}.tarif-step-n{background:var(--p-teal-soft);width:27px;height:27px;color:var(--p-teal-deep);font-size:13.5px;font-weight:700;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;border-radius:50%;flex-shrink:0;place-items:center;margin-top:18px;display:grid}@media (max-width:560px){.tarif-step{gap:8px}.tarif-step-n{margin-top:14px}}.season-sechead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .85rem;display:flex}.season-sechead h2{font-size:16px;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;margin:0;font-weight:700}.season-subnote{color:var(--muted);margin:-2px 0 11px;font-size:12.5px}.season-subhead{margin:1.1rem 0 .6rem;font-size:13.5px;font-weight:700}.season-adhesion{display:block}@media (max-width:560px){.pricing-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.fe-page{flex-direction:column;gap:16px;max-width:900px;margin:0 auto;padding:24px 20px 40px;display:flex}.fe-back{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.fe-back:hover{color:var(--teal-ink)}.fe-hero{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}@media (max-width:820px){.fe-hero{padding:16px 16px 18px;position:relative}.fe-hero>div>.fe-kebab-menu{position:absolute;top:12px;right:12px}.fe-hero h2{font-size:21px}.fe-hero .fe-hero-meta{overflow-wrap:anywhere}}.fe-strip{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;display:flex;overflow:hidden}.fe-tile{border-left:1px solid var(--line);background:0 0;border-radius:0;flex:150px;padding:11px 18px}.fe-tile:first-child{border-left:none}.fe-tile-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.fe-tile-v{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;margin-top:4px;font-size:15px;font-weight:600;line-height:1.2}.fe-tile-sub{color:#9aa6a0;margin-top:2px;font-size:11.5px}.fe-disclose>summary{cursor:pointer;color:var(--teal-ink);padding:8px 0 0;font-size:13px;font-weight:600;list-style:none}.fe-disclose>summary::-webkit-details-marker{display:none}.fe-disclose>summary:after{content:" ▸";color:var(--muted);font-weight:500}.fe-disclose[open]>summary:after{content:" ▾"}.fe-disclose.danger>summary{color:var(--state-error)}.fe-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.fe-row:last-child{border-bottom:none}.fe-row .grow{flex:1}.fe-addrow{flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 0 2px;display:flex}.fe-addlead{color:var(--muted);align-self:center;font-size:13.5px;font-weight:600}.fe-table{border-collapse:collapse;width:100%;font-size:13.5px}.fe-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:9px 0 7px;font-size:10.5px;font-weight:700}.fe-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 0}.fe-table tr:last-child td{border-bottom:none}.fe-table .amount{text-align:right;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.fe-solde{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:4px 0 14px;display:flex}.fe-solde-chiffre{flex:auto;min-width:180px}.fe-solde-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.fe-solde-montant{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:42px;font-weight:700;line-height:1.05}.fe-solde-montant.ok{color:var(--state-success)}.fe-solde-compteurs{text-align:right;color:var(--muted);min-width:150px;padding-top:4px;font-size:12.5px}.fe-solde-barre{background:var(--bg-app,#f0eee9);border-radius:999px;flex:1 0 100%;height:7px;overflow:hidden}.fe-solde-barre span{background:var(--state-success);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}@media (prefers-reduced-motion:reduce){.fe-solde-barre span{transition:none}}.fe-postes{gap:6px;margin:8px 0 10px;display:grid}.fe-poste{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:16px;font-size:12.5px;display:flex}.fe-poste b{color:var(--text);font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;margin-left:3px;font-weight:600}.fe-poste-nom{letter-spacing:.05em;text-transform:uppercase;min-width:78px;font-size:10.5px;font-weight:800}.fe-poste-etat{color:var(--muted);font-style:italic}.fe-surplus{color:var(--state-warning-ink);max-width:34ch;margin:4px 0 0;font-size:11.5px;line-height:1.4}.fe-note-ok{color:var(--state-success-ink);margin:6px 0 0;font-size:12.5px}.fe-actions{border-top:1px solid var(--bg-app);flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:18px;display:flex}.fe-act-pri{scroll-margin-top:var(--app-top);scroll-margin-bottom:calc(var(--mnav-h,0px) + 12px);flex:100%}.fe-act-pri>summary{cursor:pointer;background:var(--teal-ink);color:#fff;border-radius:11px;align-items:center;gap:6px;padding:11px 17px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.fe-act-pri>summary::-webkit-details-marker{display:none}.fe-act-pri>summary:after{content:"▶";font-size:10px;font-weight:500}.fe-act-pri[open]>summary:after{content:"▼"}.fe-act-pri[open]>form,.fe-act-pri[open]>.fe-act-corps{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:9px;padding:16px 17px}.fe-act-sec{margin:0}.fe-act-sec>button{border-width:1.5px;border-radius:11px;padding:10px 16px}.fe-caisse-note{color:var(--muted);flex:240px;font-size:11.5px;line-height:1.4}.fe-act-raison{color:var(--muted);margin:0;font-size:12px;line-height:1.45}@media (max-width:720px){.fe-solde-compteurs{text-align:left}}.fe-hint{color:var(--muted);font-size:11.5px;line-height:1.45}.fe-plan-change{display:inline-block}.fe-plan-change>summary{cursor:pointer;list-style:none}.fe-plan-change>summary::-webkit-details-marker{display:none}.fe-zone.fil{margin-top:14px}.fe-fil{margin:0;padding:0;list-style:none}.fe-fil-li{border-bottom:1px solid var(--line);grid-template-columns:19px auto 1fr auto;align-items:baseline;gap:4px 10px;padding:7px 0;font-size:13px;display:grid}.fe-fil-li:last-child{border-bottom:none}.fe-fil-corps{min-width:0}.fe-fil-sous{flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin-top:3px;font-size:12px;display:flex;position:relative}.fe-fil-sous:empty{display:none}.fe-fil-sous>*+:before{content:"·";color:var(--line);margin-right:7px}.fe-fil-poste{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--brand-primary-tint);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.fe-fil-txt{color:var(--text)}.fe-fil-moyen{color:var(--muted)}.fe-fil-amt{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.fe-fil-amt.out{color:var(--state-error)}.fe-fil-note{color:var(--muted)}.fe-fil-err{color:var(--state-error);margin:8px 0 0;font-size:12px}.fe-verrou{color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:help;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.fe-verrou-bulle{background:var(--ink);color:#fff;white-space:normal;text-align:left;opacity:0;visibility:hidden;z-index:40;border-radius:10px;width:min(270px,100%);padding:10px 12px;font-size:11.5px;font-weight:500;line-height:1.5;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:0}.fe-verrou:hover>.fe-verrou-bulle,.fe-verrou:focus-visible>.fe-verrou-bulle{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.fe-verrou-bulle{transition:none}}.fe-etat{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.fe-etat.ok{background:var(--state-success-soft);color:var(--state-success-ink);border-color:var(--state-success)}.fe-etat.warn{background:var(--state-warning-soft);color:var(--state-warning-ink);border-color:var(--state-warning)}.fe-etat.alert{background:var(--state-error-soft);color:var(--state-error-ink);border-color:var(--state-error)}.fe-etat.neutre{background:var(--surface);color:var(--muted);border-color:var(--line)}.fe-fil-marque{justify-content:center;align-items:center;width:19px;display:flex}.fe-marque{width:19px;height:19px;box-shadow:0 0 0 3px var(--surface);border-radius:999px;flex:0 0 19px;justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.fe-marque.ok{background:var(--state-success-ink);color:#fff}.fe-marque.attente{background:var(--surface);border:1.5px dashed var(--state-warning-ink)}.pm-row{flex-wrap:wrap;gap:7px;display:flex}.pm-pastille{cursor:pointer;white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--muted);border-radius:999px;align-items:center;padding:7px 13px;font-size:12.5px;font-weight:700;line-height:1.1;display:inline-flex;position:relative}.pm-pastille.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pm-pastille:has(>input:focus-visible){outline:2px solid var(--brand-primary);outline-offset:2px}.acw-dispo{white-space:nowrap;color:var(--state-success-ink);margin-left:auto;font-size:12px;font-weight:700}.acw-dispo.complet{color:var(--state-warning-ink)}.acw-att{font-weight:500}.acw-opt.complet{opacity:.78}.cw-complet{color:var(--state-warning-ink);font-weight:700}.cw-refus{color:var(--state-warning-ink);margin:0 0 .6rem;font-size:12.5px}.fam-devis .i-devis-bar{align-items:baseline}.fe-rep{flex-direction:column;gap:10px;max-width:460px;display:flex}.fe-rep-branche{border:1px solid var(--line);background:var(--surface);border-radius:10px}.fe-rep-branche>summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:700;list-style:none;display:flex}.fe-rep-branche>summary::-webkit-details-marker{display:none}.fe-rep-branche>summary:after{content:"▸";color:var(--muted);margin-left:auto;font-weight:500}.fe-rep-branche[open]>summary:after{content:"▾"}.fe-rep-branche[open]>summary{border-bottom:1px solid var(--line)}.fe-rep-corps{flex-direction:column;gap:9px;padding:10px 12px 12px;display:flex}.fe-rep-quoi{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.fe-rep-champs{flex-direction:column;gap:9px;display:flex}.fe-rep-consequence{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.fe-fil-groupe{border-bottom:1px solid var(--line)}.fe-fil-groupe:last-child{border-bottom:none}.fe-fil-groupe>details>summary{cursor:pointer;align-items:baseline;gap:10px;padding:15px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.fe-fil-groupe>details>summary::-webkit-details-marker{display:none}.fe-fil-groupe>details>summary:after{content:" ▸";color:var(--muted);margin-left:auto;font-weight:500}.fe-fil-groupe>details[open]>summary:after{content:" ▾"}.fe-fil-groupe>details>.fe-fil{border-left:2px solid var(--line);margin-bottom:8px;padding-left:14px}.fe-kebab-menu{display:inline-block;position:relative}.fe-kebab-menu>summary{cursor:pointer;list-style:none}.fe-kebab-menu>summary::-webkit-details-marker{display:none}.fe-kebab-menu>div{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:10px;gap:2px;min-width:210px;padding:6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #00000014}.fe-kebab-menu a{color:var(--text);border-radius:7px;padding:7px 10px;font-size:13px;display:block}.fe-kebab-menu a:hover{background:var(--brand-primary-tint);text-decoration:none}.fe-next{background:var(--brand-primary-soft);border:1px solid var(--brand-primary-line);border-left:3px solid var(--teal);border-radius:13px;align-items:center;gap:14px;padding:14px 16px;display:flex}.fe-next-k{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink);font-size:10px;font-weight:700}.fe-next-t{font-size:14px;font-weight:600}.fe-panel{flex-direction:column;gap:14px;display:flex}.fe-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.fe-money{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.fe-money-tile{border:1px solid var(--line);background:#f6f9f8;border-radius:12px;padding:13px 15px}.fe-money-tile .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.fe-money-tile .v{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:800}.fe-money-tile.in{background:#f1faf6;border-color:#cfe9df}.fe-money-tile.in .v{color:#0e8c68}.fe-money-tile.out{background:#fdf4f4;border-color:#f2d4d4}.fe-money-tile.out .v{color:#c93a3f}.fe-money-tile.reste{background:#fdf6ec;border-color:#f2dfbb}.fe-money-tile.reste .v{color:#d9891f}.fe-zone{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:14px 16px}.fe-zone.in{border-left:3px solid var(--success);background:#f1faf6}.fe-zone.out{border-left:3px solid var(--danger);background:#fdf4f4}.fe-zone.tarif{border-left:3px solid var(--muted);background:var(--paper)}.fe-zone-h{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:9px;font-size:10.5px;font-weight:700;display:flex}.fe-zone-ic{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.fe-zone-ic svg{width:13px;height:13px}.fe-role{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.fe-role.leader{background:var(--role-leader-soft);color:var(--role-leader-ink)}.fe-role.follower{background:var(--role-follower-soft);color:var(--role-follower-ink)}.fe-status{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.fe-status.active{color:#0e8c68;background:#dcf3ec}.fe-status.waitlist{color:#b26a12;background:#fbebd6}.fe-progress{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.fe-progress>i{background:var(--success);border-radius:999px;height:100%;display:block}.fe-inset{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.fe-solde-dark{background:var(--ink);color:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.fe-solde-dark .k{letter-spacing:.05em;text-transform:uppercase;color:#7fe9df;font-size:11px;font-weight:700}.fe-solde-dark .v{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-variant-numeric:tabular-nums;margin-top:2px;font-size:28px;font-weight:800;line-height:1}.fe-sticky-top{z-index:6;position:sticky;top:8px}.fe-sticky-bar{align-items:center;gap:8px;display:flex}.fe-cta{justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.fe-icon-btn{justify-content:center;align-items:center;min-width:48px;min-height:48px;text-decoration:none;display:inline-flex}.dash-more{margin-top:.55rem}.dash-more>summary{min-height:34px;color:var(--brand-primary-ink);cursor:pointer;align-items:center;gap:6px;padding:6px 2px;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.dash-more>summary::-webkit-details-marker{display:none}.dash-more>summary:before{content:"▸";font-size:10px;transition:transform .12s}.dash-more[open]>summary:before{transform:rotate(90deg)}.dash-more>summary:hover{text-decoration:underline}.settle-inline{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;margin-left:auto;display:inline-flex}.settle-inline>select,.settle-inline>input{min-width:0;max-width:100%}@media (max-width:560px){.settle-inline{width:100%;margin-left:0}.settle-inline>select{flex:140px}}.tab-sm{display:none}@media (max-width:820px){.fe-page .tabbar .tab:hover{color:var(--text);background:#ddd8cf;border-color:#0000}.fe-page .tabbar .tab.active:hover{background:var(--ink);color:#fff}}.fe-mobile-only{display:none}@media (max-width:820px){.fe-page{padding:12px 14px 80px}.fe-strip{grid-template-columns:1fr 1fr;display:grid}.fe-tile{border-left:none;border-top:1px solid var(--line);padding:9px 12px}.fe-tile:nth-child(odd){border-right:1px solid var(--line)}.fe-tile:nth-child(-n+2){border-top:none}.fe-desktop-only{display:none!important}.fe-mobile-only{display:block}.fe-sticky-bar{z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.fe-sticky-bar .fe-cta{flex:1}}@media (max-width:760px){.fe-sticky-bar{bottom:var(--mnav-h)}.fe-page{padding-bottom:calc(80px + var(--mnav-h))}}.receipt-page{max-width:680px}.receipt-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.receipt{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2rem 2.25rem 1.5rem}.receipt-refund{color:#8e2226;background:#fde7e7;border-left:4px solid #e5484d;border-radius:6px;margin:-.5rem -.75rem 1.5rem;padding:.6rem .9rem;font-size:13.5px;font-weight:600}.receipt-refund-sub{margin-top:3px;font-size:12px;font-weight:400;display:block}.receipt-head{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.receipt-logo{object-fit:contain;border-radius:8px;width:56px;height:56px}.receipt-school{color:var(--muted);flex-direction:column;gap:1px;min-width:0;font-size:12.5px;display:flex}.receipt-school strong{color:var(--ink);font-size:16px;font-family:var(--font-display), "Bricolage Grotesque", sans-serif}.receipt-title{font-size:1.35rem;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;margin:1.5rem 0 1.25rem}.receipt-body{flex-direction:column;gap:.7rem;display:flex}.receipt-line{justify-content:space-between;align-items:baseline;gap:1.5rem;font-size:14px;display:flex}.receipt-line-k{color:var(--muted);flex-shrink:0}.receipt-line-v{text-align:right;min-width:0;font-weight:500}.receipt-sub{color:var(--muted);font-size:12px;font-style:normal;font-weight:400;display:block}.receipt-amount{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;margin:1.5rem 0 0;padding-top:1rem;font-size:14px;display:flex}.receipt-amount strong{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-variant-numeric:tabular-nums;font-size:1.6rem}.receipt-foot{color:var(--muted);margin-top:1.75rem;font-size:11.5px}.receipt-foot p{margin:.2rem 0}.receipt-ref{font-variant-numeric:tabular-nums;word-break:break-all}@page{margin:16mm}@media print{.sidebar,.app-header,.no-print{display:none!important}.app-shell{min-height:0;display:block}.app-main{display:block}.app-content{max-width:none;padding:0}.receipt-page{max-width:none}html,body{background:#fff}.receipt{background:#fff;border:0;border-radius:0;padding:0}.receipt-refund{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #8e2226;border-left-width:4px;margin:0 0 1.5rem}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.st-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:1rem;overflow-x:auto}.st-table{border-collapse:collapse;width:100%;font-size:14px}.st-table thead th{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:0;position:sticky;top:0}.st-sort{cursor:pointer;width:100%;font:inherit;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:0 0;border:0;align-items:center;gap:6px;padding:10px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.st-sort:hover{color:var(--text)}.st-arrow{color:var(--teal-ink);font-size:11px}.st-table thead th[aria-sort=ascending] .st-sort,.st-table thead th[aria-sort=descending] .st-sort{color:var(--text)}.st-table tbody td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.st-table tbody tr:last-child td{border-bottom:0}.st-row{cursor:pointer}.st-row:hover{background:var(--teal-soft,var(--brand-primary-soft))}@media (max-width:760px){.st-wrap{background:0 0;border:none;margin-top:.75rem;overflow-x:visible}.st-table{font-size:13.5px;display:block}.st-table thead{display:block}.st-table thead tr{scrollbar-width:none;gap:4px;padding-bottom:6px;display:flex;overflow-x:auto}.st-table thead tr::-webkit-scrollbar{display:none}.st-table thead th{background:0 0;border:none;flex:none;padding:0}.st-table thead th:last-child{display:none}.st-table tbody{display:block}.st-table tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:12px 14px;display:block;position:relative}.st-table tbody td{border:none;align-items:baseline;gap:10px;padding:4px 0;display:flex}.st-table tbody td:first-child{padding:0 0 6px;display:block}.st-table tbody td[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:0 0 96px;font-size:11.5px;font-weight:600;line-height:1.6}.st-table tbody td:empty{display:none}.st-table tbody td.st-open{padding:0;position:absolute;top:10px;right:12px}.st-table tbody tr:last-child{margin-bottom:0}}.st-name{color:var(--text);font-weight:600}.st-name:hover{color:var(--teal-ink)}.st-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:2px;font-size:12px;overflow:hidden}.st-courses{flex-direction:column;gap:4px;display:flex}.st-course{white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.st-open{text-align:right}.st-open a{min-width:32px;min-height:32px;color:var(--teal-ink);justify-content:center;align-items:center;display:inline-flex}.st-count{color:var(--muted);margin:.9rem 0 0;font-size:13.5px}.st-count strong{color:var(--text);font-variant-numeric:tabular-nums}.st-count-sub{color:var(--muted);font-weight:400}.st-scope,.ph-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.9rem;display:flex}.st-scope-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.st-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.6rem;padding-bottom:.2rem;display:flex}.st-search{flex:240px;min-width:180px}.st-chips{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:760px){.st-filters>.st-chips{display:none}.st-filters.open>.st-chips{flex-basis:100%;order:9;margin-top:2px;display:flex}.st-search{flex:100%}.st-filter-btn{flex:none}}@media (min-width:761px){.st-filters.no-fine>.st-filter-btn{display:none}}.st-wide-only{display:contents}.st-more{display:none}@media (max-width:760px){.st-wide-only{display:none}.st-more{display:inline-block}.ph-actions{flex-wrap:nowrap}}.st-chip,.ph-tab{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:5px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}:is(.st-chip,.ph-tab):hover{border-color:var(--teal);color:var(--text);text-decoration:none}:is(.st-chip,.ph-tab).on,:is(.st-chip,.ph-tab)[aria-current]{background:var(--brand-primary-soft);border-color:var(--teal);color:var(--brand-primary-ink)}.ph-tabs-nav :is(.st-chip,.ph-tab).on,.ph-tabs-nav :is(.st-chip,.ph-tab)[aria-current]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.ph-tab svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.st-filter-btn{background:var(--surface);border:1px solid var(--muted);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:5px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.st-filter-btn:hover{border-color:var(--teal);color:var(--text)}.st-filter-btn.active{background:var(--brand-primary-soft);border-color:var(--teal);color:var(--brand-primary-ink)}.st-filter-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.st-filter-btn .badge{background:var(--teal);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:700}.st-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;margin-top:.6rem;padding:14px 16px;display:flex}.st-fgroup{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ev-color-block{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.ev-color-preview{border:1px solid var(--p-border);border-radius:14px;flex-shrink:0;width:180px;height:100px;position:relative;overflow:hidden}.ev-color-voile{position:absolute;inset:0}.ev-color-lbl{opacity:.92;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:10px}.ev-color-controls{flex:1;min-width:240px}.ev-color-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ev-color-swatch{border:2px solid var(--p-border);cursor:pointer;border-radius:12px;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.ev-color-swatch input[type=color]{cursor:pointer;border:none;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.ev-color-hex{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:.02em;font-size:16px;font-weight:700}.ev-color-hint{color:var(--p-muted);margin-top:2px;font-size:12px}.ev-color-contrast{color:var(--p-teal-deep);align-items:center;gap:6px;margin-top:12px;font-size:11.5px;font-weight:600;display:flex}.ev-color-contrast svg{fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px}.hl-card{border:1px solid var(--p-border);background:#fcfbf9;border-radius:14px;margin-bottom:12px;padding:14px}.hl-top{align-items:flex-start;gap:12px;display:flex}.hl-icon-pick{flex-shrink:0;width:52px}.hl-icon-btn{background:var(--p-teal-soft);width:52px;height:52px;color:var(--p-teal-deep);cursor:pointer;border:1.5px solid #0000;border-radius:12px;place-items:center;display:grid}.hl-icon-btn:hover{border-color:var(--p-teal)}.hl-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:24px;height:24px}.hl-icon-label{color:var(--p-muted-2);text-align:center;margin-top:4px;font-size:10px;font-weight:600}.hl-fields{flex:1;min-width:0}.hl-compteur{color:var(--muted);text-align:right;margin-top:-4px;font-size:11.5px}.hl-inp{border:1.5px solid var(--p-border);width:100%;color:var(--p-ink);background:#fff;border-radius:10px;margin-bottom:8px;padding:9px 12px;font-family:inherit;font-size:14px}.hl-inp:last-child{margin-bottom:0}.hl-inp:focus{border-color:var(--p-teal);box-shadow:0 0 0 3px var(--p-teal-soft);outline:none}.hl-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.hl-mini{border:1px solid var(--p-muted);width:30px;height:30px;color:var(--p-muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.hl-mini:hover:not(:disabled){border-color:var(--p-teal);color:var(--p-ink)}.hl-mini svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.hl-mini.del{color:#e5484d}.hl-mini:disabled{opacity:.35;cursor:not-allowed}.hl-palette{border:1px solid var(--p-border);box-shadow:var(--p-shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;padding:12px;display:grid}.hl-opt{aspect-ratio:1;background:var(--p-teal-tint,var(--p-teal-soft));color:var(--p-teal-deep);cursor:pointer;border:1.5px solid #0000;border-radius:10px;place-items:center;display:grid}.hl-opt svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.hl-opt.sel{border-color:var(--p-teal);background:var(--p-teal-soft)}.hl-opt:hover{border-color:var(--p-teal)}.hl-add{border:1.5px dashed var(--p-muted);width:100%;color:var(--p-teal-deep);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:13.5px;font-weight:600;display:flex}.hl-add:hover{border-color:var(--p-teal);background:var(--p-teal-soft)}.hl-add svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.hl-count{color:var(--p-muted-2);text-align:center;margin-top:8px;font-size:11.5px}.st-active-chips{flex-wrap:wrap;align-items:center;gap:7px;margin-top:.6rem;display:flex}.st-active-lbl{color:var(--muted);font-size:11.5px;font-weight:600}.st-active-chip{background:var(--brand-primary-soft);color:var(--brand-primary-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 11px;font-size:12px;font-weight:600;display:inline-flex}.st-active-x{color:currentColor;cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:999px;place-items:center;width:18px;height:18px;display:inline-grid}.st-active-x:hover{opacity:1;background:#9e3e221f}.st-active-x svg{fill:none;stroke:currentColor;stroke-width:2.5px;width:11px;height:11px}.st-active-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:600;text-decoration:underline}.st-active-clear:hover{color:var(--text)}.fe-fold{border-top:1px solid var(--line);margin-top:11px;padding-top:8px}.fe-fold>summary{cursor:pointer;min-height:24px;color:var(--muted);align-items:center;gap:6px;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.fe-fold>summary:hover{color:var(--text)}.fe-fold>summary:before{content:"▸";color:var(--teal-ink);font-size:10px;transition:transform .12s;display:inline-block}.fe-fold[open]>summary:before{transform:rotate(90deg)}.fe-fold-body{gap:10px;margin-top:10px;display:grid}.season-anchor{scroll-margin-top:84px}.plf{gap:.7rem;margin:0 0 1rem;display:grid}.plf-group{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.plf-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:0 0 84px;font-size:11px;font-weight:700}.plf-chips{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.plf-chip{border:1.5px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:border-color .12s,color .12s}.plf-chip:hover{border-color:var(--teal-ink);color:var(--text)}.plf-chip.on{border-color:var(--teal-ink);background:var(--brand-primary-tint);color:var(--teal-ink)}.plf-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.plf-clear:hover{color:var(--text)}.wk-hidden{color:var(--alert)!important}.wk-hidden .plf-clear{color:var(--alert)}.pl-empty{gap:0;display:grid}.wk-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}@media (max-width:900px){.wk-band{grid-template-columns:1fr}}.wk-kpi{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:3px;padding:.8rem .95rem;display:flex}.wk-kpi-k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11.5px;font-weight:700}.wk-kpi-v{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-size:28px;font-weight:700;line-height:1.1}.wk-kpi-v.wk-v-alert{color:var(--alert)}.wk-kpi-v.wk-v-muted{color:var(--muted)}.wk-kpi-sub{color:var(--text);font-size:13px}.wk-kpi-note{color:var(--muted);font-size:11.5px;line-height:1.35}.wk-parts{gap:3px;margin:2px 0 4px;padding:0;list-style:none;display:grid}.wk-part{align-items:baseline;gap:7px;font-size:13px;display:flex}.wk-dot{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.wk-dot.ok{background:var(--success)}.wk-dot.watch{background:var(--alert)}.wk-dot.closed{background:#98a2a0}.wk-dot.conflict{background:var(--danger)}.wk-part-n{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;text-align:right;min-width:1.6em;font-weight:700}.wk-part-l{color:var(--muted)}.wk-rooms{gap:2px;margin:2px 0 4px;padding:0;list-style:none;display:grid}.wk-rooms li{align-items:baseline;gap:8px;font-size:13px;display:flex}.wk-room-n{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wk-room-h{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;flex:none;font-weight:700}.wk-room-c{color:var(--muted);flex:none;font-size:11.5px}.wk-watch{margin-top:1rem}.wk-watch-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.wk-watch-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.wk-watch-n{font-weight:600}.wk-watch-s{color:var(--alert)}.wk-watch-m{color:var(--muted);font-size:12.5px}.wk-watch-a{margin-left:auto;font-size:12.5px}.wk-watch-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--line);background:#f2f4f3;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.wk-watch-tag.conflict{color:var(--danger);background:#fdf0f0;border-color:#f3cfcf}.wk-watch-tag.closed{color:var(--muted);background:#f2f4f3;border-color:#c9cfcd}.wk-masked{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem}.wk-masked-h{margin:0 0 .2rem;font-size:13px;font-weight:700}.pl-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}@media (max-width:900px){.pl-layout{grid-template-columns:1fr}}.pl-grid{gap:0;padding:3px 0;display:grid;overflow-x:auto}.pl-corner{border-bottom:1px solid var(--line)}.pl-dayhead{border-bottom:1px solid var(--line);border-left:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;font-size:12px;font-weight:700}.pl-rail{position:relative}.pl-hour{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.pl-hour.first{transform:none}.pl-hour.last{transform:translateY(-100%)}.pl-col{border-left:1px solid var(--line);position:relative}.pl-line{background:var(--line);height:1px;position:absolute;left:0;right:0}.pl-block{border:1px solid var(--teal);border-left:3px solid var(--teal);background:var(--brand-primary-tint);color:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:2px;padding:5px 7px;text-decoration:none;transition:box-shadow .12s;display:flex;position:absolute;overflow:hidden}.pl-block:hover{text-decoration:none;box-shadow:0 2px 10px #c1502e38}.pl-block.sel{box-shadow:0 0 0 2px var(--teal-ink)}.pl-block.watch{border-color:var(--alert);border-left-color:var(--alert);background:#fdf6ec}.pl-block.conflict{background:#fdf0f0;border-color:#e5484d;border-left-style:solid;border-left-width:5px}.pl-block.closed{color:var(--muted);background:#f2f4f3;border-color:#c9cfcd #c9cfcd #c9cfcd #98a2a0;border-left-style:solid;border-left-width:5px}.pl-block.nodur{border-bottom-style:dashed}.pl-name{min-width:0;font-size:12.5px;font-weight:600;line-height:1.2}.pl-lvl{background:var(--p-teal-soft,var(--brand-primary-soft));color:var(--p-teal-deep,var(--teal-ink));border-radius:4px;margin-right:5px;padding:0 4px;font-size:10px;font-weight:700}.pl-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pl-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.pl-fill{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.pl-room:before{content:" · "}.pl-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.55rem;padding:1.1rem;display:flex;position:sticky;top:84px}.pl-panel.empty{color:var(--muted)}.pl-panel-hint{color:var(--muted);margin:0;font-size:13px}.pl-panel-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pl-panel-head h2{margin:0;font-size:1.05rem}.pl-panel-sub{color:var(--muted);margin:0;font-size:12.5px}.pl-panel-block{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex}.pl-panel-block.danger{background:#fdf0f0;border-color:#e5484d}.pl-panel-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pl-panel-k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.pl-panel-list{gap:.3rem;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.pl-panel-note{color:var(--muted);margin:0;font-size:12.5px}.pl-panel-note.warn{color:#b26a12}.pl-panel-link{margin-top:.2rem;font-size:12.5px}.pl-counts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.pl-role-legend{color:var(--muted);align-items:center;gap:5px;margin:4px 0 0;font-size:11px;display:flex}.pl-role-legend .fe-role{padding:0 6px;font-size:10px}.pl-row{border-top:1px solid var(--line);justify-content:space-between;gap:.6rem;padding:.25rem 0;font-size:12.5px;display:flex}.pl-row-k{color:var(--muted);white-space:nowrap;font-weight:600}.pl-row-v{text-align:right}.pl-muted{color:var(--muted);font-size:11.5px}.pl-pointage{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pl-pointage-date{color:var(--muted);font-size:12px}.pl-roster{gap:.25rem;max-height:240px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid;overflow-y:auto}.pl-roster li{align-items:center;gap:6px;display:flex}.pl-roster .fe-role{flex:none;padding:0 6px;font-size:10px}.empty-state{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1rem;display:flex}.empty-state-title{margin:0;font-weight:600}.empty-state-title.done{color:var(--teal-ink)}.empty-state-body{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.ob-list{gap:.6rem;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.ob-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.ob-step.done{background:#f7fdfc;border-color:#cdebe8}.ob-step.blocked{opacity:.72}.ob-check{width:22px;height:22px;color:var(--muted);background:#eef2f1;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ob-step.done .ob-check{background:var(--brand-primary-soft);color:var(--teal-ink)}.ob-main{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.ob-label{font-size:14px;font-weight:600}.ob-hint{color:var(--muted);font-size:12.5px;line-height:1.4}.ob-cta{white-space:nowrap}.ob-recall{border:1px solid #f3e2c6;border-left:3px solid var(--alert);border-radius:var(--radius);color:var(--text);background:#fdf8f1;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;padding:.55rem .85rem;font-size:13px;display:flex}.ob-recall-main{min-width:220px;color:var(--muted);flex:1}.ob-recall-main strong{color:#b26a12}.ob-recall-link{white-space:nowrap;font-size:12.5px;font-weight:600}.tch-list{gap:.7rem;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.tch-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.tch-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tch-name{font-size:14.5px;font-weight:600}.tch-real{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.85rem;padding-top:.5rem;font-size:13px;display:flex}.tch-k{color:var(--muted)}.tch-paid{color:var(--success)}.tch-due{color:#b26a12;font-weight:600}.tch-empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:.5rem;font-size:12.5px}.tch-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.page-shell,.wz-page{--p-bg:var(--bg-app);--p-card:#fff;--p-border:#e4dccf;--p-border-2:#e1ddd5;--p-ink:#1b1a18;--p-ink-soft:#3a3833;--p-muted:#6b6259;--p-muted-2:#a7a29a;--p-teal:var(--brand-primary);--p-teal-deep:var(--brand-primary-ink);--p-teal-soft:var(--brand-primary-soft);--p-amber:#9c4406;--p-amber-soft:#fbe7cf;--p-red:#b4271f;--p-red-soft:#fbe4e2;--p-ghost:#efede7;--p-r:16px;--p-r-sm:10px;--p-shadow:0 1px 2px #1c140a0a, 0 10px 30px -16px #1c140a29;--p-rail-h:52px;--p-leader:var(--teal);--p-follower:var(--amber);background:var(--p-bg);color:var(--p-ink)}.page-shell{margin:calc(-1 * var(--app-top)) calc(-1 * var(--app-gutter)) calc(-1 * var(--app-gutter));padding:var(--app-top) var(--app-gutter) 6rem}.wz-page{min-height:100vh;padding:0 0 5rem}.pub-shell{--i-bg:#faf6ee;--i-card:#fff;--i-border:#ede7da;--i-border-2:#e2daca;--i-ink:#211f1a;--i-ink-soft:#4a463d;--i-muted:#837c6e;--i-muted-2:#aba595;--i-teal:var(--brand-primary);--i-teal-deep:var(--brand-primary-ink);--i-teal-soft:var(--brand-primary-soft);--i-nudge:#e8873a;--i-nudge-soft:#fce9d6;--i-leader:var(--role-leader);--i-follower:var(--role-follower);--i-halo:radial-gradient(1100px 480px at 50% -180px, var(--brand-primary-tint), transparent 70%);--i-rond:30px;--i-r:18px;--i-r-sm:12px;--i-titre:clamp(1.75rem, 1rem + 3vw, 2.475rem);--i-esp-titre:8px;--i-esp-liste:30px;--i-esp-bloc:14px;--i-esp-cartes:10px;--i-gap-carte:14px;--i-pad-danse:18px 20px;--i-pad-cours:15px 18px;--i-pad-ecran:26px;--i-titre-portail:clamp(2rem, 1.25rem + 3.5vw, 2.8125rem);--i-prog-eclat:color-mix(in srgb, var(--brand-primary) 78%, #fff);--i-nuit:#26262b;--i-nuit-ink:#fff;--i-nuit-muted:#9b99a1;--i-nuit-menthe:#7be0bf;--i-nuit-filet:#ffffff24;--i-nuit-ombre:0 24px 60px #26262b66;--i-shadow:0 2px 4px #281e0a0a, 0 14px 34px -18px #281e0a38;--i-shadow-up:0 -8px 30px -12px #281e0a2e}:is(.page-shell,.wz-page) .p-sec{scroll-margin-top:calc(var(--p-rail-h) + 14px);margin-bottom:46px}:is(.page-shell,.wz-page) .p-sec-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:5px;display:flex}:is(.page-shell,.wz-page) .p-sec-head h2{font-size:21px;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.015em;margin:0}:is(.page-shell,.wz-page) .p-sec-num{color:var(--p-muted-2);white-space:nowrap;font-size:12px;font-weight:600}:is(.page-shell,.wz-page) .p-sec-intro{color:var(--p-muted);max-width:640px;margin:4px 0 20px;font-size:13px}:is(.page-shell,.wz-page) .p-sec-intro b{color:var(--p-ink-soft);font-weight:600}:is(.page-shell,.wz-page) .num{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700}:is(.page-shell,.wz-page) .p-card{background:var(--p-card);border:1px solid var(--p-border);border-radius:var(--p-r);box-shadow:var(--p-shadow)}:is(.page-shell,.wz-page) .p-card-pad{padding:20px}:is(.page-shell,.wz-page) .kpis{background:var(--p-border);border:1px solid var(--p-border);border-radius:var(--p-r);gap:1px;display:grid;overflow:hidden}:is(.page-shell,.wz-page) .kpis.k4{grid-template-columns:repeat(4,1fr)}:is(.page-shell,.wz-page) .kpis.k3{grid-template-columns:repeat(3,1fr)}:is(.page-shell,.wz-page) .kpis.k2{grid-template-columns:repeat(2,1fr)}:is(.page-shell,.wz-page) .sw input:checked+.sw-track{background:var(--p-teal)}:is(.page-shell,.wz-page) .sw input:focus-visible+.sw-track{outline-color:var(--p-teal-deep)}:is(.page-shell,.wz-page) .kpi{background:var(--p-card);padding:18px}:is(.page-shell,.wz-page) .k-lbl{color:var(--p-muted);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}:is(.page-shell,.wz-page) .k-val{margin-top:9px;font-size:26px}:is(.page-shell,.wz-page) .k-sub{color:var(--p-muted-2);margin-top:3px;font-size:11.5px}:is(.page-shell,.wz-page) .kpi.accent .k-val{color:var(--p-amber)}:is(.page-shell,.wz-page) .kpi.result .k-val{color:var(--p-teal-deep)}:is(.page-shell,.wz-page) .kpi.result .k-val.neg{color:var(--p-red)}:is(.page-shell,.wz-page) .tick{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}:is(.page-shell,.wz-page) .tick.teal{background:var(--p-teal)}:is(.page-shell,.wz-page) .tick.amber{background:var(--p-amber)}:is(.page-shell,.wz-page) .tick.red{background:var(--p-red)}:is(.page-shell,.wz-page) .tick.ghost{background:var(--p-ghost);border:1px solid var(--p-border-2)}:is(.page-shell,.wz-page) .result-head{border-radius:var(--p-r);background:linear-gradient(120deg, #7a2e18, var(--brand-primary));color:#fff;align-items:center;gap:24px;margin-bottom:16px;padding:22px;display:flex}:is(.page-shell,.wz-page) .result-head .r-l{color:#b8d8d2;font-size:12.5px;font-weight:500}:is(.page-shell,.wz-page) .result-head .r-v{font-size:34px;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;margin-top:2px;font-weight:700}:is(.page-shell,.wz-page) .result-head .r-eq{text-align:right;gap:22px;margin-left:auto;display:flex}:is(.page-shell,.wz-page) .result-head .e-l{color:#b8d8d2;font-size:11.5px}:is(.page-shell,.wz-page) .result-head .e-v{font-size:16px;font-weight:600;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;margin-top:2px}:is(.page-shell,.wz-page) .result-head .op{color:#7fb8af;align-self:center;font-size:20px;font-weight:600}:is(.page-shell,.wz-page) table{border-collapse:collapse;width:100%;font-size:13px}:is(.page-shell,.wz-page) thead th{text-align:left;color:var(--p-muted-2);text-transform:uppercase;letter-spacing:.05em;padding:0 12px 11px;font-size:11px;font-weight:600}:is(.page-shell,.wz-page) th.r,:is(.page-shell,.wz-page) td.r{text-align:right}:is(.page-shell,.wz-page) tbody td{border-top:1px solid var(--p-border);vertical-align:middle;padding:13px 12px}:is(.page-shell,.wz-page) tbody tr:hover{background:#fcfbf8}:is(.page-shell,.wz-page) tfoot td{border-top:1.5px solid var(--p-border-2);padding:13px 12px;font-weight:600}:is(.page-shell,.wz-page) .t-neg{color:var(--p-muted-2)}:is(.page-shell,.wz-page) .pos{color:var(--p-teal-deep)}:is(.page-shell,.wz-page) .neg{color:var(--p-red)}:is(.page-shell,.wz-page) .marge-bar{background:var(--p-ghost);border-radius:20px;width:100px;height:7px;margin-left:auto;overflow:hidden}:is(.page-shell,.wz-page) .marge-bar span{background:var(--p-teal);border-radius:20px;height:100%;display:block}:is(.page-shell,.wz-page) .marge-bar.is-neg span{background:var(--p-red)}:is(.page-shell,.wz-page) .p-pill{border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}:is(.page-shell,.wz-page) .p-pill.paid{background:var(--p-teal-soft);color:var(--p-teal-deep)}:is(.page-shell,.wz-page) .p-pill.due{background:var(--p-amber-soft);color:var(--p-amber)}:is(.page-shell,.wz-page) .p-pill.late{background:var(--p-red-soft);color:var(--p-red)}:is(.page-shell,.wz-page) .p-pill.settled{color:var(--p-muted);background:#eef0ec}:is(.page-shell,.wz-page) .p-pill.warn{background:var(--p-amber-soft);color:var(--p-amber)}:is(.page-shell,.wz-page) .p-pill.custom{background:var(--p-teal-soft);color:var(--p-teal-deep)}:is(.page-shell,.wz-page) .tag{color:var(--p-muted);white-space:nowrap;background:#f3f1ec;border-radius:20px;padding:1px 7px;font-size:10.5px;font-weight:600}:is(.page-shell,.wz-page) .conv{color:var(--p-muted);border-radius:var(--p-r-sm);background:#f5f3ee;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:12px;display:flex}:is(.page-shell,.wz-page) .conv b{color:var(--p-ink-soft)}:is(.page-shell,.wz-page) .tie{background:var(--p-teal-soft);border-radius:var(--p-r-sm);color:var(--p-teal-deep);align-items:flex-start;gap:11px;margin-top:16px;padding:14px 16px;font-size:12.5px;display:flex}:is(.page-shell,.wz-page) .exp-tiles{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}:is(.page-shell,.wz-page) .et-l{color:var(--p-muted);font-size:12px}:is(.page-shell,.wz-page) .et-v{margin-top:4px;font-size:24px}:is(.page-shell,.wz-page) .et-v.paid{color:var(--p-teal-deep)}:is(.page-shell,.wz-page) .et-v.due{color:var(--p-amber)}:is(.page-shell,.wz-page) .p-form{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}:is(.page-shell,.wz-page) .p-field{flex-direction:column;gap:5px;min-width:0;display:flex}:is(.page-shell,.wz-page) .p-field>label{color:var(--p-muted);font-size:11.5px;font-weight:600}:is(.page-shell,.wz-page) .p-field input,:is(.page-shell,.wz-page) .p-field select,:is(.page-shell,.wz-page) .p-field textarea{border:1.5px solid var(--p-border-2);color:var(--p-ink);background:#fff;border-radius:9px;width:100%;padding:9px 11px;font-family:inherit;font-size:13px}:is(.page-shell,.wz-page) .p-field textarea{resize:vertical}:is(.page-shell,.wz-page) .p-field input:focus,:is(.page-shell,.wz-page) .p-field select:focus,:is(.page-shell,.wz-page) .p-field textarea:focus{border-color:var(--p-teal);outline:none}:is(.page-shell,.wz-page) .p-form-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}:is(.page-shell,.wz-page) .p-check{color:var(--p-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}:is(.page-shell,.wz-page) .p-check input{width:16px;height:16px;accent-color:var(--p-teal)}:is(.page-shell,.wz-page) .p-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}:is(.page-shell,.wz-page) .p-btn-pri{background:var(--p-teal);color:#fff}:is(.page-shell,.wz-page) .p-btn-pri:hover{background:var(--p-teal-deep)}:is(.page-shell,.wz-page) .p-btn-ghost{border-color:var(--p-muted);color:var(--p-ink);background:#fff}:is(.page-shell,.wz-page) .p-btn-ghost:hover{border-color:var(--p-muted-2)}:is(.page-shell,.wz-page) .p-btn-sm{padding:6px 11px;font-size:12px}:is(.page-shell,.wz-page) .p-btn:disabled{opacity:.55;cursor:default}@media (max-width:820px){:is(.page-shell,.wz-page) .kpis.k4,:is(.page-shell,.wz-page) .p-form{grid-template-columns:repeat(2,1fr)}:is(.page-shell,.wz-page) .result-head{flex-direction:column;align-items:flex-start;gap:14px}:is(.page-shell,.wz-page) .result-head .r-eq{margin-left:0}}@media (max-width:640px){:is(.page-shell,.wz-page) .kpis.k4,:is(.page-shell,.wz-page) .kpis.k3,:is(.page-shell,.wz-page) .exp-tiles{grid-template-columns:1fr}}:is(.page-shell,.wz-page) .roster-head,:is(.page-shell,.wz-page) .roster-row{border:none;grid-template-columns:2fr 1.1fr 1.1fr 1.15fr 128px 22px;align-items:center;gap:14px;padding:0 20px;display:grid}:is(.page-shell,.wz-page) .roster-head{border-bottom:1px solid var(--p-border);height:42px}:is(.page-shell,.wz-page) .roster-head span{text-transform:uppercase;letter-spacing:.05em;color:var(--p-muted-2);font-size:11px;font-weight:600}:is(.page-shell,.wz-page) .roster-head .r{text-align:right}:is(.page-shell,.wz-page) .roster-row{border-bottom:1px solid var(--p-border);cursor:pointer;width:100%;min-height:74px;text-align:inherit;font:inherit;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;transition:background .12s}:is(.page-shell,.wz-page) .roster-row:last-child{border-bottom:none}:is(.page-shell,.wz-page) .roster-row:hover{background:#fcfbf8}:is(.page-shell,.wz-page) .who{align-items:center;gap:12px;min-width:0;display:flex}:is(.page-shell,.wz-page) .av{width:38px;height:38px;font-size:13px;font-weight:700;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;background:var(--p-teal-soft);color:var(--p-teal-deep);border-radius:11px;flex-shrink:0;place-items:center;display:grid}:is(.page-shell,.wz-page) .who .nm{font-size:14px;font-weight:600;line-height:1.2}:is(.page-shell,.wz-page) .who .sub{color:var(--p-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;font-size:11.5px;display:flex}:is(.page-shell,.wz-page) .cell-n{text-align:right}:is(.page-shell,.wz-page) .cell-n .n{font-size:15px}:is(.page-shell,.wz-page) .cell-n .zero{color:var(--p-muted-2)}:is(.page-shell,.wz-page) .chev{color:var(--p-muted-2);justify-self:end}:is(.page-shell,.wz-page) .spine{background:var(--p-ghost);border-radius:20px;height:9px;position:relative}:is(.page-shell,.wz-page) .spine .seg{height:100%;position:absolute;top:0}:is(.page-shell,.wz-page) .spine .seg.paid{background:var(--p-teal);border-radius:20px 0 0 20px;left:0}:is(.page-shell,.wz-page) .spine .seg.due{background:var(--p-amber)}:is(.page-shell,.wz-page) .spine .prov-mark{background:var(--p-ink-soft);border-radius:2px;width:2px;height:15px;position:absolute;top:-3px}:is(.page-shell,.wz-page) .spine .prov-mark.over{background:var(--p-red)}:is(.page-shell,.wz-page) .spine-legend{color:var(--p-muted-2);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:10px;display:flex}.shell-scrim{opacity:0;pointer-events:none;z-index:40;background:#18120857;border:0;transition:opacity .2s;position:fixed;inset:0}.shell-scrim.on{opacity:1;pointer-events:auto}.shell-drawer{background:var(--p-card);z-index:41;flex-direction:column;width:min(560px,94vw);height:100dvh;transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(102%);box-shadow:0 24px 60px -24px #1c140a59}.shell-drawer.on{transform:none}@media (prefers-reduced-motion:reduce){.shell-scrim,.shell-drawer{transition:none}}.shell-drawer .dr-head{border-bottom:1px solid var(--p-border);padding:22px 24px 18px}.shell-drawer .dr-top{align-items:center;gap:13px;display:flex}.shell-drawer .dr-top .av{border-radius:13px;width:46px;height:46px;font-size:15px}.shell-drawer .dr-nm{font-size:18px;font-weight:700;font-family:var(--font-display), "Bricolage Grotesque", sans-serif}.shell-drawer .dr-sub{color:var(--p-muted);margin-top:2px;font-size:12px}.shell-drawer .dr-close{width:34px;height:34px;color:var(--p-muted);border:1px solid var(--p-border);cursor:pointer;background:0 0;border-radius:9px;place-items:center;margin-left:auto;font-size:15px;display:grid}.shell-drawer .dr-close:hover{background:#f5f3ee}.shell-drawer .dr-body{flex:1;padding:20px 24px 40px;overflow-y:auto}.shell-drawer .prov{border:1px solid var(--p-border);border-radius:var(--p-r-sm);background:#faf8f3;margin-bottom:22px;padding:16px}.shell-drawer .prov-lbl{color:var(--p-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.shell-drawer .prov-edit{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.shell-drawer .money-in{border:1.5px solid var(--p-border-2);background:#fff;border-radius:9px;align-items:center;width:130px;display:flex;overflow:hidden}.shell-drawer .money-in input{font-size:16px;font-weight:700;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;text-align:right;width:100%;color:var(--p-ink);background:0 0;border:none;outline:none;padding:9px 11px}.shell-drawer .money-in .u{color:var(--p-muted);border-left:1px solid var(--p-border);background:#f5f3ee;align-self:stretch;align-items:center;padding:0 11px;font-size:12px;font-weight:600;display:flex}.shell-drawer .suggest{color:var(--p-teal);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:600}.shell-drawer .suggest:hover{text-decoration:underline}.shell-drawer .trio{background:var(--p-border);border:1px solid var(--p-border);border-radius:var(--p-r-sm);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:8px;display:grid;overflow:hidden}.shell-drawer .trio>div{background:#fff;padding:13px 14px}.shell-drawer .trio .t-l{color:var(--p-muted);font-size:11px;font-weight:500}.shell-drawer .trio .t-v{margin-top:5px;font-size:19px}.shell-drawer .trio .t-v.due{color:var(--p-amber)}.shell-drawer .led-head{justify-content:space-between;align-items:center;margin:24px 0 10px;display:flex}.shell-drawer .led-head h4{font-size:14px;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;margin:0}.shell-drawer .inv-lbl{font-weight:600}.shell-drawer .inv-per{color:var(--p-muted-2);margin-top:1px;font-size:11px}.shell-drawer .toggle-paid{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:20px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.shell-drawer .toggle-paid.is-due{border-color:var(--p-amber);color:var(--p-amber);background:#fff}.shell-drawer .toggle-paid.is-paid{background:var(--p-teal-soft);color:var(--p-teal-deep)}.shell-drawer .add-inv{border:1px dashed var(--p-border-2);border-radius:var(--p-r-sm);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:16px;padding:14px;display:flex}.shell-drawer .add-inv .p-field{flex:1;min-width:130px}.shell-drawer .up-note{color:var(--p-muted);align-items:flex-start;gap:9px;margin-top:20px;font-size:11.5px;display:flex}@media (max-width:640px){:is(.page-shell,.wz-page) .roster-head{display:none}:is(.page-shell,.wz-page) .roster-row{grid-template-columns:1fr auto;gap:10px;padding:14px 16px}:is(.page-shell,.wz-page) .roster-row .cell-spine{grid-column:1/-1}:is(.page-shell,.wz-page) .roster-row .cell-n{display:none}}:is(.page-shell,.wz-page) .frise{background:var(--p-ghost);border-radius:20px;height:12px;margin:6px 0 10px;position:relative}:is(.page-shell,.wz-page) .frise .done{background:var(--p-teal);border-radius:20px 0 0 20px;height:100%;position:absolute;top:0;left:0}:is(.page-shell,.wz-page) .frise .done.full{border-radius:20px}:is(.page-shell,.wz-page) .frise .closed{background:var(--p-amber-soft);border-left:1px solid var(--p-amber);border-right:1px solid var(--p-amber);height:100%;position:absolute;top:0}:is(.page-shell,.wz-page) .frise .today{background:var(--p-ink);border-radius:2px;width:2px;height:20px;position:absolute;top:-4px}:is(.page-shell,.wz-page) .frise .pin{background:var(--p-teal-deep);border-radius:2px;width:2px;height:18px;position:absolute;top:-3px}:is(.page-shell,.wz-page) .frise-ends{color:var(--p-muted-2);justify-content:space-between;font-size:11.5px;display:flex}:is(.page-shell,.wz-page) .frise-legend{color:var(--p-muted-2);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11px;display:flex}:is(.page-shell,.wz-page) .phases{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}:is(.page-shell,.wz-page) .phase{border-radius:var(--p-r-sm);border:1px solid var(--p-border);background:#fff;flex:150px;padding:12px 14px}:is(.page-shell,.wz-page) .phase .ph-n{color:var(--p-muted-2);font-size:11px;font-weight:600}:is(.page-shell,.wz-page) .phase .ph-l{margin-top:2px;font-size:13.5px;font-weight:600}:is(.page-shell,.wz-page) .phase.now{border-color:var(--p-teal);background:var(--p-teal-soft)}:is(.page-shell,.wz-page) .phase.now .ph-n,:is(.page-shell,.wz-page) .phase.now .ph-l{color:var(--p-teal-deep)}:is(.page-shell,.wz-page) .phase.past{opacity:.55}:is(.page-shell,.wz-page) .cal-row{border-top:1px solid var(--p-border);align-items:center;gap:14px;padding:12px 0;display:flex}:is(.page-shell,.wz-page) .cal-row:first-child{border-top:0}:is(.page-shell,.wz-page) .cal-d{flex-shrink:0;width:120px;font-size:13px}:is(.page-shell,.wz-page) .cal-l{font-size:13.5px;font-weight:600}:is(.page-shell,.wz-page) .cal-s{color:var(--p-muted);margin-top:1px;font-size:11.5px}:is(.page-shell,.wz-page) .cal-row.past{color:var(--p-muted-2)}:is(.page-shell,.wz-page) .cal-row.past .cal-l{font-weight:500}:is(.page-shell,.wz-page) .tarif-row{border-top:1px solid var(--p-border);align-items:baseline;gap:14px;padding:13px 0;display:flex}:is(.page-shell,.wz-page) .tarif-row:first-child{border-top:0}:is(.page-shell,.wz-page) .tarif-n{flex:1;font-size:14px;font-weight:600}:is(.page-shell,.wz-page) .tarif-q{color:var(--p-muted-2);font-size:11.5px;font-weight:500}:is(.page-shell,.wz-page) .tarif-p{font-size:18px}:is(.page-shell,.wz-page) .tarif-u{color:var(--p-muted);text-align:right;width:130px;font-size:12px}:is(.page-shell,.wz-page) .steps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}:is(.page-shell,.wz-page) .step{border:1px solid var(--p-border);border-radius:var(--p-r-sm);background:#fff;padding:16px}:is(.page-shell,.wz-page) .step-n{background:var(--p-teal-soft);width:24px;height:24px;color:var(--p-teal-deep);font-size:12px;font-weight:700;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;border-radius:7px;place-items:center;display:grid}:is(.page-shell,.wz-page) .step-t{margin:9px 0 3px;font-size:13.5px;font-weight:600}:is(.page-shell,.wz-page) .step-d{color:var(--p-muted);font-size:12px}@media (max-width:820px){:is(.page-shell,.wz-page) .steps{grid-template-columns:1fr}:is(.page-shell,.wz-page) .cal-d{width:92px}}:is(.page-shell,.wz-page) .diff-grid{grid-template-columns:1fr 148px;align-items:start;gap:24px;display:grid}:is(.page-shell,.wz-page) .diff-grid>*{min-width:0}:is(.page-shell,.wz-page) .diff-url{border:1.5px solid var(--p-border-2);background:#fff;border-radius:10px;align-items:center;gap:10px;margin:10px 0 14px;padding:10px 12px;display:flex}:is(.page-shell,.wz-page) .diff-url code{min-width:0;color:var(--p-ink);white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow-x:auto}:is(.page-shell,.wz-page) .diff-share{flex-wrap:wrap;gap:8px;display:flex}:is(.page-shell,.wz-page) .diff-alt{border-top:1px solid var(--p-border);margin:4px 0 14px;padding-top:12px}:is(.page-shell,.wz-page) .diff-qr{border:1px solid var(--p-border);border-radius:var(--p-r-sm);background:#fff;justify-items:center;gap:10px;padding:12px;display:grid}:is(.page-shell,.wz-page) .diff-qr svg{width:104px;height:104px;display:block}:is(.page-shell,.wz-page) .diff-state{border-radius:var(--p-r-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;display:flex}:is(.page-shell,.wz-page) .diff-state.open{background:var(--p-teal-soft);color:var(--p-teal-deep)}:is(.page-shell,.wz-page) .diff-state.closed{color:var(--p-muted);background:#f5f3ee}:is(.page-shell,.wz-page) .diff-refus{color:var(--state-error-ink);background:var(--state-error-soft);border-radius:var(--p-r-sm);margin:8px 0 0;padding:9px 11px;font-size:12.5px;line-height:1.55}@media (max-width:720px){:is(.page-shell,.wz-page) .diff-grid{grid-template-columns:1fr}}.season-tabs{z-index:20;margin:0 calc(-1 * var(--app-gutter)) 22px;padding:0 var(--app-gutter) 1.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 -1.5px 0 var(--p-border);scrollbar-width:none;background:#fbfaf8eb;gap:4px;display:flex;position:sticky;top:0;overflow:auto hidden}.season-tabs::-webkit-scrollbar{display:none}.i-devis{z-index:20;background:var(--i-nuit);color:var(--i-nuit-ink);border-top:1px solid var(--i-nuit-filet);box-shadow:var(--i-nuit-ombre);border-radius:var(--i-r) var(--i-r) 0 0;position:fixed;bottom:0;left:0;right:0}.i-devis-inner{max-width:640px;margin:0 auto;padding:0 20px}.i-devis-detail{padding:16px 0}.i-devis-bar{border-top:1px solid var(--i-nuit-filet);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;display:flex}.i-devis-bar .db-c{color:var(--i-nuit-muted);font-size:11.5px}.i-devis-bar .db-t{font-size:23px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--i-nuit-ink);margin-top:1px;font-weight:700}.i-devis .db-eco{color:var(--i-nuit-menthe);margin-top:1px;font-size:11.5px;font-weight:700}.db-block-reason{text-align:right;color:var(--state-warning);flex:220px;font-size:12.5px;font-weight:600;line-height:1.35}@media (max-width:560px){.db-block-reason{text-align:left;flex:1 0 100%;order:-1}}.i-match{align-items:center;gap:12px;display:flex}.i-match .m-ic{background:var(--i-teal-soft);width:40px;height:40px;font-family:var(--font-display);color:var(--i-teal-deep);border-radius:11px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.i-match .m-nm{color:var(--i-nuit-ink);font-size:15.5px;font-weight:700}.i-match .m-sub{color:var(--i-nuit-muted);margin-top:1px;font-size:12px}.i-match .m-courses{color:var(--i-nuit-ink);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.i-match .m-price{text-align:right;font-family:var(--font-display);color:var(--i-nuit-ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px;font-weight:700}.i-upgrade{background:var(--i-teal-soft);border:1px solid var(--i-teal);border-radius:var(--i-r-sm);align-items:center;gap:11px;margin-top:10px;padding:11px 13px;display:flex}.i-upgrade .u-ic{text-align:center;width:22px;color:var(--i-teal-deep);flex-shrink:0;font-size:17px;font-weight:700}.i-upgrade .u-body{flex:1;min-width:0}.i-upgrade .u-t{color:var(--i-teal-deep);font-size:13px;font-weight:700}.i-upgrade .u-sub{color:var(--i-ink-soft);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px}.i-upgrade .u-cta{cursor:pointer;background:var(--i-teal-deep);color:#fff;border:none;border-radius:999px;flex-shrink:0;padding:7px 13px;font-size:12.5px;font-weight:700}.i-upgrade .u-cta:hover{filter:brightness(1.08)}.u-back{cursor:pointer;color:var(--i-nuit-muted);background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.i-devis .u-back:hover{color:var(--i-nuit-ink);background:0 0;border-color:#0000}.i-nudge{background:var(--i-nudge-soft);border-radius:var(--i-r-sm);border:1px solid #f3d3b0;align-items:center;gap:11px;padding:11px 13px;display:flex}.i-nudge .n-ic{width:19px;height:19px;color:var(--i-nudge);flex-shrink:0;font-weight:700}.i-nudge .n-t{color:var(--i-ink-soft);flex:1;font-size:12.5px}.i-nudge .n-t b{color:var(--i-ink)}.i-devis-empty{color:var(--i-nuit-muted);font-size:13px}.i-pick{gap:8px;display:grid}.i-pick label{border:1.5px solid var(--i-border-2);border-radius:var(--i-r-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.i-pick label.on{border-color:var(--i-teal);background:var(--i-teal-soft);color:var(--i-teal-deep);font-weight:700}.i-cta{background:var(--i-teal);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;min-height:44px;margin-left:auto;padding:12px 20px;font-size:14px;font-weight:700}.i-cta:hover:not(:disabled){background:var(--i-teal-deep)}.i-cta:disabled{background:var(--i-border-2);color:var(--i-ink-soft);cursor:not-allowed}.i-cta:focus-visible{outline:2px solid var(--i-teal-deep);outline-offset:2px}.i-has-devis{padding-bottom:calc(var(--i-devis-h,210px) + 16px)}.pub-shell .cw-step{padding-top:8px;animation:.3s cubic-bezier(.2,.7,.3,1) cw-in}@keyframes cw-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.pub-shell .cw-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--i-muted-2);margin:0 0 12px;font-size:11.5px}.pub-shell .cw-h1{font-family:var(--font-display);font-size:var(--i-titre);letter-spacing:-.035em;color:var(--i-ink);margin:0 0 9px;line-height:1.06}.pub-shell .cw-h1:focus-visible{outline:none}.pub-shell .cw-lede{color:var(--i-muted);margin:0 0 26px}.pub-shell .cw-opts{gap:9px;margin-bottom:22px;display:grid}.pub-shell .cw-opts.two{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pub-shell .cw-opt{background:var(--i-card);border:1.5px solid var(--i-border-2);border-radius:var(--i-r);text-align:left;font:inherit;color:var(--i-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;text-decoration:none;transition:border-color .14s,background .14s,transform 90ms;display:flex}.pub-shell .cw-progress{background:var(--i-border);border-radius:3px;height:3px;margin:2px 0 24px;overflow:hidden}.pub-shell .cw-progress i{background:var(--i-teal);border-radius:3px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);display:block}.pub-shell .cw-fixed{color:var(--i-ink-soft);background:var(--i-teal-soft);border-radius:var(--i-r-sm);align-items:center;gap:9px;margin:4px 0 18px;padding:11px 14px;font-size:14px;display:flex}.pub-shell .cw-fixed .dot{background:var(--i-teal);border-radius:50%;flex:none;width:7px;height:7px}.pub-shell .cw-fixed b{color:var(--i-teal-deep)}.pub-shell .cw-fixed a{color:var(--i-muted);margin-left:auto;font-size:13.5px}.pub-shell .cw-opt:hover{border-color:var(--i-teal)}.pub-shell .cw-opt:active{transform:scale(.992)}.pub-shell .cw-opt.on{border-color:var(--i-teal);background:var(--i-teal-soft)}.pub-shell .cw-opt b{letter-spacing:-.01em;font-size:15.5px;font-weight:600;display:block}.pub-shell .cw-opt i{color:var(--i-muted);margin-top:1px;font-size:13px;font-style:normal;display:block}.pub-shell .cw-mark{border:1.5px solid var(--i-border-2);border-radius:50%;flex:none;width:21px;height:21px;transition:all .14s;position:relative}.pub-shell .cw-opt.on .cw-mark{background:var(--i-teal);border-color:var(--i-teal)}.pub-shell .cw-opt.on .cw-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3.5px;left:7px;transform:rotate(45deg)}.pub-shell .cw-nav{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.pub-shell .cw-ghost{color:var(--i-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px}.pub-shell .cw-ghost:hover{color:var(--i-ink)}.pub-shell .cw-cta{background:var(--i-teal);color:#fff;font:inherit;border-radius:var(--i-r-sm);cursor:pointer;border:0;margin-left:auto;padding:12px 24px;font-size:15px;font-weight:600}.pub-shell .cw-cta[disabled]{background:var(--i-border-2);color:var(--i-muted-2);cursor:default}.pub-shell .cw-recap{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.pub-shell .cw-chip{background:var(--i-card);border:1px solid var(--i-border);color:var(--i-muted);border-radius:999px;align-items:center;gap:9px;padding:5px 9px 5px 13px;font-size:13px;display:inline-flex}.pub-shell .cw-chip em{color:var(--i-ink);font-style:normal}.pub-shell .cw-chip button{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline}.pub-shell .cw-chip button:hover{opacity:1}.pub-shell .cw-more{border:1px solid var(--i-border);background:var(--i-card);border-radius:var(--i-r-sm);width:100%;font:inherit;color:var(--i-muted);cursor:pointer;margin:6px 0 14px;padding:13px;font-size:14px}.pub-shell .cw-more:hover{border-color:var(--i-teal);color:var(--i-ink)}.pub-shell .cw-tag-fit{background:var(--i-teal-soft);color:var(--i-teal-deep);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.pub-shell .cw-tag-out{background:var(--i-border);color:var(--i-muted);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.pub-shell .form-grid{gap:.85rem}.pub-shell .field>label{color:var(--i-ink-soft);font-size:12.5px;font-weight:700}.pub-shell .field input:not([type=checkbox]),.pub-shell .field select{background:var(--i-card);border:1.5px solid var(--i-border-2);border-radius:var(--i-r-sm);color:var(--i-ink);padding:11px 12px;font-size:14.5px}.pub-shell .field input[type=checkbox]{width:24px;height:24px;accent-color:var(--i-teal);cursor:pointer;flex-shrink:0;margin:0}.pub-shell .field input::placeholder{color:var(--i-muted-2)}.pub-shell .field input:focus-visible,.pub-shell .field select:focus-visible{border-color:var(--i-teal);box-shadow:0 0 0 3px var(--i-teal-soft);outline:none}.pub-shell .field-check{color:var(--i-ink-soft);font-size:13.5px}.pub-shell .form-error{color:#b4271f;font-size:13px;font-weight:600}.pub-shell .cw-search{font-family:inherit;font-size:14px}.pub-shell .cw-daysel{font-family:inherit;font-size:13.5px}.pub-shell .promo-code{font-size:13px}@media (max-width:900px){.pub-shell input,.pub-shell select,.pub-shell textarea,.pub-shell .field input,.pub-shell .field select,.pub-shell .cw-search,.pub-shell .cw-daysel,.pub-shell .promo-code{font-size:16px}.pub-shell .course-hit{justify-content:center;min-height:44px}}.pub-shell{touch-action:manipulation}.pub-shell button,.pub-shell .course-hit,.pub-shell .cw-course-label{-webkit-user-select:none;user-select:none}.pub-shell .recap-card{background:var(--i-card);border:1.5px solid var(--i-border);border-radius:var(--i-r);margin-bottom:18px;padding:4px 16px}.pub-shell .recap-row{border-bottom:1px solid var(--i-border);color:var(--i-ink);gap:12px;padding:12px 0;font-size:13.5px}.pub-shell .recap-row:last-child{border-bottom:none}.pub-shell .recap-k{text-transform:none;letter-spacing:0;color:var(--i-muted);font-size:12.5px;font-weight:700}.pub-shell .total-line{border-top:1.5px solid var(--i-border);color:var(--i-ink);margin-top:0;padding:14px 0;font-weight:700}.pub-shell .total-amount{font-family:var(--font-display);color:var(--i-ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.pub-shell .pay-box{background:var(--i-teal-soft);border:1px solid var(--brand-primary-line);border-radius:var(--i-r-sm);color:var(--i-ink-soft);padding:12px 14px}.pub-shell .etu-box{background:var(--i-teal-soft);border:1px solid var(--brand-primary-line);border-radius:var(--i-r-sm);margin:12px 0;padding:12px 14px}.pub-shell .etu-line{cursor:pointer;color:var(--i-ink);align-items:flex-start;gap:10px;margin:0;font-size:13.5px;display:flex}.pub-shell .etu-line input{margin-top:2px}.pub-shell .etu-note{color:var(--i-muted);margin:6px 0 0;font-size:12.5px}.pub-shell .etu-verite{color:var(--i-ink-soft);margin:6px 0 0;font-size:12.5px}.pub-shell .recap-row.struck span:last-child{color:var(--i-muted-2);text-decoration:line-through}.pub-shell .btn-pri{background:var(--i-teal);border-color:var(--i-teal);color:#fff;border-radius:12px;padding:12px 20px;font-weight:700}.pub-shell .btn-pri:hover:not(:disabled){background:var(--i-teal-deep);border-color:var(--i-teal-deep)}.pub-shell .btn-ghost{background:var(--i-card);border:1.5px solid var(--i-muted);color:var(--i-ink-soft);border-radius:12px;padding:12px 18px;font-weight:700}.pub-shell .btn-ghost:hover:not(:disabled){border-color:var(--i-teal);background:var(--i-teal-soft)}.pub-shell .tunnel-nav{margin-top:22px}.pub-shell .wiz-choice{gap:var(--i-esp-cartes)}.pub-shell .wiz-opt{background:var(--i-card);border:1.5px solid var(--i-muted);border-radius:var(--i-r);padding:var(--i-pad-cours);gap:var(--i-gap-carte);align-items:center;transition:border-color .16s,box-shadow .16s}.pub-shell .wiz-opt:hover{border-color:var(--i-border-2)}.pub-shell .wiz-opt.sel{border-color:var(--i-teal);background:var(--i-card);box-shadow:0 0 0 3px var(--i-teal-soft)}.pub-shell .wiz-opt input{accent-color:var(--i-teal);width:20px;height:20px;margin-top:0}.pub-shell .wiz-opt-title{color:var(--i-ink);font-size:15px;font-weight:700}.pub-shell .wiz-opt-desc{color:var(--i-muted);margin-top:2px;font-size:12.5px}.pub-shell .plan-price{font-family:var(--font-display);color:var(--i-teal-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.pub-shell .select-status{margin:.2rem 0 1rem;font-size:13px;font-weight:700}.pub-shell .select-status.ok{color:var(--i-teal-deep)}.pub-shell .select-status.todo{color:var(--i-nudge)}.pub-shell .role-missing-go{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:-6px 0;padding:6px 0;text-decoration:underline}.pub-shell .role-missing-go:hover{text-decoration-thickness:2px}.pub-shell .role-missing-go:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.pub-shell .i-modes{flex-direction:column;gap:8px;margin:12px 0 8px;display:flex}.pub-shell .i-mode{text-align:left;border:1px solid var(--i-muted);background:var(--i-card);cursor:pointer;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:56px;padding:16px;transition:border-color .14s,background .14s;display:flex}.pub-shell .i-mode.on{border-color:var(--i-teal);background:var(--i-teal-soft)}.pub-shell .i-mode:focus-visible{outline:2px solid var(--i-teal-deep);outline-offset:2px}.pub-shell .i-mode .m-radio{border:2px solid var(--i-muted);border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:border-color .14s;position:relative}.pub-shell .i-mode.on .m-radio{border-color:var(--i-teal)}.pub-shell .i-mode.on .m-radio:after{content:"";background:var(--i-teal);border-radius:50%;position:absolute;inset:4px}.pub-shell .i-mode .m-main{flex:1;min-width:0;display:block}.pub-shell .i-mode .m-t{color:var(--i-ink);font-size:15px;font-weight:600;display:block}.pub-shell .i-mode .m-d{color:var(--muted);margin-top:2px;font-size:13px;display:block}.pub-shell .i-mode .m-amt{color:var(--i-ink);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:600}.pub-shell .i-modes-note{color:var(--muted);margin:2px 0 6px;font-size:11.5px}:is(.page-shell,.wz-page) .tf-opt{align-items:flex-start;gap:14px;display:flex}:is(.page-shell,.wz-page) .tf-opt-body{flex:1;min-width:0}:is(.page-shell,.wz-page) .tf-opt-title{cursor:pointer;font-size:14.5px;font-weight:600;display:block}:is(.page-shell,.wz-page) .tf-opt-desc{color:var(--p-muted);margin:3px 0 0;font-size:13px;line-height:1.5}:is(.page-shell,.wz-page) .tf-rd{flex:none;width:18px;height:18px;margin-top:3px;position:relative}:is(.page-shell,.wz-page) .tf-rd input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}:is(.page-shell,.wz-page) .tf-rd>span{border:1.5px solid var(--control-off);background:#fff;border-radius:50%;width:18px;height:18px;transition:border-color .15s;display:block}:is(.page-shell,.wz-page) .tf-rd input:checked+span{border-color:var(--p-teal-deep);border-width:5px}:is(.page-shell,.wz-page) .tf-rd input:focus-visible+span{outline:2px solid var(--p-teal-deep);outline-offset:3px}:is(.page-shell,.wz-page) .pz{margin-top:52px}:is(.page-shell,.wz-page) .pz-head{margin:0 0 12px;padding:0 4px}:is(.page-shell,.wz-page) .pz-head h3{margin:0 0 4px;font-size:16px}:is(.page-shell,.wz-page) .pz-head p{color:var(--p-muted);max-width:62ch;margin:0;font-size:13px;line-height:1.55}:is(.page-shell,.wz-page) .pz-imm{color:var(--p-teal-deep);background:var(--p-teal-soft);border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}:is(.page-shell,.wz-page) .pz-fields{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}:is(.page-shell,.wz-page) .pz-f{flex-direction:column;gap:6px;display:flex}:is(.page-shell,.wz-page) .pz-f label{color:var(--p-muted);font-size:12.5px;font-weight:500}:is(.page-shell,.wz-page) .pz-f input,:is(.page-shell,.wz-page) .pz-f select{font:inherit;height:38px;font-size:14px}.pub-shell .sp-chip{cursor:pointer;font:inherit;border:1.5px solid var(--i-muted);color:inherit;background:#fff;border-radius:999px;padding:.3rem .7rem;font-size:13px}.pub-shell .sp-chip:not(.on):hover{border-color:var(--line);background:#fff}.pub-shell .sp-chip.on{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary)}.pub-shell .cw-pill-body{min-width:0;max-width:17rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:999px 0 0 999px;align-items:baseline;padding:.3rem .15rem .3rem .7rem;display:inline-flex}.pub-shell .cw-pill-x{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0 999px 999px 0;padding:.3rem .5rem .3rem .3rem;font-size:15px;line-height:1}.pub-shell .cw-pill-body:hover,.pub-shell .cw-pill-x:hover{background:0 0;border-color:#0000}.pub-shell .carte-personne{background:var(--i-card);border:1px solid var(--i-border-2);border-radius:12px;margin:0 0 14px;padding:16px 18px}.pub-shell .carte-personne.enfant{background:var(--i-teal-soft);border-left:3px solid var(--i-teal)}.pub-shell .carte-personne>h2,.pub-shell .carte-personne>h3{margin-top:0}.pub-shell .i-aid{border:1px solid var(--line);background:var(--i-card);border-radius:8px;transition:border-color .14s,background .14s}.pub-shell .i-aid.on{border-color:var(--i-teal);background:var(--i-teal-soft)}.pub-shell .i-aid>.i-mode,.pub-shell .i-aid>.i-mode.on{background:0 0;border-color:#0000}.pub-shell .i-prec{border-left:2px solid var(--i-teal);margin:0 16px 14px 46px;padding-left:14px}@media (max-width:560px){.pub-shell .i-prec{margin-left:16px;padding-left:11px}}.pub-shell .i-aid-q{color:var(--i-ink);margin:0 0 6px;font-size:13.5px;font-weight:600}.pub-shell .i-aid-opt{cursor:pointer;color:var(--i-ink);align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;display:flex}.pub-shell .i-aid-opt input{accent-color:var(--i-teal);flex:none;margin:3px 0 0}.pub-shell .i-aid-opt small{color:var(--i-muted);font-size:12.5px;display:block}.pub-shell .i-aid-warn{color:#7a4e0c;background:#fbf3e7;border:1px solid #e8d3ae;border-radius:9px;margin:0 0 8px;padding:9px 12px;font-size:12.5px;line-height:1.5}.pub-shell .m-pastille{vertical-align:2px;background:var(--i-teal-soft);border:1px solid var(--i-border-2);color:var(--i-teal-deep);white-space:nowrap;border-radius:99px;margin-left:8px;padding:2px 9px;font-size:11.5px;font-weight:650;display:inline-block}.pub-shell .i-aid.on .m-pastille{background:var(--i-card)}.pub-shell .i-mode .m-amt small{color:var(--i-muted);white-space:nowrap;font-size:12px;font-weight:500;display:block}.pub-shell .cf{text-align:center;padding:26px 0 8px}.pub-shell .cf-ic{background:var(--i-card);border:2px solid var(--i-border-2);width:70px;height:70px;color:var(--i-ink-soft);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:30px;display:grid}.pub-shell .cf h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--i-ink);margin:0;font-size:26px}.pub-shell .cf-badge{border:1px solid var(--i-border-2);color:var(--i-ink-soft);background:#f4f0e7;border-radius:20px;align-items:center;gap:7px;margin:14px 0;padding:5px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.pub-shell .cf-p{color:var(--i-muted);max-width:460px;margin:0 auto;font-size:14px}.pub-shell .cf-box{border:1.5px solid var(--i-border);border-radius:var(--i-r-sm);text-align:left;background:var(--i-card);max-width:460px;margin:18px auto 0;padding:16px;font-size:13.5px}.pub-shell .cf-box .cb-l{color:var(--i-muted);font-size:12px;font-weight:700}.pub-shell .cf-box .cb-v{color:var(--i-ink);margin-top:2px;font-weight:700}.pub-shell .cf-box hr{border:none;border-top:1px solid var(--i-border);margin:12px 0}.pub-shell .result-course{border-bottom:1px solid var(--i-border);color:var(--i-ink);padding:11px 0;font-size:13.5px}.pub-shell .result-course:last-child{border-bottom:none}.wz{color:var(--p-ink)}.wz-top{z-index:5;background:var(--p-card);border-bottom:1px solid var(--p-border);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 26px;display:flex;position:sticky;top:0}.wz-mark{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--p-ink);font-size:18px;font-weight:800}.wz-tempo{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.wz-tempo i{border-radius:50%;width:5px;height:5px;display:block}.wz-tempo i.l{background:var(--teal)}.wz-tempo i.f{background:var(--amber)}.wz-sep{color:var(--p-border-2)}.wz-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--p-teal);font-size:12px;font-weight:700}.wz-season{color:var(--p-muted);margin-top:1px;font-size:13px}.wz-esc{color:var(--p-muted);border:1px solid var(--p-border);background:var(--p-bg);border-radius:999px;margin-left:auto;padding:6px 13px;font-size:13px;font-weight:500;text-decoration:none}.wz-esc:hover{color:var(--p-ink);border-color:var(--p-border-2)}.wz-rail{background:var(--p-card);border-bottom:1px solid var(--p-border);gap:0;padding:0 18px;display:flex}.wz-step{color:var(--p-muted-2);flex:1;align-items:center;gap:10px;min-width:0;padding:15px 8px;font-size:13px;display:flex;position:relative}.wz-step .rb{width:26px;height:26px;color:var(--p-muted);background:#efebe3;border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:700;display:grid}.wz-step .rt{text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.wz-step.done{color:var(--p-teal-deep)}.wz-step.done .rb{background:var(--p-teal-soft);color:var(--p-teal-deep)}.wz-step.current{color:var(--p-ink)}.wz-step.current .rb{background:var(--p-teal);color:#fff}.wz-step:not(:last-child):after{content:"";background:var(--p-border);width:1px;height:20px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.wz-body{max-width:1180px;margin:0 auto;padding:30px 26px 0}.wz-head{margin-bottom:22px}.wz-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--p-teal);margin-bottom:7px;font-size:12px;font-weight:700}.wz-head h1{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;margin:0;font-size:26px}.wz-head p{color:var(--p-muted);max-width:620px;margin:8px 0 0;font-size:14.5px}.wz-card{background:var(--p-card);border:1px solid var(--p-border);border-radius:14px;margin-bottom:16px;padding:18px}.wz-card-t{margin-bottom:12px;font-size:14px;font-weight:600}.wz-branch{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.wz-branch-card{text-align:left;background:var(--p-bg);border:1.5px solid var(--p-muted);cursor:pointer;font:inherit;color:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:14px;transition:border-color .15s,background .15s;display:flex}.wz-branch-card:hover{border-color:var(--p-border-2)}.wz-branch-card.on{border-color:var(--p-teal);background:var(--p-teal-soft)}.wz-branch-card .bt{font-size:14px;font-weight:600}.wz-branch-card .bd{color:var(--p-muted);font-size:12.5px;line-height:1.45}.wz-welcome{color:var(--p-ink-soft);background:var(--p-bg);border-left:3px solid var(--p-teal);border-radius:0 8px 8px 0;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.wz-slot{border:1.5px dashed var(--p-border-2);text-align:center;background:var(--p-card);border-radius:14px;padding:30px 20px}.wz-slot-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--p-muted);background:var(--p-bg);border:1px solid var(--p-border);border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.wz-slot-t{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;color:var(--p-muted);margin-bottom:6px;font-size:18px}.wz-slot-d{color:var(--p-muted-2);max-width:520px;margin:0 auto;font-size:13px;line-height:1.5}.wz-foot{border-top:1px solid var(--p-border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.wz-spacer{flex:1}.wz-skip{color:var(--p-muted);font-size:13px;font-weight:500;text-decoration:none}.wz-skip:hover{color:var(--p-ink);text-decoration:underline}.wz-facts-row{flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.wz-facts-row+.wz-facts-row{border-top:1px solid var(--p-border)}.wz-facts-k{letter-spacing:.06em;text-transform:uppercase;color:var(--p-muted-2);flex:0 0 84px;font-size:11.5px;font-weight:700}.wz-facts-v{color:var(--p-ink);font-weight:500}.wz-facts-v b{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-size:16px}.wz-facts-calc{color:var(--p-muted);font-size:12.5px}.wz-facts-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--p-teal-deep);background:var(--p-teal-soft);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.wz-facts-note{color:var(--p-muted-2);margin:10px 0 0;font-size:12px;line-height:1.5}.wz-card-d{color:var(--p-muted);margin:-6px 0 12px;font-size:12.5px}.wz-flow+.wz-flow{border-top:1px solid var(--p-border);margin-top:12px;padding-top:12px}.wz-flow-grp{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.wz-flow-rule{color:var(--p-muted);background:var(--p-bg);border:1px solid var(--p-border);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:500}.wz-flow-rule.solo{margin-top:8px;display:inline-block}.wz-flow-steps{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wz-flow-steps li{color:var(--p-ink-soft);background:var(--p-bg);border:1px solid var(--p-border);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;display:flex}.wz-flow-steps li .n{background:var(--p-teal-soft);width:17px;height:17px;color:var(--p-teal-deep);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:grid}.wz-flow-steps li:not(:last-child):after{content:"→";color:var(--p-muted-2);margin-left:4px}.wz-flow-empty,.wz-flow-note{color:var(--p-muted);margin:12px 0 0;font-size:12.5px;line-height:1.55}.wz-flow-note b{color:var(--p-ink-soft);font-weight:600}.wz-recap-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.wz-recap-bloc{min-width:0}.wz-recap-h{letter-spacing:.07em;text-transform:uppercase;color:var(--p-muted-2);border-bottom:1px solid var(--p-border);margin-bottom:4px;padding-bottom:6px;font-size:11px;font-weight:700}.wz-recap-l{justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.wz-recap-l+.wz-recap-l{border-top:1px solid var(--p-border)}.wz-recap-l .rk{flex-direction:column;gap:1px;min-width:0;display:flex}.wz-recap-l .rs{color:var(--p-muted-2);font-size:11.5px}.wz-recap-l .rv{white-space:nowrap;font-weight:600}.wz-recap-l.alerte .rk{color:var(--p-amber);font-weight:600}.wz-open{background:var(--p-card);border:1.5px solid var(--p-teal);border-radius:14px;margin-top:4px;padding:18px}.wz-open.done{border-color:var(--p-border);background:var(--p-teal-soft)}.wz-open-t{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.01em;margin-bottom:4px;font-size:17px}.wz-open.done .wz-open-t{color:var(--p-teal-deep)}.wz-open-d{color:var(--p-muted);max-width:640px;margin:0 0 12px;font-size:13px;line-height:1.55}.wz-open.done .wz-open-d{margin-bottom:0}.wz-open-warn{color:var(--p-amber);background:var(--p-amber-soft);border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:12.5px;line-height:1.55}.wz-live{border:1px solid var(--p-border);background:var(--i-bg);border-radius:12px;overflow:hidden}.wz-live .pub-shell.pub-preview{min-height:0;padding-bottom:0}.wz-live .pub-preview .i-devis{z-index:auto;border-top:1px solid var(--i-border);box-shadow:none;border-radius:0;position:static}.wz-live .pub-preview.i-has-devis{padding-bottom:0}.wz-live .pub-preview .pub-wrap,.wz-live .pub-preview .i-devis-inner{max-width:100%;padding:0 14px}.wz-live-bar{background:var(--p-card);border-bottom:1px solid var(--p-border);color:var(--p-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.wz-live-dot{background:var(--p-teal);border-radius:50%;flex-shrink:0;width:7px;height:7px}.wz-live-bar b{color:var(--p-ink);font-weight:600}.wz-live-url{color:var(--p-muted-2);text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;font-family:ui-monospace,monospace;font-size:11px;overflow:hidden}.ev-head{background:var(--p-card);border:1px solid var(--p-border);border-radius:var(--p-r);box-shadow:var(--p-shadow);margin-top:18px;padding:18px 20px}.ev-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ev-title{align-items:center;gap:12px;display:flex}.ev-emoji{background:var(--p-teal-soft);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.ev-title h2{font-size:18px;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;margin:0}.ev-meta{color:var(--p-muted);margin-top:2px;font-size:12.5px}.tbl-card{background:var(--p-card);border:1px solid var(--p-border);border-radius:var(--p-r);box-shadow:var(--p-shadow);margin-top:16px;overflow:hidden}.tbl-scroll{overflow-x:auto}.attendee-tbl{border-collapse:collapse;width:100%;font-size:13.5px}.attendee-tbl thead th{text-align:left;color:var(--p-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--p-bg);border-bottom:1px solid var(--p-border);white-space:nowrap;padding:13px 16px;font-size:11px;font-weight:600}.attendee-tbl thead th.ta-right{text-align:right}.attendee-tbl tbody td{border-bottom:1px solid var(--p-border);vertical-align:middle;padding:13px 16px}.attendee-tbl tbody tr:last-child td{border-bottom:none}.attendee-tbl tbody tr.is-absent{opacity:.62}.who{align-items:center;gap:11px;display:flex}.who .ava{color:#fff;width:34px;height:34px;font-size:12.5px;font-weight:700;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.who .nm{font-weight:600}.who .em{color:var(--p-muted);font-size:11.5px}.role-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.role-pill .dot{border-radius:50%;width:7px;height:7px}.role-pill.leader{background:var(--role-leader-soft);color:var(--role-leader-ink)}.role-pill.leader .dot{background:var(--role-leader)}.role-pill.follower{background:var(--role-follower-soft);color:var(--role-follower-ink)}.role-pill.follower .dot{background:var(--role-follower)}.formule{color:var(--p-ink-soft);font-weight:500}.presence{align-items:center;gap:9px;display:flex}.pres-check{background:var(--p-teal-soft);width:26px;height:26px;color:var(--p-teal-deep);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.pres-time{color:var(--p-muted);font-size:11px;line-height:1.35}.pres-time b{color:var(--p-ink-soft);font-weight:600}.pay-amt{color:var(--p-muted);margin-top:2px;font-size:11.5px}.attendee-empty{text-align:center;color:var(--p-muted-2);padding:42px 20px;font-size:13.5px}.arrivals-card{margin-top:12px}.arrivals{flex-wrap:wrap;gap:22px;display:flex}.arr-block{flex:1;min-width:190px}.arr-label{color:var(--p-muted);justify-content:space-between;margin-bottom:7px;font-size:11.5px;font-weight:600;display:flex}.arr-label b{color:var(--p-ink)}.arr-bar{background:#eeeae3;border-radius:20px;height:10px;display:flex;overflow:hidden}.arr-bar span{height:100%}.arr-bar .l{background:var(--role-leader)}.arr-bar .f{background:var(--role-follower)}.arr-bar .n{background:var(--p-muted)}.arr-bar .paid{background:var(--p-teal)}.arr-legend{color:var(--p-muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.arr-legend .dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.arr-legend .dot.l{background:var(--role-leader)}.arr-legend .dot.f{background:var(--role-follower)}.arr-legend .dot.n{background:var(--p-muted)}.arr-legend b{color:var(--p-ink);font-weight:700}.arr-total{text-align:right;min-width:120px}.arr-total .big{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-size:26px;font-weight:800}.arr-total .sub{color:var(--p-muted);font-size:11.5px}.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 14px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fgroup{background:#f1eee8;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.fgroup button{color:var(--p-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600}.fgroup button:hover{color:var(--p-ink)}.fgroup button.on{color:var(--p-ink);background:#fff;box-shadow:0 1px 2px #0000000f}.fgroup button .cnt{opacity:.7;margin-left:4px;font-size:11px}.controls .search{border:1px solid var(--p-border);min-width:210px;color:var(--p-ink);background:#fff;border-radius:9px;padding:7px 12px;font-size:13px}.controls .search::placeholder{color:var(--p-muted-2)}.btn-scan{background:var(--p-teal-soft);color:var(--p-teal-deep);border:1px solid var(--p-muted);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-scan:hover{background:var(--p-teal);color:#fff}.qr-scan{border:1px solid var(--p-border);border-radius:var(--p-r);background:var(--p-card);box-shadow:var(--p-shadow);margin:0 0 16px;overflow:hidden}.qr-scan-head{border-bottom:1px solid var(--p-border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.qr-scan-close{color:var(--p-muted);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600}.qr-scan-close:hover{color:var(--p-ink)}.qr-scan-stage{background:#000;place-items:center;display:grid;position:relative}.qr-scan-video{object-fit:contain;width:100%;max-height:420px;display:block}.qr-scan-reticle{aspect-ratio:1;border:3px solid #ffffffd9;border-radius:16px;width:60%;max-width:240px;position:absolute;box-shadow:0 0 0 100vmax #00000047}.qr-scan-err{color:var(--p-red);margin:0;padding:16px;font-size:13px}.qr-scan-result{border-top:1px solid var(--p-border);min-height:20px;padding:12px 16px;font-size:13.5px}.attendee-tbl thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.attendee-tbl thead th.sortable:hover{color:var(--p-ink-soft)}.attendee-none{text-align:center;color:var(--p-muted-2);padding:34px 16px;font-size:13px}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.row-actions form{align-items:center;gap:5px;display:inline-flex}.row-actions button.act-confirm{border-color:var(--p-teal);color:var(--p-teal-deep)}.row-actions button.act-confirm:hover{background:var(--p-teal-soft)}.row-actions button.act-uncheck{color:var(--p-muted)}.row-actions select{border:1px solid var(--p-border);color:var(--p-ink);background:#fff;border-radius:7px;padding:4px 6px;font-size:12px}.row-actions button{border:1px solid var(--p-border);color:var(--p-ink-soft);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.row-actions button:hover{border-color:var(--p-teal);color:var(--p-teal-deep)}.need-method{color:var(--p-amber);white-space:nowrap;font-size:11.5px;font-weight:600;text-decoration:none}.need-method:hover{text-decoration:underline}.pev-page{--pev-gabarit:1080px;--pev-marge:24px;--pev-bg:#fbfaf8;--pev-card:#fff;--pev-border:#ece9e3;--pev-border-2:#dfdad1;--pev-ink:#1c2620;--pev-ink-soft:#3e4a43;--pev-muted:#7c776c;--pev-muted-2:#a9a398;--pev-teal:var(--role-leader);--pev-teal-deep:var(--role-leader-ink);--pev-amber:var(--role-follower);--pev-amber-deep:var(--role-follower-ink);--pev-p-teal:var(--brand-primary);--pev-p-teal-deep:var(--brand-primary-ink);--pev-p-teal-soft:var(--brand-primary-soft);--pev-danger:#b23b3b;--pev-shadow:0 1px 2px #1c26200d, 0 14px 34px -18px #1c262038;--pev-shadow-lg:0 24px 60px -24px #1c262052;--pev-cream:#f4f1ec;color:var(--pev-ink);background:var(--pev-cream);scroll-behavior:smooth;min-height:100vh}.pev-page h1,.pev-page h2,.pev-page h3{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;margin:0}.pev-nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--pev-border);padding:0 var(--pev-marge);background:#ffffffe6;position:sticky;top:0}.pev-nav-inner{max-width:var(--pev-gabarit);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:11px 0;display:flex}.pev-nav-brand{align-items:center;gap:10px;min-width:0;display:flex}.pev-nav-cta{background:var(--pev-p-teal);color:#fff;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pev-nav-cta:hover{background:var(--pev-p-teal-deep)}.pev-brand-mark{color:#fff;width:32px;height:32px;font-weight:800;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;background:linear-gradient(135deg, var(--pev-teal), var(--pev-amber));border-radius:9px;flex-shrink:0;place-items:center;font-size:16px;display:grid;overflow:hidden}.pev-brand-mark img{object-fit:cover;width:100%;height:100%}.pev-brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.pev-band{width:100%;padding:60px var(--pev-marge)}.pev-band-cream{background:var(--pev-cream)}.pev-band-white{background:#fff}.pev-band-inner{max-width:var(--pev-gabarit);margin:0 auto}.pev-col{max-width:var(--pev-gabarit)}.pev-col>*{max-width:760px}.pev-band+.pev-band{border-top:1px solid var(--pev-border)}.pev-teachers{flex-wrap:wrap;gap:14px 28px;display:flex}.pev-teacher{align-items:center;gap:12px;display:flex}.pev-teacher-av{width:48px;height:48px;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;color:#fff;background:linear-gradient(135deg, var(--pev-teal), var(--pev-amber));border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;font-weight:700;display:grid}.pev-teacher-name{font-size:15.5px;font-weight:600}#formules{scroll-margin-top:72px}.pev-hero{color:#fff;isolation:isolate;padding:92px var(--pev-marge) 84px;position:relative;overflow:hidden}.pev-hero-bg{z-index:-2;background:linear-gradient(140deg, #6e2814 0%, #8a3620 38%, var(--brand-primary) 64%, #c9861f 140%);position:absolute;inset:0}.pev-hero-glow{z-index:-1;background:radial-gradient(circle at 82% 14%,#f5a62380,#0000 44%),radial-gradient(circle at 8% 92%,#c1502e66,#0000 48%);position:absolute;inset:0}.pev-hero-inner{max-width:var(--pev-gabarit);margin:0 auto}.pev-hero :is(h1,h2,h3,h4,h5,h6,a,button){color:inherit}.pev-hero-voile{z-index:-1;position:absolute;inset:0}.pev-hero-ink-dark{color:#1c2620}.pev-hero-ink-dark .pev-hero-kicker{color:#1c2620;background:#00000014}.pev-hero-ink-dark .pev-hero-kicker .dot{background:var(--brand-primary-ink);box-shadow:0 0 0 3px #9e3e2238}.pev-hero-ink-dark .pev-hero-teaser{color:#1c2620eb}.pev-hero-kicker{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-radius:20px;align-items:center;gap:7px;margin-bottom:16px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.pev-hero-kicker .dot{background:#7be3be;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #7be3be4d}.pev-hero h1{letter-spacing:-.035em;margin-bottom:22px;font-size:72px;font-weight:800;line-height:1}.pev-hero-meta{flex-wrap:wrap;gap:10px 22px;margin-top:4px;display:flex}.pev-hero-row{align-items:center;gap:11px;font-size:16px;display:flex}.pev-hero-row svg{fill:none;stroke:currentColor;stroke-width:2px;opacity:.9;flex-shrink:0;width:19px;height:19px}.pev-hero-row b{font-weight:600}.pev-hero-teaser{color:#ffffffeb;max-width:620px;margin-top:22px;font-size:16px;line-height:1.55}.pev-lives{margin:0}.pev-lives h2{text-transform:uppercase;letter-spacing:.08em;color:var(--pev-p-teal);margin-bottom:14px;font-size:13px;font-weight:700}.pev-lives-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pev-live{background:var(--pev-card);border:1px solid var(--pev-border);border-radius:16px;padding:22px}.pev-live-ic{background:var(--pev-p-teal-soft);width:40px;height:40px;color:var(--pev-p-teal-deep);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.pev-live-ic svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.pev-live-lt{font-size:15.5px;font-weight:700}.pev-live-ld{color:var(--pev-muted);margin-top:3px;font-size:13.5px;line-height:1.45}.pev-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--pev-p-teal);margin:0 0 20px;font-size:13px;font-weight:700}.pev-closed{background:var(--pev-p-teal-soft);border:1.5px solid var(--pev-border);color:var(--pev-ink);border-radius:14px;flex-direction:column;gap:3px;margin:0 0 16px;padding:14px 16px;font-size:14.5px;line-height:1.45;display:flex}.pev-closed span{color:var(--pev-muted);font-size:13.5px}.pev-pass{background:var(--pev-card);border:1.5px solid var(--pev-border);box-shadow:var(--pev-shadow);border-radius:18px;margin:0 0 12px;padding:20px}.pev-pass.pev-full{opacity:.92}.pev-pass.pev-full .pev-pass-name{color:var(--pev-muted)}.pev-pass-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.pev-pass-name{font-size:18px;font-weight:700}.pev-pass-price{text-align:right;flex-shrink:0}.pev-pass-price .amt{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-size:26px;font-weight:800;line-height:1}.pev-pass-price .per{color:var(--pev-muted-2);margin-top:3px;font-size:11.5px}.pev-avail{margin-bottom:16px}.pev-avail-bar{background:#eeeae3;border-radius:20px;gap:2px;height:9px;display:flex;overflow:hidden}.pev-avail-bar span{border-radius:20px;height:100%}.pev-avail-bar .l{background:var(--pev-teal)}.pev-avail-bar .f{background:var(--pev-amber)}.pev-avail-legend{justify-content:space-between;margin-top:9px;font-size:12.5px;font-weight:600;display:flex}.pev-avail-legend .l{color:var(--pev-teal-deep)}.pev-avail-legend .f{color:var(--pev-amber-deep)}.pev-avail-legend .full{color:var(--pev-danger)}.pev-avail-legend .free{color:var(--pev-muted)}.pev-btn{cursor:pointer;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-size:15px;font-weight:700;display:inline-flex}.pev-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px}.pev-btn-pri{background:var(--pev-p-teal);color:#fff}.pev-btn-pri:hover{background:var(--pev-p-teal-deep)}.pev-btn:disabled{opacity:1;background:var(--pev-border);color:var(--pev-p-teal-deep);cursor:default}.pev-btn-outline{background:var(--pev-card);border-color:var(--pev-p-teal);color:var(--pev-p-teal-deep)}.pev-btn-ghost{background:var(--pev-card);border-color:var(--pev-muted);color:var(--pev-ink-soft)}.pev-reserve>summary{list-style:none}.pev-reserve>summary::-webkit-details-marker{display:none}.pev-loc-map{border:1px solid var(--pev-border);border-radius:14px;margin-bottom:16px;overflow:hidden}.pev-loc-map iframe{border:0;width:100%;height:240px;display:block}.pev-loc{align-items:center;gap:16px;display:flex}.pev-loc-pin{background:var(--pev-p-teal-soft);width:52px;height:52px;color:var(--pev-p-teal-deep);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.pev-loc-pin svg{fill:none;stroke:currentColor;stroke-width:2px;width:25px;height:25px}.pev-loc-name{font-size:16px;font-weight:700}.pev-loc-link{color:var(--pev-p-teal-deep);align-items:center;gap:6px;margin-top:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pev-loc-link:hover{text-decoration:underline}.pev-loc-link svg{fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px}.pev-foot{background:var(--pev-cream);border-top:1px solid var(--pev-border);padding:30px var(--pev-marge) 40px}.pev-foot .pev-band-inner{text-align:center;color:var(--pev-muted-2);font-size:12.5px;line-height:1.7}.pev-foot b{color:var(--pev-ink-soft)}@media (max-width:820px){.pev-page{--pev-marge:22px}.pev-hero{padding:72px var(--pev-marge) 64px}.pev-hero h1{font-size:52px}.pev-band{padding:48px var(--pev-marge)}}@media (max-width:520px){.pev-page{--pev-marge:20px}.pev-hero{padding:56px var(--pev-marge) 52px}.pev-hero h1{font-size:38px}.pev-band{padding:40px var(--pev-marge)}.pev-lives-grid{grid-template-columns:1fr}.pev-nav-inner{padding:10px 0}}.pev-form{margin-top:4px}.pev-form-title{margin-bottom:3px;font-size:15px;font-weight:700}.pev-form-sub{color:var(--pev-muted);margin-bottom:16px;font-size:12.5px}.pev-field{margin-bottom:12px}.pev-field>label{color:var(--pev-ink-soft);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.pev-inp{border:1.5px solid var(--pev-border-2);width:100%;color:var(--pev-ink);background:#fff;border-radius:11px;padding:12px 14px;font-size:15px}.pev-inp:focus{border-color:var(--pev-p-teal);box-shadow:0 0 0 3px var(--pev-p-teal-soft);outline:none}.pev-hint{color:var(--pev-muted-2);margin-top:6px;font-size:11.5px}.pev-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pev-role-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pev-role-opt{border:1.5px solid var(--pev-muted);text-align:center;cursor:pointer;color:var(--pev-ink);background:#fff;border-radius:12px;padding:13px;font-size:14px;font-weight:600}.pev-role-opt .rdot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.pev-role-opt.l .rdot{background:var(--pev-teal)}.pev-role-opt.f .rdot{background:var(--pev-amber)}.pev-role-opt.sel-l{border-color:var(--pev-teal);background:var(--pev-teal,var(--role-leader-soft));background:var(--role-leader-soft);color:var(--pev-teal-deep)}.pev-role-opt.sel-f{border-color:var(--pev-amber);background:var(--role-follower-soft);color:var(--pev-amber-deep)}.pev-role-opt .rfull{color:var(--pev-danger);margin-top:3px;font-size:11px;font-weight:600;display:block}.pev-role-opt:disabled{opacity:.5;cursor:not-allowed}.pev-pay-note{background:var(--pev-p-teal-soft);color:var(--pev-p-teal-deep);border-radius:13px;align-items:flex-start;gap:11px;margin:16px 0;padding:13px 15px;font-size:13px;display:flex}.pev-pay-note svg{fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0;width:18px;height:18px;margin-top:1px}.pev-pay-note b{font-weight:700}.pev-rgpd{margin-top:8px}.pev-rgpd-more{color:var(--pev-muted);margin-top:8px;font-size:12px}.pev-rgpd-more>summary{cursor:pointer;color:var(--pev-p-teal-deep);font-size:12px;font-weight:600}.pev-form-cta{margin-top:16px}.pev-reassure{text-align:center;color:var(--pev-muted-2);margin-top:12px;font-size:12px}.pev-result{margin-top:12px;font-size:13.5px;font-weight:600}.pev-mode-pick{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.pev-mode-opt{border:1.5px solid var(--pev-muted);text-align:center;cursor:pointer;color:var(--pev-ink);background:#fff;border-radius:12px;padding:12px;font-size:14px;font-weight:600}.pev-mode-opt.on{border-color:var(--pev-p-teal);background:var(--pev-p-teal-soft);color:var(--pev-p-teal-deep)}.pev-partner{border-top:1px dashed var(--pev-border-2);margin-top:18px;padding-top:16px}.pev-partner-head{margin-bottom:3px;font-size:14px;font-weight:700}.pev-partner-sub{color:var(--pev-muted);margin-bottom:14px;font-size:12px}.pev-attest{color:var(--pev-ink-soft);cursor:pointer;align-items:flex-start;gap:11px;margin-top:14px;font-size:13px;display:flex}.pev-attest input{width:18px;height:18px;accent-color:var(--pev-p-teal);flex-shrink:0;margin-top:1px}.pev-attest .req{font-weight:600}.couple-with{color:var(--p-teal-deep);margin-top:2px;font-size:11px;font-weight:600}.p-sec-right{align-items:center;gap:14px;display:flex}.evc-backdrop{z-index:100;background:#1c140a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evc-modal{background:var(--p-card);border:1px solid var(--p-border);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 70px -30px #00000080}.evc-modal-head{border-bottom:1px solid var(--p-border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.evc-modal-head h3{font-size:17px;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;margin:0}.evc-modal-x{width:28px;height:28px;color:var(--p-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;font-size:15px;display:grid}.evc-modal-x:hover{background:var(--p-bg);color:var(--p-ink)}.evc-modal-body{padding:20px 22px}.evc-modal-sub{color:var(--p-muted);margin:0 0 16px;font-size:12.5px}.evc-card{background:var(--p-card);border:1px solid var(--p-border);border-radius:var(--p-r);box-shadow:var(--p-shadow);margin-top:14px;overflow:hidden}.evc-card.open{box-shadow:0 2px 4px #1c140a0d,0 16px 40px -20px #1c140a3d}.evc-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:16px;padding:16px 18px;display:flex}.evc-head:hover{background:#fcfbf9}.evc-emoji{background:var(--p-teal-soft);border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.evc-main{flex:1;min-width:0}.evc-titleline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.evc-name{font-size:16px;font-weight:700;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.01em}.evc-meta{color:var(--p-muted);margin-top:3px;font-size:12.5px}.evc-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.evc-count{text-align:right;line-height:1.2}.evc-count .n{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-size:17px;font-weight:700}.evc-count .l{color:var(--p-muted);font-size:11px}.evc-chev{width:24px;height:24px;color:var(--p-muted-2);flex-shrink:0;place-items:center;font-size:18px;transition:transform .2s;display:grid}.evc-card.open .evc-chev{color:var(--p-teal);transform:rotate(180deg)}.evc-detail{border-top:1px solid var(--p-border);background:#fcfbf9;padding:16px 18px 18px}.evc-card:not(.open) .evc-detail{display:none}.evc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.evc-detail-sec{border-top:1px solid var(--p-border);margin-top:12px;padding-top:12px}.evc-detail-sec:first-of-type{border-top:none;margin-top:0;padding-top:0}.evc-detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted);margin-bottom:10px;font-size:11px;font-weight:700}.evc-formule{border-bottom:1px solid var(--p-border);flex-wrap:wrap;align-items:center;gap:14px;padding:11px 0;display:flex}.evc-formule:last-of-type{border-bottom:none}.evc-formule-main{flex:1;min-width:140px}.evc-formule-name{font-size:14px;font-weight:600}.evc-formule-price{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;color:var(--p-teal-deep);margin-left:8px;font-size:14px;font-weight:700}.evc-formule-avail{flex-shrink:0;width:210px}.evc-avail-bar{background:#eeeae3;border-radius:20px;gap:2px;height:8px;display:flex;overflow:hidden}.evc-avail-bar span{border-radius:20px;height:100%}.evc-avail-bar .l{background:var(--role-leader)}.evc-avail-bar .f{background:var(--role-follower)}.evc-avail-legend{justify-content:space-between;margin-top:6px;font-size:11px;font-weight:600;display:flex}.evc-avail-legend .l{color:var(--role-leader-ink)}.evc-avail-legend .f{color:var(--role-follower-ink)}.evc-avail-legend .free{color:var(--p-muted)}.set-panel>:first-child{margin-top:0!important}.cat-list{margin:0 0 .7rem;padding:0;list-style:none}.cat-row{border-bottom:1px solid var(--p-border);background:var(--p-card);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.cat-row:last-child{border-bottom:none}.cat-drag{width:26px;height:26px;color:var(--p-muted-2);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.cat-drag:hover{color:var(--p-ink-soft)}.cat-drag:active{cursor:grabbing}.cat-drag svg{fill:currentColor;width:16px;height:16px}.cat-name{font-size:14px;font-weight:600}.ev-head-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.evc-link{color:inherit;text-decoration:none;display:block}.evc-link:hover .evc-chev{color:var(--p-teal)}.tabbar{box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:none;gap:4px;margin:22px 0 24px;padding-bottom:1.5px;display:flex;overflow:auto hidden}.tabbar::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:-1.5px;padding:9px 14px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tab svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}:is(.tabbar,.season-tabs) .tab:hover{color:var(--text);border-color:transparent transparent var(--line) transparent;background:0 0}:is(.tabbar,.season-tabs) .tab.active,:is(.tabbar,.season-tabs) .tab[aria-current=page]{color:var(--text);border-bottom-color:var(--teal)}@media (max-width:820px){.tab-lg{display:none}.tab-sm{display:inline}.fe-page .tabbar{box-shadow:none;margin:12px calc(-1 * (14px + var(--app-gutter))) 4px;gap:4px;padding:0 14px}.fe-page .tabbar .tab{color:var(--muted);background:#e7e3db;border:none;border-radius:999px;margin-bottom:0;padding:7px 9px;font-size:12px}.fe-page .tabbar .tab svg{display:none}.fe-page .tabbar .tab.active,.fe-page .tabbar .tab[aria-current=page]{background:var(--ink);color:#fff}.fe-page .tabbar{background:linear-gradient(to right, var(--paper) 30%, #f4f7f600) left / 24px 100% no-repeat local, linear-gradient(to left, var(--paper) 30%, #f4f7f600) right / 24px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0000001a, transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0000001a, transparent) right / 12px 100% no-repeat scroll}}.ev-row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ev-field{flex-direction:column;gap:6px;margin-bottom:15px;display:flex}.ev-fields .ev-field:last-child{margin-bottom:0}.ev-field>span{color:var(--p-ink-soft);font-size:12px;font-weight:600}.ev-field .opt{color:var(--p-muted-2);font-weight:500}.ev-field>input,.ev-field>textarea{border:1.5px solid var(--p-border);width:100%;color:var(--p-ink);background:#fff;border-radius:10px;padding:10px 13px;font-family:inherit;font-size:14px}.ev-field>textarea{resize:vertical}.ev-field>input:focus,.ev-field>textarea:focus{border-color:var(--p-teal);box-shadow:0 0 0 3px var(--p-teal-soft);outline:none}.ev-save-row{align-items:center;gap:9px;margin-top:16px;display:flex}.ev-saved{color:var(--p-teal-deep);font-size:13px;font-weight:600}.ev-panel-title{font-size:16px;font-weight:700;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.01em;margin-bottom:4px}.ev-panel-desc{color:var(--p-muted);margin:0 0 16px;font-size:12.5px}.rc-group{border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:12px 14px}.rc-group-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rc-group-t{font-size:14px;font-weight:600}.rc-lines{margin:10px 0 0;padding:0;list-style:none}.rc-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:6px 0;font-size:13.5px;display:flex}.rc-line-n{min-width:0}.rc-line-a{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.rc-tot{color:var(--muted);font-size:13.5px}.rc-tot b{color:var(--ink);font-variant-numeric:tabular-nums}.rc-note{color:#b26a12;max-width:46ch;margin-top:3px;font-size:12px}.rc-empty{color:var(--muted);margin:8px 0 0;font-size:13px}.rc-hist{margin:0;padding:0;list-style:none}.rc-hist-i{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.rc-hist-i:last-child{border-bottom:0}.rc-hist-n{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.rc-hist-d{color:var(--muted);font-size:12px}.rc-soon{color:var(--muted);font-size:12px;font-style:italic}.rc-doc-meta{text-align:right;flex-shrink:0;margin-left:auto}.rc-doc-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.rc-doc-n{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:19px;font-weight:800}.rc-doc-d{color:var(--muted);margin-top:2px;font-size:11.5px}.rc-doc-payer{margin:0 0 1.1rem;font-size:13.5px;line-height:1.5}.rc-doc-lines{border-top:1px solid var(--line)}.rc-doc-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:10px 0;font-size:14px;display:flex}.rc-doc-line-n{min-width:0}.rc-doc-line-a{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rc-parties{justify-content:space-between;gap:20px;margin:18px 0 6px;display:flex}.rc-subject{min-width:0}.rc-subject-v{margin-top:4px;font-size:14px;font-weight:700}.rc-doc-payer-sub{color:var(--muted);margin-top:2px;font-size:12px}.rc-party-box{border:1px solid var(--line);background:#fbfaf7;border-radius:9px;flex-shrink:0;width:47%;padding:11px 14px}.rc-tbl{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:16px;font-size:12.5px}.rc-tbl thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1.5px solid var(--ink);padding:7px 6px;font-size:9px;font-weight:700}.rc-tbl thead th.r,.rc-tbl td.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rc-tbl tbody td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 6px}.rc-tbl-desig{font-weight:600}.rc-tbl-sub,.rc-tbl-period{color:var(--muted);margin-top:2px;font-size:10.5px}.rc-tbl-amount{font-weight:700}.rc-tbl-benef td{color:var(--ink);border-bottom:0;padding:13px 6px 3px;font-size:12.5px;font-weight:700}.rc-tbl-benef:first-child td{padding-top:4px}.rc-totals-row{justify-content:flex-end;align-items:flex-end;gap:18px;margin-top:14px;display:flex}.rc-stamp{border:2px solid var(--teal,var(--brand-primary-ink));color:var(--teal-ink,var(--brand-primary-ink));letter-spacing:.08em;white-space:nowrap;border-radius:8px;margin-bottom:6px;padding:7px 14px;font-size:13px;font-weight:800;transform:rotate(-3deg)}.rc-stamp small{letter-spacing:.02em;margin-top:1px;font-size:8.5px;font-weight:500;display:block}.rc-totals{flex-shrink:0;width:260px}.rc-t-line{color:var(--muted);justify-content:space-between;gap:10px;padding:4px 0;font-size:12px;display:flex}.rc-t-line span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rc-t-line span:last-child{font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.rc-t-grand{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:8px;font-weight:800;display:flex}.rc-t-grand span:last-child{font-variant-numeric:tabular-nums;font-size:19px}.rc-vat-note{background:var(--brand-primary-soft);color:var(--brand-primary-ink);text-align:right;border-radius:7px;margin-top:9px;padding:7px 10px;font-size:10.5px;font-weight:500}.rc-settle{border:1px solid var(--line);border-radius:9px;margin-top:16px;padding:11px 14px}.rc-settle-line{justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.rc-settle-line span:first-child{color:var(--muted)}.rc-settle-line span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.rc-foot{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.rc-foot-contact{text-align:center;color:var(--muted);font-size:10.5px;line-height:1.7}.rc-foot-legal{color:var(--muted-2,#a9a398);border-top:1px solid var(--line);margin-top:8px;padding-top:7px;font-size:9.5px}.pub-shell .cpl-choice{margin:.9rem 0 1.1rem}.pub-shell .cpl-q{color:var(--i-ink);margin:0 0 .5rem;font-size:13px;font-weight:700}.pub-shell .cpl-duo{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:560px){.pub-shell .cpl-duo{grid-template-columns:1fr}}.pub-shell .cpl-card{text-align:left;border:1.5px solid var(--i-muted);background:var(--i-card);cursor:pointer;font:inherit;color:var(--i-ink);border-radius:12px;padding:11px 13px}.pub-shell .cpl-card b{font-size:14.5px;display:block}.pub-shell .cpl-card span{color:var(--i-muted);font-size:12px}.pub-shell .cpl-card.on{border-color:var(--i-teal);background:var(--i-teal-soft);box-shadow:inset 0 0 0 1px var(--i-teal)}.pub-shell .cpl-card.on span{color:var(--i-teal-deep)}.pub-shell .cpl-card:focus-visible{outline:2px solid var(--i-teal-deep);outline-offset:2px}.pub-shell .role-cartes{gap:var(--i-esp-cartes);margin-bottom:var(--i-esp-cartes);grid-template-columns:1fr 1fr;display:grid}@media (max-width:420px){.pub-shell .role-cartes{grid-template-columns:1fr}}.pub-shell .role-carte{cursor:pointer;text-align:center;min-height:44px;font:inherit;color:var(--i-ink);background:var(--i-card);border:1.5px solid var(--i-muted);border-radius:var(--i-r);padding:var(--i-pad-danse);transition:border-color .16s,box-shadow .16s}.pub-shell .role-carte b{font-size:15.5px;display:block}.pub-shell .role-carte span{color:var(--i-muted);margin-top:2px;font-size:12.5px;display:block}.pub-shell .role-carte:hover{background:var(--i-card);border-color:var(--i-border-2)}.pub-shell .role-carte.leader.on{border-color:var(--i-leader);background:var(--role-leader-soft);color:var(--role-leader-ink)}.pub-shell .role-carte.follower.on{border-color:var(--i-follower);background:var(--role-follower-soft);color:var(--role-follower-ink)}.pub-shell .role-carte.on span{color:inherit}.pub-shell .role-carte.leader.on:hover{background:var(--role-leader-soft);border-color:var(--i-leader)}.pub-shell .role-carte.follower.on:hover{background:var(--role-follower-soft);border-color:var(--i-follower)}.pub-shell .role-carte:focus-visible{outline:2px solid var(--i-teal-deep);outline-offset:2px}.pub-shell .cpl-off{color:var(--state-success-ink);vertical-align:1px;background:#e7f5ef;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:800}.pub-shell .role-mirror{border-radius:999px;align-items:center;gap:6px;margin-top:.45rem;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.pub-shell .role-mirror.to-lead{background:var(--role-leader-soft);color:var(--role-leader-ink)}.pub-shell .role-mirror.to-foll{background:var(--role-follower-soft);color:var(--role-follower-ink)}.pub-shell .partner-block{border:1.5px solid var(--i-border-2);background:var(--i-card);border-radius:12px;margin-top:1rem;padding:.9rem 1rem}.pub-shell .partner-block.to-foll{border-color:var(--role-follower);background:var(--role-follower-soft)}.pub-shell .partner-block.to-lead{border-color:var(--role-leader);background:var(--role-leader-soft)}.pub-shell .pb-title{align-items:center;gap:8px;margin:0;font-size:14.5px;display:flex}.pub-shell .pb-promise{color:var(--i-muted);margin:.4rem 0 .7rem;font-size:12px}.pub-shell .partner-block.to-foll .pb-title,.pub-shell .partner-block.to-foll .pb-promise{color:var(--role-follower-ink)}.pub-shell .partner-block.to-lead .pb-title,.pub-shell .partner-block.to-lead .pb-promise{color:var(--role-leader-ink)}.pub-shell .pb-who{background:var(--i-card);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.pub-shell .recap-old{color:var(--i-muted);font-weight:400}.pub-shell .recap-hint{color:var(--i-muted);font-size:12px;font-weight:400}.pub-shell .db-old{color:var(--i-nuit-muted);margin-right:2px;font-size:14px;font-weight:400}.pub-shell .db-each{color:var(--i-nuit-menthe);font-size:11.5px;font-weight:700}.pub-shell .pub-logo-fallback{background:var(--i-ink);color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:12px;flex-shrink:0;place-items:center;font-size:17px;font-weight:700;display:grid}.pub-shell .pub-title{letter-spacing:-.02em;font-size:1.1rem}.pub-shell .wiz-compact{display:none}@media (max-width:560px){.pub-shell .wiz-compact{padding:14px 0 10px;display:block}.pub-shell .wc-label{color:var(--i-muted);font-size:12px;font-weight:800}.pub-shell .wc-bar{background:var(--i-border);border-radius:999px;height:4px;margin-top:6px;display:block;overflow:hidden}.pub-shell .wc-bar i{background:var(--i-teal);border-radius:999px;height:100%;display:block}}.pub-shell .form-error{color:#c42318;background:#fdecea;border:1px solid #f5c6c0;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 13px;font-size:13px;font-weight:600;display:flex}.pub-shell .form-error:before{content:"⚠";flex-shrink:0}.pub-shell .btn-spin{vertical-align:-1px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-right:7px;animation:.8s linear infinite pub-spin;display:inline-block}@keyframes pub-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pub-shell .btn-spin{animation:none}}.pub-shell .cf-v2{background:var(--i-card);border:1.5px solid var(--i-border);border-radius:var(--i-r);padding:0;overflow:hidden;box-shadow:0 1px 2px #26262b0d,0 12px 30px -18px #26262b2e}.pub-shell .cf-hero{text-align:center;border-bottom:1px solid var(--i-border);background:radial-gradient(420px 190px at 50% -40px, var(--i-teal-soft) 0%, #f7e4dc00 70%), linear-gradient(180deg, #fdfcfa 0%, var(--i-card) 100%);padding:26px 22px 18px;position:relative}.pub-shell .cf-hero h2{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 2px;font-size:24px}.pub-shell .cf-sub{color:var(--muted);margin:0;font-size:13px}.pub-shell .cf-dots i{opacity:.5;border-radius:50%;position:absolute}.pub-shell .cf-dots i:first-child{background:var(--role-leader);width:6px;height:6px;animation-delay:50ms;top:26px;left:18%}.pub-shell .cf-dots i:nth-child(2){background:var(--state-success);width:8px;height:8px;animation-delay:.12s;top:52px;right:15%}.pub-shell .cf-dots i:nth-child(3){background:var(--i-teal);width:5px;height:5px;animation-delay:.19s;top:88px;left:11%}.pub-shell .cf-dots i:nth-child(4){background:var(--role-follower);width:5px;height:5px;animation-delay:.26s;top:20px;right:28%}.pub-shell .cf-dots i:nth-child(5){background:var(--state-warning);width:4px;height:4px;animation-delay:.33s;top:96px;right:9%}.pub-shell .cf-school{background:var(--i-card);border:1px solid var(--i-border);border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:5px 14px 5px 6px;display:inline-flex;box-shadow:0 1px 2px #26262b0f}.pub-shell .cf-school b{font-family:var(--font-display);font-size:13.5px}.pub-shell .cf-school-lg{background:var(--i-ink);color:#fff;width:26px;height:26px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.pub-shell .cf-school-logo{object-fit:cover;border-radius:50%;width:26px;height:26px}.pub-shell .cf-seal{border:1.5px solid;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 4px;display:grid;position:relative;box-shadow:0 2px 4px #26262b0f,0 24px 48px -24px #26262b47}.pub-shell .cf-seal--acquis{background:linear-gradient(145deg, #fff, var(--state-success-soft));color:var(--state-success-ink)}.pub-shell .cf-seal--attente{background:linear-gradient(145deg, #fff, var(--state-warning-soft));color:var(--state-warning-ink)}.pub-shell .cf-seal--echec{background:linear-gradient(145deg, #fff, var(--state-error-soft));color:var(--state-error-ink)}.pub-shell .cf-seal--neutre{background:linear-gradient(145deg, #fff, var(--i-border));color:var(--i-ink)}.pub-shell .cf-seal:after{content:"";border:1.5px dashed var(--i-border-2);border-radius:50%;position:absolute;inset:-7px}.pub-shell .cf-badge{color:#8a5a12;background:#fbf0de;border:1px solid #ebd3ac;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 13px;font-size:12px;font-weight:800;display:inline-flex}.pub-shell .cf-badge .dot{background:var(--state-warning);border-radius:50%;width:7px;height:7px}.pub-shell .cf-body{padding:18px 20px 20px}.pub-shell .cf-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--i-muted);margin:2px 0 8px;font-size:11px;font-weight:800}.pub-shell .cf-place{border:1px solid var(--i-border);background:#fbfaf7;border-radius:12px;align-items:center;gap:10px;margin-bottom:7px;padding:10px 13px;font-size:14px;display:flex;position:relative;overflow:hidden}.pub-shell .cf-place:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.pub-shell .cf-place.lead:before{background:var(--role-leader)}.pub-shell .cf-place.foll:before{background:var(--role-follower)}.pub-shell .cf-place .ck{width:22px;height:22px;color:var(--state-success-ink);background:#e7f5ef;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.pub-shell .cf-place-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pub-shell .cf-place .pill{flex-shrink:0;margin-left:auto}.pub-shell .cf-personne{border:1px solid var(--i-border);background:var(--i-card);border-radius:12px;margin-bottom:10px;padding:11px 14px}.pub-shell .cf-personne-nom{font-weight:700}.pub-shell .cf-personne-age{color:var(--muted);margin-left:6px;font-size:12.5px;font-weight:400}.pub-shell .cf-personne-cours{margin:.3rem 0 .4rem;padding-left:1.1rem}.pub-shell .cf-personne-du{color:var(--muted);font-size:13.5px}.pub-shell .cf-total{margin:.9rem 0 0;font-weight:600}.pub-shell .cf-total span{color:var(--muted);margin-top:3px;font-size:13.5px;font-weight:400;display:block}.pub-shell .cf-partner{border:1px solid var(--role-follower);background:linear-gradient(180deg, #fff7f3, var(--role-follower-soft));border-radius:14px;align-items:flex-start;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.pub-shell .cf-partner .av{border:1.5px solid var(--role-follower);width:38px;height:38px;color:var(--role-follower-ink);font-family:var(--font-display);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.pub-shell .cf-partner b{color:var(--role-follower-ink);font-size:13.5px}.pub-shell .cf-partner p{color:var(--role-follower-ink);margin:3px 0 0;font-size:12.5px}.pub-shell .chip-7j{vertical-align:1px;border:1px solid var(--role-follower);color:var(--role-follower-ink);background:#fff;border-radius:999px;margin-left:6px;padding:1px 9px;font-size:11px;font-weight:800;display:inline-block}.pub-shell .cf-tl{padding-left:30px;position:relative}.pub-shell .cf-tl:before{content:"";background:repeating-linear-gradient(180deg, var(--i-border-2) 0 5px, transparent 5px 10px);width:2px;position:absolute;top:8px;bottom:14px;left:10px}.pub-shell .tl-item{padding-bottom:14px;position:relative}.pub-shell .tl-item:last-child{padding-bottom:0}.pub-shell .tl-item .n{background:var(--i-card);border:1.5px solid var(--i-teal);width:22px;height:22px;color:var(--i-teal);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:11.5px;font-weight:800;display:grid;position:absolute;top:1px;left:-30px}.pub-shell .tl-item.now .n{background:var(--i-teal);color:#fff;box-shadow:0 0 0 4px var(--i-teal-soft)}.pub-shell .tl-item>b{font-size:13.5px;display:block}.pub-shell .tl-sub{color:var(--i-muted);font-size:12.5px;display:block}.pub-shell .tl-ok{color:var(--state-success);font-weight:700}.pub-shell .tl-amount{align-items:baseline;gap:8px;margin-top:2px;display:flex}.pub-shell .tl-amount .v{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.pub-shell .cf-foot{border-top:1px solid var(--i-border);color:var(--i-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 0;padding-top:13px;font-size:12.5px;display:flex}.pub-shell .cf-foot a{color:var(--i-teal-deep);border-bottom:1.5px solid var(--i-teal-soft);white-space:nowrap;font-weight:700;text-decoration:none}.pub-shell .cf-foot a:focus-visible{outline:2px solid var(--i-teal-deep);outline-offset:2px}@media (max-width:560px){.pub-shell .cf-hero{padding:20px 14px 14px}.pub-shell .cf-body{padding:14px 14px 16px}.pub-shell .cf-hero h2{font-size:20px}}.HaPay{flex-direction:column;justify-content:center;align-items:center;width:fit-content;display:flex}.HaPay *{font-family:Open Sans,Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;transition:all .3s ease-out}.HaPayButton{background:0 0;border:none;border-radius:8px;align-items:stretch;padding:0;display:flex}.HaPayButton:hover{cursor:pointer}.HaPayButton:not(:disabled):focus{box-shadow:0 0 0 .25rem #49d38a40}.HaPayButton:not(:disabled):focus-visible{outline-offset:3px;outline:3px solid #4c40cf}.HaPayButton:not(:disabled):hover .HaPayButtonLabel,.HaPayButton:not(:disabled):focus .HaPayButtonLabel{background-color:#483dbe}.HaPayButton:not(:disabled):hover .HaPayButtonLogo,.HaPayButton:not(:disabled):focus .HaPayButtonLogo,.HaPayButton:not(:disabled):hover .HaPayButtonLabel,.HaPayButton:not(:disabled):focus .HaPayButtonLabel{border:1px solid #483dbe}.HaPayButton:disabled{cursor:not-allowed}.HaPayButton:disabled .HaPayButtonLogo,.HaPayButton:disabled .HaPayButtonLabel{border:1px solid #d1d6de}img.HaPayButtonLogo{box-sizing:content-box;background-color:#fff;border:1px solid #4c40cf;border-top-left-radius:8px;border-bottom-left-radius:8px;width:30px;height:auto;padding:10px 16px}.HaPayButtonLabel{color:#fff;white-space:nowrap;background-color:#4c40cf;border:1px solid #4c40cf;border-top-right-radius:8px;border-bottom-right-radius:8px;justify-content:space-between;align-items:center;column-gap:5px;padding:0 16px;font-size:16px;font-weight:800;display:flex}.HaPayButton:disabled .HaPayButtonLabel{color:#505870;background-color:#d1d6de}.HaPaySecured{color:#2e2f5e;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 5px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.HaPaySecured img{width:auto;height:18px;display:block}.HaPay svg{fill:currentColor}.ha-notice{color:var(--i-ink-soft);background:#4c40cf0f;border:1px solid #4c40cf47;border-left:3px solid #4c40cf;border-radius:8px;margin:12px 0 0;padding:12px 16px;font-size:13px;line-height:1.5}@media (max-width:560px){.HaPay,.HaPayButton{width:100%}.HaPayButtonLabel{flex:1;justify-content:center}}.place-request{border:1px solid var(--state-warning);background:#d9891f0f;border-left-width:3px;border-radius:10px;padding:12px 14px}.place-request .recap-k{color:var(--state-warning)}.place-request .pr-list{margin:6px 0 0;padding-left:1.1rem;font-size:14px;line-height:1.55}.place-request .pr-list li+li{margin-top:4px}.place-request .btn-ghost{font-size:14px}@media (max-width:560px){.place-request .btn-ghost{width:100%}}.pub-shell .acw-ov{z-index:40;background:#211f1e66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:600px){.pub-shell .acw-ov{align-items:center}}.pub-shell .acw{background:#fff;border-radius:12px 12px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:86vh;display:flex}@media (min-width:600px){.pub-shell .acw{border-radius:12px}}.pub-shell .acw:focus-visible{outline:2px solid var(--i-teal);outline-offset:-2px}.pub-shell .acw-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.pub-shell .acw-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.pub-shell .acw-dots{flex:none;gap:6px;display:flex}.pub-shell .acw-dots i{background:var(--line);border-radius:2px;width:24px;height:3px}.pub-shell .acw-dots i.on{background:var(--i-teal)}.pub-shell .acw-x{color:var(--i-muted-2);cursor:pointer;background:0 0;border:0;flex:none;min-height:44px;padding:4px 8px;font-size:22px;line-height:1}.pub-shell .acw-body{padding:20px;overflow-y:auto}.pub-shell .acw-q{margin:0 0 4px;font-size:18px;font-weight:600}.pub-shell .acw-sub{color:var(--i-ink-soft);margin:0 0 16px;font-size:13.5px}.pub-shell .acw-why{color:var(--i-ink-soft);background:var(--bg-app);border-radius:6px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}.pub-shell .acw-opt{border:1px solid var(--line);width:100%;min-height:56px;color:var(--i-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pub-shell .acw-opt+.acw-opt{margin-top:8px}.pub-shell .acw-opt:hover:not(:disabled){border-color:var(--i-teal);background:var(--i-teal-soft)}.pub-shell .acw-opt:focus-visible{outline:2px solid var(--i-teal);outline-offset:2px}.pub-shell .acw-opt:disabled{opacity:.55;cursor:not-allowed}.pub-shell .acw-on{font-size:15px;font-weight:600;display:block}.pub-shell .acw-od{color:var(--i-muted-2);margin-top:2px;font-size:13px;display:block}.pub-shell .acw-oc{color:var(--i-muted-2);flex:none;font-size:13px}.pub-shell .acw-oc.full{color:var(--state-error);font-weight:600}.pub-shell .acw-opt.acw-r-leader:hover:not(:disabled){border-color:var(--i-leader);background:var(--role-leader-soft)}.pub-shell .acw-opt.acw-r-follower:hover:not(:disabled){border-color:var(--i-follower);background:var(--role-follower-soft)}.pub-shell .acw-back{color:var(--i-muted-2);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;min-height:44px;margin-top:16px;padding:8px 0;font-size:13px;text-decoration:underline}.pub-shell .acw-add{background:var(--i-teal);color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:16px;font-size:15px;font-weight:600}.pub-shell .acw-add:hover:not(:disabled){background:var(--i-teal-deep)}.pub-shell .acw-add:focus-visible{outline:2px solid var(--i-teal);outline-offset:2px}.pub-shell .filet-list{border-top:1px solid var(--line);margin-bottom:24px}.pub-shell .filet-row{border-bottom:1px solid var(--line);min-height:56px;color:var(--i-ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;text-decoration:none;transition:background .14s;display:flex}.pub-shell .filet-row:hover{background:var(--i-teal-soft)}.pub-shell .filet-row:focus-visible{outline:2px solid var(--i-teal);outline-offset:-2px}.pub-shell .fr-main{min-width:0}.pub-shell .fr-t{font-size:15px;font-weight:600;display:block}.pub-shell .fr-d{color:var(--i-muted-2);margin-top:2px;font-size:13px;display:block}.pub-shell .fr-oc{color:var(--i-muted-2);text-align:right;flex:none;font-size:13px}.pub-shell .fr-oc.warn{color:var(--state-error);max-width:40%;font-weight:600}.pub-shell .releve{margin-top:20px}.pub-shell .releve-title{margin:0 0 4px;font-size:13px;font-weight:600}.pub-shell .releve .recap-row{padding:12px 0}.pub-shell .releve-total{border-top:2px solid var(--i-ink);justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;padding:14px 0 2px;font-weight:600;display:flex}.pub-shell .releve-total .rt-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.pub-shell .next-steps{margin-top:24px}.pub-shell .next-steps ol{margin:8px 0 0;padding-left:20px}.pub-shell .next-steps li{color:var(--i-ink-soft);padding:4px 0;font-size:14px}.pub-shell .pub-retour h3{margin:0 0 8px;font-size:13px;font-weight:600}.pub-shell .releve>:has(+.releve-total){border-bottom:none}.pub-shell .cw-danses,.pub-shell .cw-lignes{gap:var(--i-esp-cartes);flex-direction:column;display:flex}.pub-shell .cw-danse{align-items:center;gap:var(--i-gap-carte);text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--i-card);border:1.5px solid var(--i-muted);padding:var(--i-pad-danse);border-radius:14px;transition:border-color .15s,box-shadow .15s;display:flex}.pub-shell .cw-danse:hover{background:var(--i-card);border-color:var(--i-teal);box-shadow:0 10px 26px -14px #26262b40}.pub-shell .cw-danse-corps{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.pub-shell .cw-danse-corps b{font-family:var(--font-display);letter-spacing:-.02em;font-size:16px}.pub-shell .cw-danse-compte{color:var(--muted);font-size:12.5px;font-weight:600}.pub-shell .cw-danse-badge{color:var(--i-teal-deep);background:var(--i-teal-soft);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.pub-shell .cw-danse-chevron{font-family:var(--font-display);color:var(--brand-primary);flex-shrink:0;font-size:19px}.pub-shell .fa-chips{flex-wrap:wrap;gap:8px;margin:0 0 .8rem;display:flex}.pub-shell .fa-chip{font:inherit;border:1.5px solid var(--i-muted);cursor:pointer;background:var(--i-card);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 7px;font-size:12.5px;font-weight:700;display:inline-flex}.pub-shell .fa-chip:hover{background:var(--i-card);color:var(--i-ink);border-color:var(--i-ink)}.pub-shell .fa-chip.actif,.pub-shell .fa-chip.actif:hover{background:var(--i-ink);border-color:var(--i-ink);color:#fff}.pub-shell .fa-chip-av{background:var(--i-teal-soft);width:20px;height:20px;color:var(--i-teal-deep);border-radius:50%;place-items:center;font-size:11px;display:grid}.pub-shell .acw-search{border:1px solid var(--line);width:100%;color:var(--i-ink);background:#fff;border-radius:8px;margin:0 0 12px;padding:12px 16px;font-family:inherit;font-size:14px}.pub-shell .acw-search:focus-visible{border-color:var(--i-teal);box-shadow:0 0 0 3px var(--i-teal-soft);outline:none}.pub-shell .etabli-empty{border:1px dashed var(--line);text-align:center;color:var(--i-ink-soft);border-radius:8px;padding:32px 24px;font-size:14px}.pub-shell .draft-resume{border:1px solid var(--i-teal);background:var(--i-teal-soft);border-radius:8px;margin:16px 0;padding:16px}.pub-shell .draft-resume .dr-q{margin:0 0 4px;font-size:15px;font-weight:600}.pub-shell .draft-resume .dr-d{color:var(--i-ink-soft);margin:0 0 12px;font-size:13px}.pub-shell .draft-resume .dr-actions{flex-wrap:wrap;gap:8px;display:flex}.pub-shell .minor-detect{border:1px solid var(--state-warning);background:#fcf3e4;border-radius:8px;margin:12px 0 0;padding:16px}.pub-shell .minor-detect .md-fact{margin:0 0 12px;font-size:14px;font-weight:600}.pub-shell .minor-detect .md-exits{flex-wrap:wrap;gap:8px;display:flex}.pub-shell .minor-detect .md-fix{font:inherit;color:var(--i-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:4px 0;font-size:13px;text-decoration:underline;display:block}.page-shell{--settings-w:620px;--settings-w-wide:992px}.set-w{max-width:var(--settings-w)}.set-w-wide{max-width:var(--settings-w-wide)}.set-field{max-width:400px}.set-title{margin:0 0 4px;font-size:1.15rem;font-weight:600}.set-fieldset{border:0;min-inline-size:auto;margin:1.2rem 0 0;padding:0}.set-fieldset>legend{color:var(--muted);margin-bottom:.5rem;padding:0;font-size:12.5px;font-weight:600}.st-radios{gap:8px;display:grid}.st-radio{border:1.5px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13.5px;display:flex}.st-radio-sel{border-color:var(--brand-primary);background:var(--brand-primary-tint)}.st-radio input{margin-top:2px}.st-radio small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.st-avert{background:var(--state-warning-soft);border:1px solid var(--state-warning);color:var(--state-warning-ink);border-radius:8px;margin:10px 0;padding:9px 12px;font-size:12.5px}.st-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.st-court{max-width:240px}.st-aide{color:var(--muted);font-size:11.5px}.st-aide-bloc{margin:0 0 8px}.st-consequence{border-left:3px solid var(--brand-primary);background:var(--brand-primary-tint);border-radius:0 6px 6px 0;margin:10px 0 0;padding:8px 10px;font-size:12.5px}.set-w input:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}@media (max-width:900px){.st-row2{grid-template-columns:1fr}.set-w input,.set-w select{font-size:16px}}.ha-retour-main{max-width:460px;font-family:var(--font-body);margin:0 auto;padding:32px 24px}.auth-page{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:28px 20px;display:flex}.auth-screen{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:42% 58%;width:100%;max-width:960px;min-height:480px;display:grid;overflow:hidden}.auth-panel{background:var(--ink);color:#fff;flex-direction:column;padding:38px 34px;display:flex}.auth-mark{width:44px;height:44px}.auth-wordmark{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.015em;margin-top:14px;font-size:19px;font-weight:700}.auth-panel p{color:#ffffffb8;max-width:34ch;margin:10px 0 0;font-size:14px;line-height:1.6}.auth-foot{color:#fff9;margin-top:auto;font-size:12.5px}.auth-form{justify-content:center;align-items:center;padding:28px 24px;display:flex}.auth-form .auth-cl-cardbox{box-shadow:none;border:none;width:100%;max-width:26rem}.auth-form .auth-cl-card{box-shadow:none;background:0 0;border:none}.auth-form .auth-cl-title{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.015em}.auth-form .auth-cl-footer{background:0 0}@media (max-width:900px){.auth-page{align-items:stretch;padding:0}.auth-screen{border:none;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;max-width:none;min-height:100vh}.auth-panel{padding:24px 22px 20px}.auth-mark{width:36px;height:36px}.auth-wordmark{margin-top:10px;font-size:17px}.auth-panel p,.auth-foot{display:none}.auth-form{align-items:flex-start;padding:22px 14px 30px}.auth-form .auth-cl-input,.auth-form .auth-cl-btn{font-size:16px}}.ed-stats{flex-wrap:wrap;gap:14px;margin:0 0 18px;display:flex}.ed-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:180px;padding:12px 16px}.ed-stat-k{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ed-stat-v{font-size:26px;font-weight:700;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-variant-numeric:tabular-nums;margin-top:2px}.ed-stat-sub{color:var(--muted);font-size:12px}.ed-homonyme{color:var(--state-warning);vertical-align:1px;border:1px solid;border-radius:999px;margin-left:8px;padding:0 8px;font-size:11px;font-weight:600;display:inline-block}.ed-mobile-note{display:none}@media (max-width:900px){.ed-mobile-note{color:var(--muted);margin:0 0 10px;font-size:13px;display:block}}.ed-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.ed-badge-ok{background:var(--state-success-soft);color:var(--state-success-ink)}.ed-badge-manque{background:var(--state-warning-soft);color:var(--state-warning-ink)}.ed-cards{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.ed-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.ed-card-large{grid-column:1/-1}.ed-card-t{font-size:15px;font-family:var(--font-display);margin:0 0 10px}.ed-kv{justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;display:flex}.ed-kv-k{color:var(--muted);flex-shrink:0}.ed-kv-v{text-align:right;overflow-wrap:anywhere;font-weight:600}@media (max-width:860px){.ed-cards{grid-template-columns:1fr}}.ge-danger{border:1px solid var(--state-error);border-radius:9px;margin-top:4px;padding:10px 12px}.ge-danger>summary{cursor:pointer;color:var(--state-error);font-size:13px;font-weight:700}.ge-danger[open]>summary{margin-bottom:4px}.ge-danger>summary:after{content:" ▸";color:var(--state-error);font-weight:500}.ge-danger[open]>summary:after{content:" ▾"}.auth-intro{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;max-width:30ch;font-size:17px;font-weight:600;color:#fff!important;margin-top:18px!important}.auth-etapes{color:#ffffffb8;max-width:34ch;margin:14px 0 0;padding-left:1.1rem;font-size:13.5px;line-height:1.55}.auth-etapes li{margin-bottom:8px}.cm-tunnel{background:var(--paper);grid-template-columns:380px 1fr;min-height:100vh;display:grid}.cm-rail{background:var(--ink);color:#fff;flex-direction:column;gap:26px;padding:32px 30px;display:flex}.cm-mark{width:26px;height:26px}.cm-wordmark{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.015em;margin-top:-14px;font-size:19px;font-weight:700}.cm-etapes{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cm-etape{color:#8c8891;align-items:center;gap:11px;padding:8px 0;font-size:13.5px;display:flex}.cm-puce{color:#8c8891;border:1.5px solid #4a4750;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:10.5px;font-weight:700;display:grid}.cm-etape-faite{color:#cfcbd2}.cm-etape-faite .cm-puce{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.cm-etape-ici{color:#fff;font-weight:700}.cm-etape-ici .cm-puce{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 0 0 4px #c1502e2e}.cm-etape-avenir{color:#8c8891}.cm-apercu{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;margin-top:auto;padding:18px 18px 16px}.cm-apercu-chapeau{letter-spacing:.14em;text-transform:uppercase;color:#8c8891;margin-bottom:12px;font-size:10.5px}.cm-apercu-nom{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;color:#fff;min-height:23px;font-size:20px;font-weight:700;line-height:1.15}.cm-apercu-vide{color:#5c5964}.cm-apercu-url{color:var(--brand-primary);word-break:break-all;min-height:16px;margin-top:7px;font-size:11.5px}.cm-apercu-lignes{flex-direction:column;gap:7px;margin-top:14px;display:flex}.cm-kv{color:#cfcbd2;justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.cm-kv span:first-child{color:#8c8891}.cm-roles{align-items:center;gap:5px;display:flex}.cm-roles i{border-radius:999px;width:8px;height:8px;display:block}.cm-role-leader{background:var(--role-leader)}.cm-role-follower{background:var(--role-follower)}.cm-scene{flex-direction:column;min-height:100vh;padding:44px clamp(24px,5vw,72px) 0;display:flex}.cm-ecran{max-width:620px}.cm-sur{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary-ink);margin:0 0 10px;font-size:11.5px;font-weight:700}.cm-titre{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(26px,3.4vw,36px);line-height:1.12}.cm-sous{color:var(--muted);max-width:52ch;margin:0 0 30px;font-size:16px;line-height:1.6}.cm-label{margin-bottom:7px;font-size:13.5px;font-weight:700;display:block}.cm-champ{width:100%;font:inherit;border:1.5px solid var(--p-border);color:var(--ink);background:#fff;border-radius:12px;padding:15px 17px;font-size:17px}.cm-champ:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 4px #c1502e21}.cm-aide{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.55}.cm-erreur{color:var(--brand-primary-ink);margin-top:9px;font-size:13.5px;font-weight:700}.cm-choix{gap:12px;display:grid}.cm-choix-2{grid-template-columns:1fr 1fr}.cm-choix-3{grid-template-columns:1fr 1fr 1fr}.cm-tunnel .cm-opt{border:1.5px solid var(--p-border);cursor:pointer;text-align:left;font:inherit;color:inherit;background:#fff;border-radius:18px;padding:20px;display:block;position:relative}.cm-tunnel .cm-opt:hover{border-color:var(--brand-primary-line);background:#fff;transform:translateY(-1px)}.cm-tunnel .cm-opt[aria-checked=true]{border-color:var(--brand-primary);box-shadow:0 0 0 3px #c1502e1f}.cm-opt-t{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;margin-bottom:6px;font-size:17px;font-weight:700;display:block}.cm-opt-d{color:var(--muted);font-size:13.5px;line-height:1.5;display:block}.cm-coche{border:1.5px solid var(--p-border);border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:16px;right:16px}.cm-tunnel .cm-opt[aria-checked=true] .cm-coche{border-color:var(--brand-primary);background:var(--brand-primary)}.cm-tunnel .cm-opt[aria-checked=true] .cm-coche:after{content:"";background:#fff;border-radius:999px;width:6px;height:6px}.cm-reco{background:var(--brand-primary-soft);border:1px solid var(--brand-primary-line);border-radius:18px;margin-top:22px;padding:18px 20px}.cm-reco-t{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;margin-bottom:6px;font-size:16px;font-weight:700}.cm-reco-p{color:#6d3a26;margin:0;font-size:13.5px;line-height:1.55}.cm-reco-choix{color:var(--brand-primary-ink);margin:10px 0 0;font-size:13.5px;font-weight:700}.cm-tunnel .cm-reco-sortie{font:inherit;color:var(--brand-primary-ink);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:13.5px;font-weight:700;text-decoration:underline}.cm-tunnel .cm-reco-sortie:hover{color:var(--ink);background:0 0}.cm-actions{border-top:1px solid var(--p-border);justify-content:space-between;align-items:center;gap:16px;max-width:620px;margin-top:auto;padding:22px 0 34px;display:flex}.cm-tunnel .cm-retour{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 2px;font-size:14px;font-weight:700}.cm-tunnel .cm-retour:hover{color:var(--ink);background:0 0}.cm-tunnel .cm-cta{font:inherit;background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:14px 26px;font-size:15.5px;font-weight:700}.cm-tunnel .cm-cta:hover:not(:disabled){background:var(--brand-primary-ink)}.cm-tunnel .cm-cta:disabled{cursor:not-allowed;background:#c9c4bc}@media (max-width:900px){.cm-tunnel{grid-template-columns:1fr}.cm-rail{gap:18px;padding:22px 20px 18px}.cm-apercu{margin-top:4px}.cm-scene{min-height:auto;padding:28px 20px 0}}@media (max-width:640px){.cm-choix-2,.cm-choix-3{grid-template-columns:1fr}}.cm-ecran>*+*{margin-top:14px}.cm-ecran>.cm-sous+*{margin-top:0}.cm-ecran>.cm-bloc+.cm-bloc{margin-top:16px}.cm-bloc>*+*{margin-top:12px}.cm-bloc>.cm-bloc-q+*{margin-top:16px}.cm-bloc-t{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:700}.cm-bloc-q{color:var(--muted);margin:4px 0 0;font-size:12.5px}.cm-bloc{border:1px solid var(--p-border);background:#fff;border-radius:18px;padding:20px}.cm-duo{grid-template-columns:130px 1fr;gap:12px;display:grid}.cm-opt-bas{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.cm-opt-bas input{width:17px;height:17px;accent-color:var(--brand-primary);cursor:pointer;flex:none;margin:2px 0 0}.cm-consent{border:1px solid var(--p-border);border-left:3px solid var(--brand-primary);cursor:pointer;background:#fff;border-radius:0 18px 18px 0;align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.cm-consent input{width:19px;height:19px;accent-color:var(--brand-primary);cursor:pointer;flex:none;margin:1px 0 0}.cm-consent span{font-size:14px;line-height:1.55}.cm-consent a{color:var(--brand-primary-ink);font-weight:700}.cm-scene>.cm-actions{margin-top:auto;padding-top:22px}.cm-rail-entete{margin-top:2px}.cm-rail-titre{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;font-size:21px;font-weight:700;line-height:1.2}.cm-rail-sous{color:#ffffffb8;margin:8px 0 0;font-size:13.5px;line-height:1.6}.auth-screen>.cm-rail{padding:30px 28px;overflow-y:auto}@media (max-width:760px){.auth-screen>.cm-rail{padding:22px 20px 18px}.auth-screen>.cm-rail .cm-apercu{margin-top:14px}}.cm-activation{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cm-activation-attente{color:var(--muted);margin:0;font-size:14px;font-weight:700}.cm-rail-pied{margin-top:14px}.cm-quitter{color:var(--muted);margin:14px 0 0;font-size:12.5px}.cm-rail-pied .cm-quitter{color:#fff9;margin:0}.cm-tunnel .cm-quitter-lien{font:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cm-tunnel .cm-quitter-lien:hover{color:#fff;background:0 0}.cm-quitter-lien{font:inherit;color:var(--brand-primary-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cf-axe{flex-wrap:wrap;gap:16px;margin-bottom:6px;display:flex}.cf-axe-opt{cursor:pointer;align-items:center;gap:7px;font-size:13.5px;display:flex}.cf-axe-opt input{accent-color:var(--brand-primary);cursor:pointer}.pub-shell .i-cads{gap:var(--i-esp-cartes);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.HaPayButton .HaPayAmount{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:.4em;font-weight:700}.pub-shell .fa-role-rangee{align-items:center;gap:10px;display:flex}.pub-shell .fa-role-nom{flex:auto;min-width:0;font-weight:600}.btn-text.btn-lien{text-underline-offset:2px;text-decoration:underline}.btn-text.btn-text-phrase{min-height:0}.pm-autres{display:inline-block}.pm-autres>summary{cursor:pointer;color:var(--teal-ink);border:1px dashed var(--muted);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;list-style:none}.pm-autres>summary::-webkit-details-marker{display:none}.pm-autres>summary:after{content:" ▾"}.pm-autres[open]>summary:after{content:" ▴"}.pm-autres[open]>summary{margin-bottom:6px}.pub-shell .cf-actions{gap:var(--i-esp-cartes);margin-top:var(--i-esp-liste);flex-wrap:wrap;align-items:center;display:flex}.pub-shell .cf-actions .btn-ghost{min-height:44px}.pub-shell .cf-actions-issue{color:var(--i-muted);font-size:12.5px}.pub-shell .cf-actions-issue code{word-break:break-all;background:var(--i-bg);border-radius:6px;padding:2px 5px;font-size:12px}@media (max-width:520px){.pub-shell .cf-actions{flex-direction:column;align-items:stretch}}.pa-etat{margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.pa-neutre{color:var(--muted)}.pa-ok{color:var(--state-success-ink)}.pa-attention{color:var(--state-warning-ink)}.pa-attente{color:var(--text);background:var(--brand-primary-tint);border:1px solid var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45}.fe-rgpd-titre{cursor:pointer;align-items:center;min-height:24px;font-size:14px;font-weight:600;display:inline-flex}.pc-wrap{flex-direction:column;gap:14px;display:flex}.pc-btn{justify-content:center;width:100%}.pc-avert{color:var(--muted);margin:0}.pc-refus{background:var(--p-surface-2,#f7f5f2);border-left:3px solid var(--state-warning);color:var(--ink);border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px}.pc-titre{font-family:var(--font-display), system-ui, sans-serif;margin:0 0 6px;font-weight:700}.pc-ok{color:var(--state-success)}.pc-echec{color:var(--state-error)}.offres-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.offre-carte{border:1px solid var(--p-border,#e3e0da);background:var(--p-card,#fff);border-radius:10px;margin-bottom:10px;position:relative}.offre-carte>summary{cursor:pointer;list-style:none}.offre-carte>summary::-webkit-details-marker{display:none}.offre-resume{grid-template-columns:13rem 1fr auto;align-items:baseline;gap:4px 14px;padding:12px 14px;display:grid}.offre-resume:after{content:"▾";color:var(--p-muted-2);position:absolute;right:14px}.offre-carte[open]>.offre-resume:after{content:"▴"}.offre-nom{font-size:14.5px;font-weight:700}.offre-meta{color:var(--p-muted-2);grid-column:1/-1;font-size:12px}.offre-pastille{background:var(--p-bg,#f0eee9);color:var(--p-ink-soft,#3a3833);border:1px solid var(--p-border,#e4dccf);white-space:nowrap;border-radius:999px;justify-self:start;padding:2px 9px;font-size:11.5px;font-weight:600}.offre-compte{color:var(--p-muted);font-size:12.5px;font-weight:600}.offre-corps{border-top:1px solid var(--p-border,#e3e0da);padding:0 14px 12px}.offre-bloc-head{justify-content:space-between;align-items:center;margin:10px 0 6px;display:flex}.offre-bloc-head h4{margin:0;font-size:13px}.offre-reglages{gap:6px;margin:0 0 10px;display:grid}.offre-reglages dt{color:var(--p-muted-2);font-size:11.5px}.offre-reglages dd{margin:0;font-size:12.5px}.offre-forfaits{gap:4px;margin-bottom:8px;display:grid}.offre-forfait-ligne{background:var(--p-soft,#f6f5f2);border-radius:7px;align-items:center;gap:10px;padding:6px 8px;display:flex}.offre-forfait-nom{flex:1;min-width:0;font-size:13px;font-weight:600}.offre-forfait-quota{color:var(--p-muted-2);font-size:12px}.offre-forfait-prix{font-size:13px;font-weight:700}.offre-forfait-note{color:var(--p-muted-2);font-size:11px}.panneau-tarifs-scrim{z-index:60;background:#26262b59;position:fixed;inset:0}.panneau-tarifs{background:var(--p-card,#fff);z-index:61;width:min(440px,92vw);padding:16px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #0000002e}.panneau-tarifs-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.adh-resume{cursor:pointer;align-items:center;min-height:28px;font-size:14px;font-weight:600;display:flex}.cat-avertit{border:1px solid var(--state-warning);background:var(--p-bg,#f0eee9);border-radius:10px;margin:4px 0 2px;padding:10px 12px}.cat-avertit-t{color:var(--p-ink);margin:0 0 4px;font-size:13px;font-weight:600}.cat-avertit-d{color:var(--p-muted);margin:4px 0 0;font-size:12.5px}.cat-avertit-l{gap:2px;margin:4px 0 0;padding-left:18px;font-size:12.5px;display:grid}.perim-champ{flex-direction:column;gap:5px;min-width:0;display:flex}.perim-titre{color:var(--p-muted);font-size:11.5px;font-weight:600}.perim-tout{color:var(--p-ink);cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:flex}.perim-tout input{flex-shrink:0;margin:0}.perim-liste{border:1px solid var(--p-border);border-radius:var(--p-r-sm);background:var(--p-card);gap:8px;margin:6px 0 2px;padding:10px 12px;display:grid}.perim-groupe{border:0;gap:2px;margin:0;padding:0;display:grid}.perim-groupe legend{letter-spacing:.02em;text-transform:uppercase;color:var(--p-muted);margin:0 0 4px;padding:0;font-size:11.5px;font-weight:600}.perim-case{color:var(--p-ink);cursor:pointer;align-items:flex-start;gap:8px;padding:3px 0;font-size:13px;display:flex}.perim-case input{flex-shrink:0;margin:2px 0 0}.perim-case input:disabled{cursor:not-allowed}.perim-via{color:var(--p-muted);font-style:normal}.perim-dernier{color:var(--p-ink-soft);margin:4px 0 0;font-size:12.5px;line-height:1.45;display:block}.perim-dit{color:var(--p-muted);margin:6px 0 0;font-size:12.5px;line-height:1.45;display:block}.perim-dit.perim-vide{color:var(--p-red);font-weight:600}.perim-deplie,.perim-orphelins{border-radius:var(--p-r-sm);border:1px solid var(--state-warning);background:var(--p-amber-soft);color:var(--p-amber);margin:6px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.45;display:block}@media (max-width:760px){.perim-liste{padding:8px 10px}}.cap-bloc{margin:10px 0 12px}.cap-ligne{flex-wrap:wrap;align-items:flex-start;gap:6px;padding:5px 0;display:flex}.cap-form{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cap-phrase{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cap-si{font-size:13px}.cap-origine-nom{font-size:13px;font-weight:600}.cap-unite{color:var(--p-muted,#6b675f);font-size:13px}.cap-gestes{gap:6px;margin-top:2px;display:flex}.cap-note{color:var(--p-muted,#6b675f);margin:2px 0 6px;font-size:12px}.offre-tarif-reduit{color:var(--p-muted,#6b675f);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.qv-badge{cursor:default;border:1px solid;border-radius:999px;align-items:center;min-height:24px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-flex}.qv-voyant{display:inline-block}.qv-voyant>summary{cursor:pointer;list-style:none}.qv-voyant>summary::-webkit-details-marker{display:none}.qv-detail{gap:2px;margin-top:4px;font-size:12px;display:grid}.qv-ligne{justify-content:space-between;gap:10px;display:flex}.cap-valeur{width:90px}.cap-apercu{color:var(--p-muted,#6b675f);flex-basis:100%;padding-left:8px;font-size:12px}.cap-erreur{color:var(--state-error);flex-basis:100%;margin:2px 0 0;font-size:12.5px}.cap-inerte{color:var(--state-warning);margin:6px 0 10px;font-size:12.5px}.hist-filtres{flex-wrap:wrap;gap:14px;margin:12px 0 4px;display:flex}.hist-filtres .pev-field{min-width:12rem}.hist-err{color:var(--state-error,#d92d20);margin:8px 0 0;font-size:13px}.hist-jours{gap:2px;margin-top:10px;display:grid}.hist-jour{border-bottom:1px solid var(--p-border,#e3e0da)}.hist-jour:last-child{border-bottom:0}.hist-jour-tete{text-align:left;cursor:pointer;width:100%;color:var(--p-ink,#1b1a18);background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 2px;font-size:14px;display:flex}.hist-jours .hist-jour-tete:hover{background:var(--p-bg,#f0eee9)}.hist-chevron{color:var(--p-muted);font-size:12px}.hist-date{text-transform:capitalize;font-weight:600}.hist-compte{color:var(--p-muted);font-size:12.5px}.hist-auteurs{color:var(--p-muted);margin-left:auto;font-size:12.5px}.hist-lignes{gap:6px;margin:0 0 10px;padding:0 0 0 22px;list-style:none;display:grid}.hist-ligne{grid-template-columns:3.2rem 1fr auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.hist-heure{color:var(--p-muted-2);font-variant-numeric:tabular-nums;font-size:12px}.hist-phrase{color:var(--p-ink,#1b1a18)}.hist-meta{color:var(--p-muted);white-space:nowrap;font-size:12px}.hist-plus{margin-top:12px}@media (max-width:700px){.hist-ligne{grid-template-columns:3.2rem 1fr}.hist-meta{grid-column:2}.hist-auteurs{flex-basis:100%;margin-left:0}}.pay-bloc{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;padding:.9rem 1rem;display:grid}.pay-titre{color:var(--text);font-size:13px;font-weight:600}.pay-liste{color:var(--muted);gap:2px;margin:0;padding-left:1.1rem;font-size:12.5px;display:grid}.pay-liste a{color:var(--teal-ink)}.pub-shell .tunnel-card>*,.pub-shell .tunnel-card>section>*{margin-top:0;margin-bottom:0}.pub-shell .tunnel-card>*+*,.pub-shell .tunnel-card>section>*+*{margin-top:var(--i-esp-bloc)}.pub-shell .tunnel-card .step-title+.step-help{margin-top:var(--i-esp-titre)}.pub-shell .tunnel-card .step-title+.step-help+*{margin-top:var(--i-esp-liste)}.pub-shell .st-portail{font-size:var(--i-titre-portail)}
