@font-face{font-family:Bodoni Moda;src:url(./BodoniModa-Variable-D2ps2EHL.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(./BodoniModa-Italic-Variable-BZ5e3imJ.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}:root{--ebene: #220d02;--bordeaux: #542021;--grege: #766b50;--pierre: #a8a99c;--nacre: #f5f0e7;--creme: #fbf8f1;--ligne: #e3ddd0;--nacre-sur-fonce: #e9e3d6;--font-texte: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-titre: "Bodoni Moda", "Didot", "Times New Roman", serif;--t-display: 30px;--t-h2: 22px;--t-h3: 17px;--t-body: 15px;--t-small: 13.5px;--t-micro: 12px;--t-label: 11.5px;--radius: 16px;--radius-lg: 26px;--ease: cubic-bezier(.22, 1, .36, 1)}:root{color-scheme:light;--ink: var(--ebene);--surface: var(--creme);--tint: #efe9dc;--positif: #6c7a5a;--shadow: 0 1px 2px rgba(34, 13, 2, .05), 0 20px 50px -30px rgba(34, 13, 2, .5)}.on-dark,.wallet,.welcome,.b2b,.card-dark{--bordeaux: var(--pierre);--grege: var(--pierre);--ink: var(--creme)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-texte);font-size:var(--t-body);line-height:1.5;color:var(--ink);background:var(--ebene);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.frame{flex:1 1 auto;min-height:0;display:flex}button{font-family:inherit;color:inherit}img{display:block;max-width:100%}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--bordeaux);outline-offset:2px}h1,h2,.display,.h2,.studio-hero__name,.formule__name,.wallet__num,.kpi__num,.donut__n,.big-rating,.ticket__code,.admin__h1,.admin__h2,.admin__kpivalue,.admin__logo,.mcard__name,.portal-avatar,.studio-hero__logo{font-family:var(--font-titre);font-optical-sizing:none;font-variation-settings:"opsz" 14,"wght" 600;font-weight:600;letter-spacing:.005em}h1,h2{margin:0;line-height:1.12;color:var(--ink)}.display{font-size:var(--t-display);line-height:1.1}.h2{font-size:var(--t-h2)}.big-rating{font-variation-settings:"opsz" 40,"wght" 500}h3,.h3{font-family:var(--font-texte);font-weight:600;font-size:var(--t-h3);line-height:1.3;letter-spacing:-.005em;color:var(--ink);margin:0}.num,.amount,.cost,.class__hour,.stepper__n,.week__n,.ledger__amt,.admin__table .num,.kpi__num,.wallet__num,.donut__n{font-variant-numeric:tabular-nums}.kicker{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--grege);font-weight:600}.lead{font-size:16px;line-height:1.6;color:color-mix(in srgb,var(--ink) 90%,transparent)}.muted{color:var(--grege);font-size:var(--t-small);line-height:1.55}.tiny{font-size:var(--t-micro);color:var(--grege);line-height:1.5}.serif-italic{font-family:var(--font-titre);font-style:italic;font-variation-settings:"opsz" 16,"wght" 500}.device{position:relative;display:flex;flex-direction:column;width:100%;max-width:440px;margin:0 auto;background:var(--nacre);overflow:hidden;height:100vh;height:100dvh}@media (min-width: 480px){.frame{align-items:center;justify-content:center;padding:20px}.device{height:min(100vh - 40px,924px);height:min(100dvh - 40px,924px);border-radius:30px;box-shadow:0 40px 90px -30px #0009}}.topbar{flex:none;display:flex;align-items:center;gap:10px;height:54px;padding:0 14px;padding-top:env(safe-area-inset-top);background:color-mix(in srgb,var(--nacre) 90%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);z-index:5}.topbar__btn{border:none;background:transparent;padding:8px;cursor:pointer;display:inline-flex;border-radius:999px;color:var(--ink)}.topbar__btn:active{background:var(--tint)}.topbar__logo{height:18px;width:auto;margin:0 auto}.topbar__side{width:40px;display:flex}.topbar__side--end{justify-content:flex-end}.screen{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain}.screen::-webkit-scrollbar{display:none}.pad{padding:8px 18px 24px}.section+.section{margin-top:26px}.display+.section,h1+.section,.h2+.section{margin-top:24px}.display+.kicker,h1+.kicker,.display+.toggle2,h1+.toggle2{margin-top:20px}.kicker+.display,.kicker+h1{margin-top:6px}.row{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.divider{height:1px;background:var(--ligne);border:0;margin:20px 0}.empty{text-align:center;color:var(--grege);font-size:var(--t-small);padding:34px 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-texte);font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;border:1px solid transparent;padding:14px 22px;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),background .25s var(--ease),color .25s var(--ease),opacity .2s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--ebene);color:var(--nacre)}.btn--primary:hover:not(:disabled){background:var(--bordeaux)}.btn--bordeaux{background:var(--bordeaux);color:var(--nacre)}.btn--outline{background:transparent;color:var(--ebene);border-color:var(--ebene)}.btn--outline:hover:not(:disabled){background:var(--ebene);color:var(--nacre)}.btn--light{background:var(--nacre);color:var(--ebene)}.btn--ghost{background:var(--surface);color:var(--ebene);border-color:var(--ligne)}.btn--block{display:flex;width:100%}.btn--sm{padding:10px 16px;font-size:11.5px;letter-spacing:.08em}.linkish{background:none;border:none;padding:0;font-family:var(--font-texte);font-size:var(--t-small);font-weight:500;color:var(--bordeaux);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.card{background:var(--surface);border:1px solid var(--ligne);border-radius:var(--radius)}.card--pad{padding:16px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--grege);background:var(--tint);border:1px solid var(--ligne);padding:5px 11px;border-radius:999px}.chip--bordeaux{color:var(--bordeaux);border-color:color-mix(in srgb,var(--bordeaux) 40%,transparent);background:transparent}.chip--solid{background:var(--bordeaux);color:var(--nacre);border-color:var(--bordeaux)}.chip--flex{color:var(--grege);background:transparent}.chip[data-on=true]{background:var(--bordeaux);color:var(--nacre);border-color:var(--bordeaux)}.pill{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:5px 10px;border-radius:999px;white-space:nowrap}.pill--ok{background:var(--tint);color:var(--bordeaux)}.pill--done{background:#e4e5db;color:#4e5643}.pill--off{background:var(--tint);color:var(--grege)}.pill--late{background:#f0e2df;color:var(--bordeaux)}.week{display:flex;gap:4px;margin:14px -18px 0;padding:0 18px 4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.week::-webkit-scrollbar{display:none}.week__d{flex:0 0 46px;border:none;background:transparent;cursor:pointer;padding:7px 0 5px;display:flex;flex-direction:column;align-items:center;gap:1px;border-radius:14px;color:var(--ink);scroll-snap-align:center}.week__lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--grege)}.week__n{font-family:var(--font-texte);font-weight:600;font-size:15.5px;font-variant-numeric:tabular-nums}.week__d.is-on{background:var(--ebene);color:var(--nacre)}.week__d.is-on .week__lbl{color:var(--pierre)}.week__dot{width:4px;height:4px;border-radius:999px;background:var(--bordeaux)}.week__dot--empty{background:transparent}.cta-empty{margin-top:14px;padding:18px 16px;border-radius:var(--radius);border:1px dashed var(--ligne);background:var(--tint);color:var(--grege);font-size:13.5px;text-align:center}.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.duo>.card{padding:14px;display:flex;flex-direction:column}.donut{width:92px;height:92px;margin:6px auto 4px;position:relative}.donut__txt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.donut__n{font-family:var(--font-titre);font-optical-sizing:none;font-variation-settings:"opsz" 14,"wght" 600;font-size:21px}.donut__u{font-size:11.5px;color:var(--grege)}.cta-dark{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:linear-gradient(150deg,var(--ebene),var(--bordeaux));color:var(--nacre);border:none;border-radius:var(--radius);padding:16px;margin-top:14px;cursor:pointer}.cta-dark__mono{width:34px;height:34px;flex:none;opacity:.95}.cta-dark__k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pierre)}.cta-dark__t{font-family:var(--font-texte);font-weight:600;font-size:var(--t-h3);line-height:1.3;margin-top:3px}.cta-dark__s{font-size:var(--t-micro);color:var(--nacre-sur-fonce);margin-top:3px}.lrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--ligne);border-radius:var(--radius);padding:14px 16px;margin-top:10px;cursor:pointer;color:var(--ink)}.lrow__t{font-size:var(--t-body);font-weight:600}.lrow__s{font-size:var(--t-micro);color:var(--grege);margin-top:2px}.lrow__grow{flex:1;min-width:0}.lrow--flat{background:transparent;border:none;border-bottom:1px solid var(--ligne);border-radius:0;margin:0;padding:15px 2px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.tile{position:relative;background:var(--surface);border:1px solid var(--ligne);border-radius:var(--radius);padding:22px 12px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink)}.tile__name{font-family:var(--font-texte);font-weight:600;font-size:15.5px;letter-spacing:-.005em}.tile__heart{position:absolute;top:10px;right:10px;background:none;border:none;padding:4px;cursor:pointer;line-height:0}.tile--soon{opacity:.45;cursor:default}.map{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--ligne);background:#efe9de}.map svg{display:block;width:100%;height:auto}.map__badge{position:absolute;top:12px;left:12px;background:var(--nacre);border:1px solid var(--ligne);border-radius:999px;padding:6px 12px;font-size:11px;display:inline-flex;align-items:center;gap:7px}.map__badge i{width:7px;height:7px;border-radius:999px;background:var(--bordeaux);display:inline-block}.pin{cursor:pointer}.pin__c{fill:var(--bordeaux)}.pin__c--me{fill:var(--pierre)}.pin__t{fill:var(--nacre);font-size:9px;font-family:var(--font-texte);font-weight:600}.studio-hero{background:linear-gradient(150deg,var(--ebene),var(--bordeaux));color:var(--nacre);border-radius:var(--radius-lg);padding:26px 20px 22px;text-align:center;position:relative;overflow:hidden}.studio-hero__logo{width:74px;height:74px;border-radius:999px;margin:0 auto 14px;border:1px solid color-mix(in srgb,var(--nacre) 45%,transparent);display:flex;align-items:center;justify-content:center;font-family:var(--font-titre);font-optical-sizing:none;font-variation-settings:"opsz" 16,"wght" 500;font-size:26px;color:var(--nacre)}.studio-hero__name{font-family:var(--font-titre);font-optical-sizing:none;font-variation-settings:"opsz" 16,"wght" 500;font-size:27px;letter-spacing:.04em;text-transform:uppercase;color:var(--creme)}.studio-hero__city{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--pierre);margin-top:6px}.stars{display:inline-flex;gap:3px;align-items:center;color:var(--bordeaux)}.note-box{border-radius:var(--radius);padding:14px 16px;font-size:var(--t-small);line-height:1.5;margin-top:14px}.note-box--bordeaux{background:#efe0dd;color:var(--bordeaux)}.note-box--ok{background:#e4e5db;color:#4e5643}.note-box--quiet{background:var(--tint);color:var(--grege)}.facilities{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.facility{display:flex;align-items:center;gap:9px;font-size:var(--t-small);color:var(--ink)}.facility svg{color:var(--bordeaux);flex:none}.class{display:flex;align-items:center;gap:12px;padding:14px 2px}.class+.class{border-top:1px solid var(--ligne)}.class__when{width:54px;flex:none;text-align:center}.class__hour{font-family:var(--font-texte);font-weight:600;font-size:17px;line-height:1.15;font-variant-numeric:tabular-nums}.class__day{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--grege)}.class__body{flex:1;min-width:0}.class__title{font-weight:600;font-size:var(--t-body)}.class__sub{font-size:var(--t-micro);color:var(--grege);margin-top:2px}.class__right{flex:none;display:grid;gap:7px;justify-items:end}.cost{font-family:var(--font-texte);font-weight:600;font-size:16px;color:var(--bordeaux);white-space:nowrap;font-variant-numeric:tabular-nums}.cost s{color:var(--grege);opacity:.65;font-size:12px;margin-right:7px;font-weight:400}.scarce{color:var(--bordeaux);font-weight:600}.seg{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.seg::-webkit-scrollbar{display:none}.seg--bleed{margin:0 -18px;padding:0 18px 2px}.seg__item{flex:none;border:1px solid var(--ligne);background:var(--creme);color:var(--ebene);font-size:var(--t-small);padding:8px 15px;border-radius:999px;cursor:pointer;white-space:nowrap}.seg__item.is-active{background:var(--ebene);color:var(--nacre);border-color:var(--ebene)}.toggle2{display:flex;background:var(--tint);border-radius:999px;padding:3px;gap:3px}.toggle2 button{flex:1;border:none;background:transparent;padding:10px 0;border-radius:999px;font-size:var(--t-small);font-weight:500;cursor:pointer;color:var(--grege)}.toggle2 button.is-on{background:var(--ebene);color:var(--nacre);font-weight:500}.tabbar{flex:none;display:flex;background:color-mix(in srgb,var(--nacre) 93%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-top:1px solid var(--ligne);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1;border:none;background:transparent;padding:8px 0 7px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--grege)}.tab__label{font-size:11px;letter-spacing:.01em}.tab.is-active{color:var(--bordeaux)}.tab.is-active .tab__label{font-weight:600}.tab svg{width:20px;height:20px}.drawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex}.drawer__back{position:absolute;top:0;right:0;bottom:0;left:0;background:#220d0273;animation:fade .2s ease}.drawer__panel{position:relative;width:min(310px,84%);background:var(--nacre);height:100%;padding:22px 20px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;animation:slidein .3s var(--ease);display:flex;flex-direction:column}@keyframes slidein{0%{transform:translate(-100%)}to{transform:none}}.drawer__nav{display:grid;gap:2px;margin-top:18px}.drawer__item{display:flex;align-items:center;gap:12px;background:none;border:none;padding:12px 4px;font-size:var(--t-body);cursor:pointer;text-align:left;color:var(--ink);border-radius:10px}.drawer__item:active{background:var(--tint)}.drawer__item svg{color:var(--bordeaux);flex:none}.drawer__sep{height:1px;background:var(--ligne);margin:12px 0}.drawer__foot{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:10px}.sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end}.sheet__back{position:absolute;top:0;right:0;bottom:0;left:0;background:#220d0273;animation:fade .2s ease}.sheet__panel{position:relative;width:100%;background:var(--nacre);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));animation:slideup .32s var(--ease);max-height:92%;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;display:flex;flex-direction:column}.sheet__cta{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));margin:14px -18px calc(-18px - env(safe-area-inset-bottom));padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--nacre) 28%)}.sheet__cta .btn{margin:0}.sheet__panel::-webkit-scrollbar{display:none}.sheet__handle{width:40px;height:3px;border-radius:999px;background:var(--ligne);margin:5px auto 16px}@keyframes slideup{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.pay{display:grid;gap:10px}.pay__opt{display:flex;align-items:center;gap:13px;padding:15px 16px;width:100%;border:1px solid var(--ligne);border-radius:var(--radius);background:var(--creme);cursor:pointer;text-align:left;font-size:var(--t-body);font-weight:500;color:var(--ink)}.pay__badge{width:44px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:9.5px;color:#fff;flex:none}.spinner{width:26px;height:26px;border-radius:999px;border:2px solid var(--ligne);border-top-color:var(--bordeaux);animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.mcard{background:linear-gradient(150deg,var(--bordeaux),var(--ebene) 85%);color:var(--nacre);border-radius:var(--radius);padding:20px;position:relative;overflow:hidden;box-shadow:0 24px 60px -34px #220d02cc}.mcard:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:10px;pointer-events:none;border:1px solid color-mix(in srgb,var(--nacre) 26%,transparent)}.mcard__mono{position:absolute;right:-26px;bottom:-30px;width:150px;opacity:.1}.mcard__k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pierre)}.mcard__name{font-family:var(--font-titre);font-optical-sizing:none;font-variation-settings:"opsz" 14,"wght" 600;font-size:19px;margin-top:12px}.mcard__qr{width:74px;height:74px;background:#fff;border-radius:8px;padding:5px}.wallet{background:linear-gradient(150deg,var(--ebene),var(--bordeaux));color:var(--nacre);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden;box-shadow:0 24px 60px -34px #220d02b3}.wallet__mono{position:absolute;right:-34px;top:-30px;width:190px;opacity:.09}.wallet__num{font-size:46px;line-height:1;margin-top:8px;color:var(--creme)}.wallet__num small{font-family:var(--font-texte);font-size:13px;color:var(--nacre-sur-fonce);margin-left:9px}.ticket{background:var(--creme);border:1px solid var(--ligne);border-radius:var(--radius-lg);padding:22px 20px;margin:18px 0;text-align:center}.ticket__mono{width:28px;margin:0 auto 12px;opacity:.9}.ticket__code{font-size:29px;letter-spacing:.16em;text-indent:.16em;margin-top:6px}.qr{width:144px;height:144px;margin:0 auto 12px;border-radius:10px;padding:9px;background:#fff;border:1px solid var(--ligne)}.ledger__row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px 2px}.ledger__row+.ledger__row{border-top:1px solid var(--ligne)}.amount{font-family:var(--font-texte);font-weight:600;font-size:15.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.amt--in{color:var(--positif)}.amt--out{color:var(--bordeaux)}.stars-in{display:flex;gap:10px;justify-content:center;margin:6px 0 4px}.stars-in button{background:none;border:none;padding:2px;cursor:pointer;line-height:0;color:var(--ligne)}.stars-in button.is-on{color:var(--bordeaux)}.review-txt{width:100%;border:1px solid var(--ligne);border-radius:var(--radius);background:var(--creme);padding:12px 14px;font-size:14px;min-height:84px;resize:vertical;color:var(--ink);font-family:var(--font-titre);font-style:italic;font-optical-sizing:none;font-variation-settings:"opsz" 16,"wght" 400}.review-txt::placeholder{font-family:var(--font-texte);font-style:normal;color:var(--grege);font-size:13px}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--grege)}.field input{border:1px solid var(--ligne);border-radius:var(--radius);background:var(--creme);padding:13px 15px;font-size:16px;width:100%;color:var(--ebene)}.field input::placeholder{color:var(--grege)}.check{display:flex;gap:11px;align-items:flex-start;font-size:var(--t-small);line-height:1.45;cursor:pointer}.check input{margin-top:2px;accent-color:var(--bordeaux);width:18px;height:18px;flex:none}.welcome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:linear-gradient(160deg,var(--bordeaux),var(--ebene) 62%);color:var(--nacre);display:flex;flex-direction:column;justify-content:space-between;padding:48px 26px calc(28px + env(safe-area-inset-bottom));animation:fade .4s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.welcome__lockup{width:min(220px,60%);margin:0 auto}.welcome__title{font-family:var(--font-titre);font-optical-sizing:none;font-variation-settings:"opsz" 16,"wght" 500;font-size:38px;line-height:1.08;color:var(--creme)}.welcome__lead{color:var(--nacre-sur-fonce);font-size:15.5px;line-height:1.6;margin-top:16px}.welcome__cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--pierre)}.welcome__cities span:after{content:" ·";opacity:.5}.welcome__cities span:last-child:after{content:""}.locked{position:relative}.locked__veil{border:1px dashed var(--ligne);border-radius:var(--radius);padding:22px 18px;text-align:center;background:var(--tint)}.toast{position:absolute;left:50%;bottom:82px;transform:translate(-50%);background:var(--ebene);color:var(--nacre);padding:12px 20px;border-radius:999px;font-size:var(--t-small);z-index:80;animation:fade .2s ease;max-width:calc(100% - 36px);text-align:center}.foot-founder{margin-top:26px;text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:10.5px;color:var(--grege)}.foot-founder em{font-family:var(--font-titre);font-style:italic;text-transform:none;letter-spacing:.01em;font-size:13px;color:var(--bordeaux);font-optical-sizing:none;font-variation-settings:"opsz" 16,"wght" 500}.b2b{background:linear-gradient(160deg,var(--bordeaux),var(--ebene) 70%);color:var(--nacre);padding:22px 18px 24px;position:relative;overflow:hidden}.b2b__mono{position:absolute;right:-28px;top:-22px;width:150px;opacity:.08}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.kpi{background:color-mix(in srgb,var(--nacre) 7%,transparent);border:1px solid color-mix(in srgb,var(--nacre) 16%,transparent);border-radius:var(--radius);padding:12px 10px}.kpi__num{font-size:25px;line-height:1;color:var(--creme)}.kpi__label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--pierre);margin-top:6px;line-height:1.35}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.portal-studio{font-family:var(--font-texte);font-weight:600;font-size:13.5px;color:var(--ebene);margin-top:1px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-avatar{width:30px;height:30px;border-radius:999px;background:var(--ebene);color:var(--nacre);display:flex;align-items:center;justify-content:center;font-family:var(--font-titre);font-optical-sizing:none;font-variation-settings:"opsz" 14,"wght" 600;font-size:13px}.checkin{display:flex;align-items:center;gap:11px;padding:12px 16px;border-top:1px solid var(--ligne)}.checkin__av{width:32px;height:32px;border-radius:999px;background:var(--grege);color:var(--nacre);display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}.checkin__who{flex:1;min-width:0;display:grid}.checkin__name{font-size:var(--t-body);font-weight:600}.stepper{display:flex;align-items:center;gap:8px;flex:none}.stepper button{width:30px;height:30px;border-radius:999px;border:1px solid var(--ligne);background:var(--nacre);cursor:pointer;font-size:16px;line-height:1;color:var(--ebene)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper__n{font-family:var(--font-texte);font-weight:600;font-size:16px;min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.gauge{height:5px;border-radius:999px;background:var(--ligne);margin-top:12px;overflow:hidden}.gauge span{display:block;height:100%;background:var(--bordeaux);transition:width .4s var(--ease)}.switch{width:50px;height:29px;border-radius:999px;border:none;background:var(--ligne);padding:3px;cursor:pointer;flex:none;transition:background .25s var(--ease)}.switch span{display:block;width:23px;height:23px;border-radius:999px;background:var(--nacre);transition:transform .25s var(--ease)}.switch.is-on{background:var(--bordeaux)}.switch.is-on span{transform:translate(21px)}.admin{display:flex;min-height:100vh;min-height:100dvh;background:var(--nacre);color:var(--ebene);font-size:14px}.admin__side{width:232px;flex:none;background:var(--ebene);color:var(--nacre);padding:26px 18px;display:flex;flex-direction:column}.admin__logo{font-family:var(--font-titre);font-optical-sizing:none;font-variation-settings:"opsz" 16,"wght" 600;font-size:30px;letter-spacing:.02em}.admin__logo span{font-size:24px}.admin__logosub{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--pierre);margin-bottom:30px}.admin__nav{display:block;width:100%;text-align:left;padding:11px 14px;border-radius:8px;color:var(--nacre);background:transparent;border:none;margin-bottom:4px;font-family:inherit;font-size:14px;font-weight:500;opacity:.78;cursor:pointer}.admin__nav:hover{opacity:1}.admin__nav.is-on{background:var(--bordeaux);opacity:1}.admin__sidefoot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(245,240,231,.15);font-size:11px;color:var(--pierre);line-height:1.5}.admin__main{flex:1;padding:30px 40px 60px;max-width:1120px}.admin__banner{background:var(--bordeaux);color:var(--nacre);padding:9px 16px;border-radius:8px;font-size:12px;margin-bottom:26px}.admin__h1{font-family:var(--font-titre);font-optical-sizing:none;font-variation-settings:"opsz" 16,"wght" 600;font-size:30px;margin-bottom:4px}.admin__lead{color:var(--grege);margin-bottom:26px}.admin__section{background:#fff;border:1px solid var(--pierre);border-radius:14px;padding:24px 26px;margin-bottom:24px}.admin__h2{font-family:var(--font-titre);font-optical-sizing:none;font-variation-settings:"opsz" 16,"wght" 600;font-size:20px;color:var(--bordeaux);margin-bottom:16px}.admin__h2+.admin__hint{margin-top:-13px}.admin__hint{color:var(--grege);font-size:var(--t-small)}.admin__note{font-size:var(--t-micro);color:var(--grege);margin-top:14px;font-style:italic;line-height:1.5}.admin__grid{display:grid;gap:18px}.admin__grid--2{grid-template-columns:repeat(2,1fr)}.admin__grid--3{grid-template-columns:repeat(3,1fr)}.admin__grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.admin__grid--3,.admin__grid--4{grid-template-columns:repeat(2,1fr)}.admin__main{padding:22px 18px 50px}.admin__side{width:172px;padding:20px 12px}}.admin__label{display:block;font-size:var(--t-label);text-transform:uppercase;letter-spacing:.06em;color:var(--grege);margin-bottom:6px;font-weight:600}.admin__field{display:flex;align-items:center;border:1px solid var(--pierre);border-radius:9px;background:var(--creme);padding:0 12px;height:42px}.admin__field input,.admin__field select{border:0;background:transparent;font-family:inherit;font-size:14px;color:var(--ebene);width:100%;outline:none}.admin__unit{color:var(--grege);font-size:12px;white-space:nowrap;padding-left:8px}.admin__box{margin-top:20px;border:1px solid var(--pierre);border-radius:10px;padding:16px 18px;background:var(--creme)}.admin__row{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.admin__toggle{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer}.admin__toggle input{width:17px;height:17px;accent-color:var(--bordeaux)}.admin__table{width:100%;border-collapse:collapse}.admin__table th{text-align:left;font-size:var(--t-label);text-transform:uppercase;letter-spacing:.06em;color:var(--grege);padding:0 10px 10px;border-bottom:1px solid var(--pierre);font-weight:600}.admin__table td{padding:13px 10px;border-bottom:1px solid #efece4;font-size:var(--t-small);vertical-align:top}.admin__table tr:last-child td{border-bottom:0}.admin__table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.admin__edit{color:var(--bordeaux);font-weight:600;cursor:pointer;background:none;border:none;font-family:inherit;font-size:13.5px;padding:0;text-decoration:underline;text-underline-offset:3px}.admin__kpi{background:var(--creme);border:1px solid var(--pierre);border-radius:12px;padding:16px 18px}.admin__kpilabel{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--grege)}.admin__kpivalue{font-family:var(--font-titre);font-optical-sizing:none;font-variation-settings:"opsz" 16,"wght" 600;font-size:26px;margin-top:4px}.tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.tag--fond{background:#e7ded0;color:var(--bordeaux)}.tag--std{background:#eceae2;color:var(--grege)}.tag--bsport{background:#dfe7e0;color:#2f5b3a}.tag--manual{background:#f0e2df;color:var(--bordeaux)}.tag--sportsnow,.tag--mindbody{background:#eceae2;color:var(--grege)}.live-band{background:var(--bordeaux);color:var(--nacre);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:6px 0}.live-user{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 0;font-size:12px;color:var(--grege)}
