:root{--background:#fff;--foreground:#171717;--border:#ccc;--color-sidebar-bg:#000;--content-max-width:1440px;--color-brand-red:#e5342e;--color-brand-red-hover:#cc2b26;--color-page-bg:#f7f7f8;--color-card-bg:#fff;--color-border:#e8e8e9;--color-text-primary:#111;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-on-dark:#fff;--color-text-on-dark-muted:#d1d5db;--radius:2px;--radius-sm:var(--radius);--radius-md:var(--radius);--radius-lg:var(--radius);--radius-full:9999px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-corner{background:#1a1a1a}::-webkit-scrollbar-thumb{border-radius:var(--radius);background: linear-gradient(#fff, #fff) center bottom 20px / 100% 3px no-repeat, linear-gradient(#fff, #fff) center bottom 28px / 100% 3px no-repeat,  linear-gradient(var(--color-brand-red), var(--color-brand-red)) center bottom 12px / 100% 30px no-repeat,  linear-gradient(90deg, transparent 2px, #ffffff1f 2px 3px, transparent 3px) left top / 100% 100% no-repeat, linear-gradient(90deg, transparent 7px, #ffffff1f 7px 8px, transparent 8px) left top / 100% 100% no-repeat, #050505;border:1px solid #1a1a1a;min-height:72px}::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(#fff, #fff) right 20px center / 3px 100% no-repeat, linear-gradient(#fff, #fff) right 28px center / 3px 100% no-repeat, linear-gradient(var(--color-brand-red), var(--color-brand-red)) right 12px center / 30px 100% no-repeat, linear-gradient(180deg, transparent 2px, #ffffff1f 2px 3px, transparent 3px) left top / 100% 100% no-repeat, linear-gradient(180deg, transparent 7px, #ffffff1f 7px 8px, transparent 8px) left top / 100% 100% no-repeat, #050505;min-width:72px}::-webkit-scrollbar-thumb:hover{background-color:#000}@supports ((-moz-appearance:none)){html{scrollbar-color:#050505 #1a1a1a}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section[id]{scroll-margin-top:72px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-inter), Arial, Helvetica, sans-serif;flex-direction:column;margin:0;display:flex}*{box-sizing:border-box;margin:0;padding:0}html{cursor:default}a[href],button:not(:disabled),summary,select:not(:disabled),input:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset]):not(:disabled),[role=button]:not([aria-disabled=true]),[role=tab],[role=switch],[role=option],[role=menuitem]{cursor:pointer}label:has(input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled)){cursor:pointer}input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset]),textarea,[contenteditable=true]{cursor:text}:disabled,[aria-disabled=true]{cursor:default}a{color:inherit}.container{max-width:var(--content-max-width);width:100%;margin:0 auto;padding:0 32px}@media (max-width:559px){.container{padding:0 20px}}.site-header,.site-main,.site-footer{font-family:var(--font-body), var(--font-inter), sans-serif}.site-header{z-index:50;background:var(--color-sidebar-bg);position:sticky;top:0}.site-header .container{align-items:center;gap:32px;padding-top:16px;padding-bottom:16px;display:flex}.site-header .site-logo img{width:auto;height:28px;display:block}.site-nav{margin-left:auto}.site-header__actions{align-items:center;gap:8px;display:flex}.site-header__login{color:var(--color-text-on-dark-muted);margin-right:8px;font-size:14px;font-weight:500;text-decoration:none}.site-header__login:hover{color:var(--color-text-on-dark)}.site-menu{display:none}.site-menu summary{width:44px;height:44px;color:var(--color-text-on-dark);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu__panel{background:var(--color-sidebar-bg);border-top:1px solid #2a2a2a;flex-direction:column;padding:8px 20px 24px;display:flex;position:absolute;top:100%;left:0;right:0}.site-menu__panel>a{color:var(--color-text-on-dark);font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;border-bottom:1px solid #1f1f1f;padding:16px 0;font-size:17px;font-weight:600;text-decoration:none}.site-menu__panel .locale-switcher{border-left:none;margin-top:20px;padding-left:0}@media (max-width:859px){.site-header .site-nav{display:none}.site-header__actions{margin-left:auto}.site-header__login{display:none}.site-header .site-logo img{height:22px}.site-header__actions .btn-primary{white-space:nowrap;padding:9px 12px;font-size:13px}.site-menu{display:block}}@media (max-width:399px){.site-header .container{gap:12px}.site-header .site-logo img{height:18px}.site-header__actions{gap:4px}.site-header__actions .btn-primary{padding:8px 10px;font-size:12px}.site-menu summary{width:40px}}.site-header nav{align-items:center;gap:32px;display:flex}.site-header nav a{color:var(--color-text-on-dark-muted);font-size:14px;font-weight:500;text-decoration:none}.site-header nav a:hover{color:var(--color-text-on-dark)}.locale-switcher{border-left:1px solid #2a2a2a;align-items:center;gap:4px;padding-left:8px;display:flex}.locale-switcher a{color:var(--color-text-on-dark-muted);border-radius:var(--radius-sm);padding:4px 6px;font-size:12px;font-weight:600}.locale-switcher a:hover{color:var(--color-text-on-dark)}.locale-switcher a.active{color:var(--color-text-on-dark);background:#ffffff1a}.btn-primary{background:var(--color-brand-red);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .5s;display:inline-flex}.btn-primary:hover{background:var(--color-brand-red-hover)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{background:var(--color-card-bg);color:var(--color-text-primary);border-radius:var(--radius);border:1px solid var(--color-border);cursor:pointer;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--color-text-secondary)}.btn-secondary:disabled{opacity:.5;cursor:default}.btn-ghost-danger{color:var(--color-brand-red);border-radius:var(--radius);cursor:pointer;background:#fee2e2;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-ghost-danger:hover{background:#fecaca}.btn-ghost-danger:disabled{opacity:.5;cursor:default}.site-main{background:var(--background);flex-direction:column;flex:1;display:flex}.lp{--lp-ink:#0a0a0a;--lp-paper:#f5f4f1;--lp-line-dark:#ffffff1f;--lp-line-light:#e3e1dc;--lp-muted-dark:#ffffffb3;--lp-muted-light:#5c5f66;--lp-gutter:20px;--lp-section-y:56px;--lp-screen:90vh;background:var(--lp-ink)}@supports (height:1svh){.lp{--lp-screen:90svh}}.lp-container{max-width:var(--content-max-width);width:100%;padding:0 var(--lp-gutter);margin:0 auto}.lp-hero,.lp-section{min-height:var(--lp-screen);flex-direction:column;display:flex;position:relative}@media (max-width:859px){.lp-section{min-height:0}.lp-screenful__visual{flex:none;height:340px}.lp-screenful__visual:has(.lp-shot){height:auto;-webkit-mask-image:none;mask-image:none}.lp-shot{position:relative;inset:auto}.lp-shot img{width:100%!important;height:auto!important;position:static!important}}.lp-section{padding:var(--lp-section-y) 0}.lp-section>.lp-container{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;position:relative}.lp-section--light{--lp-muted:var(--lp-muted-light);--lp-line:var(--lp-line-light);background:var(--lp-paper);color:var(--color-text-primary)}.lp-section--dark{--lp-muted:var(--lp-muted-dark);--lp-line:var(--lp-line-dark);background:var(--lp-ink);color:#fff}.lp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--lp-muted,var(--lp-muted-dark));align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:600;display:inline-flex}.lp-eyebrow:before{content:"";background:linear-gradient(90deg, currentColor 0 64%, var(--color-brand-red) 64% 88%, currentColor 88% 100%);flex-shrink:0;width:32px;height:6px}.lp-screenful__copy>.lp-eyebrow{width:fit-content;display:flex}.lp-title{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;max-width:14ch;margin:0 0 16px;font-size:clamp(26px,5.8vw,48px);font-weight:700;line-height:1.05}.lp-title--wide{max-width:20ch}.lp-text{max-width:52ch;color:var(--lp-muted);margin:0;font-size:16px;line-height:1.6}.lp-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-red);margin-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.lp-checklist{flex-direction:column;gap:10px;list-style:none;display:flex}.lp-checklist li{gap:12px;font-size:15px;line-height:1.5;display:flex}.lp-checklist svg{color:var(--color-brand-red);flex-shrink:0;margin-top:4px}.lp-btn{letter-spacing:.02em;border-radius:var(--radius);justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.lp-btn svg{transition:transform .2s}.lp-btn--primary{background:var(--color-brand-red);color:#fff}.lp-btn--primary:hover{background:var(--color-brand-red-hover)}.lp-btn--primary:hover svg{transform:translate(3px)}.lp-btn--ghost{color:#fff;border:1px solid #fff6}.lp-btn--ghost:hover{background:#ffffff14;border-color:#fff}.lp-btn--outline{color:var(--color-text-primary);border:1px solid var(--color-text-primary)}.lp-btn--outline:hover{background:var(--color-text-primary);color:#fff}.lp-btn--light{color:var(--color-text-primary);background:#fff}.lp-btn--light:hover{background:var(--lp-ink);color:#fff}.lp-btn--xl{min-height:60px;padding:0 36px;font-size:17px}.lp-btn:focus-visible{outline:2px solid var(--color-brand-red);outline-offset:3px}.lp-btn--light:focus-visible,.lp-btn--ghost:focus-visible{outline-color:#fff}.lp-hero__media{width:min(100%, var(--content-max-width));z-index:-2;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.lp-hero__media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.lp-hero:not(.lp-hero--short) .lp-hero__media img{object-position:50% 55%}@media (min-width:1441px){.lp-hero__media{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 160px calc(100% - 160px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 160px calc(100% - 160px),#0000 100%)}}.lp-hero{isolation:isolate;background:var(--lp-ink);color:#fff;justify-content:flex-end;overflow:hidden}.lp-hero:after{content:"";z-index:-1;background:linear-gradient(#0a0a0a1a 0%,#0a0a0a59 22%,#0a0a0adb 42%,#0a0a0af2 60%,#0a0a0af7 100%);position:absolute;inset:0}.lp-hero__content{text-shadow:0 1px 12px #00000073}.lp-hero__content .lp-btn{text-shadow:none}.lp-hero__content{padding-top:48px;padding-bottom:32px}.lp-hero .lp-eyebrow{color:var(--lp-muted-dark)}.lp-hero h1{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;max-width:15ch;margin:0 0 16px;font-size:clamp(30px,6.6vw,76px);font-weight:800;line-height:1.02}.lp-hero h1 span{color:var(--color-brand-red);display:block}.lp-hero__lead{color:#ffffffd6;max-width:44ch;margin:0 0 24px;font-size:17px;line-height:1.55}.lp-hero__stat{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:#fff;align-items:center;gap:10px;margin:-8px 0 22px;font-size:clamp(14px,3.6vw,18px);font-weight:800;display:inline-flex}.lp-hero__stat:before{content:"";background:var(--color-brand-red);flex-shrink:0;width:22px;height:6px}.lp-hero__actions{flex-direction:column;gap:12px;display:flex}.lp-hero__actions .lp-btn{width:100%}.lp-hero__note{color:#fffc;margin-top:14px;font-size:14px;font-weight:600}@media (max-width:559px){.lp-hero__content{padding-top:32px;padding-bottom:24px}.lp-hero .lp-eyebrow{margin-bottom:12px;font-size:11px}.lp-hero h1{margin-bottom:12px;font-size:26px}.lp-hero__lead{margin-bottom:16px;font-size:15px;line-height:1.5}.lp-hero__stat{margin:-4px 0 16px;font-size:13px}.lp-hero__actions{gap:8px}.lp-hero__actions .lp-btn{min-height:46px;font-size:14px}.lp-hero__note{margin-top:10px;font-size:12px}.lp-hero:not(.lp-hero--short){min-height:clamp(620px,86svh,760px)}.lp-hero:not(.lp-hero--short) .lp-hero__media img{object-position:50% 50%}}.lp-price-band{background:var(--color-brand-red);color:#fff;padding:28px 0}.lp-price-band .lp-container{flex-direction:column;gap:20px;display:flex}.lp-price-band__title{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(20px,5vw,32px);font-weight:700;line-height:1.1}.lp-price-band__member{background:var(--lp-ink);font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin-top:10px;padding:6px 12px;font-size:clamp(13px,3.4vw,17px);font-weight:800;display:inline-block}.lp-price-band__text{color:#ffffffe6;margin-top:8px;font-size:15px}.lp-price-band .lp-btn{width:100%}.lp-pain-section{padding-bottom:0}.lp-pain{gap:32px}.lp-pain .lp-title{max-width:16ch}.lp-pain__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:24px;display:flex}.lp-pain__note{color:var(--lp-muted);margin-top:12px;font-size:14px}.lp-pain__list{grid-auto-rows:1fr;gap:12px;list-style:none;display:grid}.lp-pain__list li{border:1px solid var(--lp-line);background:#fff;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:18px 20px;font-size:14px;line-height:1.5;display:grid}.lp-pain__icon{color:var(--color-brand-red)}.lp-pain__list h3{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.01em;text-transform:uppercase;font-size:15px;font-weight:700}.lp-pain__problem,.lp-pain__fix{grid-column:1/-1}.lp-pain__problem{color:var(--lp-muted);align-self:start;margin-top:12px}.lp-pain__fix{border-top:1px solid var(--lp-line);color:var(--color-text-primary);gap:10px;margin-top:14px;padding-top:14px;font-weight:700;display:flex}.lp-pain__fix svg{color:var(--color-brand-red);flex-shrink:0;margin-top:3px}.lp-pain__fix small{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-red);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.lp-pain__link{border-bottom:2px solid var(--color-brand-red);font-family:var(--font-body), var(--font-inter), sans-serif;letter-spacing:.08em;color:var(--color-text-primary);align-items:center;gap:8px;padding-bottom:3px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.lp-pain__link:hover{color:var(--color-brand-red)}.lp-pain__cost{margin-top:var(--lp-section-y);border-top:1px solid var(--lp-line);background:#ebe9e4;padding:28px 0}.lp-pain__cost .lp-container{flex-direction:column;gap:14px;display:flex}.lp-pain__cost-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--lp-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.lp-pain__transition{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(17px,4.2vw,24px);font-weight:700;line-height:1.25}.lp-pain__transition span{color:var(--color-brand-red)}.lp-pain__cost-text{max-width:44ch;color:var(--lp-muted);font-size:15px;line-height:1.55}.lp-screenful{overflow:clip}.lp-screenful__grid{gap:24px}.lp-screenful__title{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;max-width:16ch;margin:0 0 12px;font-size:clamp(24px,6vw,42px);font-weight:700;line-height:1.08}.lp-screenful__points{display:none}.lp-screenful__visual{flex:1;min-height:200px;position:relative;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.lp-shot,.lp-window{border:1px solid var(--lp-line);background:#fff;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 80px -40px #00000080}.lp-shot img{object-fit:cover;object-position:left top}@media (min-width:860px){.lp-screenful__visual:has(.lp-shot--wide){align-items:center;display:flex}.lp-shot.lp-shot--wide{width:calc(100% + var(--lp-gutter));background:0 0;border:none;flex-shrink:0;position:relative;inset:auto}.lp-screenful--reverse .lp-shot.lp-shot--wide{margin-left:calc(-1 * var(--lp-gutter))}}.lp-window{color:#111;flex-direction:column;display:flex}.lp-window__bar{background:#f1f1f2;border-bottom:1px solid #e8e8e9;gap:6px;padding:10px 12px;display:flex}.lp-window__bar i{background:#d4d4d6;border-radius:50%;width:9px;height:9px}.lp-window__body{flex-direction:column;gap:12px;padding:16px;display:flex}.lp-att__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lp-att__head b{font-size:16px;display:block}.lp-att__head span{color:#6b7280;font-size:12px}.lp-att__head em{white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.lp-att__progress{background:#ececee;height:6px}.lp-att__progress i{background:#16a34a;height:100%;display:block}.lp-att__rows{border-top:1px solid #e8e8e9;list-style:none}.lp-att__rows li{border-bottom:1px solid #e8e8e9;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.lp-att__belt{flex-shrink:0;width:28px;height:7px}.lp-att__belt--white{box-shadow:inset 0 0 0 1px #c9cdd1}.lp-att__rows b{flex:1;font-weight:600}.lp-att__rows em{border-radius:9999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:600}.lp-att__rows em.is-present{color:#16a34a;background:#dcfce7}.lp-att__rows em.is-absent{color:#dc2626;background:#fee2e2}.lp-att__stale{background:#fafafa;border:1px solid #e8e8e9;padding:12px}.lp-att__stale p{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:700}.lp-att__stale div{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.lp-att__stale b{color:#dc2626;font-weight:600}.lp-split{gap:24px}.lp-photo{background:#1a1a1a;position:relative;overflow:hidden}.lp-photo img{object-fit:cover}.lp-photo--desktop{display:none}.lp-steps{border-top:1px solid var(--lp-line);margin-top:24px;list-style:none}.lp-steps li{border-bottom:1px solid var(--lp-line);grid-template-columns:44px 1fr;gap:12px;padding:16px 0;display:grid}.lp-steps__num{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;color:var(--color-brand-red);font-size:20px;font-weight:700;line-height:1}.lp-steps h3{margin-bottom:4px;font-size:17px;font-weight:600}.lp-steps p{color:var(--lp-muted);font-size:15px;line-height:1.5}.lp-soon{border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.lp-soon svg{color:var(--color-brand-red);flex-shrink:0}.lp-app__lead{display:none}.lp-app__features{flex-direction:column;gap:10px;margin-top:4px;list-style:none;display:flex}.lp-app__features li{align-items:center;gap:12px;display:flex}.lp-app__features svg{color:var(--color-brand-red);flex-shrink:0}.lp-app__features b{font-size:15px;font-weight:600;display:block}.lp-app__features span{color:var(--lp-muted);font-size:14px;line-height:1.5;display:none}.lp-app__phones:before{content:"";background:radial-gradient(circle,#e5342e4d,#0000 65%);width:360px;height:360px;position:absolute;top:45%;left:50%;translate:-50% -50%}.lp-app__phones .lp-phone{width:264px;position:absolute;top:0;left:50%;translate:-50%}.lp-phone--back{display:none}.lp-phone{z-index:1;aspect-ratio:9/19;background:#050505;border-radius:42px;padding:9px;box-shadow:0 0 0 1px #ffffff29,0 50px 90px -40px #000000e6}.lp-section--light .lp-phone{box-shadow:0 0 0 1px #00000014,0 50px 90px -40px #00000073}.lp-phone:before{content:"";z-index:3;background:#050505;border-radius:12px;width:76px;height:22px;position:absolute;top:19px;left:50%;translate:-50%}.lp-phone__screen{color:#1a1a1a;background:#fff;border-radius:34px;flex-direction:column;height:100%;font-size:12px;line-height:1.4;display:flex;position:relative;overflow:hidden}.lp-mock__bar{z-index:2;border-bottom:1px solid #e0e0e0;padding:48px 18px 12px;font-size:16px;font-weight:700;position:relative}.lp-mock__bar small{color:#757575;margin-top:2px;font-size:11px;font-weight:500;display:block}.lp-mock__body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.lp-mock__h{color:#1a1a1a;margin:0 0 8px;font-size:12px;font-weight:700}.lp-mock__card{border:1px solid #e0e0e0;border-radius:10px;padding:12px}.lp-mock__belt+.lp-mock__belt{margin-top:8px}.lp-mock__belt-head{color:#757575;justify-content:space-between;margin-bottom:4px;font-size:10.5px;display:flex}.lp-mock__belt-head b{color:#1a1a1a;font-weight:600}.lp-mock__ratio{background:#e9e9e9;border-radius:3px;height:6px;overflow:hidden}.lp-mock__ratio i{background:#d6362e;height:100%;display:block}.lp-mock__finishes{list-style:none}.lp-mock__finishes li{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:5px 0;font-size:11.5px;display:flex}.lp-mock__finishes li:last-child{border-bottom:none}.lp-mock__finishes b{color:#d6362e}.lp-mock__confirm{justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.lp-mock__confirm div{gap:6px;display:flex}.lp-mock__confirm em{color:#757575;border:1px solid #e0e0e0;border-radius:6px;padding:5px 8px;font-size:10.5px;font-style:normal;font-weight:700}.lp-mock__confirm em.primary{color:#d6362e;border-color:#d6362e}.lp-phone__shot{object-fit:cover;object-position:top center}.lp-phone__screen--dark{color:#fff;background:#111}.lp-mock__bar--dark{text-align:center;color:#fff;border-bottom:none}.lp-scan__bg{object-fit:cover;filter:blur(2px)brightness(.55)}.lp-scan__frame{z-index:2;color:#fff;background:linear-gradient(#fff,#fff) 0 0/26px 3px no-repeat,linear-gradient(#fff,#fff) 0 0/3px 26px no-repeat,linear-gradient(#fff,#fff) 100% 0/26px 3px no-repeat,linear-gradient(#fff,#fff) 100% 0/3px 26px no-repeat,linear-gradient(#fff,#fff) 0 100%/26px 3px no-repeat,linear-gradient(#fff,#fff) 0 100%/3px 26px no-repeat,linear-gradient(#fff,#fff) 100% 100%/26px 3px no-repeat,linear-gradient(#fff,#fff) 100% 100%/3px 26px no-repeat;place-items:center;width:150px;height:150px;margin:16px auto 0;display:grid;position:relative}.lp-scan__frame:after{content:"";background:#d6362e;height:2px;position:absolute;top:50%;left:14px;right:14px;box-shadow:0 0 12px 2px #d6362eb3}.lp-scan__toast{z-index:2;color:#1a1a1a;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;margin:14px 12px 0;padding:12px;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.lp-scan__toast strong{font-size:13px;display:block}.lp-scan__toast div span{color:#757575;margin-top:2px;font-size:11px;display:block}.lp-scan__ok{color:#fff;background:#34c759;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.lp-door{padding-bottom:0;overflow:clip}.lp-door__bg{height:540px;position:absolute;bottom:0;left:0;right:0}.lp-door__bg img{object-fit:cover;object-position:68% 50%}.lp-door__bg:after{content:"";background:linear-gradient(180deg, var(--lp-ink) 0%, #0a0a0a00 22%);position:absolute;inset:0}.lp-door__copy{z-index:2;position:relative}.lp-door .lp-tag,.lp-door .lp-soon{vertical-align:middle;margin-bottom:14px}.lp-door .lp-tag{margin-right:12px}.lp-door .lp-soon{letter-spacing:.06em;background:#ffffff0f;border-color:#ffffff24;gap:6px;padding:5px 10px;font-size:10.5px}.lp-door .lp-screenful__title span{color:var(--color-brand-red);display:block}.lp-door__features{flex-direction:column;gap:12px;margin-top:24px;list-style:none;display:flex}.lp-door__features li{align-items:center;gap:14px;display:flex}.lp-door__icon{border-radius:var(--radius);width:40px;height:40px;color:var(--color-brand-red);background:#ffffff08;border:1px solid #ffffff24;flex-shrink:0;place-items:center;display:grid}.lp-door__features b{font-size:15px;font-weight:500;line-height:1.3;display:block}.lp-door__features div span{color:var(--lp-muted);margin-top:2px;font-size:13px;display:block}.lp-door__stage{z-index:1;height:500px;margin-top:8px;position:relative}.lp-door .lp-phone{width:220px;position:absolute;top:24px;right:0}.lp-door .lp-scan__frame{margin-top:28px}.lp-door .lp-scan__toast{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1ce6;border:1px solid #ffffff14;margin-top:24px}.lp-door .lp-scan__toast div span{color:#ffffffb3}.lp-door__checkins{z-index:3;width:210px;list-style:none;position:absolute;bottom:36px;left:0}.lp-door__checkins li{padding-bottom:12px;overflow:hidden}.lp-door__checkins li+li{display:none}.lp-door__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#161616cc;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 20px 40px -20px #000c}.lp-door__card>div{flex:1;min-width:0}.lp-door__card b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.lp-door__card span:not(.lp-door__avatar){color:#ffffffa6;font-size:12px;display:block}.lp-door__avatar{background:#2a2a2a;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.lp-door__card i{background:#34c759;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.lp-qrcode{border-radius:4px;width:112px;height:112px;display:block}.lp-mock__body--thread{flex:1;gap:8px;padding-bottom:16px}.lp-msg{border:1px solid #e0e0e0;border-radius:10px;padding:10px}.lp-msg--reply{background:#fafafa;border:none;border-radius:8px;margin-left:18px}.lp-msg__head{align-items:center;gap:6px;margin-bottom:5px;font-size:11.5px;display:flex}.lp-msg__avatar{color:#fff;background:#1a1a1a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.lp-msg__avatar--blue{background:#3b5ca8}.lp-msg__head em{letter-spacing:.06em;text-transform:uppercase;color:#d6362e;background:#d6362e1a;border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:700}.lp-msg p{color:#333;font-size:11.5px;line-height:1.45}.lp-msg__actions{color:#757575;gap:14px;margin-top:8px;font-size:10.5px;display:flex}.lp-msg__actions span{align-items:center;gap:4px;display:inline-flex}.lp-msg__input{color:#9aa0a6;border:1px solid #e0e0e0;border-radius:20px;margin-top:auto;padding:9px 14px;font-size:11.5px}.lp-cta{background:var(--lp-paper);padding:24px 0 40px}.lp-cta__card{--lp-muted:var(--lp-muted-dark);isolation:isolate;background:var(--lp-ink);color:#fff;text-align:center;padding:56px 24px;position:relative;overflow:clip}.lp-cta__media{object-fit:cover;z-index:-2}.lp-cta__card:after{content:"";z-index:-1;background:radial-gradient(70% 60% at 50% 100%,#e5342e59,#0000 70%),#0a0a0acc;position:absolute;inset:0}.lp-cta__title{max-width:16ch;font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0 auto 16px;font-size:clamp(28px,7vw,64px);font-weight:800;line-height:1.05}.lp-cta__text{color:#fffc;max-width:52ch;margin:0 auto;font-size:17px;line-height:1.6}.lp-cta__tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;list-style:none;display:flex}.lp-cta__tags li{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#ffffff0f;border:1px solid #ffffff38;padding:7px 12px;font-size:12px;font-weight:700}.lp-cta__tags li:first-child{border-color:var(--color-brand-red);background:var(--color-brand-red)}.lp-cta__actions{flex-direction:column;gap:12px;margin-top:32px;display:flex}.lp-cta .lp-btn{width:100%}.lp-cta__price{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;margin-top:20px;font-size:14px;font-weight:600}.lp-cta__price a{color:#fff;text-underline-offset:4px}@media (min-width:560px){.lp-hero__actions{flex-direction:row}.lp-hero__actions .lp-btn,.lp-price-band .lp-btn,.lp-cta .lp-btn{width:auto}}@media (min-width:860px){.lp{--lp-gutter:32px;--lp-section-y:64px}.lp-text{font-size:17px}.lp-hero:after{background:linear-gradient(90deg,#0a0a0ae0 0%,#0a0a0a80 45%,#0a0a0a0d 100%),linear-gradient(#0000 60%,#0a0a0a8c 100%)}.lp-hero__media img{object-position:60% 50%}.lp-hero:not(.lp-hero--short) .lp-hero__media img{object-position:50% 62%}.lp-hero__content{padding-bottom:72px}.lp-price-band{padding:36px 0}.lp-price-band .lp-container{flex-direction:row;justify-content:space-between;align-items:center;gap:32px}.lp-section>.lp-pain{grid-template-columns:5fr 7fr;align-items:center;gap:64px;display:grid}.lp-pain__list{grid-template-columns:1fr 1fr;gap:16px}.lp-pain__list li{padding:22px 24px;font-size:16px}.lp-pain__note{margin-top:14px}.lp-pain__cost{margin-top:40px}.lp-pain__cost .lp-container{grid-template-columns:7fr 5fr;align-items:center;gap:48px;display:grid}.lp-pain__cost-text{border-left:1px solid var(--lp-line-light);padding-left:48px;font-size:17px}.lp-section>.lp-screenful__grid,.lp-section>.lp-split{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.lp-section>.lp-screenful__grid{grid-template-columns:5fr 7fr;gap:64px}.lp-screenful{padding-bottom:var(--lp-section-y)}.lp-screenful--reverse .lp-screenful__copy{order:2}.lp-section.lp-screenful--reverse>.lp-screenful__grid{grid-template-columns:7fr 5fr}.lp-screenful__points{margin-top:24px;display:flex}.lp-screenful__visual{align-self:stretch;min-height:0;-webkit-mask-image:none;mask-image:none}.lp-photo--desktop{align-self:stretch;min-height:0;display:block}.lp-steps li{padding:22px 0}.lp-app .lp-screenful__grid{grid-template-columns:1fr 1fr}.lp-door{padding-bottom:var(--lp-section-y)}.lp-door__bg{height:auto;top:0}.lp-door__bg img{object-position:50% 50%}.lp-door__bg:after{background:linear-gradient(90deg,#0a0a0a8c 0%,#0a0a0a00 42%),linear-gradient(#0a0a0a00 75%,#0a0a0a73 100%)}.lp-door>.lp-container{position:static}.lp-door__copy{max-width:min(560px,40vw)}.lp-door__features b{font-size:16px}.lp-door__features div span{font-size:14px}.lp-door__stage{align-items:center;gap:24px;height:auto;margin:0;display:flex;position:absolute;top:50%;left:61%;translate:0 -50%}.lp-door .lp-phone{width:auto;height:min(600px, 40vw, calc(var(--lp-screen) - 2 * var(--lp-section-y)));flex-shrink:0;position:relative;top:auto;right:auto}.lp-door .lp-scan__frame{margin-top:40px}.lp-door__checkins{display:none}.lp-app__lead{display:block}.lp-app__features{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.lp-app__features li{align-items:flex-start}.lp-app__features span{margin-top:2px;display:block}.lp-app__phones:before{width:560px;height:560px;top:50%}.lp-app__phones .lp-phone{width:auto;height:100%;max-height:600px;top:50%}.lp-app__phones .lp-phone--front{z-index:2;left:40%;translate:-50% -50%}.lp-app__phones .lp-phone--back{z-index:1;opacity:.9;display:block;left:68%;translate:-50% -46%;scale:.88}.lp-cta{padding:32px 0 64px}.lp-cta__card{padding:112px 64px}.lp-cta__actions{flex-direction:row;justify-content:center;gap:16px;margin-top:40px}}.ab-hero .lp-hero__media img{object-position:50% 45%}.ab-section{padding:64px 0}.ab-intro{max-width:720px;margin-bottom:40px}.ab-row{border-top:1px solid var(--lp-line);display:grid}.ab-row__item{border-bottom:1px solid var(--lp-line);padding:24px 0}.ab-row__item svg{color:var(--color-brand-red);margin-bottom:12px}.ab-row__item h3{margin-bottom:6px;font-size:18px;font-weight:700}.ab-row__item p{max-width:44ch;color:var(--lp-muted);font-size:15px;line-height:1.6}.ab-impact{gap:16px;margin-bottom:40px;display:grid}.ab-stat{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.04em;color:var(--color-brand-red);font-size:clamp(72px,22vw,168px);font-weight:800;line-height:.9}.ab-stat__label{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin-top:10px;font-size:clamp(18px,4.4vw,28px);font-weight:700}.ab-studio{align-items:center;gap:40px;display:grid}.ab-studio__links{flex-wrap:wrap;gap:12px 28px;margin-top:24px;display:flex}.ab-link{border-bottom:2px solid var(--color-brand-red);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.ab-link:hover{color:var(--color-brand-red)}.ab-link:focus-visible{outline:2px solid var(--color-brand-red);outline-offset:3px}.ab-logos{background:var(--lp-ink);flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:40px 24px;display:flex}.ab-logos__tc{width:min(260px,70%);height:auto}.ab-logos__one{width:min(180px,50%);height:auto}.ab-logos__divider{background:#ffffff40;width:48px;height:1px}@media (min-width:860px){.ab-section{padding:112px 0}.ab-intro{margin-bottom:56px}.ab-row{grid-template-columns:repeat(3,1fr)}.ab-row__item{padding:32px 32px 32px 0}.ab-row__item:not(:nth-child(3n+1)){border-left:1px solid var(--lp-line);padding-left:32px}.ab-impact{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:56px}.ab-impact__text{font-size:19px}.ab-studio{grid-template-columns:1fr 1fr;gap:80px}.ab-logos{flex-direction:row;gap:40px;padding:72px 48px}.ab-logos__divider{width:1px;height:72px}}.ab-timeline{gap:28px;padding-left:28px;list-style:none;display:grid;position:relative}.ab-timeline:before{content:"";background:#ffffff2e;width:2px;position:absolute;top:6px;bottom:6px;left:5px}.ab-timeline li{position:relative}.ab-timeline li:before{content:"";background:var(--color-brand-red);width:12px;height:12px;position:absolute;top:5px;left:-28px}.ab-timeline__when{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-red);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.ab-timeline h3{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:6px;font-size:20px;font-weight:800}.ab-timeline p{max-width:40ch;color:var(--lp-muted);font-size:15px;line-height:1.6}.lp-section--dark .ab-link{color:#fff}.lp-section--dark .ab-link:hover{color:var(--color-brand-red)}.lp-section--dark .ab-logos{background:#141414;border:1px solid #ffffff1a}@media (min-width:860px){.ab-timeline{grid-template-columns:repeat(4,1fr);gap:32px;padding:36px 0 0}.ab-timeline:before{width:auto;height:2px;inset:5px 0 auto}.ab-timeline li:before{top:-36px;left:0}.ab-timeline h3{font-size:22px}}.lp-btn--large{min-height:56px;padding:0 32px;font-size:16px}.lp-btn:disabled{opacity:.6;cursor:default}.ct-hero .lp-hero__media img{object-position:50% 40%}.ct-form-section{--lp-muted:var(--lp-muted-light);--lp-line:var(--lp-line-light);color:var(--color-text-primary);background:#fff}.ct-grid{align-items:stretch;gap:24px;display:grid}.ct-cards{gap:16px;display:grid}.ct-card{border:1px solid var(--lp-line);font:inherit;text-align:left;color:var(--color-text-primary);cursor:pointer;background:#fff;flex-direction:column;padding:0;transition:border-color .2s;display:flex;overflow:hidden}.ct-card:hover{border-color:var(--color-text-primary)}.ct-card:focus-visible{outline:2px solid var(--color-brand-red);outline-offset:3px}.ct-card__media{aspect-ratio:16/10;background:#1a1a1a;display:block;position:relative;overflow:hidden}.ct-card__media img{object-fit:cover;transition:scale .6s}.ct-card:hover .ct-card__media img{scale:1.03}.ct-card__body{flex-direction:column;flex:1;gap:8px;padding:24px;display:flex}.ct-card__body svg{color:var(--color-brand-red)}.ct-card__title{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin-top:4px;font-size:18px;font-weight:800}.ct-card__text{color:var(--lp-muted);font-size:15px;line-height:1.55}.ct-card__action{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-red);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:700;display:inline-flex}.ct-aside{background:var(--lp-ink);color:#fff;flex-direction:column;display:flex}.ct-aside__details{gap:22px;padding:28px 24px;display:grid}.ct-aside .lp-eyebrow{color:var(--lp-muted-dark);margin-bottom:0}.ct-aside__photo{flex:1;min-height:220px;position:relative;overflow:hidden}.ct-aside__photo img{object-fit:cover}.ct-detail{gap:14px;display:flex}.ct-detail svg{color:var(--color-brand-red);flex-shrink:0;margin-top:2px}.ct-detail span:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-muted-dark);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ct-detail a{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.01em;color:#fff;-webkit-text-decoration-color:var(--color-brand-red);text-decoration-color:var(--color-brand-red);text-underline-offset:6px;font-size:18px;font-weight:800}.ct-detail address{color:#ffffffd9;flex-direction:column;font-size:16px;font-style:normal;line-height:1.55;display:flex}.ct-detail address strong{color:#fff}.ct-form{border:1px solid var(--lp-line);background:#fff;flex-direction:column;gap:18px;padding:28px 20px;display:flex}.ct-form__title{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(20px,5vw,28px);font-weight:700}.ct-form__row{gap:18px;display:grid}.ct-field{flex-direction:column;gap:6px;display:flex}.ct-field>span{font-size:13px;font-weight:700}.ct-field small{color:var(--lp-muted);font-weight:500}.ct-field input,.ct-field select,.ct-field textarea{border-radius:var(--radius);background:var(--lp-paper);width:100%;min-height:48px;font:inherit;color:var(--color-text-primary);border:1px solid #d9d7d2;padding:12px 14px;font-size:16px}.ct-field textarea{resize:vertical;min-height:140px}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:2px solid var(--color-brand-red);outline-offset:0;background:#fff;border-color:#0000}.ct-field [aria-invalid=true]{border-color:#dc2626}.ct-field__error,.ct-form__error{color:#dc2626;font-size:13px;font-style:normal;font-weight:600}.ct-form__privacy{color:var(--lp-muted);font-size:13px;line-height:1.5}.ct-form__privacy a{color:var(--color-text-primary)}.ct-form .lp-btn{width:100%}.ct-form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-form--sent{align-items:flex-start;gap:16px}.ct-form--sent p{font-size:18px;font-weight:600;line-height:1.5}.ct-form__ok{color:#16a34a;background:#dcfce7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}@media (min-width:560px){.ct-form{padding:36px 32px}.ct-form__row{grid-template-columns:1fr 1fr}.ct-form .lp-btn{align-self:flex-start;width:auto}}@media (min-width:860px){.ct-grid{grid-template-columns:7fr 5fr;gap:32px}.ct-cards{grid-template-columns:repeat(3,1fr);gap:24px}.ct-aside__details{padding:40px 36px}}.ab-mosaic,.pr-strip__grid{gap:8px;display:grid}.ab-mosaic__item,.pr-strip__item,.pr-faq__photo{background:#1a1a1a;position:relative;overflow:hidden}.ab-mosaic__item img,.pr-strip__item img,.pr-faq__photo img{object-fit:cover;transition:scale .6s}.ab-mosaic__item:hover img,.pr-strip__item:hover img{scale:1.03}.ab-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px;margin-top:40px}.ab-mosaic__item--1,.ab-mosaic__item--3{grid-row:span 2}.ab-mosaic__item--5{grid-column:span 2}.pr-strip{padding-bottom:56px}.pr-strip__grid{grid-template-columns:repeat(3,1fr)}.pr-strip__item{aspect-ratio:3/4}.pr-faq__grid{gap:32px;display:grid}.pr-faq__photo{aspect-ratio:16/10}.pr-faq__photo img{object-position:50% 40%}@media (min-width:860px){.ab-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:12px;margin-top:64px}.ab-mosaic__item--1{grid-area:1/1/span 2}.ab-mosaic__item--2{grid-area:1/2/auto/span 2}.ab-mosaic__item--3{grid-area:1/4/span 2}.ab-mosaic__item--4{grid-area:2/2}.ab-mosaic__item--5{grid-area:2/3}.pr-strip{padding-bottom:96px}.pr-strip__grid{gap:16px}.pr-strip__item{aspect-ratio:4/5}.pr-faq__grid{grid-template-columns:3fr 2fr;align-items:start;gap:80px}.pr-faq__photo{aspect-ratio:3/4;position:sticky;top:104px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.lp-photo,.lp-shot,.lp-window,.ab-mosaic__item,.pr-strip__item,.pr-faq__photo,.ct-card__media,.ct-aside__photo{animation:linear both lp-wipe;animation-timeline:view();animation-range:entry 5% cover 30%}.lp-split .lp-photo{animation-range:entry entry 70%}.lp-screenful .lp-shot{animation:linear both lp-wipe;animation-timeline:view();animation-range:entry entry 70%}@keyframes lp-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.lp-section .lp-eyebrow:before,.ab-section .lp-eyebrow:before,.pr-compare .lp-eyebrow:before,.lp-cta .lp-eyebrow:before{transform-origin:0;animation:linear both lp-tie;animation-timeline:view();animation-range:entry 20% cover 30%}@keyframes lp-tie{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-app__phones .lp-phone--front,.lp-door .lp-phone{animation:linear both lp-rise;animation-timeline:view();animation-range:cover}.lp-app__phones .lp-phone--back{animation:linear both lp-rise-slow;animation-timeline:view();animation-range:cover}@keyframes lp-rise{0%{transform:translateY(70px)}to{transform:translateY(-50px)}}@keyframes lp-rise-slow{0%{transform:translateY(30px)}to{transform:translateY(-20px)}}}}.pr-roi-section{padding-bottom:56px}.pr-roi{background:var(--lp-ink);color:#fff;gap:32px;padding:32px 20px;display:grid}.pr-roi .lp-eyebrow{color:var(--lp-muted-dark)}.pr-roi__title{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:12px;font-size:clamp(24px,4vw,40px);font-weight:800;line-height:1.05}.pr-roi__lead{max-width:46ch;color:var(--lp-muted-dark);margin-bottom:28px;font-size:16px;line-height:1.6}.pr-roi__field{margin-bottom:24px;display:block}.pr-roi__field span{color:#ffffffd9;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.pr-roi__field b{font-family:var(--font-display), var(--font-inter), sans-serif;color:#fff;font-size:18px}.pr-roi__field input[type=range]{width:100%;accent-color:var(--color-brand-red);cursor:pointer}.pr-roi__results{background:#ffffff08;border:1px solid #ffffff24;align-self:center;padding:24px}.pr-roi__row{color:#ffffffd9;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;font-size:15px;display:flex}.pr-roi__row b{font-family:var(--font-display), var(--font-inter), sans-serif;white-space:nowrap;color:#fff;font-size:22px;font-weight:800}.pr-roi__row--muted{color:var(--lp-muted-dark);flex-wrap:wrap;font-size:13px}.pr-roi__payback{background:var(--color-brand-red);font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin-top:20px;padding:18px 20px;font-size:clamp(16px,2vw,20px);font-weight:800;line-height:1.25}.pr-roi__note{color:var(--lp-muted-dark);margin-top:12px;font-size:12px}@media (min-width:860px){.pr-roi-section{padding-bottom:96px}.pr-roi{grid-template-columns:1fr 1fr;gap:64px;padding:56px}}@media (min-width:1360px){.lp-door__checkins{flex-shrink:0;width:220px;display:block;position:relative;bottom:auto;left:auto}.lp-door__checkins li+li{display:block}}@media (prefers-reduced-motion:no-preference){.lp-door .lp-scan__frame:after{animation:6s ease-in-out infinite lp-aha-scan}.lp-door .lp-scan__toast{animation:6s infinite lp-aha-toast}.lp-door__checkins li:first-child{animation:6s infinite lp-aha-card}@keyframes lp-aha-scan{0%{opacity:1;top:12%}22%{opacity:1;top:88%}26%,to{opacity:0;top:88%}}@keyframes lp-aha-toast{0%,24%{opacity:0;translate:0 -10px}30%,90%{opacity:1;translate:0}97%,to{opacity:0;translate:0}}@keyframes lp-aha-card{0%,28%{opacity:0;max-height:0;padding-bottom:0;translate:0 -8px}36%,90%{opacity:1;max-height:90px;padding-bottom:12px;translate:0}97%,to{opacity:0;max-height:90px;padding-bottom:12px;translate:0}}}.lp-cta__risk{color:#fff;margin-top:16px;font-size:14px;font-weight:700}.pr{--lp-muted:var(--lp-muted-light);--lp-line:var(--lp-line-light);background:var(--lp-paper);color:var(--color-text-primary)}.lp-hero.lp-hero--short{height:clamp(620px,72svh,720px);min-height:clamp(620px,72svh,720px)}.lp-hero.lp-hero--short h1{max-width:22ch;font-size:clamp(28px,4.4vw,60px)}html:has(.lp-hero--home) .site-header{background-color:#0000;background-image:linear-gradient(#0a0a0a8c,#0a0a0a00);transition:background-color .25s;position:fixed;left:0;right:0}html[data-past-hero]:has(.lp-hero--home) .site-header{background-color:var(--color-sidebar-bg)}html:has(.lp-hero--home) .site-header:has(.site-menu[open]){background-color:var(--color-sidebar-bg)}.lp-hero--home .lp-hero__media img{filter:brightness(.8)saturate(.9)}.lp-hero--home .lp-eyebrow{letter-spacing:.3em;gap:20px}.lp-hero--home .lp-eyebrow:before{background:linear-gradient(90deg, transparent 33px, #fff 33px 35px, transparent 35px 37px, #fff 37px 39px, transparent 39px), linear-gradient(90deg, #0a0a0a 0 29px, var(--color-brand-red) 29px 43px, #0a0a0a 43px);border-radius:1px;width:48px;height:8px;box-shadow:0 0 0 1px #ffffff47}.lp-hero__link{color:#fff;justify-content:center;align-items:center;gap:12px;min-height:52px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp-hero__link span{border:1.5px solid #fffc;border-radius:50%;place-items:center;width:34px;height:34px;transition:background-color .2s,color .2s;display:grid}.lp-hero__link:hover span{color:var(--lp-ink);background:#fff}.lp-hero__link:focus-visible{outline-offset:4px;outline:2px solid #fff}.lp-hero__index,.lp-hero__strip,.lp-hero__scroll{display:none}@media (min-width:860px){.lp-hero.lp-hero--home{min-height:100svh}.lp-hero--home:after{background:linear-gradient(#0a0a0a80 0%,#0a0a0a00 22%),linear-gradient(#0a0a0a00 62%,#0a0a0ae6 100%),linear-gradient(90deg,#0a0a0ae6 0%,#0a0a0a9e 42%,#0a0a0a40 100%)}.lp-hero--home .lp-hero__content{margin-block:auto;padding-top:128px;padding-bottom:40px}.lp-hero--home .lp-eyebrow,.lp-hero--home h1{margin-bottom:24px}.lp-hero--home .lp-hero__actions{align-items:center;gap:28px}.lp-hero__index{top:140px;right:max(var(--lp-gutter), calc((100% - var(--content-max-width)) / 2 + var(--lp-gutter)));flex-direction:column;gap:10px;display:flex;position:absolute}.lp-hero__index:after{content:"";background:#fff9;width:28px;height:1px;margin-top:12px}.lp-hero__index a{letter-spacing:.22em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.lp-hero__index a:hover{color:#fff}.lp-hero__strip{align-items:flex-end;gap:32px;padding-bottom:40px;display:flex;position:relative}.lp-hero__strip ul{flex:1;grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.lp-hero__strip li{color:#fff;align-items:center;gap:20px;padding:8px 24px;display:flex}.lp-hero__strip li:first-child{padding-left:0}.lp-hero__strip li+li{border-left:1px solid #ffffff38}.lp-hero__strip svg{flex-shrink:0}.lp-hero__strip b{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.lp-hero__strip span{color:#ffffffb3;margin-top:4px;font-size:14px;display:block}.lp-hero__scroll{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:12px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.lp-hero__scroll:before{content:"";background:#ffffff80;width:1px;height:72px}.lp-hero__scroll:hover{color:#fff}.lp-hero__scroll svg{writing-mode:horizontal-tb}}@media (min-width:860px) and (max-width:1099px){.lp-hero__index{display:none}.lp-hero__strip ul{grid-template-columns:repeat(2,1fr);row-gap:16px}.lp-hero__strip li:nth-child(3){border-left:none;padding-left:0}}.pr-hero__price{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;margin:-8px 0 24px;font-size:15px;font-weight:600}.pr-hero__member{color:#fff;margin:-12px 0 24px;font-size:15px;font-weight:700}.pr-hero__member small{color:#ffffffb3;margin-top:2px;font-size:12px;font-weight:500;display:block}.pr-hero__price strong{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;color:#fff;margin:0 6px;font-size:clamp(26px,6vw,40px);font-weight:800}.pr-early{background:var(--lp-ink);color:#fff;align-items:flex-start;gap:12px;max-width:640px;margin-bottom:24px;padding:16px 18px;display:flex}.pr-early svg{color:var(--color-brand-red);flex-shrink:0;margin-top:2px}.pr-early strong{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.01em;text-transform:uppercase;font-size:15px;display:block}.pr-early span{color:#ffffffc7;font-size:15px}.pr-plans{padding:32px 0 56px}.pr-cards{gap:16px;display:grid}.pr-card{border:1px solid var(--lp-line);background:#fff;flex-direction:column;padding:28px 24px;display:flex;position:relative}.pr-card--recommended{--lp-muted:var(--lp-muted-dark);--lp-line:var(--lp-line-dark);background:var(--lp-ink);border-color:var(--lp-ink);color:#fff}.pr-card__badge{background:var(--color-brand-red);color:#fff;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:-1px;right:24px}.pr-card h2{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;font-size:24px;font-weight:700;line-height:1}.pr-card__text{color:var(--lp-muted);margin-top:8px;font-size:15px;line-height:1.5}.pr-card__members{border-top:1px solid var(--lp-line);margin-top:20px;padding-top:16px;font-size:14px;font-weight:600}.pr-card__price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:16px;display:flex}.pr-money{display:block}.pr-card__price strong .pr-money+.pr-money{color:var(--lp-muted);margin-top:4px;font-size:.55em}.pr-card__price strong{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1}.pr-card__price span{color:var(--lp-muted);font-size:15px}.pr-card__yearly{color:var(--lp-muted);margin:8px 0 24px;font-size:14px}.pr-card .lp-btn{width:100%;margin-top:auto}.pr-compare{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:#fff;padding:56px 0}.pr-table-wrap{margin-top:24px;overflow-x:auto}.pr-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.pr-table th,.pr-table td{border-bottom:1px solid var(--lp-line);text-align:center;vertical-align:middle;padding:12px 4px}.pr-table thead th:first-child{width:40%}.pr-table th[scope=row]{text-align:left;padding-left:0;font-weight:500;line-height:1.4}.pr-table thead th{border-bottom:2px solid var(--lp-ink);font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;padding-bottom:12px;font-size:13px;font-weight:700}.pr-table thead th.is-recommended{color:var(--color-brand-red)}.pr-table td.is-recommended{background:#e5342e0d}.pr-table__price{font-weight:700}.pr-table td svg{vertical-align:middle;color:var(--color-brand-red)}.pr-table td svg.pr-table__no{color:var(--color-text-tertiary)}.pr-table__group th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-muted);padding:28px 0 10px;font-size:12px;font-weight:700}.pr-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pr-faq{padding:56px 0 72px}.pr-faq__list{border-top:1px solid var(--lp-line);margin-top:16px}.pr-faq details{border-bottom:1px solid var(--lp-line)}.pr-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.pr-faq summary::-webkit-details-marker{display:none}.pr-faq summary svg{color:var(--color-brand-red);flex-shrink:0;transition:rotate .2s}.pr-faq details[open] summary svg{rotate:45deg}.pr-faq details p{max-width:60ch;color:var(--lp-muted);padding-bottom:20px;font-size:16px;line-height:1.6}@media (min-width:860px){.pr-plans{padding:48px 0 96px}.pr-cards{grid-template-columns:repeat(3,1fr);gap:24px}.pr-card{padding:36px 32px}.pr-compare,.pr-faq{padding:96px 0}.pr-table{font-size:15px}.pr-table th,.pr-table td{padding:16px 12px}.pr-table thead th{font-size:16px}}.site-footer{background:var(--color-sidebar-bg);color:var(--color-text-on-dark-muted);font-size:14px;position:relative}.site-footer__inner{padding-top:56px;padding-bottom:28px}.site-footer__cta-row{border-bottom:1px solid #222;flex-direction:column;gap:24px;padding-bottom:48px;display:flex}:is(.site-main:has(.lp-cta)+.site-footer .site-footer__cta-row,.site-main:has(.auth-page)+.site-footer .site-footer__cta-row){display:none}:is(.site-main:has(.lp-cta)+.site-footer .site-footer__top,.site-main:has(.auth-page)+.site-footer .site-footer__top){padding-top:64px}.site-footer__cta-title{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text-on-dark);font-size:clamp(24px,6vw,44px);font-weight:800;line-height:1.05}.site-footer__cta-text{margin-top:10px;font-size:15px}.site-footer__cta-actions{flex-direction:column;gap:12px;display:flex}.site-footer__top{border-bottom:1px solid #222;gap:40px;padding:48px 0;display:grid}.site-footer .site-logo img{width:auto;height:24px;display:block}.site-footer__brand-col{flex-direction:column;gap:16px;max-width:300px;display:flex}.site-footer__tagline{margin:0;line-height:1.6}.site-footer__cols{grid-template-columns:1fr 1fr;gap:36px 24px;display:grid}.site-footer__col{flex-direction:column;gap:12px;min-width:0;display:flex}.site-footer__col--contact{grid-column:1/-1}.site-footer__heading{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-on-dark);margin-bottom:4px;font-size:11px;font-weight:700}.site-footer__col a,.site-footer__col .site-footer__cookie{width:fit-content;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color .2s}.site-footer__col a:hover,.site-footer__col .site-footer__cookie:hover{color:var(--color-text-on-dark)}.site-footer__contact{gap:10px;font-style:normal;line-height:1.55;display:flex}.site-footer__contact svg{color:var(--color-brand-red);flex-shrink:0;margin-top:3px}.site-footer__contact>span{flex-direction:column;display:flex}a.site-footer__contact{color:var(--color-text-on-dark);font-weight:600}.site-footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:13px;display:flex}.site-footer__madeby{color:var(--color-text-on-dark-muted);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-footer__madeby img{opacity:.85;width:auto;height:16px;transition:opacity .2s}.site-footer__madeby:hover img{opacity:1}.site-footer__belt{background:linear-gradient(90deg, #1a1a1a 0 78%, var(--color-brand-red) 78% 92%, #1a1a1a 92% 100%);height:8px}@media (min-width:560px){.site-footer__cta-actions{flex-direction:row}}@media (min-width:860px){.site-footer__inner{padding-top:72px}.site-footer__cta-row{flex-direction:row;justify-content:space-between;align-items:center;gap:40px;padding-bottom:56px}.site-footer__cta-actions{flex-shrink:0}.site-footer__top{grid-template-columns:1fr 2.4fr;gap:64px;padding:56px 0}.site-footer__cols{grid-template-columns:repeat(3,1fr) 1.4fr}.site-footer__col--contact{grid-column:auto}}.legal-page{max-width:640px;margin:0 auto;padding:64px 20px}.legal-page h1{color:var(--color-text-primary);font-size:32px;font-weight:700}.legal-page p{color:var(--color-text-secondary);line-height:1.6}.app-shell{flex:1;align-items:stretch;display:flex}.app-sidebar{background:var(--color-sidebar-bg);flex-direction:column;flex-shrink:0;width:230px;padding:20px 16px;display:flex}.app-sidebar .site-logo img{width:auto;height:26px;margin-bottom:20px;display:block}.club-switcher{border-radius:var(--radius);border:1px solid #2a2a2a;align-items:center;gap:10px;margin-bottom:20px;padding:10px 12px;display:flex}.club-switcher-badge{border-radius:var(--radius-full);background:var(--color-brand-red);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.club-switcher-badge-img{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:32px;height:32px}.club-switcher-name{color:var(--color-text-on-dark);font-size:13px;font-weight:600}.club-switcher-change{color:var(--color-text-on-dark-muted);font-size:11px}.app-nav{flex-direction:column;flex:1;gap:2px;display:flex}.app-nav-link{border-radius:var(--radius);color:var(--color-text-on-dark-muted);align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.app-nav-link svg{flex-shrink:0}.app-nav-link:hover{color:var(--color-text-on-dark)}.app-nav-link.active{background:var(--color-brand-red);color:#fff}.app-sidebar-footer{border-top:1px solid #2a2a2a;margin-top:16px;padding-top:16px}.app-sidebar-footer button{width:100%;color:var(--color-text-on-dark-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.app-sidebar-footer button:hover{color:var(--color-text-on-dark)}.app-content{background:var(--color-page-bg);flex:1;padding:32px}.app-content h1{color:var(--color-text-primary);font-size:28px;font-weight:700}.app-content-placeholder{color:var(--color-text-secondary);margin-top:8px}.consent-document-preview{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-page-bg);white-space:pre-wrap;max-height:160px;padding:10px 12px;overflow-y:auto}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-page-bg) 50%, var(--color-border) 75%);background-size:400px 100%;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-text{width:100%;height:12px}.skeleton-circle{border-radius:50%}.auth-page{background:#f5f4f1;flex:1;justify-content:center;align-items:center;min-height:90svh;padding:24px 16px;display:flex}.auth-card{border-radius:var(--radius);background:var(--color-card-bg);border:1px solid #e3e1dc;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:28px 20px;display:flex;box-shadow:0 30px 60px -30px #00000040}@media (min-width:560px){.auth-page{padding:40px 20px}.auth-card{padding:36px 40px}}.auth-card--register{max-width:460px}.auth-card--register .site-logo{display:none}@media (min-width:560px){.auth-card--register{padding:28px 36px}}.auth-form--register{gap:8px}.rg-float{position:relative}form.auth-form .rg-float input{border-radius:var(--radius);width:100%;height:46px;color:var(--color-text-primary);background:#fff;border:1px solid #dcdad5;padding:18px 14px 4px;font-size:15px;transition:border-color .15s,box-shadow .15s}form.auth-form .rg-float input:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 3px #11111112}form.auth-form .rg-float label{color:var(--color-text-secondary);pointer-events:none;transform-origin:0 0;font-size:15px;font-weight:500;transition:transform .15s,color .15s;display:block;position:absolute;top:13px;left:15px}form.auth-form .rg-float input:focus+label,form.auth-form .rg-float input:not(:placeholder-shown)+label{color:var(--color-text-primary);font-weight:600;transform:translateY(-8px)scale(.75)}form.auth-form .rg-float.has-error input{border-color:#dc2626}form.auth-form .rg-float.has-error label{color:#dc2626}.rg-float .field-error{margin-top:4px;display:block}.rg-pw-rules{color:var(--color-text-secondary);gap:6px 16px;margin:-2px 0 2px;padding:0;font-size:13px;list-style:none;display:grid}@media (min-width:480px){.rg-pw-rules{grid-template-columns:1fr 1fr}}.rg-pw-rules li{align-items:center;gap:8px;display:flex}.rg-pw-rules svg{color:#0000;border:1px solid #cfccc5;border-radius:50%;flex-shrink:0;width:16px;height:16px;padding:2px;transition:background-color .15s,border-color .15s,color .15s}.rg-pw-rules li.is-met{color:var(--color-text-primary)}.rg-pw-rules li.is-met svg{color:#fff;background:#15803d;border-color:#15803d}.rg-belts{border:0;border-top:1px solid #e8e6e1;min-width:0;margin:8px 0 0;padding:16px 0 0}.rg-belts legend{float:left;letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--color-text-secondary);margin-bottom:10px;padding:0;font-size:11px;font-weight:700}.rg-preview{clear:both}.rg-preview__name{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:10px;font-size:15px;font-weight:700}.rg-preview__name span{font-family:var(--font-body), var(--font-inter), sans-serif;letter-spacing:0;text-transform:none;color:var(--color-text-secondary);font-size:13px;font-weight:600}.rg-preview.is-empty .rg-preview__name{font-family:var(--font-body), var(--font-inter), sans-serif;letter-spacing:0;text-transform:none;color:var(--color-text-secondary);font-size:14px;font-weight:500}.rg-preview__belt{background:linear-gradient(90deg, var(--belt-a) 50%, var(--belt-b) 50%);border-radius:3px;height:22px;transition:background .25s;position:relative;box-shadow:inset 0 0 0 1px #0000001f,inset 0 -6px 10px -6px #00000040}.rg-preview.is-empty .rg-preview__belt{box-shadow:none;background:0 0;border:1px dashed #cfccc5}.rg-preview__tip{background:#1a1a1a;justify-content:center;align-items:center;gap:5px;width:24%;display:flex;position:absolute;top:0;bottom:0;right:9%}.rg-preview__tip.is-red{background:#b3261e}.rg-preview__tip i{background:#fff;width:4px;height:70%;animation:.2s rg-stripe-in}@keyframes rg-stripe-in{0%{transform:scaleY(0)}}.rg-swatches{justify-content:space-between;gap:6px;margin-top:16px;display:flex}.rg-swatch{background:linear-gradient(135deg, var(--sw-a) 50%, var(--sw-b) 50%);cursor:pointer;border:0;border-radius:50%;flex:none;width:34px;height:34px;padding:0;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #0000001f}.rg-swatch.is-white{box-shadow:inset 0 0 0 1px #c9cdd1}.rg-swatch:hover{transform:scale(1.08)}.rg-swatch.is-selected{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--color-text-primary)}.rg-swatch:focus-visible,.rg-segment:focus-visible{outline:2px solid var(--color-brand-red);outline-offset:4px}.rg-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .25s;display:grid}.rg-reveal.is-open{opacity:1;grid-template-rows:1fr}.rg-reveal__inner{min-height:0;overflow:hidden}.rg-stripes{padding-top:6px}.rg-stripes__label{color:var(--color-text-primary);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.rg-stripes__label small{color:var(--color-text-secondary);font-weight:500}.rg-segments{border-radius:var(--radius);border:1px solid #dcdad5;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.rg-segment{height:40px;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text-primary);cursor:pointer;background:#fff;border:0;border-left:1px solid #dcdad5;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;transition:background-color .15s,color .15s;display:flex}.rg-segment:first-child{border-left:0}.rg-segment:hover:not(:disabled):not(.is-selected){background:#f5f4f1}.rg-segment.is-selected{background:var(--color-text-primary);color:#fff}.rg-segment:disabled{color:#c9c7c2;cursor:default}.rg-stripes__hint{color:var(--color-text-secondary);margin-top:6px;font-size:13px;display:block}form.auth-form button.rg-submit{height:48px;margin-top:8px;font-size:15px}@media (max-width:400px){.rg-swatch{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.rg-reveal,.rg-swatch,.rg-segment,.rg-preview__belt,form.auth-form .rg-float label{transition:none}.rg-preview__tip i{animation:none}}.auth-card .site-logo{margin-bottom:8px}.auth-card .site-logo img{width:auto;height:28px;display:block}.auth-card h1{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text-primary);margin:4px 0 16px;font-size:22px;font-weight:800}.auth-card .form-success{text-align:center}form.auth-form{flex-direction:column;gap:8px;width:100%;display:flex}form.auth-form label{color:var(--color-text-secondary);flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}form.auth-form input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg);color:var(--color-text-primary);padding:7px 10px;font-family:inherit;font-size:13px}form.auth-form input:focus{border-color:var(--color-brand-red);outline:none}form.auth-form input.input-error{border-color:#c0392b}form.auth-form button[type=submit]{border-radius:var(--radius);cursor:pointer;background:var(--color-brand-red);color:#fff;border:none;margin-top:4px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .2s}form.auth-form button[type=submit]:hover:not(:disabled){background:var(--color-brand-red-hover)}@keyframes auth-autofill{0%{opacity:1}to{opacity:1}}form.auth-form input:-webkit-autofill{animation:1ms auth-autofill}form.auth-form button[type=submit]:disabled{color:#fff;cursor:default;background:#d6d3cd}.auth-links{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.auth-links a{color:var(--color-brand-red);font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.form-error{color:#c0392b;font-size:.9rem}.field-error{color:#c0392b;margin-top:2px;font-size:11px}.form-success{color:#1e7e34;font-size:.9rem}.onboard{flex-direction:column;max-width:480px;min-height:calc(100vh - 200px);margin:0 auto;padding:8px 20px 32px;display:flex}.onboard-header{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.onboard-back{cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.onboard-dots{gap:6px;margin-left:auto;display:flex}.onboard-dot{border-radius:var(--radius-full);background:var(--color-border);width:8px;height:8px}.onboard-content{flex:1;padding-top:24px}.onboard-title{color:var(--color-text-primary);font-size:24px;font-weight:700}.onboard-subtitle{color:var(--color-text-secondary);margin-top:6px;font-size:14px}.onboard-section{margin-top:14px}.onboard-label{color:var(--color-text-primary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.onboard-input{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text-primary);padding:7px 10px;font-family:inherit;font-size:13px}.onboard-input:focus{border-color:var(--color-brand-red);outline:none}.club-settings-logo-preview{border-radius:var(--radius);background:var(--color-page-bg);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.onboard-avatar{width:96px;height:96px;color:var(--color-text-secondary);cursor:pointer;background:#f7f7f8;border:1px dashed #cfccc5;border-radius:50%;justify-content:center;align-items:center;margin:20px 0 8px;padding:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.onboard-avatar img{object-fit:cover;width:100%;height:100%}.belt-pill-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.belt-pill{border-radius:var(--radius-full);cursor:pointer;border:1px solid;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.4}.belt-pill-selected{outline:2px solid var(--color-text-primary);outline-offset:1px;border-width:2px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-card-bg);width:30px;height:30px;color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:600}.compete-row{gap:8px;margin-top:12px;display:flex}.compete-option{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-primary);cursor:pointer;flex:1;padding:10px;font-size:14px;font-weight:600}.onboard-footer{flex-direction:column;align-items:center;gap:8px;padding-top:14px;display:flex}.btn-block{border:none;justify-content:center;width:100%;padding:10px 16px;font-size:14px}.btn-block:disabled{opacity:.5;cursor:default}.onboard-skip{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:none}.onboard-skip:hover{color:var(--color-text-primary)}.onboard-skip:disabled{color:var(--color-text-tertiary);cursor:default}.onboard-skip:disabled:hover{color:var(--color-text-tertiary)}.self-row{background:var(--color-page-bg)}.belt-select-field{margin-top:2px}.belt-select-field .belt-pill-row{margin-top:6px}.page-subtitle{color:var(--color-text-secondary);margin-top:4px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px;display:grid}.stat-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.stat-card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:600}.stat-card-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:8px;font-size:32px;font-weight:700}.stat-card-icon-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stat-card-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.billing-anchor-edit-btn{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;align-items:center;margin-left:4px;padding:2px;display:inline-flex}.billing-anchor-edit-btn:hover{color:var(--color-brand-red)}.billing-anchor-editor{align-items:center;gap:6px;margin-top:4px;display:flex}.billing-anchor-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-page-bg);width:48px;color:var(--color-text-primary);padding:6px 8px;font-size:13px}.billing-anchor-editor .btn-primary,.billing-anchor-editor .btn-secondary{padding:6px 10px;font-size:12px}.club-finder__filters{gap:10px;margin-top:20px;display:grid}@media (min-width:760px){.club-finder__filters{grid-template-columns:1fr 220px auto}}.club-finder__search{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg);color:var(--color-text-secondary);align-items:center;gap:8px;padding:0 12px;display:flex}.club-finder__search input{min-width:0;height:42px;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;font-size:14px}.club-finder__search:focus-within{border-color:var(--color-text-primary)}.club-finder__country{height:44px}.club-finder__filters .btn-secondary{justify-content:center}.club-finder__filters .btn-secondary.is-active{border-color:var(--color-brand-red);color:var(--color-brand-red)}.club-finder__results{gap:10px;margin-top:16px;display:grid}.club-finder__results[aria-busy=true]{opacity:.6}.club-finder__card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg);grid-template-columns:48px 1fr;align-items:center;gap:12px 14px;padding:14px;display:grid}.club-finder__card>.btn-primary,.club-finder__closed{grid-column:1/-1;justify-content:center}@media (min-width:640px){.club-finder__card{grid-template-columns:48px 1fr auto}.club-finder__card>.btn-primary,.club-finder__closed{grid-column:auto}}.club-finder__logo{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex;overflow:hidden}.club-finder__logo img{object-fit:cover;width:100%;height:100%}.club-finder__info{min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:3px;font-size:13px;display:flex}.club-finder__info strong{color:var(--color-text-primary);font-size:15px}.club-finder__info span{align-items:center;gap:5px;display:inline-flex}.club-finder__closed{color:var(--color-text-secondary);text-align:center;font-size:13px}.club-register{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.club-register .page-subtitle{margin:0}.club-pending{border-radius:var(--radius);color:var(--color-text-primary);background:#fff6f5;border:1px solid #e5342e4d;margin:0 0 20px;padding:12px 16px;font-size:14px}.panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:24px;padding:20px}.panel-title{color:var(--color-text-primary);margin-bottom:16px;font-size:15px;font-weight:600}.schedule-day{margin-bottom:16px}.schedule-day:last-child{margin-bottom:0}.schedule-day-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px;font-size:12px;font-weight:600}.schedule-row{border-top:1px solid var(--color-border);align-items:baseline;gap:12px;padding:8px 0;display:flex}.schedule-day .schedule-row:first-of-type{border-top:none}.schedule-time{color:var(--color-text-primary);min-width:96px;font-size:13px;font-weight:600}.schedule-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.trainer-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.trainer-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.trainer-card-header{align-items:flex-start;gap:12px;display:flex}.trainer-card-header-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.trainer-revoke-btn{flex-shrink:0;padding:6px 10px;font-size:12px}.trainer-card-schedule{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.trainer-card-schedule-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.trainer-schedule-day-row{align-items:flex-start;gap:10px;display:flex}.trainer-schedule-day-row .day-badge{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:44px;display:flex}.trainer-schedule-chip-list{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.trainer-schedule-chip{width:100%;padding:6px 10px}.member-badge{letter-spacing:.02em;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:2px 8px;font-size:11px;font-weight:600}.avatar-circle{background:var(--color-page-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatar-circle img{object-fit:cover;width:100%;height:100%}.member-cell{align-items:center;gap:10px;display:flex}.member-cell-text{flex-direction:column;gap:2px;display:flex}.member-cell-link{color:inherit;text-decoration:none}.member-cell-link:hover .schedule-name{color:var(--color-brand-red)}.status-pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-pill-active{color:#16a34a;background:#dcfce7}.status-pill-suspended{color:#b45309;background:#fef3c7}.status-pill-left{background:var(--color-page-bg);color:var(--color-text-tertiary)}.status-pill-overdue{color:#dc2626;background:#fee2e2}.status-pill-waived{color:#4b5563;background:#e5e7eb}.day-badge{background:var(--color-text-primary);color:var(--color-card-bg);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.week-schedule-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.week-schedule-col{flex-direction:column;gap:8px;min-width:0;display:flex}.week-schedule-col-header{border-bottom:1px solid var(--color-border);justify-content:center;padding-bottom:8px;display:flex}.week-schedule-col-body{flex-direction:column;gap:8px;display:flex}.week-schedule-card{background:var(--color-page-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-brand-red);border-radius:var(--radius);padding:8px 22px 8px 10px;position:relative}.week-schedule-card-time{color:var(--color-text-secondary);font-size:11px;font-weight:700}.week-schedule-card-name{color:var(--color-text-primary);overflow-wrap:break-word;margin-top:2px;font-size:13px;font-weight:600}.week-schedule-card-meta{color:var(--color-text-secondary);margin-top:4px;font-size:11px}.week-schedule-card-trainer{color:var(--color-text-secondary);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.week-schedule-add-btn{border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;width:100%;padding:8px;font-size:12px;display:flex}.week-schedule-add-btn:hover{border-color:var(--color-brand-red);color:var(--color-brand-red)}.members-row-actions{flex-wrap:wrap;gap:8px;display:flex}.pagination-row{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;display:flex}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-btn{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;color:var(--color-text-secondary);background:0 0;padding:4px 10px;font-size:13px}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-btn-active{background:var(--color-brand-red);border-color:var(--color-brand-red);color:#fff}.row-menu-btn{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;align-items:center;padding:4px;display:flex}.row-menu-btn:hover{color:var(--color-text-primary)}.row-menu{z-index:5;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;min-width:120px;display:flex;position:absolute;top:100%;right:8px;overflow:hidden;box-shadow:0 4px 16px #0000001f}.row-menu a,.row-menu button{text-align:left;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;text-decoration:none}.row-menu a:hover,.row-menu button:hover{background:var(--color-page-bg)}.payments-legend{color:var(--color-text-secondary);gap:20px;margin-top:16px;font-size:12px;display:flex}.payments-legend span{align-items:center;gap:6px;display:inline-flex}.payments-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.schedule-meta{color:var(--color-text-secondary);font-size:13px}.schedule-row-clickable{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;width:100%}.schedule-row-clickable:hover{background:var(--color-page-bg)}.schedule-row-active{background:#fde8e7}.schedule-edit-hint{color:var(--color-brand-red);flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600}.schedule-row-wrap{border-top:1px solid var(--color-border);align-items:center;gap:8px;display:flex}.schedule-day .schedule-row-wrap:first-of-type{border-top:none}.schedule-history-link{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;padding-right:4px;font-size:12px;font-weight:600}.schedule-history-link:hover{color:var(--color-brand-red)}.pill-choice-row{flex-wrap:wrap;gap:6px;display:flex}.pill-choice{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg);color:var(--color-text-primary);cursor:pointer;padding:6px 12px;font-size:13px;font-weight:600}.pill-choice-selected{background:var(--color-brand-red);border-color:var(--color-brand-red);color:#fff}.pill-choice-add{color:var(--color-text-secondary);border-style:dashed}.calendar-form-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.class-form-collapse{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .32s,margin-top .32s;display:grid}.class-form-collapse.is-open{grid-template-rows:1fr;margin-top:24px}.class-form-collapse-inner{opacity:0;min-height:0;transition:opacity .2s;overflow:hidden}.class-form-collapse.is-open .class-form-collapse-inner{opacity:1;transition:opacity .25s .1s}.calendar-layout{--calendar-height:700px;align-items:stretch;gap:16px;margin-top:24px;display:flex}.calendar-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;height:var(--calendar-height);flex-direction:column;flex:1;padding:20px;display:flex}.calendar-header{flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;display:flex}.calendar-nav-btn{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;width:26px;height:26px;color:var(--color-text-primary);background:0 0;justify-content:center;align-items:center;display:flex}.calendar-nav-btn:hover{background:var(--color-page-bg)}.calendar-month-label{color:var(--color-text-primary);text-align:center;flex:1;font-size:14px;font-weight:600}.calendar-today-btn{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;color:var(--color-text-secondary);background:0 0;padding:5px 10px;font-size:12px;font-weight:600}.calendar-today-btn:hover{color:var(--color-text-primary)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-grid-labels{flex-shrink:0;margin-bottom:4px}.calendar-days-grid{flex:1;grid-template-rows:repeat(6,1fr);min-height:0}.calendar-day-label{text-align:center;color:var(--color-text-tertiary);padding-bottom:4px;font-size:11px;font-weight:600}.calendar-cell{border-radius:var(--radius);cursor:pointer;min-height:0;color:var(--color-text-primary);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;padding:6px;font-size:13px;display:flex;position:relative}.calendar-cell:hover{background:var(--color-page-bg)}.calendar-cell-outside{color:var(--color-text-tertiary)}.calendar-cell-today .calendar-cell-date{color:var(--color-brand-red);font-weight:700}.calendar-cell-selected{border-color:var(--color-brand-red);background:var(--color-page-bg)}.calendar-cell-preview{width:100%;color:var(--color-text-secondary);border-radius:var(--radius);white-space:nowrap;text-overflow:ellipsis;background:#fde8e7;padding:2px 5px;font-size:11px;font-weight:600;overflow:hidden}.calendar-cell-more{color:var(--color-text-tertiary);font-size:11px}.workspace-inline-panel{border:1px solid var(--color-border)}.calendar-day-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;height:var(--calendar-height);flex:0 0 380px;padding:20px;overflow-y:auto}.calendar-day-panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.calendar-day-panel-title{color:var(--color-text-primary);font-size:16px;font-weight:700}.calendar-day-panel-date{color:var(--color-text-secondary);margin-top:2px;font-size:13px}.calendar-form{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;display:flex}.calendar-form-row{gap:10px;display:flex}.calendar-form-row>*{flex:1}.calendar-form-actions{align-items:center;gap:12px;display:flex}.calendar-timeline{position:relative}.calendar-timeline-hour{border-top:1px solid var(--color-border);position:relative}.calendar-timeline-hour:first-child{border-top:none}.calendar-timeline-hour-label{color:var(--color-text-tertiary);background:var(--color-card-bg);padding-right:6px;font-size:11px;position:absolute;top:-7px;left:0}.calendar-class-block{border-left:3px solid var(--color-brand-red);border-radius:var(--radius);background:#fde8e7;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex;position:absolute;right:0;overflow:hidden}.calendar-class-block-info{flex-direction:column;min-width:0;display:flex}.calendar-class-block-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.calendar-class-block-meta{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.calendar-class-block-actions{flex-shrink:0;gap:4px;display:flex}.calendar-class-block-actions button,.calendar-class-block-actions a{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;display:flex}.calendar-class-block-actions button:hover,.calendar-class-block-actions a:hover{color:var(--color-text-primary)}.belt-bar{border-style:solid;border-radius:3px;flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:stretch;display:inline-flex;overflow:hidden}.belt-bar-tip{flex-direction:row;justify-content:center;align-items:center;gap:3px;display:flex}.belt-bar-stripe{background:#fff;width:2.5px;height:68%}.belt-indicator{align-items:center;gap:8px;display:inline-flex}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:480px;max-height:80vh;padding:20px;overflow-y:auto}.workspace-breadcrumb{color:var(--color-text-secondary);margin-bottom:12px;font-size:13px}.workspace-breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.workspace-breadcrumb a:hover{color:var(--color-text-primary)}.workspace-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.workspace-header-actions{flex-wrap:wrap;gap:10px;display:flex}.workspace-meta-line{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;font-size:14px;display:flex}.workspace-status{align-items:center;gap:6px;font-weight:600;display:inline-flex}.workspace-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.workspace-grid{grid-template-columns:1fr 340px;align-items:start;gap:20px;margin-top:24px;display:grid}.workspace-progress-track{border-radius:var(--radius-full);background:var(--color-border);width:100%;height:6px;margin-top:10px;overflow:hidden}.workspace-progress-fill{background:var(--color-brand-red);border-radius:var(--radius-full);height:100%}.workspace-attendance-breakdown{gap:10px;margin-top:10px;font-size:13px;font-weight:700;display:flex}.workspace-attendance-count{align-items:center;gap:4px;display:inline-flex}.workspace-attendance-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.attendance-donut-ring{border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex}.attendance-donut-hole{background:var(--color-card-bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.attendance-donut-pct{color:var(--color-text-primary);font-size:22px;font-weight:700}.attendance-donut-fraction{color:var(--color-text-secondary);font-size:12px}.attendance-legend{flex-direction:column;gap:8px;margin-top:16px;display:flex}.attendance-legend-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.attendance-legend-horizontal{flex-flow:wrap;gap:16px}.attendance-legend-label{color:var(--color-text-secondary);align-items:center;gap:8px;display:inline-flex}.attendance-legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.attendance-legend-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.workspace-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.workspace-filter-row>select.onboard-input{flex:none;width:auto;min-width:130px}.workspace-search-input{flex:1;min-width:180px}.workspace-table{border-collapse:collapse;width:100%;font-size:13px}.workspace-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:11px;font-weight:600}.workspace-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px}.workspace-status-pill{border-radius:var(--radius-full);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.workspace-bulk-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.workspace-outline-btn{background:var(--color-card-bg);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.workspace-outline-btn-success{color:#16a34a;border:1px solid #16a34a}.workspace-outline-btn-danger{color:#dc2626;border:1px solid #dc2626}.workspace-outline-btn:disabled{opacity:.5;cursor:default}.workspace-last-changed{color:var(--color-text-tertiary);margin-top:10px;font-size:12px}.workspace-side-panel{flex-direction:column;gap:16px;display:flex}.workspace-event-row{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;padding:10px 0;font-size:13px;display:flex}.workspace-event-row:first-child{border-top:none}.workspace-tabs{border-bottom:1px solid var(--color-border);gap:24px;display:flex}.workspace-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 2px;font-size:14px;font-weight:600}.workspace-tab-active{color:var(--color-brand-red);border-bottom-color:var(--color-brand-red)}.workspace-event-desc{color:var(--color-text-primary);font-weight:500}.workspace-event-meta{color:var(--color-text-tertiary);font-size:12px}.trainings-layout{align-items:flex-start;gap:16px;margin-top:24px;display:flex}.trainings-sidebar{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex-shrink:0;width:280px;padding:20px}.trainings-main{flex:1;min-width:0}.mini-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:20px;display:grid}.mini-calendar-day-label{text-align:center;color:var(--color-text-tertiary);padding-bottom:4px;font-size:10px;font-weight:600}.mini-calendar-cell{aspect-ratio:1;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:12px}.mini-calendar-cell:hover{background:var(--color-page-bg)}.mini-calendar-cell-outside{color:var(--color-text-tertiary)}.mini-calendar-cell-today{color:var(--color-brand-red);font-weight:700}.mini-calendar-cell-selected{color:#fff;background:#111;font-weight:700}.mini-calendar-cell-selected:hover{background:#111}.trainings-filters{border-top:1px solid var(--color-border);flex-direction:column;margin-top:4px;padding-top:16px;display:flex}.trainings-legend{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.trainings-legend-row{color:var(--color-text-secondary);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.trainings-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.class-card-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.class-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-align:left;border-left:4px solid #0000;align-items:center;gap:20px;width:100%;padding:16px 20px;display:flex}.class-card:hover{background:var(--color-page-bg)}.class-card-time{color:var(--color-text-primary);flex-direction:column;flex-shrink:0;gap:2px;min-width:56px;font-size:14px;font-weight:600;display:flex}.class-card-info{flex-direction:column;flex:1.4;gap:4px;min-width:0;display:flex}.class-card-trainer{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.class-card-participants{flex-direction:column;flex:.8;gap:4px;min-width:100px;display:flex}.class-card-status{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.dashboard-layout{align-items:flex-start;gap:16px;margin-top:24px;display:flex}.dashboard-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.dashboard-side{flex-direction:column;flex-shrink:0;gap:16px;width:320px;display:flex}.dashboard-bottom-row{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:16px;margin-top:16px;display:grid}.week-timeline{grid-template-columns:42px repeat(7,1fr);column-gap:4px;display:grid}.week-timeline-day-header{color:var(--color-text-tertiary);text-transform:uppercase;border-bottom:1px solid var(--color-border);flex-direction:column;align-items:center;margin-bottom:6px;padding-bottom:6px;font-size:10px;font-weight:600;display:flex}.week-timeline-day-number{color:var(--color-text-primary);margin-top:2px;font-size:13px;font-weight:700}.week-timeline-day-header-today .week-timeline-day-number{color:#fff;background:var(--color-brand-red);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.week-timeline-gutter{position:relative}.week-timeline-hour-label{color:var(--color-text-tertiary);font-size:10px;position:relative}.week-timeline-hour-label:before{content:"";border-top:1px solid var(--color-border);position:absolute;top:0;left:0;right:-4px}.week-timeline-day-col{border-left:1px solid var(--color-border);min-width:0;position:relative}.week-timeline-hour-row{border-top:1px solid var(--color-border)}.week-timeline-hour-row:first-child{border-top:none}@keyframes week-timeline-block-in{0%{opacity:0}to{opacity:1}}.week-timeline-block{border-left:3px solid var(--color-brand-red);border-radius:var(--radius);cursor:pointer;color:inherit;background:#fde8e7;flex-direction:column;gap:0;padding:2px 5px;text-decoration:none;transition:top .2s,height .2s,opacity .15s;animation:.15s ease-out week-timeline-block-in;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.week-timeline-block:hover{filter:brightness(.97)}.week-timeline-block-time{color:var(--color-text-secondary);font-size:9px;font-weight:700}.week-timeline-block-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.week-timeline-hour-row{position:relative}.week-timeline-add-btn{border:1px dashed var(--color-border);border-radius:var(--radius);width:calc(100% - 4px);color:var(--color-text-tertiary);cursor:pointer;opacity:0;background:0 0;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:2px}.week-timeline-hour-row:hover .week-timeline-add-btn{opacity:1}.week-timeline-add-btn:hover{background:var(--color-page-bg);color:var(--color-brand-red);border-color:var(--color-brand-red)}.week-timeline-hour-row-drop-target{outline:2px dashed var(--color-brand-red);outline-offset:-2px;background:#fde8e7}@keyframes week-timeline-popover-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.week-timeline-popover{z-index:5;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);transform-origin:top;padding:10px;animation:.16s ease-out week-timeline-popover-in;position:absolute;left:2px;right:2px;box-shadow:0 4px 16px #0000001f}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.week-timeline-popover-header{color:var(--color-text-primary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.week-timeline-popover-close{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;display:flex}.week-timeline-popover-hint{color:var(--color-text-tertiary);margin:4px 0 8px;font-size:11px}.week-timeline-popover-list{flex-direction:column;gap:4px;max-height:160px;margin-bottom:8px;display:flex;overflow-y:auto}.week-timeline-popover-option{text-align:left;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-page-bg);color:var(--color-text-primary);cursor:pointer;padding:6px 8px;font-size:12px}.week-timeline-popover-option:hover{border-color:var(--color-brand-red)}.week-timeline-popover-option-selected{border-color:var(--color-brand-red);background:#fde8e7;font-weight:600}.week-timeline-popover-error{color:var(--color-brand-red);margin:0 0 8px;font-size:11px}.week-timeline-popover-actions{justify-content:flex-end;gap:6px;display:flex}.week-timeline-popover-actions .btn-primary,.week-timeline-popover-actions .btn-secondary{padding:6px 12px;font-size:12px}.today-schedule-row{border-top:1px solid var(--color-border);align-items:center;gap:10px;padding:10px 0;display:flex}.today-schedule-row:first-of-type{border-top:none}.today-schedule-row-link{color:inherit;width:100%;text-decoration:none}.today-schedule-row-link:hover{background:var(--color-page-bg)}.today-schedule-chevron{color:var(--color-text-tertiary);flex-shrink:0;font-size:18px}.today-schedule-time{color:var(--color-text-primary);min-width:40px;font-size:13px;font-weight:700}.today-schedule-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attendance-trend-labels{color:var(--color-text-tertiary);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.panel-filler{color:var(--color-text-tertiary);text-align:center;flex:1;justify-content:center;align-items:center;padding:16px 0;font-size:13px;display:flex}.mini-stat-row{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px;display:flex}.mini-stat{flex:33.33%;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.mini-stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mini-stat-value{color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.2}.mini-stat-label{color:var(--color-text-tertiary);font-size:11px}.top-class-row{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 0;display:flex}.top-class-row:first-of-type{border-top:none}.top-class-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.top-class-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:100px;font-size:13px;overflow:hidden}.top-class-bar-track{border-radius:var(--radius-full);background:var(--color-border);flex:1;height:6px;overflow:hidden}.top-class-bar-fill{border-radius:var(--radius-full);height:100%}.top-class-pct{color:var(--color-text-secondary);text-align:right;flex-shrink:0;width:34px;font-size:12px;font-weight:600}.recent-reg-row{border-top:1px solid var(--color-border);align-items:center;gap:10px;padding:10px 0;display:flex}.recent-reg-row:first-of-type{border-top:none}.recent-reg-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quick-actions-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quick-action-btn{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-primary);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.quick-action-btn:hover{background:var(--color-page-bg)}.member-detail-header{align-items:flex-start;gap:16px;margin-top:16px;display:flex}.member-detail-info{flex:1;min-width:0}.member-detail-name-row{align-items:center;gap:10px;display:flex}.member-detail-info-grid{flex-wrap:wrap;gap:28px;margin-top:14px;display:flex}.member-detail-info-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px;font-size:11px;font-weight:600}.member-attendance-layout{align-items:flex-start;gap:24px;display:flex}.member-attendance-layout-compact{gap:12px}.member-attendance-layout-compact .mini-calendar-grid{gap:1px;margin-bottom:10px}.member-attendance-layout-compact .member-attendance-stats{min-width:100px;padding-left:10px;font-size:12px}.member-attendance-layout-compact .mini-calendar-day-label{font-size:9px}.member-attendance-layout-compact .member-attendance-dot{font-size:10px}.member-attendance-layout-compact .stat-card-value,.member-attendance-layout-compact .schedule-name{font-size:12px}.member-attendance-layout-compact .onboard-label{font-size:10px}.member-overview-row{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.member-overview-row .panel{margin-top:0}.member-attendance-layout>div:first-child{flex:1.4;min-width:0}.member-attendance-stats{border-left:1px solid var(--color-border);flex:1;min-width:160px;padding-left:20px}.member-attendance-stat-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.member-detail-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.member-belt-panel{align-items:center;gap:20px;display:flex}.member-attendance-cell{aspect-ratio:1;justify-content:center;align-items:center;display:flex}.member-attendance-dot{width:22px;height:22px;color:var(--color-text-secondary);background:var(--color-page-bg);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.member-attendance-cell-today{box-shadow:0 0 0 2px var(--color-brand-red);color:var(--color-text-primary);font-weight:700}.member-group-row{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;padding:12px 0;display:flex}.member-group-row:first-of-type{border-top:none}.member-attendance-present{color:#fff;background:#16a34a;font-weight:700}.member-attendance-absent{color:#fff;background:#dc2626;font-weight:700}.belt-level-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:4px;display:grid}.belt-level-tile{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-align:left;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.belt-level-tile:hover{border-color:var(--color-text-tertiary)}.belt-level-tile-active{border-color:var(--color-brand-red);background:var(--color-page-bg)}.belt-level-tile-top{justify-content:space-between;align-items:center;display:flex}.belt-level-tile-name{line-height:1.4;display:block}.plan-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:4px;margin-bottom:12px;display:grid}.plan-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-align:left;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.plan-card:hover{border-color:var(--color-text-tertiary)}.plan-card-active{border-color:var(--color-brand-red);background:var(--color-page-bg)}.plan-card-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.plan-card-price{color:var(--color-text-secondary);font-size:12px}.belt-level-chevron{color:var(--color-text-tertiary);flex-shrink:0;font-size:12px}.belt-level-section{border:1px solid var(--color-border);border-radius:var(--radius);margin-top:16px;overflow:hidden}.belt-level-section-header{background:var(--color-page-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 14px;display:flex}.belt-level-members{flex-direction:column;padding:4px 14px;display:flex}.trend-bars{align-items:flex-end;gap:12px;height:220px;margin-top:16px;display:flex}.trend-bar-col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.trend-bar-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.trend-bar-track{background:var(--color-page-bg);border-radius:var(--radius);flex:1;align-items:flex-end;width:100%;max-width:32px;display:flex;overflow:hidden}.trend-bar-fill{background:var(--color-text-tertiary);border-radius:var(--radius) var(--radius) 0 0;width:100%;min-height:2px}.trend-bar-fill-selected{background:var(--color-brand-red)}.trend-bar-day{color:var(--color-text-primary);text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:600}.trend-bar-date{color:var(--color-text-tertiary);font-size:10px}.mb-two-col{align-items:start;gap:16px;margin-top:24px;display:grid}.mb-two-col>.panel{margin-top:0}@media (min-width:1100px){.mb-two-col{grid-template-columns:minmax(0,1fr) 340px}}.mb-side-stack{flex-direction:column;min-width:0;display:flex}.mb-side-stack>.panel:not(:first-child){margin-top:16px}.mb-unit{color:var(--color-text-secondary);font-size:15px;font-weight:600}.mb-home-belt{min-width:180px}.mb-back{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.mb-back:hover{color:var(--color-text-primary)}.mb-club-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.mb-club-head__logo{border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--color-border);background:#fff;flex-shrink:0;width:64px;height:64px}.mb-club-head__logo--initials{background:var(--color-sidebar-bg);border-color:var(--color-sidebar-bg);color:#fff;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mb-club-head__text{flex:1;min-width:200px}.mb-club-head__text h1{margin:0}.mb-club-head__text .page-subtitle{align-items:center;gap:6px;margin:4px 0 0;display:flex}.mb-club-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mb-club-description{max-width:72ch;color:var(--color-text-secondary);white-space:pre-line;margin:16px 0 0;font-size:15px;line-height:1.6}.mb-club-mini-logo{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:40px;height:40px;font-size:13px}.mb-schedule-day+.mb-schedule-day{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.mb-schedule-day__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px;font-size:11px;font-weight:700}.mb-schedule-row{grid-template-columns:110px minmax(0,1fr);gap:2px 12px;padding:6px 0;display:grid}.mb-schedule-row__time{font-variant-numeric:tabular-nums;color:var(--color-text-primary);grid-row:span 2;font-size:14px;font-weight:600}.mb-person-row{align-items:center;gap:12px;display:flex}.mb-person-row+.mb-person-row{margin-top:12px}.mb-belt-bar{grid-template-columns:76px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px;display:grid}.mb-belt-bar+.mb-belt-bar{margin-top:8px}.mb-belt-bar__name{color:var(--color-text-secondary)}.mb-belt-bar__track{border-radius:var(--radius-full);background:#f0efec;height:10px;overflow:hidden}.mb-belt-bar__fill{border-radius:var(--radius-full);height:100%;display:block}.mb-belt-bar__fill.is-white{box-shadow:inset 0 0 0 1px #cfccc5}.mb-belt-bar__count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.mb-contact{flex-direction:column;gap:10px;font-size:14px;display:flex}.mb-contact a,.mb-contact span{color:var(--color-text-primary);overflow-wrap:anywhere;align-items:flex-start;gap:8px;text-decoration:none;display:flex}.mb-contact svg{color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}.mb-contact a:hover{color:var(--color-brand-red)}.mb-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.mb-week__day{border:1px solid var(--color-border);border-radius:var(--radius);font-variant-numeric:tabular-nums;color:var(--color-text-primary);flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-size:14px;font-weight:700;display:flex}.mb-week__day small{color:var(--color-text-tertiary);font-size:10px;font-weight:600}.mb-week__day.is-today{border-color:var(--color-text-primary)}.mb-week__day.is-trained{background:var(--color-brand-red);border-color:var(--color-brand-red);color:#fff}.mb-week__day.is-trained small{color:#fffc}.mb-upcoming__day+.mb-upcoming__day{margin-top:16px}.mb-upcoming__day-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:6px;font-size:11px;font-weight:700}.mb-upcoming__row{border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px 12px;padding:10px 12px;display:grid}.mb-upcoming__row+.mb-upcoming__row{margin-top:8px}.mb-upcoming__row.is-registered{background:#f5fbf7;border-color:#b7dfc3}.mb-upcoming__row>.btn-secondary,.mb-upcoming__actions{grid-column:1/-1}@media (min-width:640px){.mb-upcoming__row{grid-template-columns:64px minmax(0,1fr) auto}.mb-upcoming__row>.btn-secondary,.mb-upcoming__actions{grid-column:auto}}.mb-upcoming__time{font-variant-numeric:tabular-nums;flex-direction:column;font-size:15px;font-weight:700;display:flex}.mb-upcoming__time small{color:var(--color-text-tertiary);font-size:12px;font-weight:500}.mb-upcoming__info{flex-direction:column;min-width:0;display:flex}.mb-upcoming__actions{align-items:center;gap:10px;display:flex}.club-finder__name{color:var(--color-text-primary);font-size:15px;font-weight:700;text-decoration:none}.club-finder__name:hover{color:var(--color-brand-red)}.mb-panel-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.mb-panel-grid>.panel{margin-top:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wk-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 20px;display:flex}.wk-filter select{border:1px solid var(--color-border);border-radius:var(--radius);height:38px;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;padding:0 34px 0 12px;font-size:12px;font-weight:700}.wk-filter select:focus{border-color:var(--color-brand-red);outline:none}.wk-clear{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-red);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:700}.wk-grid{display:none}@media (min-width:1100px){.wk-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0 16px;display:grid}.wk-list{display:none}}.wk-day{border:1px solid #0000;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.wk-day.is-today{background:#e5342e0d;border-color:#e5342e59}.wk-day>.wk-day__head{border-bottom:1px solid var(--color-border);padding-bottom:12px}.wk-day__head{flex-direction:column;gap:2px;display:flex}.wk-day__head span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary);font-size:13px;font-weight:700}.wk-day__head small{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-red);font-size:10px;font-weight:700}.wk-slot{border-bottom:1px solid var(--color-border);flex-direction:column;gap:3px;margin:0 -8px;padding:2px 8px 10px;transition:background-color .15s,color .15s,opacity .15s;display:flex}.wk-slot__time{font-family:var(--font-display), var(--font-inter), sans-serif;font-variant-numeric:tabular-nums;color:var(--color-text-primary);align-items:baseline;gap:6px;font-size:15px;font-weight:700;display:flex}.wk-slot__time small{font-family:var(--font-body), var(--font-inter), sans-serif;color:var(--color-text-tertiary);font-size:11px;font-weight:600}.wk-slot__name{letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:11px;font-weight:700;line-height:1.35}.wk-slot__meta{color:var(--color-text-tertiary);font-size:11px}.wk-slot:hover,.wk-slot.is-hit{border-color:var(--color-brand-red);background:var(--color-brand-red)}.wk-slot.is-hit{padding-top:8px}.wk-slot:hover *,.wk-slot.is-hit *{color:#fff}.wk-slot.is-dim{opacity:.35}.wk-empty{color:var(--color-text-tertiary);font-size:13px}.wk-list{flex-direction:column;gap:8px;display:flex}@media (min-width:1100px){.wk-list{display:none}}.wk-acc{border:1px solid var(--color-border)}.wk-acc.is-today{background:#e5342e0d;border-color:#e5342e59}.wk-acc__head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;display:flex}.wk-acc__count{color:var(--color-text-tertiary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.wk-acc__count svg{transition:transform .2s}.wk-acc__count svg.is-open{transform:rotate(180deg)}.wk-acc__body{flex-direction:column;gap:12px;padding:0 12px 16px;display:flex}.st{flex-direction:column;gap:28px;max-width:1040px;margin-top:24px;display:flex}.st-section{gap:12px 32px;display:grid}@media (min-width:960px){.st-section{grid-template-columns:260px minmax(0,1fr)}}.st-section__head h2{color:var(--color-text-primary);margin:0 0 4px;font-size:16px;font-weight:700}.st-section__head p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.st-section__card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg);flex-direction:column;display:flex}.st-section__body{flex-direction:column;gap:20px;padding:24px;display:flex}.st-section__footer{border-top:1px solid var(--color-border);background:#fafaf9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.st-grid{gap:16px 20px;display:grid}@media (min-width:640px){.st-grid{grid-template-columns:1fr 1fr}}@media (max-width:639px){.st-grid__spacer{display:none}}.st-field{flex-direction:column;gap:6px;min-width:0;display:flex}.st-field__label{color:var(--color-text-primary);font-size:13px;font-weight:600}.st-input{border-radius:var(--radius);width:100%;height:44px;font:inherit;color:var(--color-text-primary);background:#fff;border:1px solid #dcdad5;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.st-input:focus{border-color:var(--color-text-primary);outline:none;box-shadow:0 0 0 3px #11111112}.st-field.has-error .st-input{border-color:#dc2626}.st-field__hint{color:var(--color-text-tertiary);font-size:12px}.st-field__error{color:#dc2626;font-size:12px}.st-lang{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.st-lang__option{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg);font:inherit;color:var(--color-text-primary);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:600;transition:border-color .15s;display:flex}.st-lang__option:hover:not(:disabled){border-color:var(--color-text-tertiary)}.st-lang__option:disabled{cursor:default}.st-lang__option.is-active{border-color:var(--color-brand-red);box-shadow:inset 0 0 0 1px var(--color-brand-red)}.st-lang__option svg{color:var(--color-brand-red);margin-left:auto}.st-lang__code{border-radius:var(--radius);letter-spacing:.06em;width:32px;height:24px;color:var(--color-text-secondary);background:#f1f1f2;place-items:center;font-size:11px;font-weight:700;display:grid}.st-lang__option.is-active .st-lang__code{background:var(--color-brand-red);color:#fff}.st-status{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.st-status--ok{color:#15803d}.st-status--error{color:#dc2626}.st-section__footer .btn-primary{margin-left:auto}.st-avatar{align-items:center;gap:20px;display:flex}.st-avatar__image{border:1px solid var(--color-border);cursor:pointer;background:#f3f2ef;border-radius:50%;flex-shrink:0;width:88px;height:88px;padding:0;position:relative}.st-avatar__image img{object-fit:cover;border-radius:50%;width:100%;height:100%}.st-avatar__image>span:first-child{text-transform:uppercase;color:var(--color-text-secondary);font-size:24px;font-weight:700}.st-avatar__badge{background:var(--color-sidebar-bg);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:-2px;right:-2px}.st-avatar .st-field__hint{margin-top:8px;display:block}.st-toggle{border-radius:var(--radius);background:#f7f7f5;border:1px solid #dcdad5;grid-template-columns:1fr 1fr;width:220px;padding:3px;display:inline-grid}.st-toggle button{border-radius:var(--radius);height:36px;font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.st-toggle button.is-selected{background:var(--color-sidebar-bg);color:#fff}.st-note{border-radius:var(--radius);color:var(--color-text-secondary);background:#f7f7f5;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.st-note svg{color:var(--color-text-primary);flex-shrink:0;margin-top:2px}.mb-hero{border-radius:var(--radius);color:#fff;background:radial-gradient(120% 140% at 100% 0,#e5342e2e 0%,#e5342e00 55%),#0a0a0a;align-items:center;gap:24px;padding:28px 28px 34px;display:grid;position:relative;overflow:hidden}.mb-hero:after{content:"";background:linear-gradient(90deg, #1a1a1a 0 78%, var(--color-brand-red) 78% 90%, #1a1a1a 90% 100%);height:6px;position:absolute;bottom:0;left:0;right:0}@media (min-width:900px){.mb-hero{grid-template-columns:minmax(0,1fr) 340px;gap:40px}}.mb-hero__who{align-items:center;gap:20px;min-width:0;display:flex}.mb-hero__avatar{object-fit:cover;border:2px solid #ffffff29;border-radius:50%;flex-shrink:0;width:76px;height:76px}.mb-hero__avatar--initials{background:var(--color-brand-red);justify-content:center;align-items:center;font-size:24px;font-weight:700;display:inline-flex}.mb-hero__date{letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin:0 0 4px;font-size:12px;font-weight:600}.app-content h1.mb-hero__name{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.1}.mb-hero__chips{color:#ffffffd9;flex-wrap:wrap;align-items:center;row-gap:4px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.mb-hero__chips>span{align-items:center;display:inline-flex}.mb-hero__chips>span+span:before{content:"·";color:#fff6;margin:0 10px}.mb-hero__chips a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-red);text-decoration-color:var(--color-brand-red);text-underline-offset:3px}.mb-hero__belt{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff1a;padding:16px}.mb-hero__belt .rg-preview__name{color:#fff}.mb-hero__belt .rg-preview__name span{color:#ffffffa6}.mb-hero__belt .rg-preview.is-empty .rg-preview__belt{border-color:#ffffff40}.mb-hero__belt-note{color:#ffffff8c;margin:10px 0 0;font-size:12px}.mb-hero:after{background:var(--hero-belt,linear-gradient(90deg, #1a1a1a 0 78%, #e5342e 78% 90%, #1a1a1a 90% 100%))}.mb-hero--single{grid-template-columns:minmax(0,1fr)!important}.mb-hero+.panel,.mb-hero+.mb-two-col,.mb-hero+.stat-row,.mb-hero+.st,.mb-hero+.club-finder,.mb-hero+.club-pending,.mb-hero+.mb-callout{margin-top:16px}.mb-hero__text{min-width:0}.mb-hero__subtitle{color:#ffffffb8;max-width:62ch;margin:8px 0 0;font-size:14px;line-height:1.55}.mb-hero--large{padding:36px 32px 42px}.mb-hero--large .mb-hero__avatar{width:96px;height:96px}.mb-hero--large .mb-hero__name{font-size:clamp(26px,3.2vw,40px)}.mb-hero__avatar--logo{object-fit:contain;background:#fff;padding:6px}.mb-hero__aside{min-width:0}.mb-hero__figures{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);display:grid}.mb-hero__figures div{flex-direction:column;gap:4px;padding:16px 14px;display:flex}.mb-hero__figures div+div{border-left:1px solid #ffffff1a}.mb-hero__figures strong{font-family:var(--font-display), var(--font-inter), sans-serif;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.mb-hero__figures span,.mb-hero__pay>span:last-child{color:#fff9;font-size:12px}.mb-hero__pay{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.mb-hero__pay strong{font-family:var(--font-display), var(--font-inter), sans-serif;font-size:30px;font-weight:700;line-height:1}.mb-hero__cta{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:12px;padding:20px;display:flex}.mb-hero__cta>strong{font-size:15px}.mb-hero__cta>p{color:#ffffffb3;margin:0;font-size:13px;line-height:1.5}.mb-hero__cta .btn-primary{justify-content:center;width:100%;padding:13px 20px;font-size:15px}.mb-hero__cta form{margin:0}.mb-hero__cta .form-error{color:#ffb4ae}.mb-hero__price{align-items:baseline;gap:6px;margin:0;display:flex}.mb-hero__price strong{font-family:var(--font-display), var(--font-inter), sans-serif;font-size:30px;font-weight:700}.mb-hero__price span{color:#ffffffa6;font-size:13px}.mb-hero__status{border-radius:var(--radius);text-align:center;color:#ffffffd9;border:1px solid #ffffff29;padding:10px 12px;font-size:13px;font-weight:600;display:block}.mb-coaches{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.mb-coach{border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:14px;padding:14px;display:flex}.mb-coach__text{flex-direction:column;gap:4px;min-width:0;display:flex}.mb-coach__text strong{font-size:15px}.mb-coach__badge{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;color:#b3261e;background:#fdecea;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}.mb-belt-stack{border-radius:var(--radius-full);gap:2px;height:14px;margin-bottom:16px;display:flex;overflow:hidden}.mb-belt-stack span.is-white{box-shadow:inset 0 0 0 1px #cfccc5}.mb-cta-band{border-radius:var(--radius);color:#fff;background:#0a0a0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:24px 28px 30px;display:flex;position:relative;overflow:hidden}.mb-cta-band:after{content:"";background:linear-gradient(90deg,#1a1a1a 0 78%,#e5342e 78% 90%,#1a1a1a 90% 100%);height:6px;position:absolute;bottom:0;left:0;right:0}.mb-cta-band strong{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;font-size:20px}.mb-cta-band p{color:#ffffffb3;margin:6px 0 0;font-size:14px}.mb-cta-band .btn-primary{padding:13px 24px;font-size:15px}.mb-cta-band .form-error{color:#ffb4ae}.mb-callout{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;display:flex}.mb-callout strong{font-size:15px}.mb-callout p{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px}.mb-steps{margin:0;padding:0;list-style:none}.mb-steps li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:4px 14px;padding:14px 0;display:grid;position:relative}.mb-steps li+li{border-top:1px solid var(--color-border)}.mb-steps li>:last-child:not(div){grid-column:2;justify-self:start;margin-top:8px}@media (min-width:640px){.mb-steps li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center}.mb-steps li>:last-child:not(div){grid-column:auto;margin-top:0}}.mb-steps__mark{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.mb-steps li.is-done .mb-steps__mark{color:#fff;background:#15803d;border-color:#15803d}.mb-steps li.is-current .mb-steps__mark{border-color:var(--color-brand-red);background:var(--color-brand-red);color:#fff}.mb-steps strong{color:var(--color-text-primary);font-size:15px}.mb-steps p{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px;line-height:1.5}.mb-steps li.is-done strong{color:var(--color-text-secondary)}.mb-register-card p{color:var(--color-text-secondary);margin:0 0 16px;font-size:14px;line-height:1.6}.mb-club-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.mb-club-card{border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.mb-club-card:hover{border-color:var(--color-text-primary);box-shadow:0 4px 14px #1111110f}.mb-club-card__text{min-width:0;color:var(--color-text-secondary);flex-direction:column;flex:1;gap:2px;font-size:12px;display:flex}.mb-club-card__text strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:14px;overflow:hidden}.mb-club-card__text span{align-items:center;gap:4px;display:inline-flex}.mb-club-card__arrow{color:var(--color-text-tertiary);flex-shrink:0}.mb-club-card:hover .mb-club-card__arrow{color:var(--color-brand-red)}.mb-stat-link{color:inherit;text-decoration:none;transition:border-color .15s}.mb-stat-link:hover{border-color:var(--color-text-primary)}.onboard-skip svg{vertical-align:-2px}.wz-steps{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;gap:12px;margin:0;padding:18px;list-style:none;display:flex}.wz-steps li{color:#ffffff80;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.wz-steps li>span{border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.wz-steps li.is-current{color:#fff}.wz-steps li.is-current>span{border-color:var(--color-brand-red);background:var(--color-brand-red);color:#fff}.wz-steps li.is-done{color:#fffc}.wz-steps li.is-done>span{color:#0a0a0a;background:#fff;border-color:#fff}.wz-section{max-width:1040px;margin-top:24px}.wz-search{flex-wrap:wrap;gap:8px;display:flex}.wz-search__field{border-radius:var(--radius);height:44px;color:var(--color-text-tertiary);background:#fff;border:1px solid #dcdad5;flex:280px;align-items:center;gap:10px;padding:0 14px;display:flex}.wz-search__field:focus-within{border-color:var(--color-text-primary);box-shadow:0 0 0 3px #11111112}.wz-search__field input{min-width:0;height:100%;font:inherit;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;font-size:15px}.wz-search .btn-primary{height:44px}.wz-results{border:1px solid var(--color-border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.wz-results li+li{border-top:1px solid var(--color-border)}.wz-results button{width:100%;font:inherit;text-align:left;color:var(--color-text-primary);cursor:pointer;background:#fff;border:0;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.wz-results button svg{color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}.wz-results button span{flex:1}.wz-results button:hover{background:#fafaf9}.wz-results button.is-selected{background:#fff6f5}.wz-results button.is-selected svg{color:var(--color-brand-red)}.wz-picked{border-radius:var(--radius);background:#f7f7f5;flex-direction:column;gap:8px;padding:16px;display:flex}.wz-picked>p{align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.45;display:flex}.wz-picked>p svg{flex-shrink:0;margin-top:2px}.wz-nearby{flex-direction:column;gap:10px;margin-top:6px;display:flex}.wz-nearby__title{color:#9a5b00;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.wz-nearby__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.wz-nearby .mb-club-card{background:#fff}.wz-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-section__footer .wz-actions:last-child,.st-section__footer>.btn-primary{margin-left:auto}.wz-link{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13px;font-weight:600}.wz-link:hover{color:var(--color-text-primary);text-decoration:underline}.st-section__footer form{margin:0}@media (min-width:640px){.wz-wide{grid-column:1/-1}}p.st-note{margin:0}.wz-choices{gap:16px;max-width:1040px;margin-top:24px;display:grid}@media (min-width:760px){.wz-choices{grid-template-columns:1fr 1fr}}.wz-choice-form{margin:0;display:flex}.wz-choice{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg);font:inherit;text-align:left;color:inherit;cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:28px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.wz-choice:hover{border-color:var(--color-text-primary);transform:translateY(-1px);box-shadow:0 10px 24px #11111112}.wz-choice__icon{color:#fff;background:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:6px;display:inline-flex}.wz-choice strong{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;font-size:18px}.wz-choice p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.wz-choice__go{color:var(--color-brand-red);align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:14px;font-weight:700;display:inline-flex}.wz-skip{margin-top:16px}.app-nav-badge{border-radius:var(--radius-full);background:var(--color-brand-red);color:#fff;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.app-nav-link.active .app-nav-badge{color:var(--color-brand-red);background:#fff}.club-switcher-change .app-nav-badge{min-width:18px;height:18px;margin-left:6px;font-size:10px}.jr{border-color:#e5342e59}.jr__count{border-radius:var(--radius-full);background:var(--color-brand-red);color:#fff;vertical-align:1px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 7px;font-size:12px;display:inline-flex}.jr__list{margin-top:14px}.jr__row{border-top:1px solid var(--color-border);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px 14px;padding:12px 0;display:grid}.jr__who{flex-direction:column;gap:2px;min-width:0;display:flex}.jr__who strong{font-size:15px}.jr__who .schedule-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jr__belt,.jr__date,.jr__actions{grid-column:2}.jr__actions{gap:8px;display:flex}@media (min-width:900px){.jr__row{grid-template-columns:44px minmax(0,1.4fr) minmax(0,1fr) 80px auto}.jr__belt,.jr__date,.jr__actions{grid-column:auto}}a.wk-slot,.mb-upcoming__link{color:inherit;text-decoration:none}.mb-upcoming__link:hover{color:var(--color-brand-red)}.cw-nav{justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.cw-nav a{color:#ffffffb3;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cw-nav a:hover{color:#fff}.cw-roster{padding:8px 0}.cw-roster+.cw-roster{border-top:1px solid var(--color-border);margin-top:0}.cw-roster__who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cw-spar{flex-direction:column;gap:3px;padding:10px 0;display:flex}.cw-spar+.cw-spar{border-top:1px solid var(--color-border)}.cw-spar__pair{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;display:flex}.cw-spar__pair>span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-red);font-size:11px;font-weight:700}.cw-recent{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.cw-recent__item{border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:4px;padding:14px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.cw-recent__item:hover{border-color:var(--color-brand-red);background:var(--color-brand-red);color:#fff}.cw-recent__item:hover *{color:#fff}.cw-recent__date{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:700}.cw-recent__item strong{font-size:14px}.cw-recent__go{color:var(--color-brand-red);margin-top:4px;font-size:12px;font-weight:700}.cd-list{flex-direction:column;display:flex}.cd-msg{gap:12px;padding:14px 0;display:flex}.cd-list>.cd-msg+.cd-msg{border-top:1px solid var(--color-border)}.cd-msg--reply{padding:10px 0 0}.cd-msg__main{flex:1;min-width:0}.cd-msg__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cd-msg__head strong{font-size:14px}.cd-msg__head span{color:var(--color-text-tertiary);font-size:12px}.cd-msg__body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-primary);margin:4px 0 0;font-size:14px;line-height:1.55}.cd-msg__actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cd-msg__actions button{border-radius:var(--radius);height:28px;font:inherit;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.cd-msg__actions button:hover{color:var(--color-text-primary);background:#f3f2ef}.cd-msg__actions button.is-on{color:var(--color-brand-red)}.cd-replies{border-left:1px solid var(--color-border);margin-top:4px;padding-left:14px}.cd-compose{flex-direction:column;gap:8px;margin-top:16px;display:flex}.cd-compose--reply{margin-top:10px}.cd-compose--reply .btn-primary{align-self:flex-end}.cd-compose textarea,.cd-edit textarea{border-radius:var(--radius);width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dcdad5;padding:12px 14px;font-size:14px;line-height:1.5}.cd-compose textarea:focus,.cd-edit textarea:focus{border-color:var(--color-text-primary);outline:none;box-shadow:0 0 0 3px #11111112}.cd-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cd-edit{flex-direction:column;gap:8px;margin-top:6px;display:flex}.pay-modal{width:min(640px,100%)}.pay-modal__grid{gap:14px 16px;margin-top:8px;display:grid}@media (min-width:560px){.pay-modal__grid{grid-template-columns:1fr 1fr}.pay-modal__wide{grid-column:1/-1}}.pay-modal__notes{resize:vertical;height:auto;padding:10px 14px}.jc{flex-direction:column;gap:14px;width:min(620px,100%);max-height:min(86vh,860px);display:flex;overflow-y:auto}.jc__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jc__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-red);margin:0 0 2px;font-size:11px;font-weight:700}.jc__head h2{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;margin:0;font-size:20px}.jc__close{border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex}.jc__close:hover{background:#f3f2ef}.jc__body{flex-direction:column;gap:10px;display:flex}.jc__intro{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.jc-doc{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px}.jc-doc.is-checked{background:#f5fbf7;border-color:#b7dfc3}.jc-doc__check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.jc-doc__check input{width:18px;height:18px;accent-color:var(--color-brand-red);flex-shrink:0;margin-top:1px}.jc-doc__check em{color:var(--color-text-tertiary);font-size:12px;font-style:normal}.jc-doc__toggle{font:inherit;color:var(--color-brand-red);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:6px 0 0 28px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.jc-doc__toggle svg.is-open{transform:rotate(180deg)}.jc-doc__body{border-radius:var(--radius);white-space:pre-wrap;max-height:220px;color:var(--color-text-secondary);background:#f7f7f5;margin:8px 0 0 28px;padding:10px 12px;font-size:13px;line-height:1.6;overflow-y:auto}.jc-who{flex-direction:column;gap:8px;padding:4px 0;display:flex}.jc-who .st-toggle{width:100%;max-width:340px}.jc__foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.app-sidebar{height:100dvh;position:sticky;top:0;overflow-y:auto}.cs{margin-bottom:20px;position:relative}.cs>summary{cursor:pointer;margin-bottom:0;list-style:none}.cs>summary::-webkit-details-marker{display:none}.cs>summary:hover,.cs[open]>summary{border-color:#444}.cs__current{flex:1;min-width:0}.cs__current .club-switcher-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs__chevron{color:var(--color-text-on-dark-muted);flex-shrink:0}.cs__menu{z-index:60;border-radius:var(--radius);background:#141414;border:1px solid #2a2a2a;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #00000073}.cs__label{letter-spacing:.1em;text-transform:uppercase;color:#8a8a8a;padding:4px 8px 6px;font-size:10px;font-weight:700}.cs__menu form{margin:0}.cs__item,.cs__action{border-radius:var(--radius);width:100%;font:inherit;text-align:left;color:var(--color-text-on-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;font-size:13px;text-decoration:none;display:flex}.cs__item:hover,.cs__action:hover{background:#232323}.cs__item.is-current{background:#1e1e1e}.cs__item svg{color:var(--color-brand-red);margin-left:auto}.cs__logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.cs__logo--initials{background:var(--color-brand-red);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.cs__text{flex-direction:column;min-width:0;display:flex}.cs__text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cs__text small{color:#9a9a9a;font-size:11px}.cs__action{color:var(--color-text-on-dark-muted)}.cs__action svg{flex-shrink:0}.cs__sep{background:#2a2a2a;height:1px;margin:6px 0}.app-sidebar-footer{align-items:center;gap:8px;display:flex}.sb-user{border-radius:var(--radius);flex:1;align-items:center;gap:10px;min-width:0;padding:6px;text-decoration:none;display:flex}.sb-user:hover{background:#1a1a1a}.sb-user__text{flex-direction:column;min-width:0;display:flex}.sb-user__text strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-on-dark);font-size:13px;font-weight:600;overflow:hidden}.sb-user__text small{text-overflow:ellipsis;white-space:nowrap;color:#8a8a8a;font-size:11px;overflow:hidden}.app-sidebar-footer form{margin:0}.app-sidebar-footer button.sb-logout{border-radius:var(--radius);border:1px solid #2a2a2a;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.app-sidebar-footer button.sb-logout span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-sidebar-footer button.sb-logout:hover{border-color:var(--color-brand-red);background:var(--color-brand-red);color:#fff}.mb-leave{font:inherit;color:#ffffff8c;cursor:pointer;background:0 0;border:0;align-self:center;padding:4px;font-size:12px;font-weight:600;text-decoration:underline}.mb-leave:hover{color:#ffb4ae}.mb-leave__error{color:#ffb4ae;margin:0;font-size:12px}.mb-hero__cta .mb-hero__ghost{color:#fff;background:0 0;border-color:#ffffff40;justify-content:center}.modal-box.pay-modal{max-width:640px;max-height:90vh;padding:24px}.modal-box.pay-modal .calendar-form-header{border-bottom:1px solid var(--color-border);margin-bottom:4px;padding-bottom:14px}.modal-box.pay-modal .panel-title{font-size:17px;font-weight:700}.pay-modal__grid{margin-top:16px}.modal-box.pay-modal select.st-input{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:34px}.modal-box.pay-modal>div:last-child{border-top:1px solid var(--color-border);padding-top:16px;margin-top:20px!important}.modal-box.jc{max-width:620px;max-height:90vh;padding:24px}.cdm{margin-top:0}.cdm__list{margin:0;padding:0;list-style:none}.cdm__row{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px 14px;padding:14px 0;display:grid}.cdm__row+.cdm__row{border-top:1px solid var(--color-border)}@media (min-width:720px){.cdm__row{grid-template-columns:40px minmax(0,1fr) auto}}.cdm__icon{border-radius:var(--radius);width:40px;height:40px;color:var(--color-text-secondary);background:#f3f2ef;justify-content:center;align-items:center;display:inline-flex}.cdm__info{flex-direction:column;gap:3px;min-width:0;display:flex}.cdm__info strong{font-size:15px}.cdm__meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cdm__type{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0a0a0a;padding:2px 8px;font-size:10px;font-weight:700}.cdm__file{color:var(--color-brand-red);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.cdm__file:hover{text-decoration:underline}.cdm__file--none{color:var(--color-text-tertiary);font-weight:500}.cdm__actions{grid-column:2;align-items:center;gap:6px;display:flex}@media (min-width:720px){.cdm__actions{grid-column:auto}}.cdm__delete{border:1px solid var(--color-border);border-radius:var(--radius);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.cdm__delete:hover{color:#dc2626;border-color:#dc2626}.cdm__kinds{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.cdm__kind{border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.cdm__kind strong{font-size:13px}.cdm__kind small{color:var(--color-text-tertiary);font-size:11px}.cdm__kind:hover:not(:disabled){border-color:var(--color-text-primary)}.cdm__kind.is-selected{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.cdm__kind.is-selected small{color:#ffffffb3}.cdm__kind:disabled{opacity:.45;cursor:default}.cdm__upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cdm__filename{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-size:13px}.cdm__body{resize:vertical;height:auto;padding:10px 14px}.jc-doc__file{color:var(--color-text-primary);overflow-wrap:anywhere;margin:6px 0 0 28px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.ap{flex-direction:column;gap:16px;display:flex}.ap__fields{gap:14px 16px;display:grid}@media (min-width:720px){.ap__fields{grid-template-columns:2fr 1fr}.ap__street{grid-column:1/-1}}.ap__select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:34px}.ap__search{grid-column:1/-1}.ap__results{flex-direction:column;gap:8px;display:flex}.ap__picked{flex-direction:column;gap:10px;display:flex}.ap-map{border:1px solid var(--color-border);border-radius:var(--radius);background:#eef0ec;overflow:hidden}.ap-map iframe{border:0;width:100%;height:100%;display:block}.ap__links{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ap__links a{color:var(--color-brand-red);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.ap__links a:hover{text-decoration:underline}.pm{z-index:0;border:1px solid var(--color-border);border-radius:var(--radius);background:#eef0ec;position:relative;overflow:hidden}.pm--loading{background:linear-gradient(90deg,#eef0ec,#f6f7f4,#eef0ec)}.pm .leaflet-container{font:inherit}.pm-pin{cursor:grab;background:0 0;border:0}.pm-pin:active{cursor:grabbing}.pm-pin span{background:var(--color-brand-red);border:3px solid #fff;border-radius:50% 50% 50% 0;width:24px;height:24px;position:absolute;top:0;left:3px;transform:rotate(-45deg);box-shadow:0 4px 10px #00000059}.pm-pin span:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.ap__hint{color:var(--color-text-primary);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.ap__hint svg{color:var(--color-brand-red);flex-shrink:0}.ap__notfound{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.club-finder__area{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;font-size:13px;display:flex}.club-finder__area-label{align-items:center;gap:6px;font-weight:600;display:inline-flex}.club-finder__area-label svg{color:var(--color-brand-red)}.club-finder__radii{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.club-finder__radii button{border-radius:var(--radius);height:30px;font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:700}.club-finder__radii button.is-selected{color:#fff;background:#0a0a0a}.club-finder__clear{align-items:center;gap:4px;display:inline-flex}.club-finder__layout{gap:16px;margin-top:12px;display:grid}.club-finder__layout>.club-finder__results{align-content:start;margin-top:0}@media (min-width:1100px){.club-finder__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.club-finder__mapcol{order:2;position:sticky;top:16px}}.cm{height:340px}@media (min-width:1100px){.cm{height:calc(100vh - 140px);min-height:420px;max-height:720px}}.cm .leaflet-popup-content{margin:10px 12px;font-size:13px;line-height:1.5}.cm .leaflet-popup-content a{color:var(--color-brand-red);font-weight:700}.cm-club{background:0 0;border:0}.cm-club span{cursor:pointer;background:#0a0a0a;border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 2px 8px #00000059}.cm-club span:after{content:"";background:var(--color-brand-red);border-radius:50%;position:absolute;inset:4px}.qr-actions .btn-secondary,.qr-actions .btn-primary{justify-content:center}.qr-poster{text-align:center;flex-direction:column;align-items:center;margin-top:0;padding:40px 28px;display:flex}.qr-poster__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-red);margin:0;font-size:12px;font-weight:700}.qr-poster__club{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;margin:6px 0 20px;font-size:clamp(22px,3vw,34px)}.qr-poster__code{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;width:min(380px,100%);padding:14px}.qr-poster__code svg{width:100%;height:auto;display:block}.qr-poster__how{max-width:44ch;color:var(--color-text-secondary);margin:20px 0 0;font-size:14px;line-height:1.55}.qr-poster__brand{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:.1em;margin:18px 0 0;font-size:13px;font-weight:700}.qr-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.qr-steps li{color:var(--color-text-secondary);gap:10px;font-size:13px;line-height:1.5;display:flex}.qr-steps svg{color:var(--color-text-primary);flex-shrink:0;margin-top:1px}@media print{.app-sidebar,.mb-hero,.qr-help,.club-pending{display:none!important}.app-content{background:#fff;padding:0}.mb-two-col{margin:0;display:block}.qr-poster{border:0;padding:24mm 0 0}.qr-poster__code{border:0;width:140mm}.qr-poster__club{font-size:30pt}.qr-poster__how{font-size:14pt}}.mb-callout__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cf-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0a8c;justify-content:center;align-items:center;padding:20px;animation:.12s ease-out cf-fade;display:flex;position:fixed;inset:0}.cf{border-radius:var(--radius);background:#fff;width:min(440px,100%);padding:28px 24px 22px;animation:.16s ease-out cf-rise;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000004d}.cf:after{content:"";background:linear-gradient(90deg,#1a1a1a 0 78%,#e5342e 78% 90%,#1a1a1a 90% 100%);height:4px;position:absolute;bottom:0;left:0;right:0}.cf__icon{width:44px;height:44px;color:var(--color-text-primary);background:#f3f2ef;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.cf--danger .cf__icon{color:var(--color-brand-red);background:#fdecea}.cf__title{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.3}.cf__message{color:var(--color-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.6}.cf__actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.cf__actions button{justify-content:center;min-height:42px}.btn-primary.cf__danger{background:var(--color-brand-red)}.btn-primary.cf__danger:hover{background:#b3261e}.cf__actions button:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}@media (max-width:480px){.cf__actions{flex-direction:column-reverse}.cf__actions button{width:100%}}@keyframes cf-fade{0%{opacity:0}}@keyframes cf-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.cf-overlay,.cf{animation:none}}.member-badge--self{color:#8a5300;background:#fff4e0}.member-badge--qr{color:#15803d;background:#e6f4ea}.resend{border:1px solid var(--color-border);border-radius:var(--radius);background:#fafaf9;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.resend__intro{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.resend__button{font:inherit;color:var(--color-brand-red);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.resend__button:disabled{color:var(--color-text-tertiary);cursor:default;text-decoration:none}.resend__msg{margin:0}.lg{background:var(--lp-paper,#f5f4f1)}.lg-hero{color:#fff;background:#0a0a0a;padding:72px 0 56px;position:relative}.lg-hero:after{content:"";background:linear-gradient(90deg,#1a1a1a 0 78%,#e5342e 78% 90%,#1a1a1a 90% 100%);height:6px;position:absolute;bottom:0;left:0;right:0}.lg-hero .lp-eyebrow{color:#ffffffb3}.lg-hero__title{max-width:18ch;font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(30px,5vw,56px);font-weight:700;line-height:1.04}.lg-hero__intro{color:#ffffffbf;max-width:60ch;margin:18px 0 0;font-size:16px;line-height:1.65}.lg-hero__updated{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin:18px 0 0;font-size:12px;font-weight:700}.lg-body{gap:32px;padding-top:48px;padding-bottom:80px;display:grid}@media (min-width:1000px){.lg-body{grid-template-columns:260px minmax(0,1fr);gap:64px}}.lg-toc{align-self:start}@media (min-width:1000px){.lg-toc{position:sticky;top:96px}}.lg-toc__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 12px;font-size:11px;font-weight:700}.lg-toc ol{counter-reset:toc;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lg-toc li a{border-left:2px solid var(--lp-line-light,#e3e1dc);color:var(--color-text-secondary);padding:6px 0 6px 12px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.lg-toc li a:hover{border-left-color:var(--color-brand-red);color:var(--color-text-primary)}@media (max-width:999px){.lg-toc ol{flex-flow:wrap;gap:6px}.lg-toc li a{border:1px solid var(--lp-line-light,#e3e1dc);border-radius:var(--radius-full);background:#fff;padding:6px 10px}}.lg-article{min-width:0;max-width:760px}.lg-section{padding:8px 0 36px;scroll-margin-top:90px}.lg-section+.lg-section{border-top:1px solid var(--lp-line-light,#e3e1dc);padding-top:36px}.lg-section h2{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;color:var(--color-text-primary);align-items:baseline;gap:14px;margin:0 0 16px;font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1.25;display:flex}.lg-section__num{color:var(--color-brand-red);font-size:13px}.lg-section p,.lg-section li{color:#2b2d31;font-size:15px;line-height:1.75}.lg-section p{margin:0 0 14px}.lg-section ul,.lg-section ol{margin:0 0 14px;padding-left:22px}.lg-section li+li{margin-top:8px}.lg-section li::marker{color:var(--color-brand-red);font-weight:700}.lg-section a{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-red);text-decoration-color:var(--color-brand-red);text-underline-offset:3px;font-weight:600}.lg-table{border:1px solid var(--lp-line-light,#e3e1dc);border-radius:var(--radius);background:#fff;margin:4px 0 18px;overflow-x:auto}.lg-table table{border-collapse:collapse;width:100%;min-width:560px}.lg-table th{border-bottom:1px solid var(--lp-line-light,#e3e1dc);letter-spacing:.08em;text-align:left;text-transform:uppercase;color:#fff;background:#0a0a0a;padding:12px 14px;font-size:11px;font-weight:700}.lg-table td{border-top:1px solid var(--lp-line-light,#e3e1dc);vertical-align:top;color:#2b2d31;padding:12px 14px;font-size:14px;line-height:1.55}.lg-table tr:first-child td{border-top:0}.lg-table td:first-child{color:var(--color-text-primary);font-weight:600}.lg-todo{color:#7a4d00;background:#fff1c2;border-radius:3px;padding:1px 6px;font-weight:700}.lg-cookie-btn{border-radius:var(--radius);font:inherit;color:#fff;cursor:pointer;background:#0a0a0a;border:1px solid #0a0a0a;margin:0 0 16px;padding:11px 18px;font-size:14px;font-weight:700}.lg-cookie-btn:hover{background:var(--color-brand-red);border-color:var(--color-brand-red)}.lg-foot{border-top:1px solid var(--lp-line-light,#e3e1dc);margin-top:16px;padding-top:28px}.lg-foot__links{flex-wrap:wrap;gap:10px;display:flex}.lg-foot__link{border:1px solid var(--lp-line-light,#e3e1dc);border-radius:var(--radius);color:var(--color-text-primary);background:#fff;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none}.lg-foot__link:hover{border-color:var(--color-brand-red);color:var(--color-brand-red)}.lg-foot__q{color:var(--color-text-secondary);margin:18px 0 0;font-size:14px}.lg-foot__q a{color:var(--color-text-primary);font-weight:700}.cc{z-index:150;border-radius:var(--radius);color:#fff;max-width:560px;font-family:var(--font-body), var(--font-inter), sans-serif;background:#0a0a0a;flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 50px #00000059}.cc:after{content:"";border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(90deg,#1a1a1a 0 78%,#e5342e 78% 90%,#1a1a1a 90% 100%);height:4px;position:absolute;bottom:0;left:0;right:0}.cc__title{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:700;display:flex}.cc__text p:not(.cc__title){color:#ffffffbf;margin:0;font-size:13px;line-height:1.55}.cc__text a{color:#fff;font-weight:700}.cc__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc__btn{border-radius:var(--radius);min-height:42px;font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:0 14px;font-size:13px;font-weight:700}.cc__btn:hover{border-color:#fff}.cc__btn--primary{border-color:var(--color-brand-red);background:var(--color-brand-red);grid-column:1/-1}.cc__btn--primary:hover{background:#cc2b26}@media (min-width:640px){.cc{bottom:24px;left:24px;right:auto}.cc__actions{grid-template-columns:repeat(3,auto);justify-content:start}.cc__btn--primary{grid-column:auto}}.cc-settings{width:min(520px,100%)}label.cc-row{cursor:pointer}.cc-row{border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.cc-row strong{font-size:14px}.cc-row p{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px;line-height:1.5}.cc-always{color:#15803d;flex-shrink:0;font-size:12px;font-weight:700}.cc-switch{appearance:none;cursor:pointer;background:#cfccc5;border-radius:13px;flex-shrink:0;width:44px;height:26px;margin:0;transition:background-color .15s;position:relative}.cc-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.cc-switch:checked{background:var(--color-brand-red)}.cc-switch:checked:after{transform:translate(18px)}.cc-switch:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.site-footer__cookie{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:859px){.app-shell{flex-direction:column}.app-sidebar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:auto;padding:12px 16px;display:grid}.app-sidebar .site-logo img{height:22px;margin-bottom:0}.app-sidebar .club-switcher{min-width:0;margin:0;padding:6px 10px}.app-sidebar .club-switcher-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-footer{border:0;margin:0;padding:0}.app-sidebar{height:auto;position:relative;overflow:visible}.cs{min-width:0;margin:0}.sb-user__text{display:none}.sb-user{flex:0;padding:0}.app-sidebar>.app-sidebar-footer{grid-area:1/3}.cs__menu{min-width:260px}.app-sidebar-footer button{gap:0;padding:8px;font-size:0}.app-nav{scrollbar-width:none;flex-direction:row;grid-column:1/-1;gap:4px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav-link{flex-shrink:0;gap:8px;padding:8px 12px;font-size:13px}.app-content{padding:20px 16px 32px}.app-content h1{font-size:24px}.mb-hero{padding:22px 18px 28px}.mb-hero__who{align-items:flex-start}.mb-hero__avatar{width:56px;height:56px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px}.stat-card-value{font-size:24px}}.nt__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.nt__bar .wz-link{align-items:center;gap:6px;display:inline-flex}.nt__bar .wz-link:disabled{opacity:.4;cursor:default}.nt__list{border:1px solid #e3e1dc;border-radius:4px;margin:0;padding:0;list-style:none;overflow:hidden}.nt__list li+li{border-top:1px solid #e8e8e9}.nt__item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border:0;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.nt__item:hover{background:#faf9f7}.nt__item.is-unread{background:#f5f4f1}.nt__icon{color:#fff;background:#0a0a0a;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.nt__item.is-unread .nt__icon{background:#e5342e}.nt__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nt__text strong{color:#0a0a0a;font-size:14px;font-weight:700}.nt__text span{color:#374151;font-size:14px;line-height:1.45}.nt__text small{color:#9ca3af;font-size:12px}.nt__dot{background:#e5342e;border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.nt-empty{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.nt-empty p{max-width:460px;margin:0;line-height:1.5}.sp-sessions{margin:0;padding:0;list-style:none}.sp-sessions li+li{border-top:1px solid #e8e8e9}.sp-session{color:inherit;align-items:center;gap:12px;padding:14px 2px;text-decoration:none;display:flex}.sp-session:hover strong{color:#e5342e}.sp-session>svg{color:#9ca3af;flex:none}.sp-session__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sp-session__main strong{color:#0a0a0a;font-size:15px;font-weight:700}.sp-session__main small{color:#6b7280;font-size:13px}.sp-session__matches,.sp-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.sp-chip{color:#374151;white-space:nowrap;background:#f5f4f1;border:1px solid #e3e1dc;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.sp-chip--confirmed{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.sp-chip--disputed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sp-form,.sp-round-form{flex-direction:column;gap:14px;display:flex}.sp-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sp-insights{flex-direction:column;gap:16px;display:flex}.sp-table{border-collapse:collapse;width:100%;font-size:14px}.sp-table th,.sp-table td{text-align:left;border-bottom:1px solid #e8e8e9;padding:9px 0}.sp-table th{color:#6b7280;font-weight:500}.sp-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.sp-subtitle{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;margin-bottom:8px;font-size:11px;font-weight:800}.sp-pending{flex-direction:column;gap:10px;display:flex}.sp-pending__item{background:#fff;border:1px solid #e3e1dc;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.sp-pending__text{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.sp-pending__text strong{color:#0a0a0a;font-weight:700}.sp-pending__text span{color:#6b7280;font-size:13px}.sp-pending__actions{gap:8px;display:flex}.sp-matches{flex-direction:column;gap:14px;display:flex}.sp-add{flex-wrap:wrap;gap:10px;display:flex}.sp-add .st-input{flex:1;min-width:220px}.sp-add .btn-primary,.sp-add-round{align-items:center;gap:6px;display:inline-flex}.sp-match{background:#fff;border:1px solid #e3e1dc;border-radius:4px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.sp-match__head{align-items:center;gap:12px;display:flex}.sp-match__who{flex-direction:column;flex:1;min-width:0;display:flex}.sp-match__who strong{color:#0a0a0a;font-weight:700}.sp-match__who small{color:#6b7280;font-size:12px}.sp-rounds{border-top:1px solid #e8e8e9;margin:0;padding:0;list-style:none}.sp-rounds li{border-bottom:1px solid #e8e8e9;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.sp-rounds__n{color:#0a0a0a;flex:none;width:72px;font-weight:700}.sp-rounds__d{color:#374151;flex:1}.sp-pick{font:inherit;color:#0a0a0a;cursor:pointer;background:#fff;border:1px solid #dcdad5;border-radius:2px;padding:7px 12px;font-size:13px;font-weight:600}.sp-pick.is-on{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.sp-round-form{background:#f5f4f1;border-radius:4px;padding:14px}.sp-round-form__actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.sp-add-round{font:inherit;color:#e5342e;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:700}.sp-notes{white-space:pre-wrap;margin:0;line-height:1.5}@media (max-width:640px){.sp-form__row{grid-template-columns:1fr}.sp-pending__actions{width:100%}.sp-pending__actions button{flex:1}}.bc{color:#6b7280;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px;font-size:13px;display:flex}.bc a{color:#6b7280;font-weight:600;text-decoration:none}.bc a:hover{color:#e5342e}.bc__item{align-items:center;gap:4px;display:inline-flex}.bc__item>svg{color:#9ca3af}.bc [aria-current=page]{color:#0a0a0a;font-weight:700}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dt{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.dt__tile{color:#0a0a0a;background:#fff;border:1px solid #e3e1dc;border-radius:4px;flex-direction:column;gap:4px;padding:18px 16px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative}.dt__tile:hover{border-color:#0a0a0a;transform:translateY(-1px)}.dt__icon{color:#fff;background:#0a0a0a;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:8px;display:grid}.dt__tile.is-alert .dt__icon{background:#e5342e}.dt__label{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:700}.dt__value{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.dt__note{color:#6b7280;font-size:13px}.dt__tile.is-alert .dt__note{color:#e5342e;font-weight:700}.dt__chev{color:#9ca3af;position:absolute;top:18px;right:14px}.dt-insight{color:#374151;margin:14px 0 0;font-size:14px}.dt-insight a{color:#e5342e;font-weight:700}.rt{border:1px solid #dcdad5;border-radius:2px;display:inline-flex;overflow:hidden}.rt__tab{color:#374151;background:#fff;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.rt__tab+.rt__tab{border-left:1px solid #dcdad5}.rt__tab.is-on{color:#fff;background:#0a0a0a}.hm__scroll{padding-bottom:4px;overflow-x:auto}.hm__grid{gap:3px;min-width:520px;display:grid}.hm--compact .hm__grid{min-width:0}.hm__month{color:#6b7280;white-space:nowrap;height:14px;font-size:11px}.hm__wd{color:#9ca3af;align-self:center;font-size:10px;line-height:1}.hm__cell{aspect-ratio:1;cursor:pointer;border:0;border-radius:2px;width:100%;min-width:10px;padding:0;display:block}.hm__cell:disabled,.hm__cell[aria-disabled=true]{cursor:default}.hm__cell--off{cursor:default;background:0 0}.hm__l0{background:#eceae5}.hm__l1{background:#f8c9c6}.hm__l2{background:#f08e88}.hm__l3{background:#e5342e}.hm__l4{background:#9e1c17}button.hm__cell:not(:disabled,[aria-disabled=true]):hover,.hm__cell.is-selected{outline-offset:1px;outline:2px solid #0a0a0a}.hm__legend{color:#6b7280;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.hm__legend .hm__cell{cursor:default;width:12px;min-width:12px}.hm__hint{margin-left:auto}.hm-day{background:#faf9f7;border:1px solid #e3e1dc;border-radius:4px;margin-top:16px}.hm-day__head{border-bottom:1px solid #e3e1dc;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.hm-day__head strong{text-transform:capitalize;font-weight:800;display:block}.hm-day__head span{color:#6b7280;font-size:13px}.hm-day__close{cursor:pointer;color:#6b7280;background:0 0;border:0;padding:4px}.hm-day .app-content-placeholder{padding:0 16px}.hm-day__list{margin:0;padding:0;list-style:none}.hm-day__list li+li{border-top:1px solid #e8e8e9}.hm-day__row{color:inherit;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.hm-day__row:hover{background:#fff}.hm-day__time{font-variant-numeric:tabular-nums;width:46px;font-weight:800}.hm-day__name{flex-direction:column;flex:1;min-width:0;display:flex}.hm-day__name strong{font-weight:700}.hm-day__name small{color:#6b7280;font-size:12px}.hm-day__count{text-align:right;font-variant-numeric:tabular-nums;min-width:40px;font-weight:800}.hm-day__row>svg{color:#9ca3af}.rk{margin:0;padding:0;list-style:none}.rk li+li{border-top:1px solid #e8e8e9}.rk__row{color:inherit;align-items:center;gap:12px;padding:11px 2px;text-decoration:none;display:flex}a.rk__row:hover strong{color:#e5342e}.rk__row>svg,.rk__chev{color:#9ca3af;flex:none}.rk__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rk__main strong{color:#0a0a0a;font-size:14px;font-weight:700}.rk__main small{color:#6b7280;font-size:12px}.rk__bar{background:#eceae5;border-radius:2px;height:4px;margin-top:4px;display:block;overflow:hidden}.rk__bar span{background:#e5342e;height:100%;display:block}.rk__value{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;color:#0a0a0a;font-size:18px;font-weight:700}.rk__value--red{color:#e5342e;font-family:inherit;font-size:14px}.rk__pos{color:#9ca3af;text-align:center;width:18px;font-size:12px;font-weight:800}.rk__date{color:#fff;background:#0a0a0a;border-radius:4px;flex-direction:column;align-items:center;width:42px;padding:4px 0;line-height:1.1;display:flex}.rk__date strong{font-family:var(--font-display), sans-serif;font-size:16px}.rk__date small{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:10px}.md-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.member-group-row--link{color:inherit;text-decoration:none}.member-group-row--link:hover .schedule-name{color:#e5342e}.trainer-card-link{color:#0a0a0a;text-decoration:none}.trainer-card-link:hover{color:#e5342e}.trainer-card-more{color:#e5342e;margin:2px 0 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}a.trainer-schedule-chip{color:inherit;text-decoration:none}a.trainer-schedule-chip:hover{border-color:#0a0a0a}@media (max-width:1100px){.dt{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.dt{grid-template-columns:repeat(2,minmax(0,1fr))}.dt__value{font-size:20px}.hm__hint{width:100%;margin-left:0}.md-actions{justify-content:stretch}.md-actions>*{flex:1}}a.person-link{color:inherit;text-decoration:none}a.person-link:hover{color:#e5342e;text-decoration:underline}.hm__cell{aspect-ratio:auto;width:12px;min-width:12px;height:12px}.hm__month{font-size:10px;overflow:visible}.at-top{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:20px;display:grid}.at-top>.panel{margin-top:24px}.at-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cc-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cc-podium__card{color:#fff;background:#0a0a0a;border-radius:4px;flex-direction:column;gap:4px;padding:18px 18px 16px;text-decoration:none;transition:transform .15s;display:flex;position:relative;overflow:hidden}.cc-podium__card:hover{transform:translateY(-2px)}.cc-podium__card--1{background:linear-gradient(135deg,#0a0a0a 0%,#2a0d0b 100%)}.cc-podium__card--1:after{content:"";background:linear-gradient(90deg,#0a0a0a 0 78%,#e5342e 78% 90%,#0a0a0a 90% 100%);height:4px;position:absolute;bottom:0;left:0;right:0}.cc-podium__rank{font-family:var(--font-display), sans-serif;color:#ffffff14;font-size:44px;font-weight:800;line-height:1;position:absolute;top:10px;right:14px}.cc-podium__card--1 .cc-podium__rank{color:#e5342e59}.cc-podium__name{font-family:var(--font-display), sans-serif;text-transform:uppercase;padding-right:40px;font-size:15px;font-weight:700;line-height:1.2}.cc-podium__when{color:#fff9;font-size:12px}.cc-podium__figure{align-items:baseline;gap:6px;margin-top:10px;display:flex}.cc-podium__figure strong{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.cc-podium__card--1 .cc-podium__figure strong{color:#e5342e}.cc-podium__figure small{color:#fff9;font-size:12px}.cc-podium__meta{color:#ffffffb3;font-size:12px}.cc-podium__meter{background:#ffffff1f;border-radius:2px;height:4px;margin-top:10px;display:block;overflow:hidden}.cc-podium__meter span{background:#e5342e;height:100%;display:block}.cc-podium__card--1 .cc-podium__meter{display:none}.cc-bars{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.cc-bars__row{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.cc-bars__rank{color:#9ca3af;text-align:center;width:20px;font-size:12px;font-weight:800}.cc-bars__track{background:#f5f4f1;border-radius:4px;flex:1;height:42px;position:relative;overflow:hidden}.cc-bars__fill{background:linear-gradient(90deg,#f8c9c6,#f08e88);border-radius:4px;transition:width .4s;position:absolute;inset:0 auto 0 0}.cc-bars__row:hover .cc-bars__fill{background:linear-gradient(90deg,#f08e88,#e5342e)}.cc-bars__label{color:#0a0a0a;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;height:100%;padding:0 14px;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden}.cc-bars__label small{color:#6b7280;font-size:12px;font-weight:500}.cc-bars__value{text-align:right;min-width:36px;font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.td{flex-direction:column;align-items:center;gap:18px;display:flex}.td__chart{width:190px;height:190px;position:relative}.td__chart svg{width:100%;height:100%}.td__chart circle{transition:stroke-width .15s}.td__chart circle:hover{stroke-width:7px}.td__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.td__center strong{font-family:var(--font-display), sans-serif;font-size:30px;line-height:1}.td__center span{color:#6b7280;margin-top:4px;font-size:12px}.td__legend{width:100%;margin:0;padding:0;list-style:none}.td__legend li+li{border-top:1px solid #e8e8e9}.td__row{color:inherit;align-items:center;gap:10px;padding:9px 2px;text-decoration:none;display:flex}a.td__row:hover strong{color:#e5342e}.td__swatch{border-radius:50%;flex:none;width:10px;height:10px}.td__avatar-empty{flex:none;width:28px}.td__who{flex-direction:column;flex:1;min-width:0;display:flex}.td__who strong{font-size:14px;font-weight:700}.td__who small{color:#6b7280;font-size:12px}.td__pct{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}@media (max-width:1100px){.at-top{grid-template-columns:1fr;gap:0}}@media (max-width:760px){.cc-podium,.at-pair{grid-template-columns:1fr}.at-pair{gap:0}}.hm__grid{gap:4px;width:100%;min-width:640px}.hm__cell{width:100%;min-width:12px;height:22px}.hm__legend .hm__cell{width:14px;min-width:14px;height:14px}.hm__month{font-size:11px}.at-stack>.panel:first-child{margin-top:24px}.dashboard-week{min-width:0}.dashboard-week>.panel:first-child{margin-top:24px}.hm-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.hm-month__wd{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;padding-bottom:2px;font-size:11px;font-weight:800}.hm-month__day{height:74px;font:inherit;text-align:left;cursor:pointer;color:#0a0a0a;border:0;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:8px 10px;display:flex;position:relative}.hm-month__day--off{cursor:default;background:0 0}.hm-month__day.hm__l3,.hm-month__day.hm__l4{color:#fff}.hm-month__day:not(.hm-month__day--off,[aria-disabled=true]):hover,.hm-month__day.is-selected{outline-offset:1px;outline:2px solid #0a0a0a}.hm-month__num{opacity:.75;font-size:12px;font-weight:700}.hm-month__count{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;align-self:flex-end;font-size:22px;line-height:1}@media (max-width:640px){.hm-month{gap:3px}.hm-month__day{height:52px;padding:5px 6px}.hm-month__count{font-size:16px}}.rt-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rt-month{align-items:center;gap:6px;display:inline-flex}.rt-month strong{text-align:center;min-width:132px;font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:13px}.rt-month__nav{color:#0a0a0a;background:#fff;border:1px solid #dcdad5;border-radius:2px;place-items:center;width:30px;height:30px;display:grid}.rt-month__nav:hover{border-color:#0a0a0a}.rt-month__nav.is-off{opacity:.35}.cancel-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#e5342e;border-radius:2px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.cancel-badge--sm{vertical-align:1px;margin-left:6px;padding:1px 5px;font-size:9px}.is-cancelled{background-image:repeating-linear-gradient(-45deg,#e5342e12 0 8px,#0000 8px 16px)!important}.is-cancelled .schedule-name,.is-cancelled .week-timeline-block-name,.is-cancelled .week-timeline-block-time,.is-cancelled .hm-day__name strong,.is-cancelled .hm-day__time,.class-card.is-cancelled .class-card-time span:first-child{color:#6b7280;-webkit-text-decoration:line-through #e5342e;text-decoration:line-through #e5342e;text-decoration-thickness:2px}.is-cancelled .cancel-badge{text-decoration:none}.class-card.is-cancelled{opacity:.92;border-color:#f3b3b0;position:relative}.class-card.is-cancelled>.cancel-badge{position:absolute;top:8px;right:10px}.class-card.is-cancelled .workspace-progress-track{display:none}.week-timeline-block.is-cancelled{background-color:#fdf2f1;border-style:dashed;border-color:#e5342e}tr.is-cancelled td{color:#9ca3af}.cancel-banner{background:repeating-linear-gradient(-45deg,#fdf2f1 0 10px,#fbe7e6 10px 20px);border:1px solid #f3b3b0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.cancel-banner>div{flex:1;min-width:220px}.cancel-banner strong{color:#0a0a0a;font-weight:800;display:block}.cancel-banner p{color:#374151;margin:2px 0 0;font-size:13px}.mb-hero__status--cancelled{color:#fff!important;background:#e5342e!important}.mt-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.mt-layout>.panel:first-child{margin-top:0}.mt__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.mt__month{text-align:center;min-width:150px;font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:14px}.mt__sum{color:#6b7280;margin-left:auto;font-size:13px;font-weight:600}.mt__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mt__wd{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:800}.mt__day{height:64px;font:inherit;text-align:left;color:#9ca3af;background:#faf9f7;border:1px solid #ebe9e4;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:7px 9px;display:flex;position:relative}.mt__day:disabled{cursor:default}.mt__day.is-today{color:#0a0a0a;border-color:#0a0a0a}.mt__day.is-trained{color:#fff;cursor:pointer;background:#e5342e;border-color:#e5342e}.mt__day.is-trained:hover{background:#cc2b26}.mt__day.is-selected{outline-offset:1px;outline:3px solid #0a0a0a}.mt__num{font-size:12px;font-weight:700}.mt__count{font-family:var(--font-display), sans-serif;align-self:flex-end;font-size:18px;line-height:1}.mt__detail{border-top:1px solid #e8e8e9;margin-top:16px;padding-top:14px}.mt__detail-title{text-transform:capitalize;margin-bottom:4px;font-weight:800}.rk__date--time{width:52px}.rk__date--time strong{font-size:13px}.rk__main small svg{vertical-align:-2px}.mt-reg{flex-direction:column;gap:12px;display:flex}.mt-reg__row{grid-template-columns:110px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.mt-reg__label{color:#6b7280}.mt-reg__bar{background:#eceae5;border-radius:4px;height:8px;overflow:hidden}.mt-reg__bar span{background:#e5342e;border-radius:4px;height:100%;display:block}.sp-hero-aside{flex-direction:column;gap:12px;display:flex}.sp-hero-cta{justify-content:center;align-items:center;gap:6px;display:inline-flex}.sp-attention{background:snow;border-color:#f3b3b0}.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sp-grid>.panel{margin-top:24px}.sp-score{text-align:center;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.sp-score strong{font-family:var(--font-display), sans-serif;font-size:32px;line-height:1.1;display:block}.sp-score span{color:#6b7280;font-size:12px}.sp-score__w{color:#15803d}.sp-score__l{color:#e5342e}.sp-split{background:#eceae5;border-radius:6px;height:12px;display:flex;overflow:hidden}.sp-split--thin{height:8px}.sp-split__w{background:#16a34a}.sp-split__d{background:#c9c6bf}.sp-split__l{background:#e5342e}.sp-card__note{color:#6b7280;margin:10px 0 0;font-size:12px}.sp-belts{flex-direction:column;gap:14px;display:flex}.sp-belts__row{grid-template-columns:130px 1fr 44px;align-items:center;gap:10px;font-size:13px;display:grid}.sp-belts__label{color:#374151;font-weight:600}.sp-belts__value{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.sp-subs{flex-direction:column;gap:16px;display:flex}.sp-empty{text-align:center;padding:32px 20px}.sp-empty strong{font-family:var(--font-display), sans-serif;text-transform:uppercase}.sp-empty p{color:#6b7280;max-width:520px;margin:8px auto 0}.sp-wl{font-family:var(--font-display), sans-serif;white-space:nowrap;font-size:15px}.pay-hero{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;flex-direction:column;gap:4px;min-width:240px;padding:18px 20px;display:flex}.pay-hero--overdue{background:#e5342e2e;border-color:#e5342e99}.pay-hero--paid,.pay-hero--waived{background:#16a34a24;border-color:#16a34a80}.pay-hero__label{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:11px;font-weight:800}.pay-hero strong{font-family:var(--font-display), sans-serif;color:#fff;font-size:32px;line-height:1.1}.pay-hero__status{color:#fff;font-size:14px;font-weight:700}.pay-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.pay-grid>.panel{margin-top:0}.pay-now--due{border-color:#0a0a0a}.pay-now__ok{color:#15803d;align-items:flex-start;gap:14px;display:flex}.pay-now__ok strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;color:#0a0a0a;font-size:16px;display:block}.pay-now__ok p{color:#374151;margin:4px 0 0}.pay-now__how{white-space:pre-wrap;color:#0a0a0a;background:#f5f4f1;border-radius:4px;margin:0;padding:14px 16px;font-size:15px;line-height:1.5}.pay-now__how--empty{color:#6b7280}.pay-now__note{color:#6b7280;margin:12px 0 0;font-size:13px}.pay-now__contact{color:#6b7280;border-top:1px solid #e8e8e9;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.pay-now__contact a{color:#0a0a0a;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.pay-now__contact a:hover{color:#e5342e}.pay-now__details{margin-top:12px}.pay-now__details summary{cursor:pointer;font-size:13px;font-weight:700}.pay-now__details .pay-now__how{margin-top:8px}.pay-facts{flex-direction:column;gap:12px;display:flex}.pay-fact{background:#fff;border:1px solid #e3e1dc;border-radius:4px;grid-template-columns:22px 1fr;gap:2px 10px;padding:14px 16px;display:grid}.pay-fact>svg{color:#e5342e;grid-row:span 3;margin-top:2px}.pay-fact span{letter-spacing:.1em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:800}.pay-fact strong{font-size:16px;font-weight:800}.pay-fact small{color:#6b7280;font-size:13px}.pay-list{margin:0;padding:0;list-style:none}.pay-list__row{align-items:center;gap:12px;padding:11px 2px;display:flex}.pay-list__row+.pay-list__row{border-top:1px solid #e8e8e9}.pay-list__row .rk__main strong{text-transform:capitalize}.pay-list__amount{font-variant-numeric:tabular-nums;font-weight:800}.pay-pill{text-align:center;border-radius:999px;min-width:92px;padding:3px 10px;font-size:12px;font-weight:700}.pay-pill--paid{color:#15803d;background:#ecfdf3}.pay-pill--waived{color:#374151;background:#f3f4f6}.pay-pill--pending{color:#b45309;background:#fef3c7}.pay-pill--overdue{color:#b91c1c;background:#fef2f2}@media (max-width:1000px){.mt-layout,.pay-grid{grid-template-columns:1fr}.sp-grid{grid-template-columns:1fr;gap:0}}@media (max-width:640px){.mt__day{height:48px;padding:4px 6px}.mt__count{font-size:14px}.mt__sum{width:100%;margin-left:0}.pay-list__row{flex-wrap:wrap}.pay-pill{min-width:0}}.home-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.home-main{min-width:0}.home-facts{color:#6b7280;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:13px;display:flex}.home-facts strong{font-family:var(--font-display), sans-serif;color:#0a0a0a;font-size:15px}.home-fav{margin:0;padding:0;list-style:none}.home-fav li+li{border-top:1px solid #e8e8e9}.home-fav__row{color:inherit;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.home-fav__row:hover strong{color:#e5342e}.home-fav__pos{color:#fff;background:#0a0a0a;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.home-fav li:first-child .home-fav__pos{background:#e5342e}.home-fav__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-fav__main strong{font-size:14px;font-weight:700}.home-fav__main small{color:#6b7280;font-size:12px}.home-fav__bar{background:#eceae5;border-radius:3px;height:5px;margin-top:4px;overflow:hidden}.home-fav__bar span{background:#e5342e;height:100%;display:block}.home-fav__value{font-family:var(--font-display), sans-serif;font-size:16px}.wp{flex-direction:column;gap:16px;display:flex}.wp-next{color:#fff;background:#0a0a0a;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.wp-next:after{content:"";background:linear-gradient(90deg,#1a1a1a 0 78%,#e5342e 78% 90%,#1a1a1a 90% 100%);height:4px;position:absolute;bottom:0;left:0;right:0}.wp-next__when{border-right:1px solid #ffffff24;flex-direction:column;gap:2px;padding-right:20px;display:flex}.wp-next__label{letter-spacing:.1em;text-transform:uppercase;color:#e5342e;font-size:11px;font-weight:800}.wp-next__time{font-family:var(--font-display), sans-serif;font-size:34px;line-height:1.05}.wp-next__day{color:#ffffffb3;font-size:13px}.wp-next__what{flex-direction:column;gap:6px;min-width:0;display:flex}.wp-next__name{font-family:var(--font-display), sans-serif;text-transform:uppercase;color:#fff;font-size:18px;text-decoration:none}.wp-next__name:hover{color:#e5342e}.wp-next__meta{color:#ffffffb3;font-size:13px}.wp-next__meta svg{vertical-align:-2px}.wp-next__trainer{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.wp-next__cta{flex-direction:column;align-items:stretch;gap:8px;display:flex}.wp-next__open{color:#fffc;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.wp-next__open:hover{color:#fff}.wp-signed{color:#15803d;font:inherit;cursor:pointer;white-space:nowrap;background:#ecfdf3;border:1px solid #16a34a;border-radius:2px;justify-content:center;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.wp-signed:hover{color:#b91c1c;background:#fef2f2;border-color:#e5342e}.wp-signed--big{padding:11px 18px}.wp-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.wp-strip__day{font:inherit;cursor:pointer;color:#0a0a0a;background:#fff;border:1px solid #e3e1dc;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 9px;display:flex;position:relative}.wp-strip__day small{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:11px;font-weight:800}.wp-strip__day strong{font-family:var(--font-display), sans-serif;font-size:18px;line-height:1.1}.wp-strip__day.is-empty{opacity:.45}.wp-strip__day.is-on{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.wp-strip__day.is-on small{color:#ffffffb3}.wp-strip__dots{gap:3px;height:6px;margin-top:2px;display:flex}.wp-strip__dots i{background:#c9c6bf;border-radius:50%;width:6px;height:6px}.wp-strip__dots i.is-mine{background:#e5342e}.wp-strip__mine{background:#16a34a;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.wp-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wp-row{background:#fff;border:1px solid #e3e1dc;border-radius:4px;align-items:center;gap:14px;padding:12px 14px;display:flex}.wp-row.is-mine{background:#f7fdf9;border-color:#16a34a}.wp-row__time{flex-direction:column;width:58px;display:flex}.wp-row__time strong{font-family:var(--font-display), sans-serif;font-size:17px}.wp-row__time small{color:#9ca3af;font-size:11px}.wp-row__time svg{vertical-align:-1px}.wp-row__info{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.wp-row__info strong{font-weight:700}.wp-row__info:hover strong{color:#e5342e}.wp-row__info small{color:#6b7280;font-size:12px}.wp-row__trainer{color:#374151;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}@media (max-width:1000px){.home-grid{grid-template-columns:1fr}}@media (max-width:700px){.wp-next{grid-template-columns:1fr;gap:12px}.wp-next__when{border-right:0;padding-right:0}.wp-strip{gap:3px}.wp-strip__day strong{font-size:15px}.wp-row{flex-wrap:wrap}.wp-row__trainer span{display:none}}.wp-strip__dots{flex-wrap:wrap;justify-content:center;row-gap:3px;max-width:52px;height:auto;min-height:6px}@media (max-width:700px){.wp-strip__dots{gap:2px}.wp-strip__dots i{width:5px;height:5px}}.ar{flex-direction:column;gap:18px;display:flex}.ar-step{gap:14px;display:flex}.ar-step.is-disabled{opacity:.45}.ar-step__n{color:#fff;width:28px;height:28px;font-family:var(--font-display), sans-serif;background:#0a0a0a;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.ar-step__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ar-group{letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin-top:4px;font-size:11px;font-weight:800}.ar-hint{color:#6b7280;margin:0;font-size:13px}.ar-people{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.ar-people--scroll{max-height:230px;padding:2px;overflow-y:auto}.ar-person{font:inherit;text-align:left;cursor:pointer;color:#0a0a0a;background:#fff;border:1px solid #e3e1dc;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:600;display:flex;position:relative}.ar-person:hover{border-color:#0a0a0a}.ar-person.is-on{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.ar-person span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ar-person__tick{color:#e5342e}.ar-search{color:#9ca3af;background:#fff;border:1px solid #dcdad5;border-radius:2px;align-items:center;gap:8px;padding:0 12px;display:flex}.ar-search input{height:38px;font:inherit;color:#0a0a0a;background:0 0;border:0;outline:0;flex:1}.ar-add{flex-wrap:wrap;gap:8px;display:flex}.ar-add__btn{font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:2px;align-items:center;gap:5px;padding:10px 16px;font-size:14px;font-weight:800;display:inline-flex}.ar-add__btn:disabled{cursor:default;opacity:.5}.ar-add__btn--win{color:#15803d;border-color:#16a34a}.ar-add__btn--win:not(:disabled):hover{color:#fff;background:#16a34a}.ar-add__btn--loss{color:#b91c1c;border-color:#e5342e}.ar-add__btn--loss:not(:disabled):hover{color:#fff;background:#e5342e}.ar-add__btn--draw{color:#374151;border-color:#9ca3af}.ar-add__btn--draw:not(:disabled):hover{color:#fff;background:#374151}.ar-rounds{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ar-round{background:#f5f4f1;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.ar-round--win strong{color:#15803d}.ar-round--loss strong{color:#b91c1c}.ar-round__n{color:#6b7280;width:62px;font-size:12px;font-weight:700}.ar-round strong{width:80px;font-weight:800}.ar-round .st-input{flex:1;min-width:150px;height:36px}.ar-round__x{color:#9ca3af;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px}.ar-round__x:hover{color:#e5342e}.ar-save{align-self:flex-start}.sp-weeks{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px;height:120px;display:grid}.sp-weeks__col{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.sp-weeks__bar{background:#eceae5;border-radius:3px 3px 0 0;flex-direction:column;width:100%;min-height:2px;display:flex;overflow:hidden}.sp-weeks__bar i{min-height:0;display:block}.sp-weeks__col small{color:#9ca3af;font-size:10px}.sp-days{flex-direction:column;gap:18px;display:flex}.sp-day__head{border-bottom:2px solid #0a0a0a;flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.sp-day__head strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:14px}.sp-day__head span{color:#6b7280;font-size:13px}.sp-day__list{margin:0;padding:0;list-style:none}.sp-day__list li+li{border-top:1px solid #e8e8e9}.sp-roll{color:inherit;align-items:center;gap:12px;padding:11px 2px;text-decoration:none;display:flex}.sp-roll:hover .sp-roll__who strong{color:#e5342e}.sp-roll>svg{color:#9ca3af}.sp-roll__who{flex-direction:column;flex:1;min-width:0;display:flex}.sp-roll__who strong{font-weight:700}.sp-roll__who small{color:#6b7280;font-size:12px}.sp-roll__rounds{flex-wrap:wrap;gap:3px;max-width:180px;display:flex}.sp-roll__r{color:#fff;background:#c9c6bf;border-radius:3px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:800;display:grid}.sp-roll__r--win{background:#16a34a}.sp-roll__r--loss{background:#e5342e}@media (max-width:640px){.sp-roll{flex-wrap:wrap}.ar-people{grid-template-columns:1fr 1fr}}.ar-person span.ar-person__name{flex:1}.ar-person .avatar-circle,.ar-person span:not(.ar-person__name):not(.avatar-circle){flex:none}.ar-rounds{gap:8px}.ar-round{background:#fff;border:1px solid #e3e1dc;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.ar-round--win{background:#f7fdf9;border-color:#86efac}.ar-round--loss{background:snow;border-color:#f3b3b0}.ar-round__top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ar-round__n{width:auto;min-width:64px;font-family:var(--font-display), sans-serif;text-transform:uppercase;color:#0a0a0a;font-size:12px}.ar-seg{border:1px solid #dcdad5;border-radius:2px;display:inline-flex;overflow:hidden}.ar-seg__btn{font:inherit;color:#374151;cursor:pointer;background:#fff;border:0;padding:8px 16px;font-size:14px;font-weight:700}.ar-seg__btn+.ar-seg__btn{border-left:1px solid #dcdad5}.ar-seg__btn--win.is-on{color:#fff;background:#16a34a}.ar-seg__btn--draw.is-on{color:#fff;background:#374151}.ar-seg__btn--loss.is-on{color:#fff;background:#e5342e}.ar-seg__btn:not(.is-on):hover{background:#f5f4f1}.ar-round__more{flex-wrap:wrap;gap:8px;padding-left:76px;display:flex}.ar-round__more .st-input{flex:1;min-width:170px;height:38px}.ar-more{font:inherit;color:#0a0a0a;cursor:pointer;background:0 0;border:1px dashed #9ca3af;border-radius:2px;align-self:flex-start;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.ar-more:hover{background:#f5f4f1;border-color:#0a0a0a}@media (max-width:640px){.ar-round__more{padding-left:0}.ar-seg__btn{padding:8px 10px}}.sb{flex-direction:column;gap:14px;display:flex}.sb__row{background:#fff;border:1px solid #e3e1dc;border-radius:2px;padding:12px 14px}.sb__row.is-empty{background:#faf9f7}.sb__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sb__label{letter-spacing:.1em;text-transform:uppercase;color:#374151;font-size:11px;font-weight:800}.sb__score{font-family:var(--font-display), sans-serif;font-size:20px;line-height:1}.sb__row.is-empty .sb__score{color:#9ca3af;font-family:inherit;font-size:12px}.sb__score i{color:#9ca3af;margin:0 3px;font-style:normal}.sb__boxes{flex-wrap:wrap;align-items:center;gap:3px;margin-top:10px;display:flex}.sb__boxes i{border-radius:1px;width:14px;height:14px}.sb__boxes i.is-w{background:#16a34a}.sb__boxes i.is-l{background:#e5342e}.sb__pct{color:#6b7280;margin-left:auto;font-size:12px;font-weight:800}.sx{grid-template-columns:1fr;gap:18px;display:grid}.sx__title{font-family:var(--font-display), sans-serif;text-transform:uppercase;border-bottom:2px solid #0a0a0a;margin-bottom:8px;padding-bottom:6px;font-size:12px}.sx__col--w .sx__title{border-color:#16a34a}.sx__col--l .sx__title{border-color:#e5342e}.sx__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sx__list li{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:14px;display:grid}.sx__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sx__bar{background:#eceae5;height:10px}.sx__bar span{height:100%;display:block}.sx__col--w .sx__bar span{background:#16a34a}.sx__col--l .sx__bar span{background:#e5342e}.sx__count{text-align:right;font-family:var(--font-display), sans-serif;font-size:15px}.sp-chip,.pay-pill{border-radius:2px}.sp-split,.sp-split--thin,.home-fav__bar,.mt-reg__bar,.mt-reg__bar span,.home-fav__bar span,.rk__bar{border-radius:0}@keyframes sk-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.sk{background:#eceae5 linear-gradient(90deg,#eceae5 0,#f7f6f3 40%,#eceae5 80%) 0 0/640px 100%;border-radius:2px;flex:none;max-width:100%;animation:1.3s linear infinite sk-shimmer;display:block}.sk--dark{background:#ffffff12 linear-gradient(90deg,#ffffff12 0,#ffffff29 40%,#ffffff12 80%) 0 0/640px 100%}.sk--round{border-radius:50%}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sk-hero .mb-hero__text{flex-direction:column;gap:10px;display:flex}.sk-hero .mb-hero__figures div{gap:8px}.sk-row{flex-wrap:wrap;gap:8px;display:flex}.sk-beltbox{border:1px solid #ffffff1f;border-radius:4px;flex-direction:column;gap:12px;width:300px;max-width:100%;padding:18px;display:flex}.sk-list{flex-direction:column;display:flex}.sk-list__row{align-items:center;gap:12px;padding:11px 0;display:flex}.sk-list__row+.sk-list__row{border-top:1px solid #f0efeb}.sk-list__text{flex-direction:column;flex:1;gap:7px;display:flex}.sk-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.sk-heat{grid-template-rows:repeat(7,14px);grid-auto-flow:column;gap:4px;display:grid}.sk-heat .sk{width:100%;height:100%}.sk-donut{flex-direction:column;align-items:center;gap:18px;display:flex}.sk-donut__ring{width:170px;height:170px;-webkit-mask:radial-gradient(circle,#0000 52%,#000 53%);mask:radial-gradient(circle,#0000 52%,#000 53%)}.sk-donut .sk-list{width:100%}.sk-bars{flex-direction:column;gap:8px;display:flex}.sk-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.sk-progress{z-index:1000;background:linear-gradient(90deg,#0000 0,#e5342e 30% 70%,#0000 100%) 0 0/50% 100% no-repeat;width:100%;height:3px;animation:1.1s ease-in-out infinite sk-progress;position:fixed;top:0;left:0}@keyframes sk-progress{0%{background-position:-50% 0}to{background-position:150% 0}}.sk-page__body{opacity:0;animation:.2s ease-out .4s forwards sk-reveal}@keyframes sk-reveal{to{opacity:1}}@media (prefers-reduced-motion:reduce){.sk-progress{background-size:100% 100%;animation:none}.sk-page__body{animation-duration:0s}}.md-section{border-bottom:2px solid #0a0a0a;justify-content:space-between;align-items:baseline;gap:12px;margin:36px 0 0;padding-bottom:10px;display:flex}.md-section__title{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:16px}.sp-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.sp-charts>.panel{margin-top:0!important}.nf{background:var(--lp-ink);color:#fff;align-items:center;min-height:clamp(520px,70svh,760px);padding:96px 0 72px;display:flex;position:relative;overflow:hidden}.nf--global{min-height:100svh;padding-top:40px}.nf__inner{position:relative}.nf__logo{margin-bottom:56px;display:inline-block}.nf__logo img{width:auto;height:28px;display:block}.nf__code{top:50%;right:var(--lp-gutter);font-family:var(--font-display), var(--font-inter), sans-serif;color:#0000;-webkit-text-stroke:2px #ffffff14;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(120px,26vw,360px);font-weight:800;line-height:1;position:absolute;translate:0 -50%}.nf .lp-eyebrow{color:var(--lp-muted-dark)}.nf__title{max-width:18ch;font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 16px;font-size:clamp(30px,6vw,56px);font-weight:800;line-height:1.04}.nf__text{color:#ffffffc7;max-width:52ch;margin:0 0 28px;font-size:17px;line-height:1.55}.nf__actions{flex-wrap:wrap;gap:12px;display:flex}.nf__langs{gap:48px;display:grid}@media (min-width:860px){.nf__langs{grid-template-columns:1fr 1fr;gap:64px}.nf--global .nf__title{font-size:clamp(28px,3.4vw,44px)}}.cd-hero .lp-hero__media img{object-position:50% 40%}.cd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:32px;display:flex}.cd-head .lp-title{max-width:none;margin:0}.cd-filters{flex-wrap:wrap;gap:10px;width:100%;max-width:520px;display:flex}.cd-search{flex:240px;position:relative}.cd-search svg{color:var(--lp-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cd-search input,.cd-city select{width:100%;height:48px;font:inherit;color:var(--color-text-primary);border:1px solid var(--lp-line);border-radius:var(--radius);background:#fff;font-size:15px}.cd-search input{padding:0 14px 0 42px}.cd-city{flex:0 200px}.cd-city select{padding:0 12px}.cd-search input:focus,.cd-city select:focus{outline:2px solid var(--color-brand-red);outline-offset:-1px}.cd-grid{gap:24px;display:grid}.cd-map{height:360px}.cd-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cd-empty{color:var(--lp-muted);padding:32px 0}.cd-card{border:1px solid var(--lp-line);border-radius:var(--radius);background:#fff;padding:20px}.cd-card__head{align-items:center;gap:14px;display:flex}.cd-card__logo{object-fit:contain;border:1px solid var(--lp-line);background:#fff;border-radius:50%;flex:none;width:52px;height:52px}.cd-card__logo--empty{color:#fff;background:var(--lp-ink);border:0;place-items:center;font-size:20px;font-weight:700;display:grid}.cd-card h3{margin:0 0 4px;font-size:18px;font-weight:700}.cd-card__place{color:var(--lp-muted);align-items:flex-start;gap:6px;margin:0;font-size:14px;display:flex}.cd-card__place svg{flex:none;margin-top:3px}.cd-badge{color:var(--lp-muted);margin:14px 0 0;font-size:13px;font-weight:600}.cd-badge--open{color:#15803d}.cd-tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cd-tags li{background:var(--lp-paper);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.cd-card__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cd-link{min-height:40px;font:inherit;color:var(--color-text-primary);border:1px solid var(--lp-line);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.cd-link:hover{border-color:var(--color-text-primary)}.cd-link--primary{color:#fff;background:var(--color-brand-red);border-color:var(--color-brand-red)}.cd-link--primary:hover{background:var(--color-brand-red-hover);border-color:var(--color-brand-red-hover)}@media (min-width:1000px){.cd-grid{grid-template-columns:7fr 5fr;align-items:start}.cd-mapcol{position:sticky;top:96px}.cd-map{height:calc(100vh - 140px);min-height:420px;max-height:680px}}.btn-primary.st-danger-btn{color:var(--color-brand-red);box-shadow:inset 0 0 0 1px var(--color-brand-red);background:#fff}.btn-primary.st-danger-btn:hover:not(:disabled){background:var(--color-brand-red);color:#fff}.hm-month__day[aria-disabled=true]{cursor:default}.chart-tip{z-index:1000;white-space:pre-line;color:#fff;border-radius:var(--radius);pointer-events:none;background:#0a0a0a;max-width:260px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.4;position:fixed;top:0;left:0;box-shadow:0 6px 20px #0000002e}.chart-tip[hidden]{display:none}[data-tip]{transition:filter .15s}[data-tip]:hover{filter:brightness(1.12)saturate(1.05)}.md-kpis{grid-template-columns:1fr;gap:12px;margin-top:24px;display:grid}@media (min-width:640px){.md-kpis{grid-template-columns:repeat(2,1fr)}.md-kpi--wide{grid-column:span 2}}@media (min-width:1200px){.md-kpis{grid-template-columns:1.7fr repeat(4,1fr)}.md-kpi--wide{grid-column:auto}}.md-kpi{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:8px;min-height:132px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.md-kpi__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.md-kpi__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:700}.md-kpi__value{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.01em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.md-kpi__value--sm{font-size:18px}.md-kpi__value--xl{margin-top:auto;font-size:44px;line-height:1}.md-kpi__meta{color:var(--color-text-secondary);margin-top:auto;font-size:13px}.md-kpi__edit{width:30px;height:30px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius);background:0 0;place-items:center;transition:color .2s,border-color .2s;display:grid}.md-kpi__edit:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.md-kpi__progress{background:#eceae5;border-radius:999px;height:6px;overflow:hidden}.md-kpi__progress span{background:var(--color-brand-red);border-radius:inherit;height:100%;display:block}.md-kpi--status:before{content:"";background:var(--color-text-tertiary);height:4px;position:absolute;inset:0 0 auto}.md-kpi--paid:before{background:#16a34a}.md-kpi--pending:before{background:#d97706}.md-kpi--overdue:before{background:var(--color-brand-red)}.md-kpi--status .status-pill{align-self:flex-start;margin-top:auto}.md-kpi--ink{background:#0a0a0a;border-color:#0a0a0a}.md-kpi--ink:after{content:"";background:var(--color-brand-red);width:36px;height:4px;position:absolute;bottom:0;right:20px}.md-kpi--ink .md-kpi__label{color:#fff9}.md-kpi--ink .md-kpi__value{color:#fff}.sc .ab-stat{font-variant-numeric:tabular-nums}.sc__bar{background:var(--lp-line);border-radius:999px;max-width:420px;height:6px;margin-top:16px;overflow:hidden}.sc__bar span{background:var(--color-brand-red);border-radius:inherit;height:100%;display:block}.sc.is-done .sc__bar span{background:linear-gradient(90deg, var(--color-brand-red) 0 88%, var(--lp-ink) 88% 100%);transition:background .4s}.cd-card__name{color:inherit;text-decoration:none}.cd-card__name:hover{color:var(--color-brand-red)}.cp-back{color:#ffffffbf;align-items:center;gap:6px;margin-bottom:18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cp-back:hover{color:#fff}.cp-hero__id{align-items:center;gap:14px;margin-bottom:12px;display:flex}.cp-hero__id .lp-eyebrow{margin:0}.cp-hero__logo{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:56px;height:56px}.cp-hero__logo--empty{color:#fff;background:var(--color-brand-red);place-items:center;font-size:22px;font-weight:800;display:grid}.cp-badge{color:#ffffffd9;background:#ffffff1f;border-radius:999px;margin-top:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.cp-badge--open{color:#fff;background:#15803d}.cp-hero__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.cp-grid{gap:32px;display:grid}@media (min-width:1000px){.cp-grid{grid-template-columns:7fr 4fr;align-items:start}.cp-side{position:sticky;top:96px}}.cp-main,.cp-side{gap:24px;min-width:0;display:grid}.cp-block .lp-eyebrow,.cp-card .lp-eyebrow{margin-bottom:14px}.cp-description{white-space:pre-line;max-width:68ch;font-size:16px;line-height:1.65}.cp-muted{color:var(--lp-muted)}.cp-week{gap:12px;display:grid}.cp-day{border:1px solid var(--lp-line);border-radius:var(--radius);background:#fff;padding:16px 18px}.cp-day__name{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-red);margin:0 0 10px;font-size:13px;font-weight:800}.cp-day__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cp-class{border-top:1px solid var(--lp-line);grid-template-columns:100px 1fr;align-items:baseline;gap:12px;padding-top:10px;display:grid}.cp-class:first-child{border-top:0;padding-top:0}.cp-class__time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cp-class__body strong{font-size:15px;display:block}.cp-class__body small{color:var(--lp-muted);font-size:13px}.cp-card{border:1px solid var(--lp-line);border-radius:var(--radius);background:#fff;gap:14px;padding:20px;display:grid}.cp-facts{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cp-facts li{align-items:flex-start;gap:12px;display:flex}.cp-facts svg{color:var(--color-brand-red);flex:none;margin-top:16px}.cp-facts span{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:15px;display:grid}.cp-facts small{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-muted);font-size:11px;font-weight:700}.cp-facts a{color:var(--color-text-primary);font-weight:600}.cp-facts a:hover{color:var(--color-brand-red)}.cp-map{height:240px}.cp-card .cd-map{height:240px;min-height:0}.cp-coach{align-items:center;gap:14px;display:flex}.cp-coach__photo{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.cp-coach__photo--empty{color:#fff;background:var(--lp-ink);place-items:center;font-size:22px;font-weight:800;display:grid}.cp-coach strong{font-size:16px;display:block}.cp-coach small{color:var(--lp-muted);font-size:13px}.cdb{border:1px solid #fed7aa;border-left:4px solid var(--color-brand-red);border-radius:var(--radius);background:#fff7ed;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;padding:14px 18px;display:flex}.cdb>svg{color:var(--color-brand-red);flex:none}.cdb>p{flex:260px;margin:0;font-size:14px;font-weight:600}.rg-terms{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:14px;line-height:1.5;display:flex}.rg-terms input{width:18px;height:18px;accent-color:var(--color-brand-red);flex:none;margin-top:2px}.rg-terms a{color:var(--color-brand-red);font-weight:600}.wz-terms{margin-top:16px}.club-finder__mine{color:#15803d;background:#dcfce7;border-radius:999px;flex:none;padding:6px 12px;font-size:13px;font-weight:700}.club-finder__mine--pending{color:#b45309;background:#fef3c7}.club-finder__mine--suspended{color:#4b5563;background:#f3f4f6}.demo-prep{background:var(--lp-ink,#0a0a0a);color:#fff;place-items:center;min-height:100vh;padding:24px;display:grid}.demo-prep__card{text-align:center;width:min(520px,100%)}.demo-prep__logo{margin:0 auto 32px}.demo-prep h1{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;margin:0 0 12px;font-size:clamp(22px,5vw,30px)}.demo-prep p{color:#ffffffbf;margin:0;font-size:15px;line-height:1.6}.demo-prep__bar{background:#ffffff1f;border-radius:999px;height:8px;margin-top:28px;overflow:hidden}.demo-prep__bar span{background:var(--color-brand-red);border-radius:inherit;height:100%;transition:width .4s ease-out;display:block}.demo-prep .demo-prep__pct{font-variant-numeric:tabular-nums;margin-top:10px;font-size:13px}.demo-prep__error{margin-top:24px}.demo-prep__actions{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.demo-prep__back{color:#fff;font-weight:600}.demo-badge{color:#fff;background:var(--lp-ink,#0a0a0a);border-left:4px solid var(--color-brand-red);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;display:flex}.demo-badge>p{margin:0;font-size:14px;font-weight:600}.plan-locked{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;max-width:560px;margin:32px auto;padding:32px 28px}.plan-locked__icon{color:#fff;background:var(--color-brand-red);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:14px;display:inline-grid}.plan-locked h2{margin:0 0 10px;font-size:20px}.plan-locked p{color:var(--color-text-secondary);margin:0 0 20px;font-size:15px;line-height:1.6}.plan-banner{border-radius:var(--radius);background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;padding:12px 16px;display:flex}.plan-banner>svg{color:#d97706;flex:none}.plan-banner>p{flex:260px;margin:0;font-size:14px;font-weight:600}.plan-banner--expired{border-color:#fecaca;border-left-color:var(--color-brand-red);background:#fef2f2}.plan-banner--expired>svg{color:var(--color-brand-red)}.plan-banner__link{color:var(--color-brand-red);font-size:14px;font-weight:700;text-decoration:none}.app-nav-lock{opacity:.6;margin-left:auto}.pp{gap:20px;margin-top:24px;display:grid}.pp__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.pp__controls .st-toggle{max-width:420px}.pp__currency{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.pp__currency select{height:40px;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:0 10px}.pp__grid{gap:16px;display:grid}@media (min-width:900px){.pp__grid{grid-template-columns:repeat(3,1fr)}}.pp__card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;align-content:start;gap:10px;padding:22px;display:grid}.pp__card--rec{border:2px solid var(--color-brand-red)}.pp__card h2{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;margin:0;font-size:20px}.pp__text{color:var(--color-text-secondary);margin:0;font-size:14px}.pp__price{margin:4px 0 0}.pp__price strong{font-family:var(--font-display), var(--font-inter), sans-serif;font-size:28px}.pp__price span{color:var(--color-text-secondary);font-size:14px}.pp__limit{align-items:center;gap:6px;margin:0 0 6px;font-size:14px;font-weight:600;display:flex}.pp__limit svg{color:#15803d}.pp__soon{border-radius:var(--radius);background:#fffbeb;border:1px solid #fde68a;margin:0;padding:12px 16px;font-size:14px;font-weight:600}.pp__includes{color:var(--color-text-secondary);margin:0;font-size:14px}.pp__soon--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pp__notice{border:1px solid var(--color-border);border-radius:var(--radius);background:#f5f5f5;margin:0 0 20px;padding:12px 16px;font-size:14px;font-weight:600}.pp__notice--ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.pp__current{border:2px solid var(--color-brand-red);border-radius:var(--radius);background:#fff;gap:10px;max-width:560px;padding:22px;display:grid}.pp__current h2{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;margin:0;font-size:20px}.pp__current-plan{margin:0;font-size:16px}.pp__current-plan strong{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;font-size:24px}.pp__current-plan span{color:var(--color-text-secondary)}.lp-phone__screen{clip-path:inset(0 round 34px)}@media (max-width:520px){.lp-door__stage{flex-direction:column;align-items:center;gap:16px;height:auto;display:flex}.lp-door .lp-phone{width:220px;position:relative;top:auto;right:auto}.lp-door__checkins{width:min(280px,100%);position:relative;bottom:auto;left:auto}}@media (max-width:859px){.dashboard-layout{flex-direction:column;align-items:stretch}.dashboard-side{width:auto}.week-timeline-scroll{-webkit-overflow-scrolling:touch;padding-bottom:6px;overflow-x:auto}.week-timeline{min-width:640px}.week-timeline-popover{min-width:200px}.sb-user{flex:none}}@media (max-width:400px){.app-sidebar{gap:8px}.app-sidebar .site-logo img{height:16px}}@media (max-width:859px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.trainings-layout{flex-direction:column;align-items:stretch}.trainings-sidebar{width:auto}.member-overview-row{grid-template-columns:minmax(0,1fr)}.dashboard-bottom-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-hero{min-width:0}.class-card{flex-wrap:wrap;gap:10px 14px;padding:14px 16px}.class-card-info{flex:calc(100% - 80px)}.class-card-trainer,.class-card-participants{flex:40%;min-width:0}.class-card-status{flex-flow:wrap}.workspace-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.workspace-table th,.workspace-table td{white-space:nowrap}}@media (max-width:600px){.dashboard-bottom-row{grid-template-columns:minmax(0,1fr)}.member-attendance-layout{flex-direction:column;align-items:stretch;gap:16px}.member-attendance-stats{border-left:0;border-top:1px solid var(--color-border);min-width:0;padding:16px 0 0}}.pc{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;gap:20px;margin:24px 0 8px;padding:26px 26px 32px;display:grid;position:relative;overflow:hidden}.pc:after{content:"";background:linear-gradient(90deg, #1a1a1a 0 78%, var(--color-brand-red) 78% 90%, #1a1a1a 90% 100%);height:6px;position:absolute;bottom:0;left:0;right:0}.pc__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.pc__title{gap:4px;min-width:0;display:grid}.pc__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-red);font-size:11px;font-weight:700}.pc__name{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,5vw,36px);line-height:1.05}.pc__period{color:var(--color-text-secondary);font-size:14px}.pc__pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:700}.pc__pill--ok{color:#166534;background:#dcfce7}.pc__pill--info{color:#075985;background:#e0f2fe}.pc__pill--warn{color:#92400e;background:#fef3c7}.pc__pill--bad{color:#991b1b;background:#fee2e2}.pc__pill--muted{color:#374151;background:#f3f4f6}.pc__facts{background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0;display:grid}.pc__fact{background:#fff;align-content:start;gap:6px;padding:16px 18px;display:grid}.pc__fact dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:700}.pc__fact dd{font-family:var(--font-display), var(--font-inter), sans-serif;overflow-wrap:anywhere;gap:2px;margin:0;font-size:18px;line-height:1.2;display:grid}.pc__fact dd small{font-family:var(--font-inter), sans-serif;color:var(--color-text-secondary);font-size:13px;font-weight:500}.pc__note{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.pc__note--bad{color:#991b1b;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;padding:12px 16px;font-weight:600}.pc__includes{color:var(--color-text-secondary);margin:0;font-size:14px}.pc__actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.pc__hint{color:var(--color-text-secondary);flex:260px;font-size:13px}.pc__section-title{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;margin:36px 0 16px;font-size:20px}@media (max-width:600px){.pc{padding:20px 18px 26px}.pc__facts{grid-template-columns:minmax(0,1fr)}}.pp__card--current{border:2px solid #111}.pp__current-badge{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#fff;border-radius:var(--radius);background:#111;align-self:end;padding:11px 14px;font-size:14px;font-weight:700}.pp__currency select:disabled{color:#111;opacity:1;background:#f3f4f6}.pc-calc{--lp-ink:#0a0a0a;--lp-paper:#f5f4f1;--lp-line-dark:#ffffff1f;--lp-line-light:#e3e1dc;--lp-muted-dark:#ffffffb3;--lp-muted-light:#5c5f66;border-radius:var(--radius);margin-top:36px;overflow:hidden}.pr-secure-section{padding-bottom:40px}.pr-secure{border:1px solid var(--lp-line-light);color:var(--lp-ink);background:#fff;gap:28px;padding:28px 20px 34px;display:grid;position:relative;overflow:hidden}.pr-secure:after{content:"";background:linear-gradient(90deg, #1a1a1a 0 78%, var(--color-brand-red) 78% 90%, #1a1a1a 90% 100%);height:6px;position:absolute;bottom:0;left:0;right:0}.pr-secure .lp-eyebrow{color:var(--color-brand-red)}.pr-secure__title{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(24px,4vw,40px);font-weight:800;line-height:1.05}.pr-secure__lead{max-width:52ch;color:var(--lp-muted-light);margin:0;font-size:16px;line-height:1.6}.pr-secure__points{gap:20px;margin:0;padding:0;list-style:none;display:grid}.pr-secure__points li{align-items:flex-start;gap:14px;display:flex}.pr-secure__points svg{color:var(--color-brand-red);flex-shrink:0;margin-top:1px}.pr-secure__points strong{margin-bottom:4px;font-size:16px;display:block}.pr-secure__points span{color:var(--lp-muted-light);font-size:14px;line-height:1.55;display:block}@media (min-width:860px){.pr-secure{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:44px 44px 50px}.pr-secure__points{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}}.co{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:20px;margin:24px 0 8px;display:grid}.co__order,.co__pay{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;gap:14px;padding:26px 26px 30px;display:grid;position:relative}.co__order{gap:6px;overflow:hidden}.co__order:after{content:"";background:linear-gradient(90deg, #1a1a1a 0 78%, var(--color-brand-red) 78% 90%, #1a1a1a 90% 100%);height:6px;position:absolute;bottom:0;left:0;right:0}.co__lines{margin:14px 0 4px;display:grid}.co__lines>div{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;display:flex}.co__lines>div:last-child{border-bottom:1px solid var(--color-border)}.co__lines dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:700}.co__lines dd{text-align:right;margin:0;font-size:15px;font-weight:600}.co__note{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px;line-height:1.5}.co__links{flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:14px;font-weight:600;display:flex}.co__links a{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-red);text-decoration-color:var(--color-brand-red);text-underline-offset:4px}.co__title{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;margin:0;font-size:20px}.co__form{gap:18px;display:grid}.co__due{color:#fff;border-radius:var(--radius);background:#0a0a0a;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:14px 18px;display:flex}.co__due span{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;font-size:11px;font-weight:700}.co__due strong{font-family:var(--font-display), var(--font-inter), sans-serif;font-size:24px;line-height:1.1}.co__submit{justify-content:center;width:100%;padding:15px 20px;font-size:16px}.co__loading{min-height:260px;color:var(--color-text-secondary);background:var(--color-page-bg);border-radius:var(--radius);place-items:center;margin:0;font-size:14px;display:grid}.co__form-error,.co__error p{color:#991b1b;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:12px 16px;font-size:14px;font-weight:600}.co__error{justify-items:start;gap:14px;display:grid}.co__secure{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.co__secure svg{flex:none;margin-top:1px}@media (max-width:900px){.co{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.co__order,.co__pay{padding:20px 18px 24px}}.week-timeline-block.is-modified{background-image:linear-gradient(225deg, var(--color-brand-red) 0 7px, transparent 7px)}.move-choice__options{gap:10px;margin-top:16px;display:grid}.move-choice__options .btn-primary,.move-choice__options .btn-secondary{justify-content:center;width:100%}.oe{border-radius:var(--radius);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:min(860px,100svh - 40px);animation:.16s ease-out cf-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000004d}.oe:after{content:"";background:linear-gradient(90deg,#1a1a1a 0 78%,#e5342e 78% 90%,#1a1a1a 90% 100%);height:4px;position:absolute;bottom:0;left:0;right:0}.oe__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.oe__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-red);margin:0 0 6px;font-size:11px;font-weight:700}.oe__title{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;margin:0;font-size:20px;line-height:1.2}.oe__close{border:1px solid var(--color-border);border-radius:var(--radius);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;background:#fff;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.oe__close:hover{border-color:var(--color-text-primary)}.oe__body{align-content:start;gap:18px;padding:18px 24px 22px;display:grid;overflow-y:auto}.oe__note{color:var(--color-text-secondary);background:var(--color-page-bg);border-left:3px solid var(--color-text-primary);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.oe__note svg{color:var(--color-text-primary);flex:none;margin-top:1px}.oe__note a{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-red);text-decoration-color:var(--color-brand-red);text-underline-offset:3px;font-weight:600}.oe__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.oe__field{gap:7px;min-width:0;display:grid}.oe__field--wide{grid-column:1/-1}.oe__field .onboard-input{width:100%;margin:0}.oe__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.oe__changed{letter-spacing:.08em;color:var(--color-brand-red);font-size:10px}.oe__changed:before{content:"";vertical-align:1px;background:var(--color-brand-red);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.oe__choices{flex-wrap:wrap;gap:6px;display:flex}.oe__choice{font:inherit;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:#fff;padding:8px 12px;font-size:13px;font-weight:600}.oe__choice:hover{border-color:var(--color-text-primary)}.oe__choice.is-on{color:#fff;background:#111;border-color:#111}.oe__loading{color:var(--color-text-tertiary);font-size:13px}.oe__foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 24px 20px;display:flex}.oe__reset{font:inherit;color:var(--color-text-primary);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-red);text-decoration-color:var(--color-brand-red);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.oe__actions{gap:8px;margin-left:auto;display:flex}.oe__actions button{justify-content:center;min-height:42px}@media (max-width:560px){.oe__head,.oe__body,.oe__foot{padding-left:18px;padding-right:18px}.oe__grid{grid-template-columns:minmax(0,1fr)}.oe__actions{width:100%}.oe__actions button{flex:1}}.wk-slot__oneoff,.cp-class__oneoff{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-red);font-size:11px;font-style:normal;font-weight:700}.wk-slot:hover .wk-slot__oneoff,.wk-slot.is-hit .wk-slot__oneoff{color:#fff}.cp-class__oneoff{display:block}.ch{isolation:isolate;color:#fff;background:var(--lp-ink,#0a0a0a);padding:28px 0 44px;position:relative;overflow:hidden}.ch:after{content:"";background:linear-gradient(90deg, #1a1a1a 0 78%, var(--color-brand-red) 78% 90%, #1a1a1a 90% 100%);height:6px;position:absolute;bottom:0;left:0;right:0}.ch__watermark{z-index:-1;aspect-ratio:1;object-fit:contain;opacity:.06;filter:grayscale()brightness(2);pointer-events:none;width:min(520px,60vw);position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.ch__inner{position:relative}.ch__id{align-items:center;gap:24px;margin-top:8px;display:flex}.ch__logo{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:120px;height:120px;padding:10px}.ch__logo--empty{font-family:var(--font-display), var(--font-inter), sans-serif;color:#fff;background:var(--color-brand-red);place-items:center;padding:0;font-size:48px;display:grid}.ch__text{gap:10px;min-width:0;display:grid}.ch__name{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(32px,6vw,64px);line-height:1}.ch__facts{color:#ffffffd9;flex-wrap:wrap;row-gap:4px;margin:0;font-size:15px;font-weight:600;display:flex}.ch__facts>span+span:before{content:"·";color:#fff6;margin:0 10px}.ch__status{color:#ffffffb3;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.ch__status>span{background:#fff6;border-radius:50%;width:8px;height:8px}.ch__status.is-open{color:#fff}.ch__status.is-open>span{background:#22c55e;box-shadow:0 0 0 4px #22c55e33}.ch__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (max-width:640px){.ch{padding:20px 0 36px}.ch__id{flex-direction:column;align-items:flex-start;gap:16px}.ch__logo{width:88px;height:88px}.ch__actions .lp-btn{flex:100%;justify-content:center}}.ct-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ct{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;justify-items:start;gap:8px;padding:16px;display:grid}.ct__photo{object-fit:cover;border-radius:50%;width:72px;height:72px}.ct__photo--empty{color:#fff;background:#111;place-items:center;font-size:26px;font-weight:800;display:grid}.ct__name{font-size:15px;line-height:1.25}.cp-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 0;display:flex}.cp-price strong{font-family:var(--font-display), var(--font-inter), sans-serif;font-size:30px;line-height:1.1}.cp-price span{color:var(--lp-muted,var(--color-text-secondary));font-size:14px}.cp-plans{margin:12px 0 0;padding:0;list-style:none;display:grid}.cp-plans li{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.cp-price__note{margin:12px 0 0;font-size:12px}.cp-schedule{background:var(--lp-paper,#f5f4f1);padding:40px 0 24px}.cp-schedule__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:4px;display:flex}.cp-schedule__count{color:var(--lp-muted,var(--color-text-secondary));font-size:14px;font-weight:600}.cp-schedule .wk-filter select{background-color:#fff;height:42px}@media (min-width:1100px){.cp-schedule .wk-grid{align-items:start;gap:10px}}.cp-schedule .wk-day{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;gap:0;padding:0}.cp-schedule .wk-day>.wk-day__head{border-bottom:1px solid var(--color-border);padding:14px 14px 12px}.cp-schedule .wk-day.is-today{background:#fff;border-color:#111}.cp-schedule .wk-day.is-today>.wk-day__head{background:#111;border-bottom-color:#111}.cp-schedule .wk-day.is-today>.wk-day__head span{color:#fff}.cp-schedule .wk-day.is-today>.wk-day__head small{color:#ff6b62}.cp-schedule .wk-slot{gap:4px;margin:0;padding:12px 14px;transition:background-color .15s,box-shadow .15s,opacity .15s;box-shadow:inset 0 0 #0000}.cp-schedule .wk-slot:last-child{border-bottom:0}.cp-schedule .wk-slot__time{font-size:18px}.cp-schedule .wk-slot__time small{font-size:12px}.cp-schedule .wk-slot__name{letter-spacing:0;text-transform:none;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.3}.cp-schedule .wk-slot__meta{color:var(--color-text-secondary);font-size:12px}.cp-schedule .wk-slot:hover,.cp-schedule .wk-slot.is-hit{border-color:var(--color-border);box-shadow:inset 3px 0 0 var(--color-brand-red);background:#faf9f7}.cp-schedule .wk-slot.is-hit{background:#fdf1f0;padding-top:12px}.cp-schedule .wk-slot:hover *,.cp-schedule .wk-slot.is-hit *{color:inherit}.cp-schedule .wk-slot:hover .wk-slot__time,.cp-schedule .wk-slot:hover .wk-slot__name,.cp-schedule .wk-slot.is-hit .wk-slot__time,.cp-schedule .wk-slot.is-hit .wk-slot__name{color:var(--color-text-primary)}.cp-schedule .wk-slot:hover .wk-slot__oneoff,.cp-schedule .wk-slot.is-hit .wk-slot__oneoff{color:var(--color-brand-red)}.cp-schedule .wk-empty{padding:12px 14px}.cp-schedule .wk-acc{border-radius:var(--radius);background:#fff}.cp-schedule .wk-acc.is-today{background:#fff;border-color:#111}.cp-schedule .wk-acc__body .wk-slot{border-top:1px solid var(--color-border);border-bottom:0}.cp-schedule .wk-acc__body{gap:0;padding:0}.cp-details{padding-top:32px}.cp-grid--single{grid-template-columns:minmax(0,1fr)!important}.cp-contact{gap:24px;margin-top:32px;display:grid}.cp-contact__map{gap:12px;min-width:0;display:grid}.cp-contact .cd-map{height:300px}@media (min-width:900px){.cp-contact{grid-template-columns:minmax(260px,2fr) 3fr;align-items:start;gap:40px}.cp-contact .cd-map{height:340px}}.cd-card{flex-direction:column;padding:0;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.cd-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0a0a0a1a}.cd-card__band{color:#fff;background:var(--lp-ink,#0a0a0a);align-items:center;gap:16px;padding:20px 22px 24px;text-decoration:none;display:flex;position:relative}.cd-card__band:after{content:"";background:linear-gradient(90deg, #1a1a1a 0 78%, var(--color-brand-red) 78% 90%, #1a1a1a 90% 100%);height:4px;position:absolute;bottom:0;left:0;right:0}.cd-card__band .cd-card__logo{border:0;width:64px;height:64px;padding:5px}.cd-card__band .cd-card__logo--empty{background:var(--color-brand-red);padding:0;font-size:24px}.cd-card__title{gap:6px;min-width:0;display:grid}.cd-card .cd-card__name{font-family:var(--font-display), var(--font-inter), sans-serif;text-transform:uppercase;color:#fff;overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.1}.cd-card__band:hover .cd-card__name{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-red);text-decoration-color:var(--color-brand-red);text-underline-offset:4px}.cd-card__band .cd-card__place{color:#ffffffb3;font-size:13px}.cd-card__body{gap:12px;padding:18px 22px 20px;display:grid}.cd-card__status{color:var(--lp-muted);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.cd-card__status>span{background:#c4c4c4;border-radius:50%;flex:none;width:8px;height:8px}.cd-card__status.is-open{color:#166534}.cd-card__status.is-open>span{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.cd-card__desc{color:var(--color-text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.cd-card__types{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary);margin:0;font-size:12px;font-weight:700}.cd-card__cta{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.cd-btn{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);flex:160px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.cd-btn svg{transition:transform .15s}.cd-btn:hover svg{transform:translate(3px)}.cd-btn--dark{color:#fff;background:var(--lp-ink,#0a0a0a)}.cd-btn--dark:hover{background:#262626}.cd-btn--red{color:#fff;background:var(--color-brand-red)}.cd-btn--red:hover{background:var(--color-brand-red-hover)}.cd-card__links{border-top:1px solid var(--lp-line);flex-wrap:wrap;gap:6px 18px;margin:2px 0 0;padding-top:12px;display:flex}.cd-card__links a,.cd-card__links button{font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cd-card__links a:hover,.cd-card__links button:hover{color:var(--color-brand-red)}
