:root{--bg:#0d0f12;--surface:#1c2128;--border:#30363d;--accent:#cf0;--on-accent:#0d0f12;--text:#fff;--muted:#9198a1;--pending:#ff9f0a;--review:#64d2ff;--ok:#30d158;--danger:#ff453a;--danger-soft:#ff453a6b;--personalized:#f59e0b;--sidebar:#10141a;--topbar:#0d0f12eb;--input-bg:#0b0f14;--tile:#161b22;--tile-hover:#1a212b;--accent-soft:#ccff0073;--glow:#ccff0029;--mesh-accent:color-mix(in srgb, var(--accent) 6%, transparent);--mesh-cool:color-mix(in srgb, var(--review) 4.5%, transparent);--radius:14px;--font:"Segoe UI", system-ui, -apple-system, sans-serif}html[data-theme=gold]{--accent:#d4af37;--on-accent:#0d0f12;--accent-soft:#d4af3773;--glow:#d4af3729}html[data-theme=platinum]{--accent:#d1d5db;--on-accent:#0d0f12;--accent-soft:#d1d5db61;--glow:#d1d5db24}html[data-theme=rosegold]{--accent:#e8b4a0;--on-accent:#0d0f12;--accent-soft:#e8b4a066;--glow:#e8b4a029}html[data-theme=sapphire]{--accent:#5b8def;--on-accent:#0d0f12;--accent-soft:#5b8def6b;--glow:#5b8def29}html[data-theme=ruby]{--accent:#e0115f;--on-accent:#0d0f12;--accent-soft:#e0115f66;--glow:#e0115f29}html[data-theme=amethyst]{--accent:#a78bfa;--on-accent:#0d0f12;--accent-soft:#a78bfa6b;--glow:#a78bfa29}html[data-theme=bronze]{--accent:#c9a227;--on-accent:#0d0f12;--accent-soft:#c9a22766;--glow:#c9a22729}html[data-theme=copper]{--accent:#c87941;--on-accent:#0d0f12;--accent-soft:#c8794166;--glow:#c8794129}html[data-theme=ocean]{--accent:#4da3ff;--on-accent:#0d0f12;--accent-soft:#4da3ff6b;--glow:#4da3ff29}html[data-theme=crimson]{--accent:#dc2626;--on-accent:#0d0f12;--accent-soft:#dc262666;--glow:#dc262629}html[data-theme=carbon]{--accent:#22d3ee;--on-accent:#0d0f12;--accent-soft:#22d3ee61;--glow:#22d3ee29}html[data-theme=iron]{--accent:#b8c0cc;--on-accent:#0d0f12;--accent-soft:#b8c0cc61;--glow:#b8c0cc24}html[data-theme=ember]{--accent:#f59e0b;--on-accent:#0d0f12;--accent-soft:#f59e0b66;--glow:#f59e0b29}html[data-theme=night]{--accent:#818cf8;--on-accent:#0d0f12;--accent-soft:#818cf866;--glow:#818cf829}*{box-sizing:border-box}html,body,#root{min-height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font);background:var(--bg);color:var(--text);color-scheme:inherit;margin:0}a{color:var(--accent)}button,input:not([type=checkbox]):not([type=radio]),select,textarea{appearance:none;font:inherit;color:var(--text);-webkit-text-fill-color:var(--text)}button{background-color:#0000;border:none}input:not([type=checkbox]):not([type=radio]),select,textarea{background-color:var(--bg);border:1px solid var(--border);border-radius:12px}input[type=checkbox]{appearance:none;box-sizing:border-box;cursor:pointer;border:2px solid var(--accent);background-color:var(--input-bg);width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;color:var(--on-accent);-webkit-text-fill-color:initial;border-radius:6px;flex-shrink:0;place-content:center;margin:0;padding:0;display:inline-grid}input[type=checkbox]:before{content:"";opacity:0;border:2.5px solid #0000;border-width:0 2.5px 2.5px 0;width:.55rem;height:.9rem;transform:rotate(45deg)translate(-1px,-1px)}input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{border-color:var(--on-accent);opacity:1}input[type=radio]{appearance:none;cursor:pointer;border:2px solid var(--accent);background-color:var(--input-bg);border-radius:50%;flex-shrink:0;place-content:center;width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:1.2rem;margin:0;padding:0;display:inline-grid}input[type=radio]:before{content:"";background:0 0;border-radius:50%;width:.55rem;height:.55rem}input[type=radio]:checked:before{background:var(--accent)}select{cursor:pointer;color-scheme:inherit}select option,select optgroup{background-color:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1;-webkit-text-fill-color:var(--muted)}input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 99999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 99999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 99999s ease-in-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 99999s ease-in-out}select:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 99999s ease-in-out}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar h1{margin:0;font-size:1.35rem}.topbar .sub{color:var(--muted);margin:0;font-size:.8rem}.page{flex-direction:column;gap:16px;width:min(960px,100%);margin:0 auto;padding:20px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.member-card{padding:0;overflow:hidden}.member-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.member-card-head{align-items:stretch;display:flex}.member-card-select{cursor:pointer;align-items:center;margin:0;padding:0 4px 0 12px;display:flex}.member-card-select input{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer}.member-card-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 10px;display:flex}.member-card-toggle:hover,.member-card-toggle:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent)}.member-card-name{flex:1;min-width:0;font-size:.94rem;font-weight:700;line-height:1.25}.member-card-status{white-space:nowrap;font-size:.85rem}.member-card-status.is-ok{color:var(--ok);-webkit-text-fill-color:var(--ok);font-weight:600}.member-card-status.is-pending{color:var(--pending);-webkit-text-fill-color:var(--pending)}.member-card-status.is-muted{color:var(--muted);-webkit-text-fill-color:var(--muted)}.member-card-chevron{text-align:center;width:1.25rem;color:var(--text-secondary,#9aa0a6);flex-shrink:0;font-size:1.1rem;line-height:1}.member-card-body{border-top:1px solid var(--border);padding:0 12px 10px}.member-card.is-expanded .member-card-body{padding-top:8px}.member-card-body .muted,.member-card-detail-line{margin:0;font-size:.84rem;line-height:1.35}.member-card-body p+p,.member-card-body .muted+.muted{margin-top:4px}.member-picker{position:relative}.member-picker-menu{border:1px solid var(--border);background:var(--bg);border-radius:12px;max-height:240px;margin:8px 0 0;padding:6px;list-style:none;overflow-y:auto}.member-picker-option{width:100%;color:var(--text);-webkit-text-fill-color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:10px 12px;display:block}.member-picker-option:hover,.member-picker-option.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.member-picker-empty{padding:10px 12px;font-size:.9rem}.grid-2,.grid-3,.grid-4{gap:10px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=800px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat h3{margin:0;font-size:1.6rem}.stat{min-width:0}.stat--concealable{padding-top:28px;position:relative}.stat-conceal-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg));width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.stat-conceal-toggle:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.stat p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.owner-branch-switcher{border:1px solid var(--border);background:#b8733314;border-radius:12px;margin-bottom:12px;padding:12px 14px}.owner-branch-switcher__select{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field label,.field>span{color:var(--muted);font-size:.85rem}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--accent);border-radius:12px;padding:12px 14px}.field input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 99999s ease-in-out}.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 99999s ease-in-out}.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 99999s ease-in-out}.field textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 99999s ease-in-out}.field select:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 99999s ease-in-out}.password-wrap{align-items:stretch;width:100%;display:flex;position:relative}.password-wrap input{width:100%;padding-right:52px!important}.password-toggle{z-index:2;background:var(--surface);width:44px;height:44px;color:var(--accent);-webkit-text-fill-color:var(--accent);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{background:var(--border)}.btn-salir{flex-shrink:0;padding:8px 14px}.date-wrap{align-items:center;display:flex;position:relative}.money-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.money-prefix{color:var(--accent);border-right:1px solid var(--border);background:#a3e63514;align-items:center;padding:0 12px;font-weight:700;display:flex}.money-input{flex:1;min-width:0;background:0 0!important;border:none!important;border-radius:0!important}.date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;width:100%;padding-right:44px}.date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-icon{pointer-events:none;border:2px solid var(--accent);box-sizing:border-box;border-radius:3px;width:18px;height:18px;position:absolute;right:14px}.date-icon:before{content:"";background:var(--accent);height:2px;box-shadow:4px 0 0 var(--accent), 8px 0 0 var(--accent);position:absolute;top:-5px;left:2px;right:2px}.date-icon:after{content:"";background:var(--accent);opacity:.7;height:2px;box-shadow:0 4px 0 var(--accent);position:absolute;top:5px;left:2px;right:2px}.field textarea{resize:vertical;min-height:90px}.btn{cursor:pointer;color:var(--text);-webkit-text-fill-color:var(--text);border:none;border-radius:12px;padding:12px 16px;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);-webkit-text-fill-color:var(--on-accent)}.btn-ghost{color:var(--text);-webkit-text-fill-color:var(--text);border:1px solid var(--border);background:0 0}.btn-danger{color:var(--pending);-webkit-text-fill-color:var(--pending);border:1px solid var(--pending);background:0 0}.btn-close-cash{background:var(--pending);color:var(--on-accent);-webkit-text-fill-color:var(--on-accent);border:none}.btn-close-cash:hover:not(:disabled){filter:brightness(1.06)}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.inv-count-head,.inv-count-row{grid-template-columns:minmax(140px,1.6fr) 100px 120px minmax(140px,1fr);align-items:center;gap:10px 12px;display:grid}.inv-count-head{letter-spacing:.04em;text-transform:uppercase;padding-bottom:4px;font-size:.75rem}.inv-count-row{border-bottom:1px solid var(--border);padding-bottom:12px}.inv-count-row .inv-count-mobile-label{display:none}@media (width<=720px){.inv-count-head{display:none}.inv-count-row{grid-template-columns:1fr 1fr}.inv-count-row .inv-count-name,.inv-count-row .inv-count-result{grid-column:1/-1}.inv-count-row .inv-count-mobile-label{display:block}}.muted{color:var(--muted)}.error{color:var(--pending)}.ok{color:var(--ok)}.accent{color:var(--accent)}.review{color:var(--review)}.pending{color:var(--pending)}.chip{border:1px solid var(--border);background-color:var(--surface);color:var(--text);-webkit-text-fill-color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--accent-soft)}.chip.active{background:var(--accent);color:var(--on-accent);-webkit-text-fill-color:var(--on-accent);border-color:var(--accent)}.logo{object-fit:cover;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:64px;height:64px}.app-loading-overlay{z-index:8000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-loading-card{border:1px solid var(--border);background:#12151a;border-radius:18px;flex-direction:column;align-items:center;gap:16px;padding:28px 36px;display:flex;box-shadow:0 20px 48px #00000073}.app-loading-card p{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}.app-loading-spinner{border:3px solid #ccff0038;border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.75s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading-spinner{border-top-color:var(--accent);animation:none}}.splash-screen{z-index:9999;opacity:1;background-color:#050505;justify-content:center;align-items:center;padding:24px;transition:opacity .65s;display:flex;position:fixed;inset:0;overflow:hidden}.splash-bg{pointer-events:none;background-image:radial-gradient(ellipse 85% 58% at 50% 42%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 58%), radial-gradient(ellipse 72% 52% at 18% 82%, var(--mesh-cool), transparent 56%), radial-gradient(ellipse 64% 48% at 88% 12%, var(--mesh-accent), transparent 52%);animation:4.2s ease-in-out infinite alternate splash-bg-pulse;position:absolute;inset:0}.splash-vignette{pointer-events:none;background:radial-gradient(78% 68% at 50% 44%,#0000 32%,#0000009e 100%);position:absolute;inset:0}.splash-screen--out{opacity:0;pointer-events:none}.splash-screen--out .splash-inner{opacity:0;transform:translateY(-12px)}.splash-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:420px;transition:transform .65s,opacity .65s;display:flex;position:relative}.splash-logo-shell{animation:.85s both splash-rise;position:relative}.splash-logo-glow{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 68%);filter:blur(14px);border-radius:36px;animation:3s ease-in-out infinite alternate splash-glow;position:absolute;inset:-16%}.splash-logo-glass{-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:#0a0c108c;border-radius:32px;padding:10px;position:relative;box-shadow:0 28px 64px #0000008c,inset 0 1px #ffffff12}.splash-logo{border-radius:24px;width:min(280px,78vw);height:auto;display:block}.splash-welcome{color:var(--accent,#a3e635);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700}.splash-tagline{color:#f4f4f5;letter-spacing:.02em;max-width:18em;margin:0;font-size:clamp(1rem,3.4vw,1.2rem);font-weight:500;line-height:1.45}.splash-motto{color:#f4f4f585;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.splash-stagger-1{animation:.85s .14s both splash-rise}.splash-stagger-2{animation:.85s .26s both splash-rise}.splash-stagger-3{animation:.85s .38s both splash-rise}.splash-stagger-4{width:100%;max-width:220px;animation:.85s .5s both splash-rise}.splash-progress{margin-top:4px}.splash-progress-track{background:#ffffff1f;border-radius:999px;height:3px;display:block;overflow:hidden}.splash-progress-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 82%, #fff), var(--accent));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 42%, transparent);transition:width 80ms linear;display:block}.splash-progress-fill--auto{width:0;animation:1.22s ease-out forwards splash-progress-fill}@keyframes splash-progress-fill{0%{width:0}to{width:100%}}@keyframes splash-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splash-glow{0%{opacity:.62;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}@keyframes splash-bg-pulse{0%{opacity:.82}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash-screen{transition:none}.splash-screen--out .splash-inner{transform:none}.splash-inner,.splash-logo-shell,.splash-stagger-1,.splash-stagger-2,.splash-stagger-3,.splash-stagger-4,.splash-bg,.splash-logo-glow{animation:none}.splash-progress-fill{transition:none}}.logo-lg{background:0 0;border:none;border-radius:28px;width:min(280px,88vw);height:auto;max-height:none}.brand-hero{object-fit:contain;border-radius:28px;width:min(280px,88vw);height:auto;display:block;box-shadow:0 18px 40px #00000073}.center-auth{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.landing{color:#12151a;min-height:100vh;font-family:"Sora", var(--font);background:#f4f6f8}.landing-with-sidebar{display:block}.landing-desktop-sidebar{display:none}.landing-body{min-width:0}@media (width>=1100px){.landing-with-sidebar{min-height:100vh;display:block}.landing-desktop-sidebar{display:none}.landing-desktop-brand{font-family:"Outfit", var(--font);color:var(--accent);border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding:8px 12px 20px;font-size:1.45rem;font-weight:800}.landing-desktop-nav{flex-direction:column;flex:1;gap:4px;display:flex}.landing-desktop-nav a{color:#ffffffe0;border-left:3px solid #0000;border-radius:10px;padding:12px 14px;font-size:.92rem;font-weight:600;text-decoration:none}.landing-desktop-nav a:hover{background:#ffffff0f}.landing-desktop-foot{border-top:1px solid #ffffff1a;flex-direction:column;gap:10px;padding-top:16px;display:flex}.landing-desktop-login{justify-content:center;width:100%}.landing-desktop-register{text-align:center;width:100%;text-decoration:none}}.landing-hero{color:#fff;background:#0b0d10;flex-direction:column;min-height:auto;display:flex;position:relative;overflow:visible}.landing-hero--banner{padding-bottom:0;overflow:clip visible}.landing-hero--banner .landing-hero-stage{padding-top:0}.landing-nav{z-index:50;box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px clamp(16px,4vw,48px);animation:.8s both landing-fade-in;display:flex;position:relative}.landing-nav--hero{isolation:isolate;background:linear-gradient(#080a0eb8 0%,#0000 100%);transition:background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,border-color .25s;position:fixed;top:0;left:0;right:0}.landing-nav--hero.is-solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0d10eb;border-bottom:1px solid #ffffff14}.landing-brand{font-family:"Outfit", var(--font);letter-spacing:-.03em;color:var(--accent);flex-shrink:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800}.landing-nav-start{flex-shrink:1;align-items:center;gap:clamp(10px,1.4vw,22px);min-width:0;display:flex}.landing-nav-primary{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.landing-segment-switch--mobile-row{display:none!important}.landing-segment-switch-label--micro{display:none}.landing-nav-tools{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.landing-nav-links--desktop{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:14px;min-width:0;max-width:100%;margin-right:4px;display:flex}.landing-nav-drawer{display:none}.landing-lang-switch{background:#00000040;border:1px solid #ffffff38;border-radius:999px;display:inline-flex;overflow:hidden}.landing-lang-btn{color:#ffffffd1;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:.72rem;font-weight:700}.landing-lang-btn.active{background:var(--accent);color:var(--on-accent)}.landing-nav-links--desktop a,.landing-nav-drawer a,.landing-link{color:#ffffffeb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;font-weight:500;text-decoration:none}.landing-nav-links--desktop a:hover,.landing-nav-drawer a:hover,.landing-link:hover{color:var(--accent)}.landing-nav-login--mobile,.landing-nav-cta-mobile,.landing-menu-toggle,.landing-menu-backdrop{display:none}.landing-menu-toggle{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0}.landing-menu-toggle span{background:#fff;border-radius:999px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.landing-menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.landing-menu-toggle.open span:nth-child(2){opacity:0}.landing-menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.landing-nav-cta{box-sizing:border-box;white-space:nowrap;letter-spacing:.01em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:42px;font-size:.95rem;font-weight:700;line-height:1.25;text-decoration:none;background:var(--accent)!important;color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important;padding:12px 24px!important;display:inline-flex!important}.landing-nav-trial{box-sizing:border-box;white-space:nowrap;border:1px solid #c5d1008c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:40px;font-size:.88rem;font-weight:700;line-height:1.25;text-decoration:none;color:#d4e600!important;-webkit-text-fill-color:#d4e600!important;background:#c5d10014!important;padding:10px 16px!important;display:inline-flex!important}.landing-nav--hero.is-solid .landing-nav-trial{border-color:#3d4f0059;color:#3d4f00!important;-webkit-text-fill-color:#3d4f00!important;background:#c5d10024!important}.landing-desktop-foot .landing-nav-trial{justify-content:center;width:100%}.landing-nav-trial--tools{display:none!important}.landing-nav-trial--desktop{display:inline-flex!important}.landing-hero-stage{z-index:2;width:100%;margin:0;padding:0;animation:.95s both landing-rise;position:relative}.landing-hero-carousel{border-radius:0;width:100%;height:clamp(560px,min(78vh,56.25vw),900px);min-height:clamp(560px,78vh,900px);position:relative;overflow:hidden}.landing-hero-slide{opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0}.landing-hero-slide.is-active{opacity:1;pointer-events:auto}.landing-hero-slide--gym.is-active .landing-hero-art{animation:7s ease-out forwards landing-hero-kenburns}@keyframes landing-hero-kenburns{0%{transform:scale(1.01)translateZ(0)}to{transform:scale(1.02)translateZ(0)}}.landing-hero-art,.landing-hero-slide picture{width:100%;height:100%;display:block}.landing-hero-art{object-fit:cover;object-position:center center;backface-visibility:hidden;transform:translateZ(0)}.landing-hero-slide--gym .landing-hero-art{object-position:52% 32%}.landing-hero-slide--video .landing-hero-art{object-position:center center}.landing-hero-video{object-fit:cover;backface-visibility:hidden;background:#000;transform:translateZ(0)}.landing-hero-slide--team .landing-hero-art{object-position:center 42%}.landing-hero-slide--video .landing-hero-shade{background:radial-gradient(#0000 40%,#00000073 100%),linear-gradient(105deg,#080a0ed1 0%,#080a0e59 45%,#080a0e26 100%),linear-gradient(#0000 55%,#080a0ed9 100%)}.landing-hero-shade{pointer-events:none;background:linear-gradient(105deg,#080a0ee0 0%,#080a0e73 42%,#080a0e33 100%),linear-gradient(#0000 58%,#080a0ed1 100%);position:absolute;inset:0}.landing-hero-copy{z-index:2;box-sizing:border-box;gap:14px;max-width:min(560px,100% - 32px);margin:clamp(16px,3vw,32px);padding:0;display:grid;position:absolute;inset:auto 0 0}.landing-hero-copy--typewriter{box-sizing:border-box;flex-direction:column;justify-content:center;gap:16px;max-width:min(680px,100% - clamp(32px,8vw,120px));margin:0;padding:clamp(96px,12vh,136px) clamp(28px,5vw,72px) clamp(32px,5vh,52px);display:flex;inset:0}.landing-segment-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0e8c;border:1px solid #ffffff24;border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.landing-segment-switch--nav{flex-shrink:1;align-self:center;min-width:0;max-width:min(430px,46vw)}.landing-segment-switch--desktop-inline{display:inline-flex}@media (width<=980px){.landing-segment-switch--desktop-inline{display:none!important}}.landing-segment-switch--nav .landing-segment-switch-btn{padding:6px 10px;font-size:clamp(.68rem,1.1vw,.78rem)}.landing-segment-switch-label--short{display:none}.landing-segment-switch-btn{appearance:none;color:#ffffffc7;-webkit-text-fill-color:#ffffffc7;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600;line-height:1.2;transition:background .2s,color .2s,-webkit-text-fill-color .2s}.landing-segment-switch-btn:hover:not(.is-active){color:#fff;-webkit-text-fill-color:#fff}.landing-segment-switch-btn.is-active{color:#0f1419;-webkit-text-fill-color:#0f1419;background:#fffffff2;box-shadow:0 4px 18px #0000002e}.landing-segment-switch-btn.is-active:hover{color:#0f1419;-webkit-text-fill-color:#0f1419}.landing-hero--coach .landing-hero-slide--coach .landing-hero-shade{background:radial-gradient(at 20% 20%,#a3e63547 0%,#0000 55%),radial-gradient(#0000 35%,#00000080 100%),linear-gradient(105deg,#0a0e08eb 0%,#10160a94 48%,#080a0e33 100%),linear-gradient(#0000 52%,#080a0ee0 100%)}.owner-coach-onboarding{gap:16px;margin-bottom:20px;display:grid}.owner-coach-onboarding-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-coach-onboarding-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.owner-coach-onboarding-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.owner-coach-onboarding-steps li{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.owner-coach-onboarding-steps li.is-done{opacity:.72}.owner-coach-onboarding-check{width:28px;height:28px;color:var(--accent);background:#a3e6351f;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.owner-coach-onboarding-step-body{gap:2px;display:grid}.coach-studio-client-hero{background:radial-gradient(ellipse at top right, #a3e6351f, transparent 55%), var(--surface-elevated,#ffffff0a);border:1px solid #a3e6352e;margin-bottom:16px}.coach-studio-client-hero-top{border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.coach-studio-client-hero-logo{object-fit:cover;border-radius:12px;width:40px;height:40px}.coach-studio-client-hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.coach-studio-client-hero-studio{margin:2px 0 0;font-size:.95rem;font-weight:600}.coach-studio-client-hero-pass{align-items:flex-start;gap:14px;display:flex}.coach-studio-client-hero-meta{flex:1;min-width:0}.coach-studio-client-hero-title{margin:0;font-size:1.2rem;line-height:1.25}.coach-studio-client-hero-sub{margin:8px 0 0;font-size:.88rem;line-height:1.4}.branding-preview--member-app{gap:18px}.branding-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.branding-preview-admin-chip{border:1px solid #ffffff14;border-radius:14px;gap:10px;min-width:200px;padding:10px 12px}.member-app-preview{justify-items:center;gap:10px;display:grid}.member-app-preview-label{letter-spacing:.1em;text-transform:uppercase;color:var(--member-preview-accent,var(--accent));margin:0;font-size:.72rem;font-weight:700}.member-app-preview-phone{background:#0a0c10;border:1px solid #ffffff1f;border-radius:28px;width:min(100%,320px);overflow:hidden;box-shadow:0 24px 48px #00000073,inset 0 0 0 1px #ffffff0a}.member-app-preview-statusbar{color:#ffffffb8;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 6px;font-size:.72rem;display:flex}.member-app-preview-badge{text-transform:uppercase;letter-spacing:.06em;background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:.65rem}.member-app-preview-screen{gap:10px;padding:0 12px 12px;display:grid}.member-app-preview-hero{background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--member-preview-accent,var(--accent)) 18%, transparent), transparent 58%), #ffffff0a;border:1px solid color-mix(in srgb, var(--member-preview-accent,var(--accent)) 24%, transparent);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.member-app-preview-logo{object-fit:cover;border-radius:12px;flex-shrink:0;width:48px;height:48px}.member-app-preview-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--member-preview-accent,var(--accent));margin:0;font-size:.68rem;font-weight:700}.member-app-preview-greeting{margin:4px 0 0;font-size:1.05rem}.member-app-preview-sub{color:#ffffff9e;margin:4px 0 0;font-size:.78rem}.member-app-preview-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;gap:4px;padding:12px;display:grid}.member-app-preview-card--muted{opacity:.92}.member-app-preview-card-kicker{text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;margin:0;font-size:.68rem}.member-app-preview-card-meta{color:#ffffff94;font-size:.76rem}.member-app-preview-tabs{background:#00000059;border-top:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:2px;padding:8px 6px 10px;display:grid}.member-app-preview-tab{text-align:center;color:#ffffff8c;border-radius:10px;padding:6px 2px;font-size:.62rem}.member-app-preview-tab.is-active{color:var(--member-preview-accent,var(--accent));background:color-mix(in srgb, var(--member-preview-accent,var(--accent)) 14%, transparent);font-weight:700}.member-app-preview-foot{text-align:center;max-width:360px;margin:0;font-size:.86rem}.coach-nutrition-tour{margin-bottom:16px}.coach-nutrition-empty{gap:12px}.landing-hero-title--typewriter{gap:2px;font-size:clamp(1.85rem,4.8vw,3.15rem);line-height:1.06;display:grid}.landing-hero-title-line{display:block}.landing-hero-title-line--accent{min-height:1.12em}.landing-hero-typewriter-slot{align-items:baseline;max-width:100%;display:inline-grid;position:relative}.landing-hero-typewriter-slot>*{grid-area:1/1}.landing-hero-typewriter-measure{visibility:hidden;pointer-events:none;white-space:nowrap;max-width:100%;overflow:hidden}.landing-hero-typewriter-word{color:var(--accent);-webkit-text-fill-color:var(--accent);white-space:nowrap;display:inline}.landing-hero-typewriter-cursor{color:var(--accent);-webkit-text-fill-color:var(--accent);margin-left:2px;font-weight:400;animation:1s step-end infinite landing-hero-cursor-blink;display:inline-block}@keyframes landing-hero-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.landing-hero-copy--typewriter .landing-hero-subtitle{color:#ffffffd6;max-width:46ch;font-size:clamp(.98rem,1.9vw,1.14rem)}.landing-hero-copy--typewriter .landing-hero-cta-bar{margin-top:18px}.landing-hero-glass{-webkit-backdrop-filter:blur(18px);background:#0a0c1085;border:1px solid #ccff0029;border-radius:18px;padding:clamp(18px,3vw,28px);box-shadow:0 24px 48px #00000061,inset 0 1px #ffffff0f}.landing-hero-copy--video{max-width:min(480px,100% - 32px)}.landing-hero-bullets{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.landing-hero-bullets li{letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7;font-size:.82rem;font-weight:600}.landing-hero-bullets li:before{content:"•";color:var(--accent);margin-right:6px}.landing-hero-title--compact{font-size:clamp(1.35rem,3.5vw,2rem)}.landing-hero-kicker{font-family:"Outfit", var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:700}.landing-hero-title{font-family:"Outfit", var(--font);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(1.65rem,4.2vw,2.75rem);font-weight:800;line-height:1.08}.landing-hero-subtitle{font-family:"Sora", var(--font);color:#ffffffe0;max-width:52ch;margin:0;font-size:clamp(.95rem,1.8vw,1.12rem);line-height:1.55}.landing-hero-cta-bar{z-index:3;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:4px;display:flex;position:relative}.landing-hero-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.landing-hero-progress-seg{cursor:pointer;background:0 0;border:none;padding:6px 0}.landing-hero-progress-track{background:#fff3;border-radius:999px;height:3px;display:block;overflow:hidden}.landing-hero-progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .12s linear;display:block}.landing-hero-progress-seg.is-active .landing-hero-progress-track{background:#ffffff47}.landing-hero-progress-seg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.landing-hero-cta-link{color:#ffffffe0;text-align:center;text-underline-offset:3px;font-weight:600;text-decoration:underline;display:none}.landing-hero-cta-link:hover{color:var(--accent)}.landing-hero-dots{display:none}@media (prefers-reduced-motion:reduce){.landing-hero-slide{transition:none}.landing-hero-slide--gym.is-active .landing-hero-art,.landing-cta-primary{animation:none}.landing-hero-progress-fill{transition:none}.landing-hero-typewriter-cursor{opacity:1;animation:none}}.landing-hero-copy--compact{text-align:right;justify-items:end;max-width:min(420px,100% - 32px);margin-left:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-cta-primary{border-radius:10px;padding:14px 22px;font-size:1.05rem;font-weight:700;transition:transform .15s,box-shadow .15s;background:var(--accent)!important;color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important}.landing-cta-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ccff0038}.landing-cta-ghost{border:1px solid #ffffff59;border-radius:10px;padding:14px 22px;font-weight:600;text-decoration:none;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#ffffff14!important}.landing-hero-fade{pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#f4f6f8 88%);height:72px;margin-top:-1px;position:relative}.landing-slant{display:none}.landing-roles{max-width:1100px;margin:0 auto;padding:28px clamp(16px,4vw,48px) 40px;animation:.9s .2s both landing-rise}.landing-faq{max-width:760px;margin:0 auto;padding:20px clamp(16px,4vw,48px) 72px;animation:.9s .25s both landing-rise}.landing-faq-kicker{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:#b87333;margin:0 0 10px;font-size:.72rem;font-weight:700}.landing-faq-title{text-align:center;font-family:"Outfit", var(--font);letter-spacing:-.03em;color:#12151a;margin:0 0 28px;font-size:clamp(1.75rem,4vw,2.35rem)}.landing-faq-list{flex-direction:column;gap:14px;display:flex}.landing-faq-item{background:#fff;border:1px solid #12151a24;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.landing-faq-item.is-open{border-color:#12151a38;box-shadow:0 10px 28px #12151a0f}.landing-faq-trigger{color:#12151a;-webkit-text-fill-color:#12151a;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.landing-faq-trigger:focus-visible{outline-offset:-2px;outline:2px solid #b87333}.landing-faq-question{color:#12151a;-webkit-text-fill-color:#12151a;flex:1;min-width:0;font-size:1rem;font-weight:600;line-height:1.45}.landing-faq-icon{color:#12151a;-webkit-text-fill-color:#12151a;border:1px solid #12151a29;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.25rem;line-height:1;display:inline-flex}.landing-faq-panel{padding:0 20px 18px}.landing-faq-panel p{color:#3a424c;-webkit-text-fill-color:#3a424c;margin:0;font-size:.98rem;line-height:1.6}.landing-social{flex-direction:column;align-items:center;gap:8px;display:flex}.landing-social-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e;margin:0;font-size:.62rem;font-weight:700}.landing-social-icons{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.landing-social-icon{color:#ffffffe6;-webkit-text-fill-color:#ffffffe6;background:#ffffff0a;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.landing-social-icon svg{width:16px;height:16px}.landing-social-icon:hover{color:var(--accent);-webkit-text-fill-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:#ffffff14;transform:translateY(-1px)}.landing-social--nav{pointer-events:none;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-social--nav .landing-social-icons,.landing-social--nav .landing-social-kicker{pointer-events:auto}.landing-social--nav .landing-social-kicker{display:none}.landing-social--header{flex-direction:row;align-items:center;gap:6px;display:none}.landing-social--header .landing-social-kicker{display:none}.landing-social--header .landing-social-icons{gap:6px}.landing-social--header .landing-social-icon{border-radius:9px;width:32px;height:32px}.landing-social--header .landing-social-icon svg{width:15px;height:15px}.landing-social--sidebar{gap:12px;width:100%;margin-bottom:8px}.landing-social--sidebar .landing-social-kicker{color:#b87333;letter-spacing:.16em;font-size:.74rem}.landing-social--sidebar .landing-social-icons{gap:12px}.landing-social--sidebar .landing-social-icon{border-radius:12px;width:44px;height:44px}.landing-social--sidebar .landing-social-icon svg{width:20px;height:20px}.landing-social--drawer{border-top:1px solid #ffffff1a;gap:12px;width:100%;margin:18px 0 8px;padding-top:16px}.landing-social--drawer .landing-social-kicker{color:#b87333;letter-spacing:.16em;font-size:.74rem}.landing-social--drawer .landing-social-icons{gap:12px}.landing-social--drawer .landing-social-icon{border-radius:12px;width:44px;height:44px}.landing-social--drawer .landing-social-icon svg{width:20px;height:20px}.landing-social--footer{gap:12px}.landing-social--footer .landing-social-kicker{color:#b87333;letter-spacing:.16em;font-size:.74rem}.landing-social--footer .landing-social-icons{gap:12px}.landing-social--footer .landing-social-icon{color:#12151a;-webkit-text-fill-color:#12151a;background:#fff;border-color:#12151a24;border-radius:12px;width:44px;height:44px}.landing-social--footer .landing-social-icon svg{width:20px;height:20px}.landing-social--footer .landing-social-icon:hover{color:#0d0f12;-webkit-text-fill-color:#0d0f12;border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, #fff)}.landing-footer{text-align:center;max-width:760px;margin:0 auto;padding:20px clamp(16px,4vw,48px) 64px}.landing-footer-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px 0 0;font-size:.9rem;display:flex}.landing-footer-legal a{color:#2f6f4f;font-weight:600;text-decoration:none}.landing-footer-legal a:hover{text-decoration:underline}.landing-footer-legal-sep{color:#9aa3ab}.landing-footer-copy{color:#5a6570;margin:12px 0 0;font-size:.92rem}.register-legal-note{text-align:center;margin:0;line-height:1.5}.legal-page{color:#12151a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(#f4f6f8 0%,#eef1f4 100%);min-height:100vh}.legal-page-header{justify-content:space-between;align-items:center;gap:16px;max-width:920px;margin:0 auto;padding:18px clamp(16px,4vw,48px);display:flex}.legal-page-brand{color:#12151a;-webkit-text-fill-color:#12151a;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.legal-page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legal-page-back{font-size:.9rem}.legal-page .landing-lang-btn{color:#5a6570;-webkit-text-fill-color:#5a6570}.legal-page .landing-lang-btn.active{color:var(--on-accent);-webkit-text-fill-color:var(--on-accent)}.legal-page .btn-ghost{color:#12151a;-webkit-text-fill-color:#12151a;background:#fff;border-color:#c5ccd3}.legal-page-main{max-width:760px;margin:0 auto;padding:8px clamp(16px,4vw,48px) 32px}.legal-page-kicker{color:#8a6a3d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:700}.legal-page-main h1{color:#12151a;-webkit-text-fill-color:#12151a;margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.legal-page-updated{color:#5a6570;margin:10px 0 0;font-size:.92rem}.legal-page-intro{color:#2a3138;margin:18px 0 0;line-height:1.65}.legal-page-sections{gap:22px;margin-top:28px;display:grid}.legal-page-sections h2{color:#12151a;-webkit-text-fill-color:#12151a;margin:0 0 10px;font-size:1.05rem}.legal-page-sections p{color:#3a434a;margin:0 0 10px;line-height:1.65}.legal-page-sections p:last-child{margin-bottom:0}@media (width>=700px){.landing-social--nav .landing-social-kicker{display:block}}@media (width>=981px){.landing-social--header{display:flex}.landing-nav-links--desktop{gap:12px}.landing-nav-links--desktop a,.landing-nav-links--desktop .landing-link{font-size:.88rem}.landing-nav-tools{gap:10px}}.landing-getting-started{color:#fff;background:linear-gradient(135deg,#ccff000f 0%,#0000 42%),linear-gradient(160deg,#0b0d10 0%,#101820 52%,#0d1117 100%);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:52px clamp(16px,4vw,48px) 60px}.landing-getting-started-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(28px,5vw,56px);max-width:1100px;margin:0 auto;display:grid}.landing-getting-started-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.72rem;font-weight:800}.landing-getting-started-intro h2{font-family:"Outfit", var(--font);letter-spacing:-.03em;color:#fff;margin:0 0 14px;font-size:clamp(1.65rem,3.4vw,2.35rem);line-height:1.12}.landing-getting-started-lead{color:#ffffffb8;max-width:42ch;margin:0;font-size:1.02rem;line-height:1.6}.landing-getting-started-list{margin:0;padding:0;list-style:none}.landing-getting-started-item{border-bottom:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.landing-getting-started-item:first-child{padding-top:0}.landing-getting-started-item:last-child{border-bottom:none;padding-bottom:0}.landing-getting-started-check{background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:28px;height:28px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.landing-getting-started-step-body{min-width:0}.landing-getting-started-step-num{letter-spacing:.12em;color:color-mix(in srgb, var(--accent) 70%, #fff);margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.landing-getting-started-step-body h3{font-family:"Outfit", var(--font);color:#fff;margin:0 0 6px;font-size:1.08rem;line-height:1.25}.landing-getting-started-step-body p{color:#ffffffad;margin:0;font-size:.96rem;line-height:1.55}.landing-getting-started-cta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.landing-getting-started-cta .landing-cta-primary,.landing-getting-started-cta .landing-cta-ghost{justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}@media (width<=860px){.landing-getting-started-inner{grid-template-columns:1fr}.landing-getting-started-cta{flex-direction:column}.landing-getting-started-cta .landing-cta-primary,.landing-getting-started-cta .landing-cta-ghost{width:100%}}.landing-about,.landing-advantages{max-width:1100px;margin:0 auto;padding:12px clamp(16px,4vw,48px) 40px}.landing-about h2,.landing-advantages h2,.landing-roles h2{font-family:"Outfit", var(--font);letter-spacing:-.03em;color:#12151a;margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.landing-about-lead{color:#3a424c;max-width:58ch;margin:0 0 28px;font-size:1.05rem;line-height:1.55}.landing-mv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 28px;display:grid}.landing-mv-card{border:1px solid #12151a1f;border-top:3px solid var(--accent,#cf0);background:#fcfff2;padding:18px 18px 16px}.landing-mv-card h3{font-family:"Outfit", var(--font);color:#12151a;margin:0 0 8px;font-size:1.15rem}.landing-mv-card p{color:#3a424c;margin:0;font-size:.98rem;line-height:1.55}.landing-about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.landing-about-grid article{border-top:2px solid #12151a;padding-top:14px}.landing-about-grid h3{font-family:"Outfit", var(--font);margin:0 0 8px;font-size:1.12rem}.landing-about-grid p{color:#5a6570;margin:0;font-size:.96rem;line-height:1.5}.landing-why{max-width:1100px;margin:0 auto;padding:12px clamp(16px,4vw,48px) 40px}.landing-why h2{font-family:"Outfit", var(--font);letter-spacing:-.03em;color:#12151a;margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.landing-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.landing-why-card{background:#f7f9fb;border:1px solid #dfe4e8;border-radius:14px;padding:18px 16px}.landing-why-card h3{font-family:"Outfit", var(--font);color:#12151a;margin:0 0 8px;font-size:1.05rem}.landing-why-card p{color:#5a6570;margin:0;font-size:.94rem;line-height:1.5}.landing-plans{max-width:1200px;margin:0 auto;padding:56px 24px 72px}.landing-plans h2{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.2rem)}.landing-plans-subtitle{margin:28px 0 6px;font-size:1.08rem;font-weight:700}.landing-plans-sublead{margin:0 0 4px;font-size:.92rem}.landing-plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:16px;margin-top:16px;display:grid}.landing .landing-plans-grid{grid-template-columns:1fr;gap:14px}@media (width>=640px){.landing .landing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.landing .landing-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing .landing-plan-card{background:var(--surface);border:1px solid var(--border);height:100%;min-height:0;color:var(--text);flex-direction:column;align-items:stretch;gap:10px;padding:18px 16px 16px;display:flex}.landing .landing-plan-card:not(.landing-trial-card) .muted,.landing .landing-plan-card:not(.landing-trial-card) .landing-plan-note{color:var(--muted);margin:0;line-height:1.45}.landing .landing-plan-card:not(.landing-trial-card) .landing-plan-price{color:var(--accent);font-size:1.15rem;line-height:1.25}.landing .landing-plan-card:not(.landing-trial-card) h3.accent{color:var(--accent);font-size:1.08rem}.landing .landing-trial-card{color:#12151a;background:#fff;border:2px solid #c5d100}.landing .landing-trial-card .muted,.landing .landing-trial-card .landing-plan-note{color:#5a6570;margin:0;line-height:1.45}.landing .landing-trial-card .landing-trial-price{color:#3d4f00}.landing .landing-trial-card .landing-trial-title{color:#12151a;font-size:1.08rem;font-weight:700}.landing-plan-card-foot{flex-shrink:0;width:100%;margin-top:auto;padding-top:12px;overflow:visible}.landing .landing-plan-cta{white-space:normal;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:auto;min-height:44px;font-size:.86rem;line-height:1.3;display:flex;overflow:visible;padding:10px 12px!important}.landing-trial-card{border-color:#4a5a0047}.landing-trial-price{font-size:1.15rem;font-weight:800}.register-page .landing-trial-card{background:var(--surface);border:2px solid #c5d1008c}.register-page .landing-trial-card .landing-trial-price{color:#b8d400}.register-page .landing-trial-card .landing-trial-title{color:var(--text)}.landing-license-banner{background:#ffffff05;border-color:#ffffff1a;margin-top:20px}.landing .landing-license-banner{color:#12151a;background:#f7f9fb;border-color:#dfe4e8}.landing .landing-license-banner-title,.landing .landing-license-banner-list,.landing .landing-license-banner-list li{color:#12151a}.landing .landing-license-banner-lead{color:#5a6570}.landing .landing-license-banner-kicker{color:#4a5a00}.landing-license-cta{width:auto}.landing-license-banner.selected{border-color:#ccff0059;box-shadow:inset 0 0 0 1px #ccff0026}.landing-license-banner-kicker{letter-spacing:.04em;text-transform:uppercase;color:#ccff00bf;margin:0 0 6px;font-size:.82rem;font-weight:700}.landing-license-banner-title{margin:0 0 6px;font-size:1.2rem}.landing-license-banner-lead{margin:0 0 12px}.landing-license-banner-list{flex-direction:column;gap:6px;margin:0 0 14px;padding-left:1.15rem;font-size:.94rem;line-height:1.45;display:flex}.landing-license-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-plan-card{color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}.landing-plan-card:hover{border-color:#ccff0073;transform:translateY(-2px)}.landing-plan-card.selected{border-color:#ccff008c;box-shadow:inset 0 0 0 1px #ccff0040}.landing-plan-price{color:var(--accent);margin:0;font-size:1.35rem;font-weight:800}.landing-plan-note{margin-bottom:12px;font-size:.88rem}.landing-plan-cta{justify-content:center;width:100%}.landing-plan-register-hint{max-width:720px}.register-page,.register-auth-shell{background-color:var(--bg);background-image:radial-gradient(ellipse min(920px, 95vw) min(640px, 75vh) at 100% 0%, var(--mesh-accent), transparent 62%), radial-gradient(ellipse min(840px, 90vw) min(580px, 70vh) at 0% 100%, var(--mesh-cool), transparent 60%);background-repeat:no-repeat}.register-page{max-width:920px;min-height:100vh;color:var(--text);flex-direction:column;gap:28px;margin:0 auto;padding:24px 16px 48px;display:flex}.register-page .landing-plans h2,.register-page .landing-plans-subtitle,.register-page .register-step-block h2,.register-page .register-header h1{color:var(--text)}.register-page .landing-roles-lead,.register-page .landing-plans-sublead{color:var(--muted)}.register-page .landing-license-banner{background:var(--surface);border-color:var(--border)}.register-page .landing-license-banner-title,.register-page .landing-license-banner-list,.register-page .landing-license-banner-list li{color:var(--text)}.register-page .landing-license-banner-kicker{color:var(--accent)}.register-page .field>span{color:var(--text);font-weight:600}.register-page .field input:not([type=checkbox]):not([type=radio]),.register-page .field textarea{background:var(--input-bg)}.register-page .field input::placeholder,.register-page .field textarea::placeholder{color:color-mix(in srgb, var(--muted) 88%, transparent);opacity:1}.register-header{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.register-header h1{margin:0;font-size:clamp(1.5rem,4vw,2rem)}.register-flow-steps{width:100%;max-width:720px;margin:0 auto}.register-flow-list{flex-direction:column;gap:10px;margin:0;padding-left:1.35rem;line-height:1.5;display:flex}.register-flow-list li{padding-left:4px}.register-flow-list li::marker{color:var(--accent);font-weight:700}.register-license-whatsapp{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);width:100%;max-width:720px;margin:16px auto 0}.register-license-whatsapp-btn{align-self:flex-start;margin-top:12px}.register-step-block{width:100%}.register-step-block h2{margin:0 0 12px;font-size:clamp(1.15rem,3vw,1.45rem)}.landing-plans-register{padding-top:0;padding-left:0;padding-right:0}.landing-plans-register .landing-plans-grid--picker{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch}.landing-plans-register .landing-plan-picker,.landing-plans-register .landing-plan-card.landing-plan-picker{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.landing-plans-register.landing-plans--has-choice .landing-plan-picker:not(.selected){opacity:.68}.landing-plans-register.landing-plans--has-choice .landing-plan-picker:not(.selected):hover{opacity:1}.landing-plan-picker{flex-direction:column;gap:0;min-height:100%;transition:border-color .2s,box-shadow .2s,transform .2s,opacity .2s;display:flex;position:relative}.landing-plans-register .landing-plan-picker{cursor:pointer}.landing-plans-register .landing-plan-picker.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 14px 36px #00000038;transform:translateY(-2px);opacity:1!important}.landing-plan-picker-badge{z-index:1;background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.landing-plan-picker-foot{flex-shrink:0;width:100%;margin-top:auto;padding-top:14px}.landing-plan-picker-selected{background:var(--accent);width:100%;min-height:42px;color:var(--on-accent);-webkit-text-fill-color:var(--on-accent);text-align:center;white-space:normal;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.86rem;font-weight:700;line-height:1.3;display:flex}.landing-plan-picker-btn{justify-content:center;width:100%}.register-page .landing-plan-picker.selected .landing-trial-title,.register-page .landing-plan-picker.selected h3.accent{color:var(--text)}#register-form{scroll-margin-top:20px}.register-form{width:100%;max-width:520px}.register-success{max-width:560px}.landing-adv-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;padding:0;list-style:none;display:grid}.landing-adv-list li{border-bottom:1px solid #dfe4e8;flex-direction:column;gap:4px;padding:14px 0;display:flex}.landing-adv-list strong{font-family:"Outfit", var(--font);color:#12151a;font-size:1.02rem}.landing-adv-list span{color:#5a6570;font-size:.94rem;line-height:1.45}.landing-adv-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing-cta-ghost--dark{border-color:#12151a;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#12151a!important}.landing-roles h2{font-family:"Outfit", var(--font);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.landing-roles-lead{color:#5a6570;max-width:48ch;margin:0 0 28px}.landing-roles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.landing-roles-grid article{border-top:2px solid #12151a;padding:8px 4px 0}.landing-roles-grid h3{font-family:"Outfit", var(--font);margin:14px 0 8px;font-size:1.15rem}.landing-roles-grid p{color:#5a6570;margin:0;font-size:.95rem;line-height:1.45}.landing-login-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d1094;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.landing-login-form{background:#fff;border:1px solid #e2e6ea;border-radius:14px;flex-direction:column;gap:10px;width:min(340px,100%);padding:18px 18px 16px;animation:.22s both landing-rise;display:flex;position:relative;box-shadow:0 16px 40px #12151a3d}.landing-login-close{color:#5a6570;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.6rem;line-height:1;position:absolute;top:10px;right:12px}.landing-login-close:hover{color:#12151a}.landing-login-form h2{font-family:"Outfit", var(--font);color:#12151a;margin:0;font-size:1.2rem;line-height:1.2}.landing-login-form .muted{color:#5a6570;margin:0;font-size:.84rem;line-height:1.35}.landing-login-form .field{gap:4px}.landing-login-form .field span{color:#3a424c;font-size:.8rem}.landing-login-form input,.landing-login-form .password-field input{color:#12151a;-webkit-text-fill-color:#12151a;background:#f4f6f8;border-color:#cfd6dd;border-radius:10px;padding:9px 11px;font-size:.92rem}.landing-login-form .btn-primary{margin-top:2px;padding:10px 14px;font-size:.92rem}.landing-login-form .btn-row{gap:8px;margin-top:0}.landing-login-form .btn-row a{font-size:.82rem}.landing-login-form a{color:#1a6b3c}.landing-login-form .error,.login-error-banner{color:#9f1239;background:#fff1f0;border:1px solid #fecdd3;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.92rem;font-weight:650;line-height:1.45}@keyframes landing-fade-in{0%{opacity:0}to{opacity:1}}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-veil{0%{opacity:.4}to{opacity:1}}@keyframes landing-pulse{0%,to{transform:translateY(0);box-shadow:0 8px 24px #ccff0040}50%{transform:translateY(-2px);box-shadow:0 12px 28px #cf06}}@media (width<=860px){.landing-roles-grid,.landing-about-grid,.landing-mv-grid,.landing-why-grid,.landing-adv-list{grid-template-columns:1fr}}@media (width<=980px){.landing-social--nav{display:none}.landing-nav{z-index:40;flex-wrap:nowrap;gap:8px;padding:14px 16px}.landing-nav--hero{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px 10px}.landing-nav-primary{gap:8px}.landing-nav-links--desktop{display:none!important}.landing-nav-tools{z-index:50;flex-shrink:0;gap:6px;min-width:0;margin-left:auto;position:relative}.landing-brand{z-index:50;font-size:clamp(1.15rem,4.8vw,1.35rem);position:relative}.landing-nav-start{flex:0 auto;gap:8px;min-width:0}.landing-segment-switch--mobile-row{justify-content:center;align-self:center;width:100%;max-width:none;display:flex!important}.landing-segment-switch--mobile-row .landing-segment-switch-label--full{display:none!important}.landing-segment-switch--mobile-row .landing-segment-switch-label--short{display:inline!important}.landing-segment-switch--mobile-row .landing-segment-switch-label--micro{display:none!important}.landing-segment-switch--mobile-row .landing-segment-switch-btn{text-align:center;flex:1 1 0;justify-content:center;min-width:0}.landing-segment-switch--mobile-row .landing-segment-switch-btn--center{white-space:normal;max-width:38%;color:var(--accent);-webkit-text-fill-color:var(--accent);flex:0 auto;padding-inline:10px;font-size:.68rem;font-weight:700;line-height:1.15}.landing-segment-switch--mobile-row .landing-segment-switch-btn--center:hover{color:#fff;-webkit-text-fill-color:#fff;background:#ffffff14}.landing-segment-switch--nav{max-width:none}.landing-segment-switch--nav .landing-segment-switch-label--full{display:none}.landing-segment-switch--nav .landing-segment-switch-label--short{display:inline}.landing-segment-switch--nav .landing-segment-switch-btn{padding:8px 10px;font-size:.72rem}.landing-nav-drawer-login{justify-content:center;width:100%;margin-bottom:4px}.landing-nav-login--mobile{display:none!important}@media (width<=420px){.landing-segment-switch--mobile-row .landing-segment-switch-label--short{display:none!important}.landing-segment-switch--mobile-row .landing-segment-switch-label--micro{display:inline!important}.landing-segment-switch--mobile-row .landing-segment-switch-btn--center{padding-inline:8px;font-size:.62rem}}.landing-nav-cta--desktop,.landing-nav-trial--desktop{display:none!important}.landing-nav-trial--tools{flex-shrink:1;min-width:0;min-height:34px;font-size:.76rem;padding:8px 10px!important;display:inline-flex!important}.landing-menu-toggle{display:inline-flex}.landing-nav-drawer{z-index:45;visibility:hidden;pointer-events:none;background:#10141a;border-left:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:0;width:min(300px,84vw);margin:0;padding:78px 20px 28px;transition:transform .28s,visibility .28s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 48px #00000073}.landing-nav-drawer.open{visibility:visible;pointer-events:auto;transform:translate(0)}.landing-nav-drawer a{text-align:left;border-bottom:1px solid #ffffff14;padding:14px 2px;font-size:1.05rem;display:block}.landing-nav-cta-mobile{justify-content:center;width:100%;margin-top:18px;border-radius:12px!important;display:inline-flex!important}.landing-nav-trial.landing-nav-cta-mobile{justify-content:center;width:100%;margin-top:12px;border-radius:12px!important;display:inline-flex!important}.landing-menu-backdrop{z-index:42;cursor:pointer;background:#0000008c;border:none;margin:0;padding:0;display:none;position:fixed;inset:0}.landing-menu-backdrop.is-visible{display:block}.landing-hero--banner{padding-bottom:0}.landing-hero-stage{width:100%;margin:0;padding:0}.landing-hero-carousel{border-radius:0;height:clamp(560px,min(82vh,125vw),760px);min-height:clamp(560px,82vh,760px)}.landing-hero-slide--gym .landing-hero-art{object-position:50% 28%}.landing-hero-slide--video .landing-hero-art{object-position:center center}.landing-hero-copy{max-width:none;margin:12px 12px 16px}.landing-hero-copy--typewriter{justify-content:flex-end;max-width:none;padding:clamp(88px,12vh,112px) 20px 24px}.landing-hero-title--typewriter{font-size:clamp(1.65rem,7.8vw,2.35rem)}.landing-hero-cta-secondary{display:inline-flex!important}.landing-hero-cta-link.mobile-only{display:block}.landing-hero-cta-bar{flex-direction:column;align-items:stretch;gap:10px;margin-top:8px}.landing-hero-cta-bar .btn{text-align:center;box-sizing:border-box;justify-content:center;width:100%;text-decoration:none}.landing-cta-primary,.landing-cta-ghost{text-decoration:none}.landing-hero-fade{height:56px}.landing-about{padding-top:8px}.landing-about,.landing-why,.landing-advantages,.landing-roles{padding-left:16px;padding-right:16px}.landing-about-lead{margin-bottom:22px;font-size:1rem}}@media (width<=560px){.landing-roles-grid{grid-template-columns:1fr}.landing-brand{font-size:1.28rem}.landing-hero-cta-bar{margin-top:14px}}@media (prefers-reduced-motion:reduce){.landing-nav,.landing-hero-stage,.landing-roles,.landing-cta-primary{animation:none}.landing-menu-toggle span{transition:none}}.custom-cursor{z-index:30000;pointer-events:none;position:fixed;inset:0}.custom-cursor-dot,.custom-cursor-ring{opacity:0;will-change:transform, opacity;border-radius:50%;transition:opacity .2s;position:fixed;top:0;left:0}.custom-cursor-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--glow)}.custom-cursor-ring{border:1.5px solid color-mix(in srgb, var(--accent) 85%, transparent);width:36px;height:36px;transition:opacity .2s,border-color .2s,background .2s}.custom-cursor-ring.is-hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}@media (pointer:coarse),(prefers-reduced-motion:reduce){.custom-cursor{display:none}html.has-custom-cursor,html.has-custom-cursor *{cursor:auto!important}}.auth-box{flex-direction:column;align-items:stretch;gap:14px;width:min(420px,100%);display:flex}.auth-box .brand{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:8px;display:flex}.list{flex-direction:column;gap:12px;display:flex}.progress{background:var(--border);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress>span{background:var(--accent);height:100%;display:block}.member-capacity{flex-direction:column;gap:6px;display:flex}.member-capacity--compact{gap:4px}.member-capacity-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.member-capacity-label{color:var(--text-muted);font-size:.92rem}.member-capacity-pct{color:var(--text);font-size:.88rem;font-weight:600}.member-capacity-track>span{transition:width .25s}.member-capacity--ok .member-capacity-track>span{background:var(--accent)}.member-capacity--warn .member-capacity-track>span{background:#d4a017}.member-capacity--alert .member-capacity-track>span,.member-capacity--full .member-capacity-track>span{background:#e85d4c}.member-capacity--alert .member-capacity-pct,.member-capacity--full .member-capacity-pct{color:#e85d4c}.member-capacity-banner{background:#e85d4c14;border:1px solid #e85d4c59}.capacity-badge{color:#e85d4c;background:#e85d4c26;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.icon-btn{color:var(--text);-webkit-text-fill-color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.1rem}.module-page-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.module-page-head h1,.module-page-head h3,.module-page-head h4{flex:1;min-width:0;margin:0}.module-page-head--sm{margin-bottom:8px}.help-hint-btn{color:#fff;-webkit-text-fill-color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff8c;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:0;font-size:1rem;font-weight:800;line-height:1}.help-hint-btn:hover{background:#ffffff29}.help-hint-btn--on-light{background:var(--tile);border-color:var(--border);color:var(--text);-webkit-text-fill-color:var(--text)}.help-hint-btn--on-light:hover{background:var(--tile-hover)}.help-hint-btn--compact{width:22px;height:22px;font-size:.78rem}.stat-label-row{align-items:center;gap:6px;min-width:0;display:flex}.stat-label-row>p{flex:1;min-width:0;margin:0}.help-hint-backdrop{z-index:120}.help-hint-panel{gap:12px;width:min(440px,100%);max-height:min(80vh,640px);overflow:auto}.help-hint-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.help-hint-panel-body{flex-direction:column;gap:4px;display:flex}@media (width<=640px){.help-hint-backdrop{align-items:flex-end;padding:0}.help-hint-panel{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:min(72vh,100%);padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.modal-backdrop{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;width:min(420px,100%);padding:20px;display:flex;box-shadow:0 16px 48px #00000073}.modal-card--license-pick{gap:0;width:min(720px,100%);max-height:min(88dvh,720px);padding:0;overflow:hidden}.modal-card--license-pick .modal-card-head{padding:16px 16px 0}.modal-card--license-pick .modal-card-body{-webkit-overflow-scrolling:touch;flex:1;padding:12px 16px;overflow-y:auto}.modal-card--license-pick .modal-card-actions{padding:12px 16px max(16px, env(safe-area-inset-bottom));margin-top:0}.license-plan-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.license-plan-picker-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, var(--bg));cursor:pointer;flex-direction:column;gap:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.license-plan-picker-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.license-plan-picker-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.license-plan-picker-card .landing-plan-price{margin:0 0 6px;font-size:1rem}.license-plan-picker-name{margin:0;font-size:1rem}.license-plan-picker-desc{margin:4px 0 0;font-size:.86rem}.license-plan-picker-maint{margin:8px 0 0;font-size:.78rem;line-height:1.35}.license-maint-discount{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.license-maint-discount--banner{margin:0 0 10px;display:flex}.license-promo-badge{flex-direction:column;align-items:flex-start;gap:4px}.license-promo-badge-note{font-size:.78rem}.license-promo-price{flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 6px;display:flex}.license-plan-picker-price .landing-plan-price{margin:0;font-size:1.05rem;line-height:1.2}.license-plan-picker-price .license-maint-discount-old{font-size:.82rem}.license-maint-discount--inline{display:inline-flex}.license-maint-discount-tag{letter-spacing:.02em;color:var(--on-accent);background:var(--accent);border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.license-maint-discount-rates,.license-maint-discount-amounts{align-items:baseline;gap:6px;display:inline-flex}.license-maint-discount-old{opacity:.62;text-decoration:line-through}.license-maint-discount-new{color:var(--accent);font-weight:700}@media (width<=560px){.license-plan-picker-grid{grid-template-columns:1fr}}.modal-card-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-card-title{flex:1;min-width:0;margin:0;line-height:1.3}.modal-card-close{border:1px solid var(--border);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:grid}.modal-card-close:hover{border-color:var(--accent);color:var(--accent)}.modal-card-body{flex-direction:column;gap:8px;min-height:0;display:flex}.confirm-modal,.support-modal{max-height:min(88dvh,720px);overflow:hidden}.support-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.support-modal .modal-card-body,.confirm-modal .modal-card-body{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.modal-card-actions{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:auto;padding-top:12px;display:flex}.modal-card-actions .btn{flex:calc(50% - 4px);justify-content:center;min-width:0}.modal-card-actions .btn:only-child{flex:100%}.admin-main:has(.modal-backdrop){z-index:300}.admin-layout:has(.modal-backdrop) .support-fab{opacity:0;pointer-events:none}#modal-root{z-index:20000;pointer-events:none;position:fixed;inset:0}#modal-root>*{pointer-events:auto}html.modal-open #root{pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}html.modal-open #root .admin-layout{pointer-events:none}html.modal-open .support-fab,html.modal-open .exercise-add-fab{opacity:0;pointer-events:none}#modal-root .coach-routine-suggest-backdrop{z-index:20000;isolation:isolate;background:#000000e0;position:fixed;inset:0;transform:translateZ(0)}.coach-routine-suggest-modal{flex-direction:column;width:min(480px,100%);max-height:min(88dvh,720px);display:flex;overflow:auto}.coach-routine-suggest-modal .modal-card-actions{flex-shrink:0;margin-top:auto}.coach-routine-suggest-brand{text-align:center;flex-shrink:0;margin-bottom:4px}.coach-routine-suggest-brand-logo-wrap{background:color-mix(in srgb, var(--surface) 90%, var(--accent) 10%);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:14px;justify-content:center;align-items:center;min-height:148px;padding:18px 22px;display:flex}.coach-routine-suggest-brand-logo{object-fit:contain;object-position:center;width:auto;max-width:min(340px,90vw);height:auto;max-height:180px}.coach-routine-suggest-brand-name{color:var(--accent);margin:10px 0 0;font-size:1rem;font-weight:700}@media (width<=1024px){html.coach-routine-suggest-open .coach-desk-split-aside,html.coach-routine-suggest-open .app-tabbar,html.coach-routine-suggest-open .support-fab,html.coach-routine-suggest-open .exercise-add-fab{display:none!important}html.coach-routine-suggest-open #modal-root .coach-routine-suggest-backdrop{align-items:stretch;padding:0}html.coach-routine-suggest-open #modal-root .coach-routine-suggest-modal{width:100%;height:100dvh;max-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));border-radius:0;gap:10px;margin:0;overflow:hidden}html.coach-routine-suggest-open .coach-routine-suggest-brand-logo-wrap{min-height:clamp(168px,30vh,260px);padding:20px 24px}html.coach-routine-suggest-open .coach-routine-suggest-brand-logo{max-width:min(380px,92vw);max-height:clamp(150px,26vh,240px)}html.coach-routine-suggest-open #modal-root .coach-routine-suggest-modal .modal-card-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}html.coach-routine-suggest-open #modal-root .coach-routine-suggest-modal textarea{min-height:160px;max-height:none}html.coach-routine-suggest-open #modal-root .coach-routine-suggest-modal .modal-card-actions{z-index:3;background:var(--surface);padding-top:12px;padding-bottom:max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:none;flex-shrink:0;position:relative;bottom:auto}}.cred-value{background:var(--bg);border:1px solid var(--border);word-break:break-all;border-radius:10px;margin:0 0 10px;padding:10px 12px}.cred-password{background:var(--bg);border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;text-align:center;word-break:break-all;border-radius:10px;margin:0;padding:14px 12px;font-family:ui-monospace,Consolas,monospace;font-size:1.45rem;font-weight:700}.cred-password-row{flex-direction:column;gap:8px;display:flex}.member-cred-backdrop{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.member-cred-backdrop .member-cred-modal{flex-shrink:0;margin:auto 0}.member-cred-modal{-webkit-overflow-scrolling:touch;gap:10px;max-height:min(92dvh,640px);padding:14px 16px;overflow-y:auto}.member-cred-modal__intro{flex-direction:column;gap:4px;display:flex}.member-cred-modal__intro h3{margin:0;font-size:1.05rem;line-height:1.25}.member-cred-modal__intro .muted,.member-cred-modal__intro .ok{margin:0;font-size:.8rem;line-height:1.35}.member-cred-modal__fields{flex-direction:column;gap:8px;display:flex}.member-cred-modal .cred-field{flex-direction:column;gap:2px;display:flex}.member-cred-modal .cred-label{color:var(--muted);margin:0;font-size:.75rem}.member-cred-modal .cred-value{border-radius:8px;margin:0;padding:7px 10px;font-size:.85rem}.member-cred-modal .cred-password{border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:1rem}.member-cred-modal .cred-password-row{flex-direction:row;align-items:stretch;gap:6px}.member-cred-modal .cred-password-row .btn{flex-shrink:0;align-self:stretch;padding:8px 12px;font-size:.85rem}.member-cred-modal__actions{flex-shrink:0;margin-top:0}.signature-pad-canvas{border:1px solid var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;height:140px}.list-pagination{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.list-pagination-meta{font-size:.84rem}.list-pagination-actions{margin:0}.list-pagination-count{text-align:center;min-width:4.5rem;font-size:.84rem}.waiver-list{flex-direction:column;gap:8px;display:flex}.waiver-list-empty{padding:12px 14px;font-size:.88rem}.waiver-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.waiver-row-body{flex:1;min-width:0}.waiver-row-title{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:2px;display:flex}.waiver-row-title strong{font-size:.94rem;font-weight:600;line-height:1.25}.waiver-row-badge{letter-spacing:.02em;border-radius:999px;max-width:100%;padding:2px 8px;font-size:.68rem;font-weight:600;line-height:1.35;display:inline-block}.waiver-row-badge.pending{color:var(--pending);background:color-mix(in srgb, var(--pending) 14%, transparent);border:1px solid color-mix(in srgb, var(--pending) 35%, transparent)}.waiver-row-meta{margin:0;font-size:.76rem;line-height:1.35}.waiver-row-meta+.waiver-row-meta{margin-top:1px}.waiver-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@media (width<=520px){.waiver-row{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.waiver-row-actions{justify-content:flex-end}.waiver-row-actions .btn{flex:none;width:auto}}.intake-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.intake-stepper-item{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:.72rem;line-height:1.2;display:flex}.intake-stepper-item--current{color:var(--accent)}.intake-stepper-item--done{color:var(--ok)}.intake-stepper-num{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.8rem;font-weight:600;display:inline-flex}.intake-stepper-item--current .intake-stepper-num{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.intake-stepper-item--done .intake-stepper-num{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent)}@media (width<=520px){.intake-stepper-label{font-size:.65rem}}.waiver-preview-body{max-height:360px;padding-right:4px;overflow:auto}.waiver-preview-body p{text-align:justify;color:var(--text);line-height:1.45}.waiver-preview-meta p{margin:4px 0}.waiver-view-modal{flex-direction:column;gap:12px;width:min(1040px,98vw);height:min(94dvh,960px);max-height:94dvh;padding:16px;display:flex;overflow:hidden}.waiver-view-head{flex-shrink:0}.waiver-view-frame{border:1px solid var(--border);background:#fff;border-radius:12px;flex:1 1 0;width:100%;min-height:0}.waiver-view-foot{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.waiver-view-foot .btn{min-width:132px}.admin-layout{background-color:var(--bg);background-image:radial-gradient(ellipse min(920px, 95vw) min(640px, 75vh) at 100% 0%, var(--mesh-accent), transparent 62%), radial-gradient(ellipse min(840px, 90vw) min(580px, 70vh) at 0% 100%, var(--mesh-cool), transparent 60%);background-repeat:no-repeat;grid-template-columns:260px 1fr;min-height:100vh;display:grid}@media (width>=1025px){.admin-layout{background-attachment:fixed}}.admin-layout--sidebar{grid-template-columns:272px 1fr}.admin-sidebar{border-right:1px solid var(--border);background:var(--sidebar);z-index:20;flex-direction:column;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0;overflow:auto;box-shadow:4px 0 24px #0000001f}.admin-brand{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:12px;padding:12px 10px 20px;display:flex}.admin-sidebar .admin-brand{flex-direction:column;align-items:stretch;gap:12px;padding:12px 8px 20px}.admin-sidebar .admin-brand .logo{flex-shrink:0;align-self:center}.admin-brand-logo-wrap{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;justify-content:center;align-self:center;align-items:center;width:100%;max-width:236px;min-height:108px;padding:10px 12px;display:flex}.admin-brand-logo-wrap .logo{object-fit:contain;object-position:center;background:0 0;border:none;border-radius:0;max-height:112px;width:100%!important;height:auto!important}.app-top-brand-logo-wrap{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:none}.app-top-brand-logo-wrap .logo{object-fit:contain;object-position:center;background:0 0;border:none;border-radius:0;max-height:68px;width:100%!important;height:auto!important}.admin-sidebar .admin-brand>div{width:100%;min-width:0}.admin-brand strong{font-size:1.28rem;line-height:1.15;display:block}.admin-brand p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.admin-brand-gym{overflow-wrap:anywhere;word-break:break-word;font-size:1.28rem;font-weight:800;line-height:1.15;display:block}.admin-brand-byline{letter-spacing:.02em;margin:4px 0 0;font-size:.78rem;font-weight:600;color:var(--accent)!important}.admin-brand-role{margin:2px 0 0;font-size:.75rem;font-weight:600;color:var(--muted)!important}.admin-nav{flex-direction:column;flex:1;gap:14px;display:flex}.admin-nav-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 10px 6px;font-size:.7rem}.admin-nav-link{color:var(--text);border:1px solid #0000;border-left-width:3px;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:.92rem;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.admin-nav-link:hover{background:#ffffff0f}.admin-nav-link.active{color:var(--accent);-webkit-text-fill-color:var(--accent);border-left-color:var(--accent);background:#34c75924;font-weight:700}.admin-nav-icon{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.admin-nav-icon .app-tab-badge{background:var(--accent);min-width:1rem;height:1rem;color:var(--on-accent,#0d0f12);-webkit-text-fill-color:var(--on-accent,#0d0f12);border:2px solid var(--sidebar);border-radius:999px;justify-content:center;align-items:center;padding:0 .22rem;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.admin-nav-link.active .admin-nav-icon{color:var(--accent);-webkit-text-fill-color:var(--accent);background:#34c75938}.admin-sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.admin-logout{border:1px solid var(--pending);color:var(--pending);-webkit-text-fill-color:var(--pending);cursor:pointer;background:0 0;border-radius:10px;padding:10px 12px;font-weight:600}.admin-user{align-items:center;gap:10px;padding:4px 2px;display:flex}.admin-user strong{font-size:.85rem;display:block}.admin-user p{color:var(--muted);word-break:break-all;margin:0;font-size:.72rem}.admin-avatar{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.admin-avatar.lg{width:64px;height:64px;font-size:1.4rem}.admin-main{isolation:isolate;flex-direction:column;min-width:0;display:flex;position:relative}.admin-main:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse min(720px, 80vw) min(480px, 55vh) at 38% 42%, color-mix(in srgb, var(--bg) 88%, transparent), transparent 72%);position:absolute;inset:0}.admin-main>*{z-index:1;position:relative}.admin-topbar{border-bottom:1px solid var(--border);background:var(--topbar);z-index:5;justify-content:space-between;align-items:center;gap:0;padding:0;display:flex;position:sticky;top:0}.admin-topbar--stacked{flex-direction:column;align-items:stretch;gap:0}.admin-topbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:0;padding:7px 20px;display:flex}.admin-topbar--stacked .admin-topbar-row{padding-top:7px;padding-bottom:7px}.admin-topbar .admin-crumb{margin:0;font-size:.88rem;line-height:1.2}.admin-topbar .admin-badge.chip{padding:3px 9px;font-size:.66rem;line-height:1.1}.admin-badge{white-space:normal;text-align:center;cursor:default;flex-wrap:wrap;justify-content:center;max-width:min(360px,48vw);height:auto;font-size:.72rem;font-weight:800;line-height:1.25}.admin-content{padding:20px 22px 40px}.admin-page{flex-direction:column;gap:18px;max-width:1100px;display:flex}.role-home-hero{isolation:isolate;position:relative}.role-home-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 38%, transparent) 0%, var(--bg) 90%), linear-gradient(120deg, color-mix(in srgb, var(--bg) 50%, transparent), color-mix(in srgb, var(--bg) 72%, transparent)), url(/dashboard-gym-texture.jpg) center 30% / cover no-repeat;filter:saturate(.7)brightness(.72);border-radius:0 0 20px 20px;height:min(380px,44vh);position:absolute;inset:0 -28px auto}.role-home-hero>*{z-index:1;position:relative}.coach-desk-split-main.role-home-hero:before{border-radius:0 0 16px 16px;height:min(300px,36vh);inset:0 -14px auto -10px}.role-panel-aside{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--accent) 6%), var(--surface));-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));border-radius:16px;position:relative;box-shadow:0 10px 36px #00000057,inset 0 0 0 1px #ffffff0a}.role-panel-aside:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 50%, transparent), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:12%;right:12%}.admin-page h1{margin:0;font-size:1.6rem}.admin-section-title{color:var(--accent);margin:0 0 8px;font-size:1rem}.platform-health-panel{margin-bottom:16px}.platform-health-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.platform-health-panel-desc{max-width:42rem;margin:0}.platform-health-test-btn{flex-shrink:0;min-width:5.5rem}.platform-health-summary{margin:4px 0 0;font-size:.95rem}.platform-health-modal{width:min(640px,100vw - 24px);max-height:min(82vh,760px)}.platform-health-body{max-height:min(58vh,520px);overflow:auto}.platform-health-group+.platform-health-group{margin-top:14px}.platform-health-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.82rem}.platform-health-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.platform-health-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2,var(--surface));align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.platform-health-item.is-ok{border-color:color-mix(in srgb, var(--ok) 35%, var(--border))}.platform-health-item.is-fail{border-color:color-mix(in srgb, var(--review) 45%, var(--border))}.platform-health-item.is-optional{opacity:.88}.platform-health-mark{text-align:center;flex-shrink:0;width:1.25rem;line-height:1.35}.platform-health-item-body{gap:2px;min-width:0;display:grid}.platform-health-item-body strong{font-size:.92rem}.platform-health-item-body .muted{word-break:break-word;font-size:.84rem;line-height:1.35}.detail-hero{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(120deg, #ccff0024, transparent 48%), var(--surface);align-items:center;gap:14px;padding:14px;display:flex}.detail-hero-body{flex:1;min-width:0}.detail-hero-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-hero-title-row h1{min-width:0;line-height:1.15}.detail-hero--personalized{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, var(--surface)), transparent 62%), linear-gradient(120deg, #ccff001a, transparent 48%), var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.coach-student-card.is-personalized,.coach-tracking-card.is-personalized{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface) 72%)}.personalized-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;display:inline-flex;position:relative}.personalized-switch--compact{gap:6px}.personalized-switch-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:700}.personalized-switch.is-on .personalized-switch-label{color:var(--accent)}.personalized-switch-track{border:1px solid var(--border);background:var(--tile);border-radius:999px;width:44px;height:26px;transition:background .18s,border-color .18s;position:relative}.personalized-switch-thumb{background:var(--muted);border-radius:999px;width:20px;height:20px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.personalized-switch.is-on .personalized-switch-track{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 28%, var(--tile))}.personalized-switch.is-on .personalized-switch-thumb{background:var(--accent);transform:translate(18px)}.personalized-switch-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.personalized-switch:has(.personalized-switch-input:disabled){opacity:.65;cursor:wait}.student-notif-prefs-card{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));padding:0;overflow:hidden}.student-notif-prefs-card.is-collapsed{padding-bottom:0}.student-notif-prefs-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.student-notif-prefs-toggle-copy{gap:2px;min-width:0;display:grid}.student-notif-prefs-title{font-size:1rem;font-weight:700}.student-notif-prefs-summary{font-size:.82rem;line-height:1.3}.student-notif-prefs-chevron{color:var(--muted);flex-shrink:0;font-size:.72rem}.student-notif-prefs-body{border-top:1px solid var(--border);padding:0 12px 12px}.student-notif-pref-locked{border:1px solid color-mix(in srgb, var(--ok) 35%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ok) 8%, var(--surface));justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.student-notif-pref-locked--compact{margin:10px 0 8px;padding:8px 10px;font-size:.88rem}.student-notif-pref-badge{letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:.72rem;font-weight:700}.student-notif-pref-group+.student-notif-pref-group{margin-top:10px}.student-notif-pref-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.72rem}.student-notif-pref-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-notif-pref-list--compact{gap:4px}.student-notif-pref-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.student-notif-pref-row--compact{align-items:center;gap:8px;padding:6px 8px}.student-notif-pref-label{min-width:0;font-size:.84rem;font-weight:600}.student-notif-pref-copy{gap:2px;min-width:0;display:grid}.student-notif-pref-copy strong{font-size:.92rem}.student-notif-pref-copy .muted{font-size:.84rem;line-height:1.35}.student-notif-pref-quiet{border:1px dashed var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.student-notif-pref-time{color:var(--muted);gap:4px;font-size:.82rem;display:grid}.student-notif-pref-time input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--tile);min-width:7.5rem;color:var(--text);padding:8px 10px}.detail-page-toolbar{z-index:6;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;margin:-2px 0 10px;padding:8px 0 10px;display:flex;position:sticky;top:0}.detail-back-link{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);-webkit-text-fill-color:var(--accent);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 2px 10px #00000029}.detail-back-link-arrow{flex-shrink:0;font-size:1.2rem;font-weight:800;line-height:1}.detail-back-link-label{min-width:0}.detail-back-link:hover,.detail-back-link:focus-visible{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:color-mix(in srgb, var(--accent) 65%, var(--border))}.consult-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.consult-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.consult-card h3{margin:0 0 8px;font-size:.92rem}.consult-card p{margin:0 0 6px}.consult-card p:last-child{margin-bottom:0}.consult-card-alert{border-color:#ff9f0ab3;box-shadow:inset 0 0 0 1px #ff9f0a33}.install-prompt-card{text-align:center;align-items:center}.install-prompt-card .btn-row{width:100%}.install-gate-backdrop{z-index:10050;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070aeb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-gate-card{width:min(440px,100%);max-height:min(90vh,720px);overflow:auto}.install-gate-steps{text-align:left;width:100%}.install-gate-ios{background:#84cc1614;border:1px solid #84cc1659;border-radius:12px;padding:12px 14px}.install-gate-ios-title{color:var(--accent);font-weight:600;line-height:1.35}.install-gate-steps ol{margin:.75rem 0 0;padding-left:1.2rem;line-height:1.55}.install-gate-check{z-index:1;justify-content:flex-start;margin-top:1rem;position:relative}.install-gate-check input[type=checkbox]{background-color:#151a22;box-shadow:0 0 0 1px #cf03}.install-gate-check input[type=checkbox]:hover{background-color:#ccff0024;box-shadow:0 0 0 2px #ccff0073}.install-gate-check input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html.install-gate-open .custom-cursor{display:none!important}html.install-gate-open,html.install-gate-open *{cursor:auto!important}.install-gate-actions{justify-content:center;width:100%}.install-gate-actions .btn-primary{width:100%}.install-gate-hint{margin:0;font-size:.88rem}.install-gate-shell{background:var(--bg);min-height:100vh}.admin-internal-note{background:#ccff000f;border:1px dashed #ccff0059;border-radius:10px;padding:.65rem .75rem}.app-top-brand{display:none}.admin-hero{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(120deg, var(--glow), transparent 45%), linear-gradient(90deg, var(--tile), var(--surface) 55%, var(--sidebar));justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.admin-hero h1{margin:0 0 4px}.admin-hero p{color:var(--muted);margin:0}.admin-welcome{align-items:center;gap:8px;display:flex;color:var(--text)!important;margin-top:10px!important}.dot-ok{background:var(--ok);border-radius:50%;width:8px;height:8px;display:inline-block}.admin-hero-logo{object-fit:cover;border:1px solid var(--border);border-radius:18px;width:88px;height:88px}.admin-bars{align-items:flex-end;gap:10px;height:140px;margin-top:12px;display:flex}.admin-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.admin-bar-track{background:#ffffff0a;border-radius:8px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.admin-bar-fill{background:var(--accent);border-radius:8px 8px 0 0;width:100%;min-height:8px}.admin-bar-col span{color:var(--muted);font-size:.75rem}.admin-dash-split{align-items:start}.admin-quick{color:var(--text);font-weight:600;text-decoration:none;transition:border-color .15s}.admin-quick:hover{border-color:var(--accent);color:var(--accent)}.modules-menu{flex-direction:column;gap:22px;display:flex}.modules-menu-block{flex-direction:column;gap:10px;display:flex}.modules-menu-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.68rem;font-weight:700}.modules-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.modules-menu-banner{border-radius:var(--radius);background:linear-gradient(135deg, #ccff0012, transparent 55%), linear-gradient(180deg, var(--tile), var(--surface));border:1px solid #ccff0024;padding:20px 22px;box-shadow:0 10px 28px #00000038}.modules-menu--owner .modules-menu-banner{border-color:#cf03}.modules-menu--reception .modules-menu-banner{border-color:#30d15838}.modules-menu--admin .modules-menu-banner{border-color:#64d2ff38}.modules-menu--coach .modules-menu-banner{border-color:#ffb45038}.modules-menu-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.28rem}.modules-menu-context{color:var(--muted);margin:8px 0 0;font-size:.88rem}.modules-menu-hint{color:var(--muted);margin:4px 0 0}.modules-menu-welcome{color:var(--text);align-items:center;gap:8px;margin:12px 0 0;font-size:.92rem;display:flex}.modules-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.modules-grid--featured{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.modules-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-flyer-layout{grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr);gap:16px;margin-top:16px;display:grid}.admin-flyer-layout .admin-flyer-preview iframe{background:#111;border:none;width:100%;height:68vh}.owner-subscription-report-card{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.owner-subscription-plans-grid{grid-template-columns:1fr;gap:12px}.owner-subscription-plans-grid .landing-plan-card{flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:16px;display:flex}.owner-subscription-plans-grid .landing-plan-card .muted{margin:0;line-height:1.45}.owner-subscription-plans-grid .landing-plan-card-foot{margin-top:auto;padding-top:4px}.owner-subscription-plans-grid .landing-plan-card-foot .btn{justify-content:center;width:100%}@media (width>=640px){.owner-subscription-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width>=1100px){.owner-subscription-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-gaffete-layout{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.admin-gaffete-photo-row{align-items:flex-start;gap:12px;display:flex}.admin-gaffete-photo-preview{border:2px solid color-mix(in srgb, var(--accent) 65%, #fff);background:var(--input-bg);width:88px;height:88px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;display:flex;overflow:hidden}.admin-gaffete-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-gaffete-photo-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.admin-gaffete-photo-hint{margin:0;font-size:.82rem;line-height:1.35}.admin-gaffete-preview-wrap{position:sticky;top:12px}.admin-gaffete-preview-stage{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 55%), var(--input-bg);border-radius:var(--radius);border:1px solid var(--border);justify-content:center;padding:20px 12px 8px;display:flex}.admin-gaffete-badge{border:1px solid color-mix(in srgb, var(--accent) 35%, #333);text-align:center;background:linear-gradient(165deg,#1c2128 0%,#0f1b2d 100%);border-radius:12px;flex-direction:column;align-items:center;width:204px;min-height:325px;padding:14px 14px 12px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000059}.admin-gaffete-badge:before{content:"";background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 55%, transparent));width:5px;position:absolute;inset:0 auto 0 0}.admin-gaffete-badge-top{flex-direction:column;align-items:center;margin-bottom:6px;display:flex}.admin-gaffete-logo{object-fit:contain;object-position:center;width:52px;height:52px;display:block}.admin-gaffete-role{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:6px;margin:0 0 10px;padding:4px 8px;font-size:.62rem;font-weight:700}.admin-gaffete-photo{border:3px solid color-mix(in srgb, var(--accent) 70%, #fff);width:86px;height:86px;color:var(--accent);background:#0f1b2d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:1.65rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000047}.admin-gaffete-photo img{object-fit:cover;width:100%;height:100%;display:block}.admin-gaffete-name{margin:0 0 8px;font-size:.95rem;font-weight:700;line-height:1.2}.admin-gaffete-contact{min-height:28px;margin-bottom:8px}.admin-gaffete-contact p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.3}.admin-gaffete-email{word-break:break-all}.admin-gaffete-code-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.58rem}.admin-gaffete-code{letter-spacing:.12em;color:var(--accent);margin:2px 0 10px;font-size:1.15rem;font-weight:800;line-height:1}.admin-gaffete-slogan{letter-spacing:.06em;color:color-mix(in srgb, var(--accent) 80%, #fff);margin:auto 0 0;font-size:.56rem;font-weight:600}.admin-gaffete-url{letter-spacing:.03em;margin:6px 0 0;font-size:.68rem;font-weight:600}.module-quick-row{margin-bottom:8px}.module-more-list .coach-student-row{gap:12px}.module-more-icon{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.coach-quick-modules-wrap{margin-bottom:4px}.coach-quick-modules-wrap--bottom{border-top:1px solid var(--border);margin-top:16px;margin-bottom:0;padding-top:12px}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-icon svg{width:100%;height:100%}.nav-icon--money{color:#b8ff4a}.nav-icon--people{color:#e8edf5}.nav-icon--legal{color:#7eb8ff}.nav-icon--training{color:#ffb86a}.nav-icon--ops{color:#9fd4ff}.nav-icon--config{color:#a8b0bd}.nav-icon--default{color:var(--accent)}.module-tile{text-align:center;color:var(--text);background:linear-gradient(180deg, #ffffff08, transparent), var(--tile);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:18px 14px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:flex;position:relative;box-shadow:0 4px 14px #00000029}.module-tile--featured{background:linear-gradient(145deg, #ccff000f, transparent 60%), var(--tile);border-color:#ccff0038;padding-top:20px}.module-tile:hover{background:var(--tile-hover);border-color:#ccff0073;transform:translateY(-2px);box-shadow:0 10px 22px #00000047,0 0 0 1px #ccff0014}.module-tile:active{transform:translateY(0);box-shadow:0 4px 12px #0003}button.module-tile{cursor:pointer;width:100%;font:inherit;appearance:none}.module-tab-sections{flex-direction:column;gap:20px;margin:16px 0;display:flex}.module-tab-section-head{margin-bottom:10px}.module-tab-section-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.module-tab-section-hint{margin:4px 0 0;font-size:.88rem}.module-tab-section .module-tab-grid{margin:0}.field-inline-alert{color:var(--danger);margin-top:6px;font-size:.85rem;font-weight:600;line-height:1.4;animation:1.15s ease-in-out infinite field-inline-alert-pulse;display:block}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 72%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 35%, transparent), 0 0 14px color-mix(in srgb, var(--danger) 22%, transparent);animation:1.15s ease-in-out infinite field-inline-input-alert}@keyframes field-inline-alert-pulse{0%,to{color:color-mix(in srgb, var(--danger) 92%, var(--text));text-shadow:0 0 #0000;opacity:1}50%{color:color-mix(in srgb, var(--danger) 68%, #fff);text-shadow:0 0 14px var(--danger-soft);opacity:.92}}@keyframes field-inline-input-alert{0%,to{border-color:color-mix(in srgb, var(--danger) 70%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 30%, transparent), 0 0 10px color-mix(in srgb, var(--danger) 18%, transparent)}50%{border-color:color-mix(in srgb, var(--danger) 92%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 55%, transparent), 0 0 22px color-mix(in srgb, var(--danger) 38%, transparent)}}@media (prefers-reduced-motion:reduce){.field-inline-alert,.field input[aria-invalid=true],.field textarea[aria-invalid=true]{animation:none}}.store-sell-layout{align-items:start;gap:12px;display:grid}.store-sell-step-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.86rem;font-weight:600}.store-sell-setup,.store-sell-products{gap:10px;display:grid}.store-sell-locked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.store-sell-form,.store-sell-cart{min-width:0}.store-caja-session-moves,.store-page-workspace .store-sell-layout+.card.list,.store-page-workspace .store-caja-session-moves+.card.list,.store-page-workspace .store-page-sell-hint+.card.list{margin-top:12px}.store-sell-cart-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.store-sell-cart-empty{text-align:center;justify-items:center;gap:8px;padding:14px 10px 10px;display:grid}.store-sell-cart-empty-icon{width:52px;height:52px;margin-bottom:2px;position:relative}.store-sell-cart-empty-icon-ring{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:50%;position:absolute;inset:0}.store-sell-cart-empty-icon-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.store-sell-cart-empty-title{margin:0;font-size:.95rem;font-weight:600}.store-sell-cart-empty-copy{max-width:28rem;margin:0;font-size:.82rem;line-height:1.45}.store-sell-cart-empty-ghost{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius);opacity:.55;width:100%;margin-top:6px;overflow:hidden}.store-sell-cart-empty-ghost-head,.store-sell-cart-empty-ghost-row{grid-template-columns:52px minmax(0,1fr) 72px 72px;gap:8px;padding:8px 10px;font-size:.72rem;display:grid}.store-sell-cart-empty-ghost-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-bottom:1px solid var(--border)}.store-sell-cart-empty-ghost-row{background:color-mix(in srgb, var(--surface-elevated,var(--surface)) 100%, transparent);min-height:34px}.store-sell-cart-empty-ghost-row.is-alt{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.store-sell-cart-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-elevated,var(--surface)) 88%, transparent);overflow-x:auto}.store-sell-cart-table{border-collapse:collapse;width:100%;min-width:420px;font-size:.84rem}.store-sell-cart-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:.7rem;font-weight:600}.store-sell-cart-table tbody tr.is-even{background:color-mix(in srgb, var(--surface-elevated,var(--surface)) 100%, transparent)}.store-sell-cart-table tbody tr.is-odd{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.store-sell-cart-table td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);padding:8px 10px}.store-sell-cart-table tbody tr:last-child td{border-bottom:0}.store-sell-cart-table-product{min-width:0}.store-sell-cart-table-product strong{word-break:break-word;font-size:.88rem;line-height:1.3;display:block}.store-sell-cart-table-stock{margin-top:2px;font-size:.72rem;display:block}.store-sell-cart-table-unit,.store-sell-cart-table-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.store-sell-cart-table-amount{color:var(--accent);font-weight:700}.store-sell-cart-table-actions-head,.store-sell-cart-table-actions{white-space:nowrap;width:1%}.store-sell-cart-table-qty .store-sell-qty-controls{justify-content:flex-start}.store-sell-qty-controls{align-items:center;gap:4px;display:inline-flex}.store-sell-qty-value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-weight:700}.store-sell-cart-qty-bump{animation:.38s store-sell-cart-qty-bump}.store-sell-cart-table tbody tr.is-entering{animation:.42s cubic-bezier(.22,1,.36,1) both store-sell-cart-row-enter}.store-sell-cart-table tbody tr.is-leaving{pointer-events:none;animation:.28s forwards store-sell-cart-row-leave}@keyframes store-sell-cart-row-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes store-sell-cart-row-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes store-sell-cart-qty-bump{0%,to{transform:scale(1)}45%{color:var(--accent);transform:scale(1.14)}}.store-sell-cart-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;padding-top:8px;font-size:1rem;display:flex}.store-sell-cash-change{background:color-mix(in srgb, var(--tile) 88%, var(--bg));border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;padding:10px 12px;display:flex}.store-sell-cash-change strong{font-size:1.05rem}.store-sell-cart-total.is-bump strong{animation:.42s store-sell-cart-total-bump}@keyframes store-sell-cart-total-bump{0%,to{transform:scale(1)}50%{color:var(--accent);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.store-sell-cart-table tbody tr.is-entering,.store-sell-cart-table tbody tr.is-leaving,.store-sell-cart-qty-bump,.store-sell-cart-total.is-bump strong{animation:none}}@media (width>=900px){.store-sell-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}.store-page .module-page-lead{margin-bottom:10px}.store-page-stats{margin-bottom:8px}.store-page-cash-bar{flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.store-page-cash-bar-main{flex-direction:column;gap:10px;min-width:0;display:flex}.store-page-cash-bar-head{min-width:0}.store-page-cash-title{margin:0 0 4px;font-size:1rem}.store-page-cash-status{margin:0;font-size:.95rem}.store-page-cash-intro,.store-page-cash-meta{margin:0;font-size:.86rem;line-height:1.4}.store-page-cash-bar-form{flex-direction:column;gap:10px;display:flex}.store-page-cash-bar-form .field{margin:0}.store-page-cash-bar-form.cash-open-highlight .money-wrap{border-color:var(--accent);animation:1.75s ease-in-out 4 cash-open-field-pulse}.store-page-cash-bar-form.cash-open-highlight .field>span{color:var(--accent);text-shadow:0 0 14px color-mix(in srgb, var(--accent) 55%, transparent);font-weight:700}@keyframes cash-open-field-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 75%, transparent), 0 0 10px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 0 0 0 color-mix(in srgb, var(--accent) 14%, transparent)}50%{box-shadow:0 0 0 16px color-mix(in srgb, var(--accent) 0%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 65%, transparent), inset 0 0 24px color-mix(in srgb, var(--accent) 32%, transparent);border-color:color-mix(in srgb, var(--accent) 92%, #fff 12%)}}@media (prefers-reduced-motion:reduce){.store-page-cash-bar-form.cash-open-highlight .money-wrap{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 60%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 45%, transparent);border-color:var(--accent);animation:none}}.store-page-cash-bar-actions{flex-wrap:wrap;gap:6px;margin:0}.store-page-cash-bar .cash-close-print-settings--compact,.store-cash-movements{margin:0}.store-cash-movements summary{cursor:pointer;margin-bottom:6px;font-size:.84rem}.store-page-modules.module-tab-grid{margin:0 0 12px}.store-page-sell-hint{background:#ffc1460f;border:1px dashed #ffc14659;border-radius:10px;margin:0;padding:10px 12px}.store-page-workspace{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=720px){.store-page-cash-bar-main{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:14px 20px}.store-page-cash-bar-head{flex:220px}.store-page-cash-bar-form{flex-flow:wrap;flex:2 360px;justify-content:flex-end;align-items:flex-end}.store-page-cash-bar-form .field{flex:140px;min-width:120px}.store-page-cash-bar-form .btn{flex:none}.store-page-cash-bar-actions{flex:none;justify-content:flex-end}.store-page-modules.module-tab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-page-modules--duo.module-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.store-page-modules--trio.module-tab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-page-modules--quad.module-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.store-intake-stack{flex-direction:column;gap:12px;display:flex}.store-intake-header{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.store-intake-lines-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.store-intake-line-list{margin:0}.store-intake-line-item,.store-catalog-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.store-catalog-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.stock-ledger-stats .stock-ledger-stat{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.stock-ledger-stat-label{font-size:.82rem;line-height:1.2;display:block}.stock-ledger-stat-value{font-size:1.35rem;line-height:1.1;display:block}.stock-ledger-list{flex-direction:column;gap:0;display:flex}.stock-ledger-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:4px 0;font-size:.8rem;line-height:1.2;display:flex}.stock-ledger-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:6px;padding:0;display:flex}.stock-ledger-row-main:hover .stock-ledger-row-meta{color:var(--text)}.stock-ledger-row-head{flex-shrink:0;align-items:baseline;gap:5px;max-width:34%;display:inline-flex}.stock-ledger-row-head strong{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.stock-ledger-row-meta{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stock-ledger-detail-btn{flex-shrink:0}.stock-ledger-detail-modal{max-width:28rem}.stock-ledger-detail-list{flex-direction:column;gap:10px;margin:0;display:flex}.stock-ledger-detail-row{grid-template-columns:7.5rem 1fr;align-items:start;gap:8px;display:grid}.stock-ledger-detail-row dt{margin:0;font-size:.85rem}.stock-ledger-detail-row dd{word-break:break-word;margin:0}.store-intake-line-body{flex-direction:column;gap:2px;min-width:0;display:flex}.store-intake-line-meta{font-size:.86rem;display:block}.store-intake-line-cost{font-size:.84rem;line-height:1.35;display:block}.store-intake-subtotal{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.store-intake-subtotal-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:1rem;display:flex}.store-intake-subtotal-hint{margin:6px 0 0;font-size:.84rem;line-height:1.4}.store-intake-actions{flex-wrap:wrap}.store-intake-history-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.store-intake-history-row:first-of-type{border-top:none;padding-top:0}.store-intake-history-main{flex-direction:column;gap:2px;min-width:0;display:flex}.store-intake-history-meta{font-size:.84rem;line-height:1.35;display:block}@media (width>=1025px){.store-page-stats.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.store-page-stats .stat{padding:10px 12px}.store-page-stats .stat h3{font-size:1.15rem}.store-page-modules .module-tab-tile{min-height:0;padding:12px 10px}.store-page-modules .module-tile-icon{width:36px;height:36px}.store-page-modules .module-tile-title{font-size:.9rem}.store-page-modules .module-tile-sub{font-size:.74rem;line-height:1.25}.store-page-modules .module-tile-badge{padding:2px 6px;font-size:.68rem}}.store-cash-compact-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.member-capacity-strip{margin-bottom:16px;padding:10px 14px}.store-cash-compact-banner .btn-row{margin:0}.cash-close-print-settings{background:#00000026;border:1px solid #ffffff14;border-radius:10px;margin:12px 0;padding:12px 14px}.cash-close-print-settings--compact{margin:8px 0;padding:10px 12px}.cash-close-print-settings-title{margin:0 0 8px;font-size:.9rem}.cash-close-print-settings-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.cash-close-print-settings-hint{margin:8px 0 0;font-size:.82rem}.store-receipt-print-settings{background:#0000001f;border:1px solid #ffffff14;border-radius:10px;margin:10px 0 0;padding:10px 12px}.store-receipt-print-settings--compact{margin:8px 0 0;padding:8px 10px}.store-receipt-print-settings-field{margin:0}.store-receipt-print-settings-hint{margin:6px 0 0;font-size:.8rem}.module-tab-grid .module-tab-tile{animation:.35s both module-tile-rise}.module-tab-tile.is-active{background:linear-gradient(145deg,#ccff0014,#0000 55%),#1a222c;border-color:#ccff0073;transform:none;box-shadow:0 8px 18px #0000003d,inset 0 0 0 1px #ccff001f}.module-tab-tile.is-active:hover{background:linear-gradient(145deg,#ccff001a,#0000 55%),#1a222c;border-color:#ccff008c;transform:translateY(-2px);box-shadow:0 10px 22px #00000047,inset 0 0 0 1px #ccff0024}@keyframes module-tile-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.module-tab-grid .module-tab-tile{animation:none}.module-tile,.module-tile:hover,.module-tile:active,.module-tab-tile.is-active,.module-tab-tile.is-active:hover{transition:none;transform:none}}.module-tile-icon{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:2px;transition:border-color .15s,background .15s;display:grid}.module-tile:hover .module-tile-icon{background:#ccff000f;border-color:#ccff0059}.module-tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.25;display:-webkit-box;overflow:hidden}.module-tile-sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.module-tile-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;margin-top:4px;padding:3px 8px;font-size:.68rem;font-weight:700}.module-tile-badge.tone-ok{color:var(--ok);background:#30d1581f;border-color:#30d15847}.module-tile-badge.tone-pending{color:var(--pending);background:#ffc1461a;border-color:#ffc14647}.module-tile-badge.tone-review{color:#ff9f7a;background:#ff78501a;border-color:#ff785047}.module-tile-badge.tone-accent{color:var(--accent);background:#ccff001a;border-color:#ccff0047}.module-tile-badge.tone-muted{color:var(--muted);background:#ffffff0d;border-color:#ffffff1a}.module-tile-status{margin-top:4px;font-size:.68rem;font-weight:700}.module-tile-status.soon{color:var(--pending);-webkit-text-fill-color:var(--pending)}.news-banner{border-radius:var(--radius);background:linear-gradient(100deg,#ccff0029,#0000 55%),#151a22;border:1px solid #ccff0059;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;animation:.35s news-banner-in;display:flex;box-shadow:0 8px 22px #00000040}@keyframes news-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.news-banner-head{align-items:baseline;gap:10px;display:flex}.news-banner-head strong{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.95rem}.news-banner-track{flex-direction:column;gap:8px;display:flex}.news-banner-item{border:1px solid var(--border);background:#00000047;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.news-banner-text{color:var(--text);margin:0;font-weight:600;line-height:1.4}.news-banner-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.news-banner-close{border:1px solid var(--border);color:var(--text);-webkit-text-fill-color:var(--text);cursor:pointer;background:#00000059;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:.85rem;font-weight:600;line-height:1}.news-banner-close:hover{border-color:var(--accent);color:var(--accent);-webkit-text-fill-color:var(--accent)}.coach-message-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.coach-message-item .news-banner-close{margin-top:2px}.news-banner-urgent{background:linear-gradient(100deg,#ffaa002e,#0000 55%),#151a22;border-color:#ffaa008c}.news-banner-item.renewal{background:#ffaa0014;border-color:#fa06}.news-banner-item.renewal .news-banner-text{color:#fc6}.inapp-toast-host{top:max(12px, env(safe-area-inset-top,0px));z-index:1200;pointer-events:none;flex-direction:column;gap:10px;width:min(520px,100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.inapp-toast{pointer-events:auto;color:#1a1a1a;text-align:left;cursor:pointer;background:#d2c8b8;border:none;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin:0;padding:12px 16px 12px 12px;animation:.55s cubic-bezier(.22,1,.36,1) inapp-toast-fall;display:grid;box-shadow:0 10px 28px #00000059,inset 0 1px #ffffff59}.inapp-toast.leaving{animation:.3s forwards inapp-toast-leave}@keyframes inapp-toast-fall{0%{opacity:0;transform:translateY(-120%)scale(.96)}60%{opacity:1;transform:translateY(6px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes inapp-toast-leave{to{opacity:0;transform:translateY(-40%)scale(.97)}}.inapp-toast-icon{object-fit:cover;background:#9ae8ff;border-radius:14px;flex-shrink:0;width:44px;height:44px;box-shadow:0 0 0 1px #0000000f}.inapp-toast-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.inapp-toast-title-row{align-items:baseline;gap:8px;min-width:0;display:flex}.inapp-toast-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden}.inapp-toast-time{color:#1a1a1a9e;flex-shrink:0;font-size:.78rem;font-weight:500}.inapp-toast-body{-webkit-line-clamp:2;color:#1a1a1ae0;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.3;display:-webkit-box;overflow:hidden}.inapp-toast-trail{color:#1a1a1a8c;align-items:center;gap:4px;display:inline-flex}.inapp-toast-icon-sm{object-fit:cover;border-radius:5px;width:18px;height:18px}.inapp-toast-chevron{display:block}.student-notification-bar{z-index:3;justify-content:flex-end;margin-bottom:12px;display:flex;position:relative}.app-top-trailing{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.student-notification-link{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.student-notification-link:hover{border-color:var(--accent)}.student-notification-link--icon{border-radius:50%;flex-shrink:0;justify-content:center;width:42px;height:42px;padding:0;position:relative}.student-notification-link--icon .student-notification-bell{font-size:1.15rem;line-height:1}.student-notification-link--icon .student-notification-badge{border:2px solid var(--topbar,var(--bg));min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.62rem;position:absolute;top:-3px;right:-3px}.student-notification-link.has-unread{color:#cf0;background:#ccff0029;border-color:#cf0;animation:.9s ease-in-out infinite student-notification-blink;box-shadow:0 0 0 1px #ccff008c}@keyframes student-notification-blink{0%,to{opacity:1;background:#ccff0047;box-shadow:0 0 0 1px #cf0,0 0 14px #ccff008c}50%{opacity:1;background:#ccff0014;box-shadow:0 0 0 1px #ccff0059,0 0 #0000}}.student-notification-link.has-unread .student-notification-bell{animation:.9s ease-in-out infinite student-notification-bell-shake}@keyframes student-notification-bell-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.student-notification-badge{color:#0d0f12;background:#cf0;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.75rem;font-weight:800;display:inline-flex}.member-notifications-list{gap:12px;display:grid}.member-notifications-list--compact{gap:8px}.member-notification-item--compact{padding:10px 12px}.member-notification-item--compact.is-collapsed{padding-bottom:8px}.member-notification-compact-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.member-notification-title{margin:4px 0 0;font-size:.95rem;font-weight:700;line-height:1.25}.member-notification-preview,.member-notification-body{margin:4px 0 0;font-size:.84rem;line-height:1.35}.member-notification-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.member-notification-expand-hint{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.72rem;display:inline-block}.member-notification-actions{margin-top:8px}.member-notification-focus-panel.member-notification-item--compact{padding:12px 14px}.member-notification-focus-panel .member-notification-title{font-size:1.05rem}.student-member-id-card{margin-bottom:12px;padding:14px 16px;position:relative;overflow:hidden}.student-member-id-card:before{content:"";background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 55%, transparent));border-radius:4px 0 0 4px;width:4px;position:absolute;inset:0 auto 0 0}.student-member-id-pass{align-items:flex-start;gap:14px;display:flex}.student-member-id-photo{flex-shrink:0;min-width:88px;max-width:112px}.student-member-id-photo .student-profile-photo{align-items:center;width:100%;min-width:0}.student-member-id-photo .user-profile-avatar{border-width:3px;box-shadow:0 6px 18px #0000003d;width:88px!important;height:88px!important;font-size:2.35rem!important}.student-member-id-meta{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:stretch;min-width:0;display:flex}.student-member-id-name{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.student-member-id-gym{margin:2px 0 8px;font-size:.82rem;line-height:1.3}.student-member-id-id-row{align-items:stretch;gap:10px;width:100%;display:flex}.student-member-id-badge{box-sizing:border-box;flex:auto;min-width:0;margin:0;padding:10px 12px}.student-member-id-qr-thumb-btn{border:2px solid color-mix(in srgb, var(--accent) 55%, var(--border));cursor:pointer;background:#fff;border-radius:12px;flex:none;padding:4px;line-height:0}.student-member-id-qr-thumb{border-radius:8px;width:72px;height:72px;display:block}.student-member-id-qr-open{justify-content:center;width:100%;margin-top:10px}.student-member-qr-modal{width:min(360px,100vw - 24px);max-width:360px}.student-member-qr-modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.student-member-qr-modal-frame{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:center;padding:12px;display:flex}.student-member-qr-modal-img{object-fit:contain;width:min(280px,72vw);height:min(280px,72vw);display:block}.student-member-qr-modal-id{text-align:center;margin:12px 0 8px}.student-member-id-kicker{letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem}.student-member-id-hint{margin:8px 0 0;font-size:.8rem;line-height:1.35}.student-body-weight-card{margin-bottom:12px}.student-anthro-card--compact{padding:12px 14px}.student-anthro-card--compact .student-body-weight-head{margin-bottom:6px}.student-anthro-card--compact .student-body-weight-current{gap:2px;margin-bottom:8px}.student-anthro-card--compact .student-body-weight-value{font-size:1.25rem}.student-anthro-form{gap:8px;margin:0}.student-anthro-form--compact{gap:6px}.student-anthro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.student-anthro-grid--compact{gap:6px 8px}.student-anthro-grid .field{margin:0}.student-anthro-grid .field span{font-size:.78rem}.student-anthro-grid input{padding:7px 8px}.student-anthro-grid input.student-anthro-input--last,.student-anthro-grid input.student-anthro-input--last:read-only{color:var(--muted,#ffffff8c);-webkit-text-fill-color:var(--muted,#ffffff8c);opacity:1;cursor:default}.student-anthro-grid input::placeholder{color:var(--muted,#ffffff73);opacity:1}.student-anthro-profile{padding:14px 16px}.student-anthro-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.student-anthro-readonly-grid>div{flex-direction:column;gap:4px;display:flex}.student-anthro-readonly-grid dt{color:var(--muted,#ffffff8c);margin:0;font-size:.78rem}.student-anthro-readonly-grid dd{margin:0;font-size:1rem;line-height:1.2}.student-anthro-readonly-summary{margin:10px 0 0;font-size:.85rem}.student-body-weight-card--compact{padding:14px 16px}.student-body-weight-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.student-body-weight-current{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.student-body-weight-current--full{margin:10px 0 12px}.student-body-weight-value{font-size:1.45rem;line-height:1.1}.student-body-weight-meta{font-size:.85rem}.student-body-weight-form{align-items:center;gap:8px;display:flex}.student-body-weight-input{min-width:72px;max-width:120px;color:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;flex:100px;padding:8px 10px}.student-body-weight-history{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.student-body-weight-history-item{background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.student-body-weight-history-meta{color:var(--muted,#ffffff8c);align-items:center;gap:8px;font-size:.82rem;display:flex}.student-body-weight-delta{font-size:.82rem;font-weight:600}.student-body-weight-delta.is-up{color:var(--warning,#f5a623)}.student-body-weight-delta.is-down{color:var(--ok,#4caf50)}.coach-student-weight-panel{gap:10px;display:grid}.coach-student-weight-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.coach-student-weight-latest{align-items:center;gap:8px;display:flex}.coach-student-weight-value{font-size:1.35rem;font-weight:700}.coach-student-weight-intro{margin:0;font-size:.9rem}.coach-student-weight-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.coach-student-weight-history-item{background:color-mix(in srgb, var(--surface-2,#1a1d24) 88%, transparent);border:1px solid color-mix(in srgb, var(--border,#2a2f3a) 80%, transparent);border-radius:10px;padding:10px 12px}.coach-student-weight-history-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-student-weight-history-meta{margin-top:4px;font-size:.86rem}.coach-student-weight-extra{margin:6px 0 0;font-size:.86rem}.coach-student-measures-only{margin-top:4px}.coach-student-measures-only h4{margin:0 0 8px;font-size:.95rem}.coach-weight-trend{background:color-mix(in srgb, var(--surface-3,#252a34) 90%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.84rem;font-weight:600;display:inline-flex}.coach-weight-trend-arrow{font-size:1rem;line-height:1}.coach-weight-trend.is-up{color:var(--warning,#f5a623)}.coach-weight-trend.is-down{color:var(--ok,#4caf50)}.coach-weight-trend.is-same{color:var(--muted-fg,#9aa3b2)}.student-qr-code--hero{letter-spacing:.06em;font-size:clamp(1.85rem,7vw,2.35rem)}.student-profile-data--compact p{margin:.35rem 0}.student-intake-card{padding:0;overflow:hidden}.student-intake-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.student-intake-toggle-copy{gap:2px;min-width:0;display:grid}.student-intake-title{font-size:1rem;font-weight:700}.student-intake-summary{font-size:.82rem;line-height:1.3}.student-intake-chevron{color:var(--muted);flex-shrink:0;font-size:.72rem}.student-intake-dl{border-top:1px solid var(--border);gap:8px;margin:0;padding:0 14px 12px;display:grid}.student-intake-dl>div{grid-template-columns:minmax(5.5rem,34%) 1fr;align-items:start;gap:8px;padding-top:8px;display:grid}.student-intake-dl dt{color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.student-intake-dl dd{margin:0;font-size:.88rem;line-height:1.35}.student-home-train{text-align:center;width:100%;margin-top:8px;display:block}.member-notifications-section{gap:10px;display:grid}.member-notifications-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.member-notifications-history{margin-top:4px;padding-bottom:8px}.member-notification-item.unread{box-shadow:inset 3px 0 0 var(--accent);border-color:#ccff0059}.member-notification-item.read{box-shadow:none;background:color-mix(in srgb, var(--tile) 92%, var(--bg));border-color:#ffffff1a}.member-notification-read-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.72rem;display:inline-block}.student-notifications-page{padding-bottom:12px}@media (width<=1024px){.has-tabbar .student-notifications-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.has-tabbar .member-notifications-history{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.member-notification-item.member-notification-focus{outline-offset:2px;outline:2px solid #ccff00a6}.member-notification-focus-panel{box-shadow:inset 3px 0 0 var(--accent);border-color:#ccff0073;margin-bottom:16px}.member-notification-focus-panel h2{font-size:1.15rem;line-height:1.3}.member-notification-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-notification-type{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700}.stat-click{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:block}.stat-click:hover .card,.stat-click:focus-visible .card{border-color:var(--accent)}.stat-click--active .card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.coach-dashboard--deferred-queue.coach-desk-split--dashboard{grid-template-columns:minmax(0,1fr)}.coach-deferred-queue-panel{flex-direction:column;gap:16px;margin-top:12px;display:flex}.coach-deferred-queue-panel .list+.list{border-top:1px solid var(--border);padding-top:16px}@media (width<=720px){.modules-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.modules-grid{grid-template-columns:1fr}}.admin-list-btn{text-align:left;cursor:pointer;color:inherit;width:100%}.admin-access-row{border-bottom:1px solid var(--border);grid-template-columns:70px 1fr 1fr 1fr;gap:8px;padding:8px 0;font-size:.9rem;display:grid}.admin-check,.check-row{color:var(--text);-webkit-text-fill-color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:6px 0;display:flex}.admin-check span,.check-row span{color:var(--text)}@media (width<=900px){.admin-layout:not(.has-tabbar){grid-template-columns:1fr}.admin-layout:not(.has-tabbar) .admin-sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;position:relative}.grid-2.admin-dash-split{grid-template-columns:1fr}.admin-access-row{grid-template-columns:1fr 1fr}.admin-hero{flex-direction:column;align-items:flex-start}}.support-image-field{flex-direction:column;gap:8px;display:flex}.support-image-label{color:var(--muted);font-size:.85rem}.support-image-pick{border:1px dashed var(--border);background:var(--bg);cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.support-image-pick:hover{border-color:var(--accent)}.support-image-pick small{color:var(--muted);font-size:.8rem}.support-image-preview-wrap{flex-direction:column;gap:8px;display:flex}.support-image-preview{object-fit:contain;border:1px solid var(--border);background:#0b0f14;border-radius:12px;width:100%;max-height:180px}.ine-preview-card{aspect-ratio:1.586;object-fit:cover;background:#111;max-height:none}.ine-camera-backdrop{z-index:1300;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:stretch}.ine-camera-sheet{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;width:min(560px,100%);margin:auto;padding:14px;display:flex;box-shadow:0 18px 48px #00000073}.ine-camera-head{flex-direction:column;gap:4px;display:flex}.ine-camera-stage{aspect-ratio:3/4;background:#000;border-radius:14px;width:100%;max-height:min(68vh,560px);position:relative;overflow:hidden}.ine-camera-video{object-fit:cover;width:100%;height:100%;display:block}.ine-camera-mask{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ine-camera-frame{background:0 0;border:2.5px solid #fff;border-radius:10px;width:min(86%,420px);box-shadow:0 0 0 9999px #00000080,inset 0 0 0 1px #00000040}.ine-camera-status{color:#fff;background:#000000a6;border-radius:999px;margin:0;padding:8px 12px;font-size:.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ine-camera-actions{justify-content:flex-end;margin:0}@media (width<=700px){.ine-camera-sheet{border-radius:12px;width:100%;min-height:calc(100dvh - 24px)}.ine-camera-stage{aspect-ratio:auto;flex:1;min-height:58vh;max-height:none}}.support-ticket-thumb{border:1px solid var(--border);cursor:pointer;background:#0b0f14;border-radius:12px;max-width:220px;padding:0;overflow:hidden}.support-ticket-thumb img{object-fit:cover;width:100%;max-height:140px;display:block}.support-fab{z-index:90;background:var(--accent);width:52px;height:52px;color:var(--on-accent);-webkit-text-fill-color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.4rem;font-weight:800;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 28px #00000059}.support-fab-icon{width:26px;height:26px;display:block}.support-fab:hover{filter:brightness(1.05)}.exercise-add-fab{z-index:90;background:var(--accent);width:56px;height:56px;color:var(--on-accent);-webkit-text-fill-color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:2rem;font-weight:300;line-height:1;display:inline-flex;position:fixed;bottom:18px;left:18px;box-shadow:0 10px 28px #00000059}.exercise-add-fab:hover{filter:brightness(1.05)}.support-side-btn{justify-content:center;width:100%}.admin-sidebar-support-actions{flex-direction:column;gap:8px;width:100%;display:flex}.feature-list{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.student-qr{text-align:center;min-width:160px}.student-qr-layout{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.student-qr-body{flex:1;min-width:140px}.student-profile-photo{flex-direction:column;align-items:center;gap:6px;min-width:104px;display:flex;position:relative}.student-profile-photo-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;line-height:0;display:inline-flex;position:relative}.student-profile-photo-trigger:disabled{opacity:.7;cursor:wait}.student-profile-photo-edit-badge{background:var(--surface);border:2px solid var(--accent);width:26px;height:26px;color:var(--accent);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;display:flex;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 8px #00000047}.profile-photo-picker-backdrop{z-index:20001}.profile-photo-picker-modal{width:100%;max-width:min(400px,100vw - 24px);max-height:min(88vh,720px);overflow:hidden}.profile-photo-picker-modal .modal-card-body{-webkit-overflow-scrolling:touch;overflow-y:auto}.profile-photo-picker-modal .profile-photo-picker{min-width:0;box-shadow:none;margin-top:0;position:static}.student-member-id-photo .student-profile-photo-trigger{z-index:2}.student-profile-photo--full{align-items:stretch;width:100%;min-width:0}.student-profile-photo--full .user-profile-avatar{align-self:center}.user-profile-avatar{object-fit:cover;border:3px solid var(--border);box-sizing:border-box;border-radius:50%;flex-shrink:0}.user-profile-avatar--emoji,.user-profile-avatar--initial{justify-content:center;align-items:center;line-height:1;display:flex}.user-profile-avatar--initial{background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--accent);letter-spacing:.04em;font-weight:800}.profile-photo-picker{text-align:left;z-index:5;width:100%;margin-top:8px}.student-profile-photo--full .profile-photo-picker{align-self:center;max-width:360px}.student-profile-photo:not(.student-profile-photo--full) .profile-photo-picker{min-width:min(300px,100vw - 48px);position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000059}.profile-photo-gallery-btn{text-align:center;cursor:pointer;width:100%;margin-bottom:12px;display:block}.profile-photo-gallery-btn.is-busy{opacity:.7;pointer-events:none}.profile-photo-avatar-label{margin:0 0 8px;font-size:.85rem}.student-profile-photo-card{align-items:center;gap:10px}.student-profile-data{flex-direction:column;gap:6px;display:flex}.student-profile-data h3{margin:0 0 4px}.student-profile-data p{margin:0;font-size:.94rem;line-height:1.4}.student-experience-share-card{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);gap:10px}.student-experience-share-card p{margin:0;line-height:1.45}.student-experience-share-title{align-items:center;gap:8px;display:flex}.student-experience-share-wa-icon{color:#25d366;flex-shrink:0}.student-experience-share-btn{text-align:left;align-self:flex-start;align-items:center;gap:10px;line-height:1.35;display:inline-flex}.student-experience-share-hint{margin:10px 0 0;font-size:.88rem}.coach-referral-share-card{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.coach-referral-share-copy{flex:1;min-width:0}.coach-referral-share-title{color:var(--accent);align-items:center;gap:6px;margin:0;font-size:.92rem;font-weight:700;line-height:1.25;display:flex}.coach-referral-share-sub{margin:4px 0 0;font-size:.78rem;line-height:1.35}.coach-referral-share-wa-icon{color:#25d366;flex-shrink:0}.coach-referral-share-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;display:inline-flex}@media (width<=520px){.coach-referral-share-card{flex-direction:column;align-items:stretch}.coach-referral-share-btn{justify-content:center;width:100%}}.profile-photo-adjust-modal{max-width:min(420px,100vw - 32px)}.profile-photo-crop-viewport{touch-action:none;cursor:grab;border:3px solid var(--accent);background:#111;border-radius:50%;width:280px;height:280px;margin:0 auto 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 9999px #0000001f}.profile-photo-crop-viewport:active{cursor:grabbing}.profile-photo-crop-image{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.profile-photo-actions{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.profile-photo-remove-btn{color:var(--pending,#f5a623)}.profile-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.profile-avatar-option{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:1.55rem;display:flex}.profile-avatar-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.profile-avatar-option:disabled{opacity:.6;cursor:wait}.student-qr-code{letter-spacing:.12em;color:var(--accent);border:2px dashed var(--accent);border-radius:12px;margin:8px 0;padding:18px 12px;font-family:ui-monospace,Consolas,monospace;font-size:1.85rem;font-weight:800}.student-qr-code--pending{opacity:.55;letter-spacing:.2em}.tab-row{flex-wrap:wrap;gap:8px;display:flex}.tab-btn{border:1px solid var(--border);background-color:var(--surface);color:var(--text);-webkit-text-fill-color:var(--text);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:600}.tab-btn.active{border-color:var(--accent);color:var(--on-accent);-webkit-text-fill-color:var(--on-accent);background:var(--accent)}.earnings-calendar{flex-direction:column;gap:12px;display:flex}.earnings-calendar-head{text-align:center;justify-content:space-between;align-items:center;gap:12px;display:flex}.earnings-calendar-head-center{flex:1;min-width:0;padding-top:4px;position:relative}.earnings-calendar-month-total{font-size:.86rem}.earnings-calendar-conceal-toggle{width:28px;height:28px;margin-top:6px;display:inline-flex;position:static}.owner-income-kpis{margin:0}.earnings-calendar-weekdays,.earnings-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.earnings-calendar-weekdays span{text-align:center;color:var(--muted);font-size:.75rem;font-weight:600}.earnings-day{border:1px solid var(--border);text-align:left;cursor:pointer;width:100%;min-height:64px;color:inherit;font:inherit;background:#12161c;border-radius:10px;flex-direction:column;justify-content:space-between;padding:6px;display:flex}.earnings-day.empty{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.earnings-day.has-earn{background:linear-gradient(160deg,#ccff001f,#12161c 70%);border-color:#ccff0059}.earnings-day.is-selected{outline:2px solid var(--accent);outline-offset:1px}.earnings-day-num{color:var(--text);-webkit-text-fill-color:var(--text);font-size:.8rem;font-weight:700}.earnings-day-amt{color:var(--ok);word-break:break-all;font-size:.72rem;font-weight:700}.stat-clickable{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:border-color .15s,transform .15s}.stat-clickable:hover{border-color:var(--accent);transform:translateY(-1px)}.stat-hint{margin:4px 0 0;font-size:.75rem}.stat-hint--multiline{white-space:pre-line;line-height:1.35}.monthly-compliance-prorate{font-size:.85em}#modal-root .app-confirm-backdrop{z-index:20000;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}#modal-root .app-confirm-backdrop .confirm-modal{width:min(420px,94vw)}#modal-root .earnings-day-modal-backdrop{z-index:20000;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}#modal-root .earnings-day-sheet{flex-direction:column;width:min(440px,94vw);max-height:min(86dvh,720px);display:flex;overflow:hidden}#modal-root .earnings-day-sheet--cash{width:min(520px,94vw)}#modal-root .earnings-day-sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.earnings-day-section-title{color:var(--accent);margin:0 0 6px;font-size:.92rem}.earnings-day-cash-hint{margin:0 0 8px;font-size:.84rem}.earnings-day-cash-list{flex-direction:column;gap:8px;display:flex}.earnings-day-cash-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.earnings-day-cash-item-main{min-width:0}.earnings-day-cash-item-meta{margin:4px 0 0;font-size:.82rem}.earnings-day-cash-item-total{margin-top:4px;font-size:.95rem;font-weight:700;display:inline-block}.earnings-day-cash-item-pdf{white-space:nowrap;font-size:.78rem}.earnings-day-sales-section .earnings-day-sheet-list{max-height:220px;margin:0;overflow-y:auto}#modal-root .earnings-day-sheet .earnings-day-sheet-list{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin:0;overflow-y:auto}#modal-root .earnings-day-sheet .btn-row{border-top:1px solid var(--border);flex-shrink:0;margin-top:8px;padding-top:12px}@media (width<=720px){.earnings-day{min-height:52px;padding:4px}.earnings-day-amt{font-size:.62rem}}.exercise-library-list{gap:6px;display:grid}.exercise-library-zoom-hint{margin:0 0 8px;font-size:.84rem}.exercise-library-item,.exercise-library-row{text-align:left;background-color:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);-webkit-text-fill-color:var(--text);border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:7px 10px;display:flex}.exercise-library-item{cursor:pointer}.exercise-library-item:hover,.exercise-library-row:hover{border-color:var(--accent)}.exercise-library-select{min-width:0;color:inherit;-webkit-text-fill-color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;flex:1;align-items:flex-start;margin:0;padding:0;display:flex}.exercise-library-select:disabled{opacity:.6;cursor:not-allowed}.exercise-library-select:hover:not(:disabled) strong{color:var(--accent);-webkit-text-fill-color:var(--accent)}.exercise-library-item strong,.exercise-library-row strong{color:var(--text);-webkit-text-fill-color:var(--text)}.exercise-library-item .muted,.exercise-library-row .muted{color:var(--muted);-webkit-text-fill-color:var(--muted)}.exercise-library-thumb{object-fit:contain;background:#111;border-radius:8px;flex-shrink:0;width:52px;height:52px}.coach-student-row .exercise-library-thumb{border-radius:6px;width:36px;height:36px}.exercise-library-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.exercise-library-copy strong{font-size:.9rem;line-height:1.25}.exercise-library-copy .muted{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.technique-modal{gap:0;width:min(560px,100%);max-height:min(92dvh,720px);padding:16px 16px 0;overflow:hidden}.technique-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:12px;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.technique-modal-actions{padding:12px 0 max(16px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);z-index:3;flex-direction:column;flex-shrink:0;gap:8px;display:flex;position:sticky;bottom:0}.technique-modal-video{text-align:center;justify-content:center;width:100%;min-height:44px;text-decoration:none}.technique-modal-img-hint{text-align:center;margin:0;font-size:.82rem}.technique-modal-head{z-index:2;background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:-4px;padding-bottom:4px;display:flex;position:sticky;top:0}.technique-modal-title{flex:1;min-width:0;margin:0;font-size:1.05rem;line-height:1.3}.technique-modal-close{border:1px solid var(--border);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:grid}.technique-modal-close:hover{border-color:var(--accent);color:var(--accent)}.technique-guide-frame{border:1px solid var(--border);background:#fff;border-radius:16px;min-height:220px;position:relative;overflow:hidden}.technique-guide-img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:min(42vh,360px);display:block}.technique-guide-img-btn{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.technique-guide-img-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.technique-lightbox{z-index:1200;background:#000000f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0}.technique-lightbox-x{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fff;cursor:pointer;z-index:2;background:#0000008c;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute}.technique-lightbox-img{object-fit:contain;border-radius:12px;width:auto;max-width:min(100%,960px);height:auto;max-height:calc(100vh - 96px);display:block}.technique-lightbox-close{flex-shrink:0}.exercise-library-thumb-btn{cursor:zoom-in;background:0 0;border:none;border-radius:10px;flex-shrink:0;padding:0;display:block}.exercise-library-thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.technique-help-btn{color:#fff;-webkit-text-fill-color:#fff;cursor:pointer;white-space:nowrap;background:#0000008c;border:1px solid #ffffff8c;border-radius:999px;min-height:36px;padding:8px 12px;font-size:.78rem;font-weight:700;line-height:1.15;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 18px #00000059}.technique-help-btn.is-inline{border-color:var(--border);background:var(--bg);color:var(--text);-webkit-text-fill-color:var(--text);box-shadow:none;align-self:center;position:static}.technique-help-btn.is-open{background:#ffffff2e}.technique-tips{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.routine-day-fold.is-today>.fold-summary strong{color:var(--accent)}.routine-day-fold-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.routine-day-complete-mark{color:#0b2;background:#34c75938;border:1px solid #34c7598c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.routine-day-fold.is-day-complete:not(.is-today){border-color:#34c75959}.routine-week-folds{flex-direction:column;gap:8px;display:flex}.routine-day-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.coach-exercise-weight-history{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.coach-exercise-weight-history-title{margin:0 0 6px;font-size:.82rem}.coach-exercise-weight-history-list{margin:0;padding-left:18px;font-size:.84rem;line-height:1.45}.coach-exercise-weight-history-list li.is-coach-change{color:color-mix(in srgb, var(--pending) 75%, var(--text))}.coach-exercise-weight-history-tag{color:var(--pending);font-weight:600}.coach-exercise-weight-history-when{display:inline}.coach-exercise-rir-progress{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.coach-exercise-rir-progress-title{margin:0 0 8px;font-size:.82rem}.coach-exercise-rir-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.coach-exercise-rir-progress-stat{flex-direction:column;gap:2px;font-size:.8rem;display:flex}.coach-exercise-rir-cycle-badge{color:var(--accent)}.coach-exercise-rir-next-step{margin:0 0 8px;font-size:.78rem;line-height:1.4}.coach-exercise-rir-history-title,.coach-exercise-rir-empty{margin:0 0 6px;font-size:.78rem}.coach-exercise-rir-history-list{margin:0;padding-left:18px;font-size:.84rem;line-height:1.45}.coach-exercise-rir-history-when{display:inline}@media (width<=420px){.coach-exercise-rir-progress-summary{grid-template-columns:1fr}}.assign-active-day-bar{background:color-mix(in srgb, var(--surface) 94%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:14px;gap:10px;margin:0 0 8px;padding:10px 12px;display:grid}.assign-active-day-bar-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assign-active-day-bar-copy{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.assign-active-day-bar-copy strong{color:var(--accent)}.assign-active-day-badge,.assign-editing-day-pill{letter-spacing:.04em;text-transform:uppercase;color:#0d0f12;background:var(--accent);border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.assign-active-day-close{flex-shrink:0;padding:6px 10px;font-size:.82rem}.assign-active-day-jumps{flex-wrap:wrap;gap:6px;display:flex}.assign-active-day-jump{justify-content:center;min-width:2.1rem;padding:4px 8px;font-size:.82rem}.routine-day-fold.is-editing-day{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.routine-day-fold.is-editing-day>.fold-summary{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.routine-day-fold .fold-panel-body{gap:8px;padding:10px 12px 12px}.routine-day-fold-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.routine-day-fold.is-open>.routine-day-fold-trigger{border-bottom:1px solid var(--border)}.routine-day-fold.is-open>.routine-day-fold-trigger:after{transform:translateY(-20%)rotate(-135deg)}.coach-template-step-row{flex-flow:row;gap:8px;margin-bottom:8px;display:flex}.coach-template-step-row .chip{flex:1 1 0;justify-content:center;min-width:0;padding:8px 10px;font-size:.85rem}.coach-week-heading{margin:0 0 6px;font-size:.95rem}.coach-week-day-jumps{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.coach-week-day-jumps::-webkit-scrollbar{display:none}.coach-week-day-jump{flex:none;justify-content:center;min-width:2.35rem;padding:6px 10px;font-size:.82rem}.coach-week-day-jump.coach-week-day-has-work:not(.active){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.coach-muscle-group-jumps{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:4px 0 8px;padding-bottom:2px;display:flex;overflow-x:auto}.coach-muscle-group-jumps::-webkit-scrollbar{display:none}.coach-muscle-group-jump{white-space:nowrap;flex:none;padding:6px 12px;font-size:.82rem}.routine-day-mode-row{flex-flow:row;gap:6px;margin:0 0 8px;display:flex}.routine-day-mode-row .chip{padding:4px 10px;font-size:.82rem}.routine-day-params{gap:8px}.routine-day-params .field,.routine-day-notes{gap:4px}.routine-day-params .field>span,.routine-day-notes>span{font-size:.78rem}.routine-day-params .field input,.routine-day-notes input{border-radius:10px;padding:8px 10px;font-size:.9rem}.routine-day-editor.card{gap:8px;padding:10px 12px}.coach-template-editor .routine-day-editor{width:100%}.coach-template-editor .assign-day-exercises-head{margin:8px 0 4px}.coach-template-editor .assign-ex-item.card{padding:8px 10px}.coach-template-editor .assign-ex-item.card.assign-ex-editing{padding:10px}.coach-template-editor .assign-ex-card{gap:8px}.coach-template-editor .assign-ex-head{align-items:flex-start;gap:8px;min-width:0;display:flex}.coach-template-editor .assign-ex-row-thumb{flex:none}.coach-template-editor .assign-ex-inline-thumb{width:40px;height:40px}.coach-template-editor .assign-ex-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.9rem;line-height:1.25}.coach-template-editor .assign-ex-meta{margin:0;font-size:.8rem;line-height:1.35}.coach-template-editor .assign-ex-head .assign-superset-slot{flex:none}.coach-template-editor .assign-ex-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;margin-top:0;display:flex;overflow-x:visible}.coach-template-editor .assign-ex-actions .btn{min-height:32px;padding:5px 9px;font-size:.78rem}.routine-day-fold .assign-library-fold{margin-top:4px}.routine-day-fold .assign-library-fold>.fold-summary{padding:8px 36px 8px 10px}.routine-day-fold .assign-library-fold>.fold-panel-body{gap:8px;padding:8px 10px 10px}.recommendation-panel,.fold-panel{padding:0;overflow:hidden}.coach-template-toolbar{flex-wrap:wrap;gap:8px}.coach-template-toolbar .btn{flex:none;width:auto}.coach-template-editor-actions{flex-wrap:wrap;gap:8px;margin-top:12px}.coach-template-editor-actions .btn{flex:none;width:auto}.coach-template-summary{margin:-4px 0 10px;font-size:.82rem}.coach-template-section{margin-top:16px}.coach-template-section:first-of-type{margin-top:0}.coach-template-section-title{margin:0 0 4px;font-size:1rem}.coach-template-section-lead{margin:0 0 8px;font-size:.82rem}.coach-template-empty{padding:10px 12px}.coach-template-list{flex-direction:column;gap:0;padding:4px 0;display:flex;overflow:hidden}.coach-template-item{border-bottom:1px solid var(--border-subtle,#ffffff0f);align-items:center;gap:8px;padding:8px 12px;display:flex}.coach-template-item:last-child{border-bottom:none}.coach-template-item-main{flex:1;min-width:0}.coach-template-item-title{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.25;display:flex}.coach-template-item-title strong{font-size:.9rem}.coach-template-item-meta{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.76rem;line-height:1.2;overflow:hidden}.coach-template-item-actions{flex-shrink:0;gap:4px;display:flex}.coach-template-list--stacked{gap:0}.coach-template-item--stacked{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.coach-template-item-meta--wrap{white-space:normal;text-overflow:unset;line-height:1.45;overflow:visible}.coach-template-item-actions--wrap{flex-wrap:wrap;justify-content:flex-start;gap:8px}.coach-nutrition-template-goal{margin:6px 0 0;font-size:.82rem;line-height:1.45}.coach-nutrition-assign-picker .field select{width:100%}.coach-nutrition-template-editor-card{margin-top:12px}.coach-nutrition-template-days{flex-direction:column;gap:10px;display:flex}.coach-nutrition-day-jumps-wrap{flex-direction:column;gap:6px;display:flex}.coach-nutrition-day-jumps-label{margin:0;font-size:.82rem}.coach-nutrition-template-day-panel{margin:0}.coach-nutrition-progress-panel{margin-top:4px}.coach-nutrition-progress-check{pointer-events:none;flex-shrink:0}.coach-nutrition-progress-row .nutrition-student-note{border:1px solid var(--border-subtle,#ffffff14);background:#ffffff0a;border-radius:10px;margin-top:8px;padding:10px 12px}.coach-nutrition-progress-row .nutrition-student-note p{margin:4px 0 0}.nutrition-coach-reply{background:#c6ff0014;border:1px solid #c6ff0038;border-radius:10px;margin-top:10px;padding:10px 12px}.nutrition-coach-reply p{margin:4px 0 0}.coach-template-item-actions .btn{min-height:32px;padding:4px 10px;font-size:.78rem}.badge-compact,.coach-tracking-tag--compact{padding:2px 6px;font-size:.68rem}.coach-template-flag{color:var(--accent,#e8923a);opacity:.9;font-size:.68rem}.admin-layout:has(#coach-routine-editor-form) .support-fab{display:none}.recommendation-summary,.fold-summary{cursor:pointer;flex-direction:column;gap:2px;padding:14px 44px 14px 16px;list-style:none;display:flex;position:relative}.recommendation-summary::-webkit-details-marker{content:"";display:none}.recommendation-summary::marker{content:"";display:none}.fold-summary::-webkit-details-marker{content:"";display:none}.fold-summary::marker{content:"";display:none}.recommendation-summary:after,.fold-summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.recommendation-panel[open]>.recommendation-summary,.fold-panel[open]>.fold-summary{border-bottom:1px solid var(--border)}.recommendation-panel[open]>.recommendation-summary:after,.fold-panel[open]>.fold-summary:after{transform:translateY(-20%)rotate(-135deg)}.recommendation-panel-body,.fold-panel-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.routine-day-fold>.fold-summary.routine-day-fold-summary{flex-direction:unset;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 44px 12px 14px;display:grid}.routine-day-fold-index{width:2.25rem;height:2.25rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--tile));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.routine-day-fold.is-rest-day .routine-day-fold-index{color:var(--muted);background:var(--tile);border-color:var(--border)}.routine-day-fold-summary-main{flex-direction:column;gap:3px;min-width:0;display:flex}.routine-day-fold-title-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.routine-day-fold-title{font-size:.98rem;line-height:1.25}.routine-day-fold.is-rest-day .routine-day-fold-title{color:var(--muted)}.routine-day-fold-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;line-height:1.35;overflow:hidden}.routine-day-fold-meta.has-alert{color:var(--pending)}.routine-day-slot-actions{flex-shrink:0;align-items:center;display:flex}.routine-day-slot-actions--toolbar{background:var(--tile);border:1px solid var(--border);border-radius:10px;gap:0;padding:2px}.routine-day-slot-actions--inline{flex-wrap:wrap;justify-content:flex-end;gap:4px}.routine-day-slot-actions--inline .routine-day-slot-btn{border:1px solid var(--border);background:var(--tile);border-radius:8px;min-height:30px;padding:4px 10px;font-size:.82rem}.routine-day-slot-btn{min-width:2rem;min-height:2rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:.88rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.routine-day-slot-actions--toolbar .routine-day-slot-btn:not(:last-child){border-right:1px solid var(--border);border-radius:0}.routine-day-slot-actions--toolbar .routine-day-slot-btn:first-child{border-radius:7px 0 0 7px}.routine-day-slot-actions--toolbar .routine-day-slot-btn:last-child{border-radius:0 7px 7px 0}.routine-day-slot-btn:hover:not(:disabled){background:var(--tile-hover)}.routine-day-slot-btn:disabled{opacity:.35;cursor:not-allowed}.routine-day-slot-btn--danger{color:var(--pending);font-size:.95rem}.routine-day-slot-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--pending) 14%, var(--tile))}.routine-day-fold.is-editing-day .routine-day-fold-index{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}@media (width<=520px){.routine-day-fold>.fold-summary.routine-day-fold-summary{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"index main""actions actions";row-gap:10px;padding-right:40px}.routine-day-fold-index{grid-area:index}.routine-day-fold-summary-main{grid-area:main}.routine-day-slot-actions{grid-area:actions;justify-self:end}.routine-day-fold-meta{white-space:normal}}.admin-gym-fold{margin:0}.admin-gym-summary{gap:4px}.admin-gym-name{font-size:1.05rem;font-weight:700}.admin-gym-summary-meta{font-size:.85rem}.admin-gym-fold-hidden{opacity:.82;border-style:dashed}.admin-hidden-gyms-panel{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.recommendation-selected-tags{flex-wrap:wrap;gap:6px;display:flex}.recommendation-selected-chip{cursor:pointer}.recommendation-pick-list{flex-direction:column;gap:8px;display:flex}.recommendation-pick-item{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.recommendation-pick-item:hover{border-color:#ccff0073}.recommendation-pick-item input[type=checkbox]{flex-shrink:0;margin-top:3px}.recommendation-pick-item>span{flex-direction:column;gap:4px;display:flex}.recommendation-pick-item strong{color:var(--accent);font-size:.82rem}.recommendation-pick-item .muted{color:var(--muted);-webkit-text-fill-color:var(--muted);line-height:1.4}.exercise-track-row{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.exercise-track-row.compact{gap:6px;padding:6px 8px}.exercise-track-row.done{background:linear-gradient(90deg, #30d1581f, var(--bg) 55%);border-color:#30d1588c}.exercise-track-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-done-btn{border:2px solid var(--accent);color:#0000;-webkit-text-fill-color:transparent;cursor:pointer;background:#0b0f14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.exercise-done-btn.is-done{border-color:var(--ok);background:var(--ok);color:#04140a;-webkit-text-fill-color:#04140a}.exercise-done-btn:disabled{opacity:.6;cursor:wait}.nutrition-meal-list{margin-top:12px}.nutrition-meal-row{border-top:1px solid #ffffff0f;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.nutrition-meal-row:first-child{border-top:none;padding-top:0}.nutrition-meal-row.done .nutrition-meal-info strong{color:var(--ok)}.nutrition-meal-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nutrition-meal-note-field{margin-top:8px;margin-bottom:0}.nutrition-meal-note-field textarea{resize:vertical;min-height:56px}.exercise-track-info{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.92rem;line-height:1.25;display:flex}.exercise-track-info strong{display:block}.exercise-track-technique-note{color:color-mix(in srgb, var(--accent) 85%, var(--text));-webkit-text-fill-color:color-mix(in srgb, var(--accent) 85%, var(--text));margin:6px 0 0;font-size:.82rem;font-weight:500;line-height:1.4;display:block}.exercise-track-coach-panel{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;margin-top:8px;padding-top:10px;display:flex}.exercise-track-coach-metrics{grid-template-columns:minmax(0,1.2fr) 72px 64px 64px;align-items:end;gap:8px;display:grid}.exercise-track-coach-metric{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.exercise-track-coach-metric>span{color:var(--muted);font-size:.7rem;line-height:1.1}.exercise-track-sets,.exercise-track-reps{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0}.exercise-track-coach-footer{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.exercise-track-coach-footer::-webkit-scrollbar{display:none}.exercise-track-notes-btn{flex:none;min-height:40px}.exercise-track-rir-btn{flex:none;align-items:center;gap:6px;min-height:40px;display:inline-flex}.exercise-track-rir-btn.is-open{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.exercise-track-rir-badge{min-width:2rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.exercise-track-notes-btn.has-note{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.exercise-track-save-adjust{flex:1;min-height:40px}.exercise-track-coach-note-field{gap:6px;margin:0}.exercise-track-coach-note-field span{font-size:.72rem}.exercise-track-coach-note-field textarea{resize:vertical;min-height:56px}@media (width<=420px){.exercise-track-coach-metrics{grid-template-columns:minmax(0,1fr) 68px}.exercise-track-coach-metric--sets,.exercise-track-coach-metric--reps{grid-column:span 1}.exercise-track-coach-metrics{grid-template-areas:"peso unidad""series reps"}.exercise-track-coach-metrics>:first-child{grid-area:peso}.exercise-track-coach-metrics>:nth-child(2){grid-area:unidad}.exercise-track-coach-metrics>:nth-child(3){grid-area:series}.exercise-track-coach-metrics>:nth-child(4){grid-area:reps}}.exercise-done-label{color:var(--ok);font-size:.8rem;font-weight:700}.exercise-track-check{flex:1;align-items:center;gap:8px;min-width:0}.exercise-track-weight{font-size:.78rem}.exercise-track-weight.is-reference{color:#ffffff61;font-weight:500}.exercise-track-weight.is-coach-suggested{color:#ffffff7a;font-style:italic;font-weight:600}.exercise-track-save-weight{grid-column:1/-1;min-height:40px;font-size:.85rem}.exercise-track-kg.has-weight-reference::placeholder{color:#ffffff52}.exercise-track-actions{grid-template-columns:minmax(0,1fr) 72px minmax(88px,1fr);align-items:stretch;gap:8px;display:grid}.exercise-track-kg,.exercise-track-unit,.exercise-track-rir{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0}.exercise-track-kg{background:var(--bg);border:1px solid var(--border);color:var(--text);-webkit-text-fill-color:var(--text);border-radius:8px;padding:0 10px}.exercise-track-kg-readonly{opacity:.95;grid-column:1/-1;justify-content:center;align-items:center;font-weight:600;display:flex}.exercise-track-unit{background:var(--bg);border:1px solid var(--border);color:var(--text);-webkit-text-fill-color:var(--text);cursor:pointer;border-radius:8px;padding:0 6px}.exercise-track-rir{background:var(--bg);border:1px solid var(--border);color:var(--text);-webkit-text-fill-color:var(--text);cursor:pointer;border-radius:8px;padding:0 4px;font-size:.85rem}.student-gym-classes-section{gap:10px;display:grid}.student-gym-classes-section-title{margin:0;font-size:1rem}.student-gym-classes-panel{margin-bottom:0}.student-gym-classes-panel-title{margin:0 0 12px}.student-gym-classes-list{gap:10px}.student-gym-class-card{border:1px solid var(--border);background:#ffffff05;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.student-gym-class-card--link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.student-gym-class-card--link:hover,.student-gym-class-card--link:focus-visible{border-color:var(--accent);background:#c6ff000f;outline:none}.student-gym-class-desc,.student-gym-class-meta{margin:0;font-size:.9rem;line-height:1.4}.student-gym-class-slot-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.student-gym-class-slot-list li,.student-gym-class-vigencia{color:var(--accent);margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.student-gym-class-cupo,.student-gym-class-booked{margin:0}.student-gym-classes-empty{line-height:1.45}.student-gym-classes-more{margin:0 0 8px;font-size:.88rem}.gym-class-calendar{flex-direction:column;gap:12px;display:flex}.gym-class-calendar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gym-class-calendar-weekdays,.gym-class-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.gym-class-calendar-weekdays span{text-align:center;color:var(--muted);font-size:.75rem;font-weight:600}.gym-class-cal-day{border:1px solid var(--border);min-height:52px;color:inherit;font:inherit;cursor:default;background:#12161c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.gym-class-cal-day--empty{pointer-events:none;background:0 0;border-color:#0000}.gym-class-cal-day--in-range:not(.gym-class-cal-day--open){opacity:.55}.gym-class-cal-day--open{cursor:pointer;background:linear-gradient(160deg,#ccff001a,#12161c 70%);border-color:#ccff0059}.gym-class-cal-day--open:disabled{cursor:not-allowed}.gym-class-cal-day--selected{outline:2px solid var(--accent);outline-offset:1px}.gym-class-cal-day-num{font-size:.85rem;font-weight:700}.gym-class-cal-day-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.gym-class-calendar-hint{margin:0;font-size:.88rem}.gym-class-calendar-slots{margin-top:4px}.gym-class-weekday-row{flex-wrap:wrap;gap:6px}.gym-class-slot-drafts{gap:10px}.gym-class-slot-draft{gap:8px}.clock-time-row{align-items:flex-end;gap:10px}.clock-time-row .clock-time-field{flex:1;min-width:0}.clock-time-trigger{border:1px solid var(--border,#ffffff1f);background:var(--surface-2,#ffffff0a);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.clock-time-trigger:hover{border-color:var(--accent,#c8f542)}.clock-time-trigger-icon{opacity:.75;flex-shrink:0;width:18px;height:18px}.clock-time-modal{width:min(100%,360px)}.clock-time-modal-body{gap:12px;display:grid}.clock-time-phase-tabs,.clock-time-ampm{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clock-time-phase-tab,.clock-time-ampm-btn{border:1px solid var(--border,#ffffff1f);min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px}.clock-time-phase-tab.is-active,.clock-time-ampm-btn.is-active{border-color:var(--accent,#c8f542);background:color-mix(in srgb, var(--accent,#c8f542) 18%, transparent);color:var(--accent,#c8f542);font-weight:700}.clock-time-dial{aspect-ratio:1;border:1px solid var(--border,#ffffff1a);background:radial-gradient(circle,#ffffff0a 0 34%,#0000 35%),#ffffff08;border-radius:50%;width:min(100%,280px);margin:0 auto;position:relative}.clock-time-dial-item{width:42px;height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;margin:-21px 0 0 -21px;font-weight:600;transition:background .15s,color .15s,transform .15s;position:absolute}.clock-time-dial-item:hover{background:#ffffff14}.clock-time-dial-item.is-selected{background:var(--accent,#c8f542);color:#111;transform:scale(1.05)}.clock-time-dial-center{aspect-ratio:1;border:1px solid var(--border,#ffffff1f);width:38%;color:inherit;cursor:pointer;background:#00000059;border-radius:50%;place-content:center;gap:2px;margin:-19% 0 0 -19%;padding:8px;display:grid;position:absolute;top:50%;left:50%}.clock-time-dial-center-label{opacity:.75;font-size:.72rem}.clock-time-dial-center strong{font-size:.95rem;line-height:1.1}.gym-class-reception-bookings{gap:10px}.gym-class-reception-booking{gap:2px}.reception-gym-reservations-tabs{flex-wrap:wrap}.reception-gym-feed{gap:8px}.reception-gym-feed-item{border-left:3px solid var(--accent,#c8f542)}.reception-gym-calendar .gym-class-cal-day--has-bookings{border-color:color-mix(in srgb, var(--accent,#c8f542) 70%, transparent)}.gym-class-cal-day-badge{color:var(--accent,#c8f542);font-size:.62rem;font-weight:700;line-height:1;display:block}.reception-gym-slot-card{gap:4px}.reception-gym-slot-card--cancelled,.student-gym-class-card--cancelled{opacity:.92;border-color:#ff787873}.student-gym-class-cancelled{margin:8px 0 0}.reception-gym-attendee-list{color:var(--text-muted,#aaa);margin:8px 0 0;padding-left:1.1rem}.reception-gym-attendee-list li{margin:2px 0}.reception-gym-day-detail{margin-top:12px}.reception-gym-reset-card{border-color:#ff787859;gap:10px;margin-top:8px}.rir-education-card{border:1px solid #ccff0059;border-left:4px solid var(--accent);background:#ccff000f;border-radius:10px;margin:12px 0 16px;overflow:hidden}.rir-education-summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;padding:12px 14px;list-style:none;display:flex}.rir-education-summary::-webkit-details-marker{display:none}.rir-education-summary:before{content:"▸";float:left;color:var(--accent);margin-right:8px;font-weight:700;transition:transform .15s}.rir-education-card[open] .rir-education-summary:before{transform:rotate(90deg)}.rir-education-summary-title{color:var(--accent);font-size:.95rem;font-weight:700;display:block}.rir-education-summary-hint{padding-left:18px;font-size:.82rem;line-height:1.35;display:block}.rir-education-body{border-top:1px solid #cf03;padding:12px 14px 14px}.rir-education-why-title{color:var(--text);margin:12px 0 6px;font-size:.92rem;font-weight:700}.rir-education-list{margin:0 0 8px;padding-left:1.2rem}.rir-education-list li{margin-bottom:6px;line-height:1.45}.rir-education-tip{border:1px solid var(--border);color:var(--accent);background:#ffffff0a;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.88rem;font-weight:600}.progress-exercise-list{flex-direction:column;gap:8px;display:flex}.progress-exercise-fold{border:1px solid var(--border);background:#ffffff05;border-radius:10px;overflow:hidden}.progress-exercise-fold summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:12px 14px;list-style:none;display:flex}.progress-exercise-fold summary::-webkit-details-marker{display:none}.progress-exercise-fold summary:before{content:"▸";color:var(--accent);flex-shrink:0;margin-right:8px;font-weight:700;transition:transform .15s}.progress-exercise-fold[open] summary:before{transform:rotate(90deg)}.progress-exercise-fold-main{flex:1;min-width:0}.progress-exercise-fold-main strong{word-break:break-word;display:inline}.progress-exercise-fold-last{text-align:right;flex-shrink:0;font-size:.88rem;font-weight:600}.progress-exercise-fold-body{border-top:1px solid var(--border);margin:0;padding:0 14px 12px 36px}.progress-exercise-fold-body li{margin-bottom:4px;line-height:1.4}.badge-auto{letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:#ccff001f;border:1px solid #ccff0059;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.coach-plan-exercise-list .coach-plan-exercise-done{color:#34c759;font-weight:600}.coach-plan-exercise-mark,.coach-plan-day-check{color:#34c759;font-weight:700}.consult-card.coach-day-complete{border-color:#34c75966}.collapsible-block{margin-top:8px}.collapsible-block-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.collapsible-block-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.collapsible-block-title{margin:0}.collapsible-block-sub{font-size:.88rem;line-height:1.35;display:block}.collapsible-block-badge{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.82rem}.collapsible-block-chevron{border:1px solid var(--border);width:28px;height:28px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.collapsible-block-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.coach-weekly-plan-block .collapsible-block-body{margin-top:12px}.coach-plan-day-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.consult-card.coach-plan-day{padding:12px}.data-loading-panel{justify-content:center;align-items:center;min-height:72px;display:flex}.data-loading-panel--compact{min-height:48px;padding:10px 12px}.exercise-rir-alert{border-radius:10px;padding:8px 10px;list-style:none;background:linear-gradient(90deg, #ff9f0a2e, var(--surface) 55%)!important;border:1px solid #ff9f0aa6!important}.exercise-rir-alert-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--on-accent,#0d0f12);background:var(--pending,#ff9f0a);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.exercise-rir-alert-meta{color:var(--pending,#ff9f0a);margin-top:4px;font-size:.85rem;font-weight:600;display:block}.exercise-rir-editing{outline-offset:1px;outline:2px solid #ff9f0ad9}.assign-ex-item.exercise-rir-editing-resolved{outline-offset:1px;outline:2px solid #34c759d9;background:linear-gradient(90deg, #34c75933, var(--surface) 55%)!important;border:1px solid #34c759b3!important}.exercise-save-applied-btn{cursor:default;color:#062!important;background:#34c759e6!important;border-color:#34c759f2!important}.exercise-rir-resolved{border-radius:10px;background:linear-gradient(90deg, #34c75933, var(--surface) 55%)!important;border:1px solid #34c759b3!important}.exercise-rir-resolved-badge{letter-spacing:.03em;text-transform:uppercase;color:#062;background:#34c759d9;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.exercise-rir-resolved-meta{color:#34c759;margin-top:4px;font-size:.85rem;font-weight:600;display:block}.rir-history-diff-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rir-history-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rir-history-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700;display:inline-block}.rir-history-label.after{color:#34c759}@media (width<=640px){.rir-history-compare{grid-template-columns:1fr}}.coach-weekly-rir{background:color-mix(in srgb, #cf0 6%, var(--bg-elevated,#161a1f));border:1px solid #ccff0047;padding:16px}.coach-weekly-rir-list{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.coach-weekly-rir-item{border-top:1px solid #ffffff14;padding:10px 0 0}.coach-weekly-rir-item:first-child{border-top:none;padding-top:0}.coach-weekly-rir-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-weekly-rir-reason{margin:4px 0 0;font-size:.9rem}.rir-remind-select{width:100%;margin-top:4px}.exercise-track-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exercise-link-btn{border:1px solid var(--border);min-height:40px;color:var(--text);-webkit-text-fill-color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:.85rem;font-weight:600}.exercise-link-btn:disabled{opacity:.45;cursor:default}.weight-unit-row{align-items:stretch;gap:8px;display:flex}.weight-unit-row input{flex:1}.weight-unit-row select{width:78px}.btn-compact{border-radius:8px;padding:8px 10px;font-size:.82rem}.exercise-track-meta{flex-direction:column;gap:8px;padding-left:26px;display:flex}@media (width<=720px){.exercise-track-meta{padding-left:0}.exercise-track-actions{width:100%}}.weight-drop-card{border-color:#ff9f0a8c}.weight-history-list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow:auto}.weight-delta.up{color:var(--ok);-webkit-text-fill-color:var(--ok);font-weight:700}.weight-delta.down{color:var(--pending);-webkit-text-fill-color:var(--pending);font-weight:700}.weight-delta.coach{color:var(--muted);-webkit-text-fill-color:var(--muted);font-style:italic;font-weight:600}.weight-history-item.is-coach-change{background:#9198a114;border-color:#9198a173}.student-activity-panel{margin-top:8px}.student-activity-toggle{margin-bottom:0}.student-activity-toggle .student-activity-head{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0}.student-activity-panel.is-open .student-activity-toggle{margin-bottom:12px}.student-activity-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.student-activity-stats{gap:12px;display:flex}.student-activity-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:center;min-width:56px;padding:6px 10px;display:flex}.student-activity-stat strong{color:var(--accent);font-size:1.1rem}.student-activity-stat--warn strong{color:var(--pending)}.activity-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.activity-filter-chip{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-size:.85rem}.activity-filter-chip--active{border-color:var(--accent);color:var(--accent);background:#34c7591f}.student-activity-empty{margin:0;padding:12px 0 4px}.activity-timeline{flex-direction:column;gap:20px;display:flex}.activity-day-title{text-transform:capitalize;color:var(--accent);margin:0 0 10px;font-size:.9rem;font-weight:700}.activity-day-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.activity-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:36px 1fr;gap:10px;padding:12px;display:grid}.activity-item-icon{background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.activity-tone-weight .activity-item-icon{background:#34c75926}.activity-tone-alert .activity-item-icon{background:#ff9f0a2e}.activity-tone-routine .activity-item-icon{background:#6495ed2e}.activity-tone-deload .activity-item-icon{background:#5ac8fa26}.activity-tone-eval .activity-item-icon{background:#ffd60a26}.activity-tone-ok .activity-item-icon{background:#34c7591f}.activity-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.activity-item-type{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:.75rem;font-weight:700}.activity-item-time{white-space:nowrap;font-size:.75rem}.activity-item-title{margin:0;font-weight:600;line-height:1.35}.activity-item-summary{margin:4px 0 0;font-size:.9rem;line-height:1.4}.activity-item-summary--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-item-actor{margin:4px 0 0;font-size:.8rem}.activity-item-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:.85rem;text-decoration:underline}.student-activity-more{width:100%;margin-top:8px}.whatsapp-sales-fab{right:max(18px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:1200;color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;box-shadow:0 8px 28px #25d36673}.whatsapp-sales-fab:hover{transform:scale(1.05);box-shadow:0 10px 32px #25d3668c}@media (width>=1025px){.admin-layout--sidebar.has-tabbar .admin-sidebar{display:flex!important}.admin-layout--sidebar.has-tabbar{grid-template-columns:248px 1fr;display:grid!important}.admin-layout--sidebar.has-tabbar .app-tabbar,.admin-layout--sidebar.has-tabbar .app-top-brand,.admin-layout--sidebar.has-tabbar .app-top-logout{display:none!important}.admin-layout--sidebar.has-tabbar .admin-crumb,.admin-layout--sidebar.has-tabbar .admin-badge{display:block}}.student-home-pagos{text-align:center;text-decoration:none;display:none}.coach-dashboard{gap:14px}.coach-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-dash-stats .stat{padding:10px 12px}.coach-dash-stats .stat h3{font-size:1.25rem;line-height:1.1}.coach-dash-stats .stat p{margin-top:2px;font-size:.72rem;line-height:1.25}.coach-dash-head h1{margin-bottom:4px}.coach-dash-intro{margin-top:0}.coach-student-card{min-width:0}.coach-search{margin:0}.coach-search input{font-size:1.05rem}.coach-tracking-section{gap:10px;display:grid}.coach-tracking-headline{gap:4px;display:grid}.coach-tracking-order-hint{margin:0;font-size:.88rem;line-height:1.35}.coach-tracking-list{gap:6px}.coach-student-row{color:inherit;background:var(--surface,#ffffff0a);border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:0;margin:0;padding:6px 10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.coach-student-row:hover,.coach-student-row:focus-visible{background:#ccff000f;border-color:#ccff0059;outline:none}.coach-student-row--split{cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:0;display:grid;overflow:hidden}.coach-student-row--split:hover,.coach-student-row--split:focus-visible{background:var(--surface,#ffffff0a);border-color:#ffffff14}.coach-student-row--split>.coach-student-row-main{color:inherit;justify-content:center;min-height:0;padding:6px 4px 6px 10px;text-decoration:none}.coach-student-row--split>.coach-student-row-main:hover,.coach-student-row--split>.coach-student-row-main:focus-visible{background:#ccff000f;outline:none}.coach-student-row--split>.coach-student-row-side{padding-right:4px}.coach-student-row-meta{min-width:0;min-height:0;color:inherit;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;padding:6px 8px 6px 0;text-decoration:none;display:inline-flex}a.coach-student-row-flag{flex-shrink:0;text-decoration:none}a.coach-student-row-flag:hover,a.coach-student-row-flag:focus-visible{filter:brightness(1.1)}.student-plan-order-hint{margin:0 0 10px;font-size:.88rem}html.assign-overscroll-lock,html.assign-overscroll-lock body{overscroll-behavior-y:none}.assign-routine-page{overscroll-behavior-y:contain;gap:10px}.assign-routine-help-steps{margin:0 0 10px;padding-left:1.25rem;line-height:1.45}.assign-routine-help-steps li{margin-bottom:6px}.assign-routine-help-steps li:last-child{margin-bottom:0}.assign-routine-lead{margin:0;font-size:.86rem;line-height:1.35}.assign-setup-title.field{gap:4px;margin:0}.assign-setup-title.field>span{font-size:.78rem}.assign-setup-title.field input{border-radius:10px;padding:8px 10px}.assign-setup-section.card{padding:10px 12px}.assign-setup-section.list{gap:8px}.assign-setup-block{flex-direction:column;gap:6px;display:flex}.assign-setup-block+.assign-setup-block{border-top:1px solid var(--border);padding-top:8px}.assign-setup-section h3{margin:0;font-size:.95rem;line-height:1.2}.assign-setup-section .muted{margin:0;font-size:.82rem;line-height:1.35}.assign-setup-section .btn-row{gap:6px;margin:0}.assign-routine-mode-row{flex-wrap:wrap}.assign-routine-mode-row .chip{flex:calc(33.333% - 6px);justify-content:center;min-width:5.5rem}.assign-setup-section .chip{padding:4px 10px;font-size:.8rem}.assign-setup-field.field{gap:4px;margin:0}.assign-setup-field.field>span{font-size:.78rem}.assign-setup-field.field select{padding:8px 10px;font-size:.9rem}.assign-ex-item{margin:0;padding:8px 10px}.assign-ex-item.exercise-rir-editing{padding:8px 10px}.assign-ex-edit{flex-direction:column;gap:6px;display:flex}.assign-ex-edit-head{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.25;display:flex}.assign-ex-edit-head strong{font-size:.92rem}.assign-ex-edit-meta{margin:0;font-size:.78rem;line-height:1.35}.assign-ex-edit-params{gap:6px}.assign-ex-edit .field{gap:3px}.assign-ex-edit .field>span{font-size:.76rem}.assign-ex-edit .field input,.assign-ex-edit .field select,.assign-ex-edit .field textarea{border-radius:9px;padding:7px 9px;font-size:.88rem}.assign-ex-edit .field textarea{resize:vertical;min-height:3.2rem}.assign-ex-notes-editor{flex-direction:column;gap:6px;display:flex}.assign-notes-visibility-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.assign-notes-visibility-row>.muted{font-size:.76rem}.assign-notes-visibility-chips{gap:6px}.assign-notes-visibility-chips .chip{min-width:2.6rem;padding:4px 10px;font-size:.78rem}.assign-notes-visibility-hint{font-size:.74rem;line-height:1.35}.assign-ex-edit-rir.card{gap:6px;margin:0;padding:8px 10px}.assign-ex-edit-rir h4{margin:0;font-size:.9rem}.assign-ex-edit-image{margin:0;padding:8px 10px}.assign-ex-edit-image-row{align-items:flex-start;gap:8px;display:flex}.assign-ex-edit-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:52px;height:52px}.assign-ex-edit-image-copy{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.assign-ex-edit-image-copy>.muted{font-size:.76rem;line-height:1.3}.assign-ex-edit .support-image-field{gap:4px}.assign-ex-edit .support-image-label{font-size:.76rem}.assign-ex-edit .support-image-pick{border-radius:9px;padding:8px 10px}.assign-ex-edit .support-image-pick small{font-size:.72rem}.assign-ex-edit .support-image-preview{max-height:100px}.assign-ex-edit-actions{gap:6px;margin:0}.assign-ex-edit-actions .btn{min-height:34px;padding:6px 10px}.assign-ex-edit .assign-library-inline.card{gap:6px;margin:0;padding:8px 10px}.assign-ex-card{gap:2px;display:grid}.assign-ex-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assign-ex-drag{color:#ffffff8c;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;padding:2px 4px;font-size:1.15rem;line-height:1}.assign-ex-drag:active{cursor:grabbing}.assign-ex-name{flex:auto;min-width:0;font-size:.95rem;line-height:1.25}.assign-ex-inline-thumb{width:56px;height:56px}@media (width<=720px){.assign-ex-inline-thumb{width:48px;height:48px}.coach-template-editor .assign-ex-head{align-items:flex-start}.coach-template-editor .assign-ex-name{font-size:.88rem;line-height:1.2}.coach-template-editor .assign-ex-meta{font-size:.8rem}.coach-template-editor .assign-ex-actions .btn{min-height:32px;padding:5px 8px;font-size:.78rem}}.assign-ex-meta{margin:0;font-size:.85rem;line-height:1.3}.assign-ex-student-note{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:8px;flex-direction:column;flex:8rem;gap:1px;min-width:0;max-width:min(320px,100%);padding:4px 8px;display:flex}.assign-ex-student-note-label{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;font-size:.66rem;font-weight:700;line-height:1.1}.assign-ex-student-note-text{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.25;display:-webkit-box;overflow:hidden}.coach-template-editor .assign-ex-student-note{max-width:none;padding:4px 8px}.coach-template-editor .assign-ex-student-note-text{-webkit-line-clamp:1;font-size:.7rem}.assign-ex-hint{font-size:.8rem;margin:2px 0 0!important}.assign-ex-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-bottom:2px;display:flex;overflow-x:visible}.assign-ex-actions .btn{white-space:nowrap;flex:none;min-height:34px;padding:6px 10px}.assign-ex-save-row{margin-top:8px}.assign-ex-save-row .btn{flex:auto;min-height:38px}.assign-ex-item[draggable=true]{cursor:grab}.assign-ex-item.assign-ex-dragging,.card.assign-ex-dragging{opacity:.55}.assign-ex-item.assign-ex-drop-target,.card.assign-ex-drop-target{outline-offset:2px;outline:1px dashed #ccff008c}.assign-day-exercises-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0 6px;display:flex}.action-flash-toast,.assign-add-flash-toast{z-index:10001;text-align:center;pointer-events:none;background:#0d0f12f0;border:1px solid #ccff0073;border-radius:14px;max-width:min(88vw,22rem);margin:0;padding:14px 18px;font-weight:600;line-height:1.35;position:fixed;left:50%;box-shadow:0 16px 40px #00000073}.action-flash-toast--center,.assign-add-flash-toast{animation:2s forwards action-flash-toast-center;top:50%}.action-flash-toast--bottom{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));animation:2s forwards action-flash-toast-bottom}@keyframes action-flash-toast-center{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(.98)}}@keyframes action-flash-toast-bottom{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}12%{opacity:1;transform:translate(-50%)scale(1)}72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}@keyframes assign-add-flash-toast{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(.98)}}.assign-library-fold{margin-top:4px}.assign-library-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:min(42vh,360px);overflow-y:auto}@media (width<=720px){.assign-library-list{max-height:min(38vh,320px)}}.assign-superset-label{background:#ccff001a;border:1px solid #ccff0047;border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:8px 10px;display:flex}.assign-superset-pair-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#cf0);font-size:.72rem;font-weight:800}.assign-superset-flow{align-items:center;gap:4px;display:inline-flex}.assign-superset-flow-arrow{color:var(--accent,#cf0);font-size:.85rem;font-weight:800}.assign-superset-hint{font-size:.82rem}.assign-ex-item.assign-ex-superset{border-color:#ccff0047 #ccff0047 #ccff0047 #ccff008c;border-left-style:solid;border-left-width:3px;margin-top:0}.assign-ex-item.assign-ex-superset+.assign-ex-item.assign-ex-superset{border-radius:0 0 10px 10px;margin-bottom:8px}.assign-superset-label+.assign-ex-item.assign-ex-superset{border-radius:0}.assign-superset-label+.assign-ex-item.assign-ex-superset.assign-ex-superset:has(+.assign-ex-item.assign-ex-superset){border-radius:0;margin-bottom:0}.assign-superset-slot{color:#0d0f12;background:#cf0;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-grid}.assign-superset-slot-a{background:#cf0}.assign-superset-slot-b{background:#9bdc00}.assign-superset-link-btn{color:var(--accent,#cf0)!important;border-color:#ccff0059!important}.student-superset-label{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 6px;font-size:.82rem;display:flex}.student-superset-badge{letter-spacing:.06em;text-transform:uppercase;color:#ede9fe;background:#7c3aed59;border:1px solid #a78bfabf;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 0 0 1px #7c3aed33}.dropset-editor{border:1px solid var(--border,#30363d);background:color-mix(in srgb, var(--panel,#161b22) 88%, transparent);border-radius:10px;margin-top:10px;padding:10px 12px}.dropset-editor--modal{background:0 0;border:none;margin-top:8px;padding:0}.dropset-compact-card{border:1px solid var(--border);background:var(--tile);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.dropset-compact-note{margin:0;font-size:.8rem;line-height:1.4}.dropset-compact-preview{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.84rem;display:flex}.dropset-compact-preview strong{color:var(--accent);word-break:break-word;font-size:.9rem;line-height:1.35}.dropset-compact-head,.dropset-compact-row{grid-template-columns:2rem 1fr 4.5rem 2rem;align-items:center;gap:6px;display:grid}.dropset-compact-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 2px;font-size:.72rem}.dropset-compact-index{width:2rem;height:2rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:8px;place-items:center;font-size:.82rem;font-weight:700;display:grid}.dropset-compact-input{border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:2rem;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px;font-size:.88rem}.dropset-compact-input--hint{text-align:center;font-size:.82rem}.dropset-compact-remove{border:1px solid var(--border);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.dropset-compact-remove:hover:not(:disabled){color:var(--pending);border-color:color-mix(in srgb, var(--pending) 45%, var(--border))}.dropset-compact-remove:disabled{opacity:.35;cursor:not-allowed}.dropset-compact-add{align-self:flex-start;margin-top:2px}.dropset-config-exercise{font-size:.95rem}.dropset-prior-sets-card{margin-bottom:4px}.dropset-prior-sets-grid{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:8px;display:grid}.dropset-prior-set-field{margin:0}.dropset-prior-set-field span{font-size:.78rem}.dropset-full-preview{margin-top:4px}.dropset-config-modal{width:min(420px,100%);max-height:min(88dvh,720px)}.dropset-config-modal .modal-card-body{overflow:visible}.dropset-config-modal-actions{flex-wrap:wrap}.dropset-config-remove{color:var(--pending);flex:100%;justify-content:center}.dropset-editor-steps{flex-direction:column;gap:8px;display:flex}.dropset-editor-step{align-items:end}.dropset-editor-remove{grid-column:1/-1;justify-self:start}.dropset-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#cf0);border:1px solid color-mix(in srgb, var(--accent,#cf0) 45%, transparent);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.exercise-dropset-chip{vertical-align:middle;margin-left:8px}.exercise-track-row.exercise-track-dropset:not(.exercise-track-superset){border-color:#ccff0047}.student-dropset-block{border:1px solid color-mix(in srgb, var(--accent,#cf0) 22%, var(--border,#30363d));background:color-mix(in srgb, var(--accent,#cf0) 4%, var(--panel,#161b22));border-radius:8px;width:100%;margin-top:0}.student-dropset-block.is-open{border-color:color-mix(in srgb, var(--accent,#cf0) 35%, var(--border,#30363d));background:color-mix(in srgb, var(--accent,#cf0) 6%, var(--panel,#161b22))}.student-dropset-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 10px;display:flex}.student-dropset-toggle-main{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;min-width:0;display:flex}.student-dropset-title{align-items:center;gap:6px;margin:0;font-size:.82rem;display:inline-flex}.student-dropset-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#cf0);border:1px solid color-mix(in srgb, var(--accent,#cf0) 45%, transparent);border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:800}.student-dropset-summary{margin:0;font-size:.8rem}.student-dropset-toggle-label{color:var(--accent,#cf0);white-space:nowrap;flex:none;font-size:.72rem;font-weight:700}.student-dropset-details{border-top:1px solid color-mix(in srgb, var(--accent,#cf0) 12%, var(--border,#30363d));padding:0 10px 8px}.student-dropset-hint{margin:6px 0 0;font-size:.78rem}.student-dropset-steps{margin:6px 0 0;padding-left:18px;font-size:.82rem}.student-dropset-steps li{margin:3px 0}.student-dropset-foot{margin:6px 0 0;font-size:.78rem}.exercise-track-row.exercise-track-superset:not(.done){background:linear-gradient(90deg, #7c3aed29, var(--bg) 48%);border:2px solid #a78bfab3;border-left:4px solid #a78bfa;box-shadow:inset 0 0 0 1px #7c3aed1f}.has-tabbar .assign-ex-actions>.btn,.has-tabbar .assign-ex-actions>.btn:not(.btn-compact){flex:none!important;width:auto!important}.assign-sticky-spacer{height:0}.assign-sticky-bar{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:14px;gap:8px;margin-top:8px;padding:10px;display:grid;box-shadow:0 8px 24px #00000038}.assign-sticky-bar .btn{width:100%}.assign-unsaved-banner{margin:0 0 .75rem}.assign-draft-recover-banner{margin-bottom:.75rem}@keyframes assign-save-pulse-keyframes{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent)}}.assign-save-pulse{animation:1.6s ease-in-out infinite assign-save-pulse-keyframes}@media (width<=1024px){.has-tabbar .assign-routine-page{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.has-tabbar .assign-sticky-spacer{display:none}.has-tabbar .assign-sticky-bar{left:12px;right:12px;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:100;background:color-mix(in srgb, var(--bg) 94%, transparent);margin:0;position:fixed}.has-tabbar .assign-active-day-bar{margin-bottom:6px}.has-tabbar .routine-day-fold.is-editing-day .fold-panel-body{scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.has-tabbar .admin-layout:has(.assign-routine-page) .support-fab{bottom:calc(172px + env(safe-area-inset-bottom,0px))}}button.coach-student-row{width:100%;font:inherit;text-align:left;appearance:none;cursor:pointer}.coach-student-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.coach-student-row-name-line{align-items:center;gap:10px;min-width:0;display:flex}.coach-student-row-text{flex:1;min-width:0}.coach-student-row-avatar.user-profile-avatar{border-width:2px;flex-shrink:0;box-shadow:0 2px 8px #0003}.coach-student-row-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;line-height:1.2;display:block;overflow:hidden}.coach-student-row-id-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.coach-student-row-personalized-tag{color:var(--personalized);border:1px solid color-mix(in srgb, var(--personalized) 55%, var(--border));background:color-mix(in srgb, var(--personalized) 16%, var(--tile));text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;max-width:6.5rem;padding:2px 6px;font-size:.58rem;font-weight:700;line-height:1.2;overflow:hidden}.coach-student-row-id{font-size:.74rem;line-height:1.2}.coach-student-row-side{flex-shrink:0;align-items:center;gap:6px;display:flex}.coach-student-row-pill{white-space:nowrap;text-overflow:ellipsis;text-transform:none;letter-spacing:0;max-width:7.5rem;padding:2px 6px;font-size:.64rem;line-height:1.2;overflow:hidden}.coach-student-row-pill--long{white-space:nowrap;text-overflow:ellipsis;max-width:7.5rem;overflow:hidden}.member-card-head .coach-student-row-pill--long,.member-card-head .coach-tracking-pill.coach-student-row-pill--long{max-width:11rem}.coach-student-row-flag{background:var(--accent);color:var(--on-accent);-webkit-text-fill-color:var(--on-accent);border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700}.coach-student-row-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:2.4rem;color:var(--accent);font-size:.8rem;font-weight:700}.coach-student-row-pct.is-low{color:var(--pending,#ff9f43)}.coach-student-row-pct.is-empty{color:var(--muted);font-weight:500}.coach-student-row-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.coach-student-row-dot--ok{background:#3ddc97}.coach-student-row-dot--warn{background:#ff9f43}.coach-student-row-dot--muted{background:#ffffff40}.coach-student-row-chevron{color:var(--muted);margin-left:2px;font-size:1.25rem;line-height:1}.coach-list-count{margin:0 0 8px;font-size:.85rem}.coach-attention-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.coach-attention-chip{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;padding:5px 10px;font-size:.78rem}.coach-attention-chip.is-active{color:var(--accent);background:#ccff001f;border-color:#ccff0073;font-weight:700}.owner-coach-activity-chips{margin-bottom:6px}@media (width<=420px){.coach-student-row-pill{max-width:4.75rem;padding:3px 6px;font-size:.62rem}.coach-student-row-side{gap:4px}.coach-student-row-pct{min-width:2rem;font-size:.72rem}}.coach-tracking-card{gap:6px;padding:8px 10px;display:grid}.member-card.coach-tracking-card{gap:0;padding:0;display:block}.coach-tracking-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.coach-tracking-identity{min-width:0;line-height:1.35}.coach-tracking-name-link{color:inherit;border-bottom:1px solid color-mix(in srgb, var(--accent,#b6ff3b) 55%, transparent);text-decoration:none}.coach-tracking-name-link:hover,.coach-tracking-name-link:focus-visible{color:var(--accent,#b6ff3b);outline:none}.coach-tracking-pill{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);background:var(--tile);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.72rem;font-weight:700}.coach-tracking-pill--ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--border));background:color-mix(in srgb, var(--ok) 12%, var(--tile))}.coach-tracking-pill--review{color:var(--review);border-color:color-mix(in srgb, var(--review) 45%, var(--border));background:color-mix(in srgb, var(--review) 12%, var(--tile))}.coach-tracking-pill--pending{color:var(--pending);border-color:color-mix(in srgb, var(--pending) 45%, var(--border));background:color-mix(in srgb, var(--pending) 12%, var(--tile))}.coach-tracking-pill--intake{color:#fbbf24;border-color:color-mix(in srgb, #fbbf24 55%, var(--border));background:color-mix(in srgb, #fbbf24 14%, var(--tile))}.coach-tracking-pill--routine-wait{color:#fb923c;border-color:color-mix(in srgb, #fb923c 55%, var(--border));background:color-mix(in srgb, #fb923c 14%, var(--tile))}.coach-tracking-pill--app-pending{color:#38bdf8;border-color:color-mix(in srgb, #38bdf8 55%, var(--border));background:color-mix(in srgb, #38bdf8 14%, var(--tile))}.coach-tracking-pill--legacy-wait{color:#2dd4bf;border-color:color-mix(in srgb, #2dd4bf 55%, var(--border));background:color-mix(in srgb, #2dd4bf 14%, var(--tile))}.coach-tracking-pill--personalized{color:var(--personalized);border-color:color-mix(in srgb, var(--personalized) 55%, var(--border));background:color-mix(in srgb, var(--personalized) 16%, var(--tile));font-weight:600}.coach-tracking-pill--grace{color:#facc15;border-color:color-mix(in srgb, #facc15 55%, var(--border));background:color-mix(in srgb, #facc15 14%, var(--tile))}.coach-tracking-pill--expired{color:#f87171;border-color:color-mix(in srgb, #f87171 55%, var(--border));background:color-mix(in srgb, #f87171 14%, var(--tile))}.coach-tracking-meta{flex-wrap:wrap;gap:4px;display:flex}.coach-tracking-tag{background:var(--tile);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:.74rem;line-height:1.2}.coach-tracking-tag--ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, var(--border))}.coach-tracking-tag--warn{color:var(--pending);border-color:color-mix(in srgb, var(--pending) 35%, var(--border))}.coach-tracking-tag--personalized{color:var(--personalized);border-color:color-mix(in srgb, var(--personalized) 45%, var(--border));background:color-mix(in srgb, var(--personalized) 12%, var(--tile));font-weight:600}.coach-tracking-alert{margin:0;font-size:.9rem;line-height:1.35}.coach-tracking-card .coach-tracking-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coach-tracking-card .coach-tracking-action{text-align:center;width:auto;margin:0;padding:7px 12px;font-size:.85rem}.coach-tracking-card .coach-tracking-action--grow{flex:8rem;min-width:0}.coach-tracking-card--selectable{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.coach-tracking-card--selectable:hover,.coach-tracking-card--selectable:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.coach-tracking-card--selectable.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.coach-tracking-card--static{cursor:default}.coach-tracking-pill--muted{color:var(--muted);border-color:var(--border)}.coach-comms-pick-list,.coach-member-pick-list{max-height:min(320px,45vh);overflow-y:auto}.member-card-head-main{flex-flow:wrap;flex:1;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.member-card-head-meta{margin:0}.member-card-head-id{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.25;overflow:hidden}.member-card-toggle .member-card-status-pill{text-overflow:clip;white-space:nowrap;text-transform:none;letter-spacing:0;flex-shrink:0;max-width:none;padding:2px 7px;font-size:.66rem;line-height:1.2;overflow:visible}.visit-record-list{gap:8px}.visit-record-card{gap:2px;padding:8px 12px;display:grid}.visit-record-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.visit-record-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.visit-record-amount{color:var(--accent);flex-shrink:0;font-size:.9rem;font-weight:600}.visit-record-meta{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;line-height:1.3;overflow:hidden}.visit-history-groups{gap:14px}.visit-history-day-title{color:var(--muted);text-transform:capitalize;margin:0 0 6px;font-size:.84rem;font-weight:600}.visit-tabs{flex-wrap:wrap}.visit-outside-card{align-items:center;gap:10px;padding:8px 12px;display:flex}.visit-outside-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.visit-outside-select{flex-shrink:0;align-items:center;display:flex}.visit-outside-select input{width:16px;height:16px;margin:0}.visit-outside-body{flex:1;gap:2px;min-width:0;display:grid}.owner-alta-tabs .tab-btn{text-decoration:none}a.tab-btn{align-items:center;display:inline-flex}@media (width>=1025px){.admin-layout.has-tabbar .modules-menu{display:none}.admin-layout--hub-desktop.has-tabbar{flex-direction:column;grid-template-columns:1fr!important;display:flex!important}.admin-layout--hub-desktop.has-tabbar .admin-sidebar{display:none!important}.admin-layout--hub-desktop.has-tabbar .modules-menu{display:flex}.admin-layout--hub-desktop.has-tabbar .app-tabbar{display:none!important}.admin-layout--hub-desktop.has-tabbar .app-top-brand,.admin-layout--hub-desktop.has-tabbar .admin-hub-top-actions{display:flex!important}.admin-layout--hub-desktop.has-tabbar .app-top-brand{flex:1;align-items:center;gap:14px;min-width:0}.admin-layout--hub-desktop.has-tabbar .app-top-brand-logo-wrap{width:112px;min-width:112px;height:72px;padding:8px 10px;display:flex}.admin-layout--hub-desktop.has-tabbar .app-top-brand-logo-wrap .logo{max-height:56px}.admin-layout--hub-desktop.has-tabbar .app-top-user strong{font-size:1.05rem}.admin-layout--hub-desktop.has-tabbar .admin-topbar-row{padding:7px 20px}.admin-layout--hub-desktop .support-fab,.admin-layout--hub-desktop.has-tabbar .app-top-logout{display:none!important}.admin-layout--hub-desktop.has-tabbar .admin-crumb,.admin-layout--hub-desktop.has-tabbar .admin-badge{display:none}.admin-layout--hub-desktop .admin-content{box-sizing:border-box;width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.admin-layout--hub-desktop .admin-main{width:100%}.admin-layout--hub-desktop .modules-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-content:center}.hub-menu-back{color:var(--accent);white-space:nowrap;font-weight:700;text-decoration:none}.admin-hub-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.reception-home-extra{margin-top:8px}}.mobile-only{display:contents}span.mobile-only{display:inline}div.mobile-only,p.mobile-only,.mobile-only.assign-sticky-bar,.mobile-only.assign-sticky-spacer{display:block}.desk-only{display:none!important}.coach-student-row.is-selected{background:#ccff001a;border-color:#ccff008c}.coach-student-sidebar-title{margin:0 0 8px;font-size:1.05rem}.coach-student-sidebar-count{margin:0 0 8px;font-size:.82rem}.assign-page-head{gap:8px;margin-bottom:8px;display:grid}.assign-page-head h1{margin:0}.assign-page-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-home--premium{max-width:1240px;margin-inline:auto}.owner-home-topbar{gap:10px;margin-bottom:16px;display:grid}@media (width>=900px){.owner-home-topbar{grid-template-columns:1fr minmax(240px,300px);align-items:stretch}.owner-home-topbar .owner-home-capacity-card{flex-direction:column;justify-content:center;margin-bottom:0;display:flex}}.owner-home-hero--premium{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 52%), linear-gradient(145deg, #ccff000d, transparent 55%), var(--surface);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:0;padding:14px 18px;display:flex}.owner-home-hero-main{min-width:0}.owner-home-hero--premium .owner-home-title{margin-top:4px;font-size:1.28rem;line-height:1.2}.owner-home-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.owner-home-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--bg));color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.76rem}.owner-home-chip--alert{border-color:color-mix(in srgb, var(--pending) 45%, var(--border));color:var(--pending)}.owner-home-hero--premium .owner-home-welcome{white-space:nowrap;flex-shrink:0;margin:0;font-size:.86rem}.owner-home-body{flex-direction:column;gap:18px;display:flex}.owner-home-banner{margin:0}.owner-home-alerts{gap:10px;display:grid}@media (width>=760px){.owner-home-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner-home-alert-card--premium{gap:8px;margin:0;padding:12px 14px}.owner-home-expiring-card .owner-home-alert-head h3{align-items:center;gap:8px;display:inline-flex}.owner-home-expiring-count{min-width:1.25rem;height:1.25rem;font-size:.68rem}.owner-home-expiring-hint{margin:0;font-size:.78rem;line-height:1.35}.owner-home-expiring-list{gap:6px}.owner-home-expiring-list .members-expiring-row{padding:6px 8px}.owner-home-expiring-list .members-expiring-row-info strong{font-size:.86rem}.owner-home-expiring-list .members-expiring-row-meta{font-size:.78rem}.owner-home-expiring-list .members-action-icon{width:34px;min-width:34px;height:34px}.owner-home-expiring-list .members-expiring-row-actions .btn-primary{min-height:34px;padding:4px 10px;font-size:.78rem}.owner-home-alert-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-home-alert-head h2,.owner-home-alert-head h3{margin:0}.owner-home-alert-list,.owner-home-alert-copy{margin:0;font-size:.88rem}.owner-home-equipment-card{border-color:color-mix(in srgb, var(--pending) 55%, var(--border));gap:8px}.owner-home-equipment-list{flex-direction:column;gap:6px;display:flex}.owner-home-equipment-row{border:1px solid var(--border);background:#0000001f;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.owner-home-equipment-row--open{border-color:color-mix(in srgb, var(--pending) 50%, var(--border));background:color-mix(in srgb, var(--pending) 8%, #0000001f);box-shadow:inset 3px 0 0 var(--pending)}.owner-home-equipment-row--resolved{border-color:color-mix(in srgb, var(--ok) 45%, var(--border));background:color-mix(in srgb, var(--ok) 8%, #0000001f);box-shadow:inset 3px 0 0 var(--ok)}.owner-home-equipment-thumb{border:1px solid var(--border);cursor:pointer;background:#0b0f14;border-radius:8px;flex-shrink:0;width:40px;height:40px;padding:0;overflow:hidden}.owner-home-equipment-thumb img{object-fit:cover;width:100%;height:100%;display:block}.owner-home-equipment-thumb--empty{opacity:.45;cursor:default;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.owner-home-equipment-copy{min-width:0}.owner-home-equipment-title{font-size:.86rem;line-height:1.25;display:block}.owner-home-equipment-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.owner-home-equipment-meta{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.74rem;line-height:1.25;overflow:hidden}.owner-home-equipment-done{text-align:center;white-space:normal;max-width:7.5rem;min-height:32px;color:var(--pending);border:1px solid color-mix(in srgb, var(--pending) 55%, var(--border));background:color-mix(in srgb, var(--pending) 10%, var(--tile));padding:4px 8px;font-size:.72rem;line-height:1.2}.owner-home-equipment-done:hover:not(:disabled){border-color:var(--pending);background:color-mix(in srgb, var(--pending) 18%, var(--tile))}.owner-home-equipment-row--open .owner-home-equipment-thumb{border-color:color-mix(in srgb, var(--pending) 45%, var(--border))}.owner-home-equipment-more{margin:0;font-size:.76rem;line-height:1.3}.owner-home-kpis-section{flex-direction:column;gap:10px;display:flex}.owner-home-kpis .stat h3{font-size:1.5rem}.owner-home-income-section{flex-direction:column;gap:12px;display:flex}.owner-panel-section-head{flex-direction:column;gap:2px;display:flex}.owner-panel-section-head .owner-home-section-title{margin:0}.owner-panel-section-head .muted{margin:0;font-size:.88rem}.owner-income-dashboard{flex-direction:column;gap:12px;display:flex}.owner-income-scope-hint{margin:0;font-size:.84rem}.owner-income-dashboard-kpis{margin:0}.owner-income-dashboard-body{align-items:start;gap:12px;display:grid}@media (width>=960px){.owner-income-dashboard-body{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}}.owner-income-dashboard-aside{gap:12px}.owner-income-dashboard-card{padding:14px 16px}.owner-income-calendar-card .earnings-calendar{margin-top:4px}.owner-panel-card-head h3{margin:0}.owner-income-breakdown{gap:8px;margin:0;display:grid}.owner-income-breakdown-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--bg));border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 11px;display:flex}.owner-income-breakdown-row dt{color:var(--muted);margin:0;font-size:.86rem}.owner-income-breakdown-row dd{margin:0;font-size:.95rem;font-weight:700}.owner-home-coach-actions,.owner-home-coach-attention{gap:12px;display:grid}.owner-coach-attention-list{margin:0}.owner-coach-attention-count{background:color-mix(in srgb, var(--accent) 18%, transparent);min-width:2rem;height:2rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.9rem;font-weight:700;display:inline-flex}.owner-coach-attention-count--pending{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--warning)}.owner-coach-attention-count--review{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.owner-coach-attention-empty{padding:16px 18px}.owner-coach-workflow-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.owner-coach-workflow-steps li{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:12px;padding:10px 0;display:flex}.owner-coach-workflow-steps li:last-child{border-bottom:none;padding-bottom:0}.owner-home-equipment-section{flex-direction:column;gap:10px;display:flex}@media (width<=899px){.owner-home-hero--premium{flex-direction:column;align-items:flex-start}.owner-home-hero--premium .owner-home-welcome{white-space:normal}}.owner-home-hero{background:linear-gradient(145deg, #ccff000f, transparent 55%), var(--surface);margin-bottom:16px}.owner-home-hero--compact{gap:4px;margin-bottom:10px;padding:10px 14px}.owner-home-hero--compact .owner-home-title{margin-top:2px;font-size:1.12rem;line-height:1.25}.owner-home-hero--compact .owner-home-context{margin-top:2px;font-size:.86rem;line-height:1.35}.owner-home-hero--compact .owner-home-welcome{gap:6px;margin-top:2px;font-size:.86rem}.owner-home-capacity-card{margin-bottom:10px;padding:8px 12px}.owner-home-capacity-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.owner-home-capacity-card-head h3{margin:0;font-size:.9rem;font-weight:600}.owner-home-capacity-card .member-capacity-label{font-size:.84rem}.owner-home-capacity-card .member-capacity-pct{font-size:.82rem}.owner-home-capacity-card .progress{height:6px}.owner-home-kicker{letter-spacing:.08em;color:var(--accent);margin:0;font-size:.72rem;font-weight:600}.owner-home-title{margin:6px 0 0;font-size:1.35rem}.owner-home-context{color:var(--muted);margin:8px 0 0;font-size:.95rem}.owner-home-welcome{align-items:center;gap:8px;margin:10px 0 0;display:flex}.owner-home-alert-card{margin-top:12px}.owner-income-panel{margin-top:16px}.owner-income-summary{cursor:pointer}.owner-subscription-renewal-banner{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.owner-subscription-renewal-countdown{font-size:1.02rem}.owner-more-sections{flex-direction:column;gap:20px;display:flex}.owner-more-section .module-more-list{margin-top:0}.owner-home-desk-head,.reception-home-desk-head{margin-bottom:8px}.text-link-btn{color:var(--accent,#b4e042);cursor:pointer;font:inherit;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.reception-layout-toggle{text-align:left;justify-content:flex-start;width:100%}@media (width>=1025px){.reception-home-desk-head.desk-only{display:block!important}}.owner-home-section-title{margin:8px 0 0;font-size:1.15rem}.owner-quick-actions{flex-wrap:wrap;gap:10px;margin:0 0 8px;display:flex}.owner-quick-actions .btn{text-align:center;text-decoration:none}@media (width>=1025px){.mobile-only{display:none!important}.desk-only{display:revert!important}span.desk-only{display:inline!important}.assign-page-head-actions.desk-only{display:flex!important}aside.desk-only,.coach-desk-split-aside.desk-only,.owner-home-desk-head.desk-only{display:block!important}a.desk-only{display:inline-flex!important}.coach-desk-split--dashboard{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:18px;max-width:1320px;display:grid}.coach-dash-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.coach-dash-stats .stat{padding:9px 10px}.coach-dash-stats .stat h3{font-size:1.15rem}.coach-dash-stats .stat p{font-size:.68rem}.coach-desk-split--detail{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.coach-desk-split-aside{max-height:calc(100vh - 88px);padding:16px;position:sticky;top:12px;overflow:auto}.coach-student-sidebar .coach-student-row--split{grid-template-rows:auto auto;grid-template-columns:1fr;row-gap:4px}.coach-student-sidebar .coach-student-row--split>.coach-student-row-main{grid-area:1/1;min-height:0;padding:10px 12px 4px}.coach-student-sidebar .coach-student-row--split>.coach-student-row-side{grid-area:2/1;padding:0 12px 10px}.coach-student-sidebar .coach-student-row-meta{flex-wrap:wrap;justify-content:flex-start;min-height:0;padding:0}.coach-student-sidebar .coach-student-row-chevron{margin-left:auto}.coach-desk-pick-hint{margin:0 0 12px;padding:12px 14px}.assign-page-head{border-bottom:1px solid var(--border);z-index:30;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:16px;padding-bottom:12px;position:sticky;top:0}.assign-page-head-actions .btn{white-space:nowrap}.owner-quick-actions{margin:4px 0 16px}.owner-home-section-title{margin-top:4px}}.app-tabbar,.app-top-user,.app-top-logout,.app-top-brand{display:none}@media (width<=1024px){html{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}html.app-tabbar-shell{--app-tabbar-core-height:56px;--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-tabbar-offset:calc(var(--app-tabbar-core-height) + var(--app-safe-bottom));overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden}html:has(.admin-layout.has-tabbar){--app-tabbar-core-height:56px;--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-tabbar-offset:calc(var(--app-tabbar-core-height) + var(--app-safe-bottom));overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden}html.app-tabbar-shell body{overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden}html:has(.admin-layout.has-tabbar) body{overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden}html.app-tabbar-shell #root{height:100dvh;min-height:100vh;flex-direction:column;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}html:has(.admin-layout.has-tabbar) #root{height:100dvh;min-height:100vh;flex-direction:column;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.admin-layout.has-tabbar{width:100%;min-width:0;height:100dvh;min-height:100vh;flex-direction:column;flex:auto;grid-template-columns:1fr;min-height:100dvh;max-height:100dvh;display:flex;overflow:clip hidden}.has-tabbar .admin-sidebar{display:none!important}.has-tabbar .admin-main{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:clip hidden}.has-tabbar .admin-crumb,.has-tabbar .admin-badge{display:none}.has-tabbar .app-top-logout,.has-tabbar .app-top-brand{display:flex}.has-tabbar .app-top-user{display:block}.has-tabbar .app-top-brand{flex:1;align-items:center;gap:12px;min-width:0}.has-tabbar .app-top-brand-logo-wrap{width:112px;min-width:112px;height:68px;padding:5px 7px;display:flex;overflow:hidden}.has-tabbar .app-top-brand-logo-wrap .logo{max-height:58px}.has-tabbar .app-top-brand>div{flex:1;min-width:0}.has-tabbar .app-top-brand strong{overflow-wrap:anywhere;word-break:break-word;font-size:1.02rem;line-height:1.15;display:block}.has-tabbar .app-top-brand p{margin:2px 0 0;font-size:.78rem}.has-tabbar .admin-topbar{padding:0;padding-top:max(8px, env(safe-area-inset-top,0px));flex-shrink:0;gap:0;min-height:0;overflow:visible}.has-tabbar .admin-topbar--stacked{padding:0;padding-top:max(8px, env(safe-area-inset-top,0px));flex-shrink:0;min-height:0;overflow:visible}.has-tabbar .admin-topbar-row,.has-tabbar .admin-topbar--stacked .admin-topbar-row{flex-shrink:0;align-items:center;min-height:0;padding:8px 14px}.has-tabbar .admin-topbar--stacked>.cash-closed-alert{padding:10px 14px}.app-top-user{flex:1;min-width:0}.app-top-user strong{font-size:1rem;display:block}.app-top-user p{color:var(--muted);margin:0;font-size:.75rem}.has-tabbar .admin-content{padding:12px 12px var(--app-tabbar-offset,calc(56px + env(safe-area-inset-bottom,0px)));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;scroll-padding-top:8px;scroll-padding-bottom:var(--app-tabbar-offset,calc(56px + env(safe-area-inset-bottom,0px)));flex:auto;position:relative;overflow:clip auto}.mobile-pull-header-zone{touch-action:pan-x;position:relative}.mobile-pull-indicator{pointer-events:none;flex-shrink:0;justify-content:center;align-items:flex-end;transition:height .15s;display:flex;overflow:hidden}.mobile-pull-indicator--header{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 0%, transparent) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 55%, var(--bg) 100%);padding-bottom:4px;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.mobile-pull-indicator--header .mobile-pull-indicator-inner{padding:4px 12px 8px}.mobile-pull-indicator-inner{color:var(--muted);align-items:center;gap:8px;padding:6px 12px 10px;font-size:.78rem;font-weight:600;display:flex}.mobile-pull-indicator.is-ready .mobile-pull-indicator-inner,.mobile-pull-indicator.is-refreshing .mobile-pull-indicator-inner{color:var(--accent)}.mobile-pull-spinner{border:2px solid color-mix(in srgb, var(--accent) 28%, transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px}.mobile-pull-indicator.is-refreshing .mobile-pull-spinner{animation:.75s linear infinite mobile-pull-spin}@keyframes mobile-pull-spin{to{transform:rotate(360deg)}}.coach-dash-intro,.coach-dash-stats{display:none}.coach-dashboard{gap:10px}.coach-student-card{padding:12px}.coach-student-list{padding-bottom:8px}.coach-search{margin:0}.has-tabbar .admin-page{gap:12px}.has-tabbar .admin-page h1{margin:0 0 4px;font-size:1.28rem}.has-tabbar .admin-page>.muted:first-of-type,.has-tabbar .module-page-lead{margin-top:0;font-size:.88rem}.has-tabbar .tab-row{flex-wrap:wrap;gap:8px;display:flex}.has-tabbar .tab-row .tab-btn{text-align:center;border-radius:999px;flex:1;min-width:calc(50% - 4px);padding:10px 12px;font-size:.82rem}.has-tabbar .btn-row .chip{border-radius:999px;flex:1;justify-content:center;min-width:calc(50% - 4px);padding:10px 14px}.has-tabbar .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.has-tabbar .stat{min-height:72px;padding:12px 10px}.has-tabbar .stat h3{font-size:1.35rem}.has-tabbar .stat p{font-size:.72rem;line-height:1.2}.has-tabbar .grid-2,.has-tabbar .grid-4,.student-home-dash{grid-template-columns:1fr}.has-tabbar .grid-3>:last-child,.student-stats>:last-child{grid-column:auto}.student-stats{grid-template-columns:1fr}.has-tabbar .btn-row{flex-flow:wrap;align-items:stretch;gap:8px}.has-tabbar .btn-row>.btn:not(.btn-compact),.has-tabbar .btn-row>a.btn{flex:100%;justify-content:center;width:100%}.has-tabbar .field input,.has-tabbar .field select,.has-tabbar .field textarea,.has-tabbar input[type=text],.has-tabbar input[type=email],.has-tabbar input[type=tel],.has-tabbar input[type=password],.has-tabbar input[type=number],.has-tabbar input[type=date],.has-tabbar select,.has-tabbar textarea{font-size:16px}.has-tabbar .modal-backdrop{z-index:1000;align-items:flex-end;padding:0}.has-tabbar .modal-card{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:min(88dvh,720px);padding-bottom:max(20px, env(safe-area-inset-bottom));overflow:hidden}.has-tabbar .waiver-view-modal{width:100%;height:min(94dvh,960px);max-height:94dvh;padding-bottom:max(16px, env(safe-area-inset-bottom))}.has-tabbar .confirm-modal .modal-card-body{max-height:calc(88dvh - 140px)}.has-tabbar .modal-card-actions{z-index:2;padding-bottom:max(8px, env(safe-area-inset-bottom));position:sticky;bottom:0}.has-tabbar .modal-card-actions .btn,.has-tabbar .modal-card-actions a.btn{flex:calc(50% - 4px);width:auto}.has-tabbar .technique-modal{max-height:min(90dvh,720px);padding-left:14px;padding-right:14px}.has-tabbar .technique-guide-frame{min-height:0}.has-tabbar .technique-guide-img{max-height:min(34dvh,280px)}.has-tabbar .technique-modal-actions{padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}.has-tabbar .inapp-toast-host{top:max(76px, calc(56px + env(safe-area-inset-top,0px)))}.has-tabbar .modules-menu-banner{padding:14px 16px}.has-tabbar .modules-menu-title{font-size:1.15rem}.has-tabbar .module-tile{padding:14px 12px}.has-tabbar .admin-access-row{grid-template-columns:1fr}.has-tabbar .detail-page-toolbar{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;margin:0 0 10px;padding:0;position:static;top:auto}.has-tabbar .detail-back-link{border-radius:14px;justify-content:flex-start;width:100%;min-height:48px;padding:12px 16px;font-size:1rem}.has-tabbar .detail-back-link-arrow{font-size:1.4rem}.has-tabbar .detail-hero{flex-direction:column;align-items:flex-start}.has-tabbar .exercise-track-actions{grid-template-columns:minmax(0,1fr) 72px minmax(88px,1fr);gap:8px}.has-tabbar .cred-password-row{flex-direction:column}.has-tabbar .member-cred-modal .cred-password-row{flex-direction:row}.has-tabbar .member-cred-backdrop{padding:0;padding-bottom:max(8px, env(safe-area-inset-bottom));align-items:flex-end}.has-tabbar .member-cred-backdrop .member-cred-modal{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:min(90dvh,100%);padding-bottom:max(12px, env(safe-area-inset-bottom));margin:0}.has-tabbar .admin-page>.btn,.has-tabbar .admin-page>a.btn{text-align:center;box-sizing:border-box;width:100%}.has-tabbar .stat h3{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.15}.student-qr{min-width:0}.has-tabbar .modules-menu{display:none!important}.admin-flyer-layout{grid-template-columns:1fr;gap:12px}.admin-flyer-layout .card:first-child{max-height:42vh}.admin-flyer-layout .admin-flyer-preview iframe{height:52vh;min-height:280px}.admin-gaffete-layout{grid-template-columns:1fr;gap:12px}.admin-gaffete-preview-wrap{position:static}.admin-page .btn-row:not(.assign-ex-actions):not(.coach-template-editor-actions):not(.coach-template-toolbar){flex-direction:column;align-items:stretch}.admin-page .btn-row:not(.assign-ex-actions):not(.coach-template-editor-actions):not(.coach-template-toolbar) .btn{flex:none;width:100%}.admin-page .assign-ex-actions{flex-flow:wrap;align-items:center}.admin-page .assign-ex-actions .btn{flex:none;width:auto}.student-home-pagos{justify-content:center;display:flex}.student-home .btn-row{flex-direction:column}.student-home .btn-row .btn,.student-home .btn-row a.btn{flex:none;width:100%}.workout-guide{display:none}.student-workout>.card.list{padding:12px}.student-workout>.module-page-head{scroll-margin-top:8px}.exercise-done-btn{width:40px;height:40px}.exercise-track-row{overflow:hidden}.app-tabbar{grid-template-columns:repeat(var(--app-tab-count,5), minmax(0, 1fr));z-index:200;background:var(--sidebar);border-top:1px solid var(--border);width:100%;max-width:100%;padding:6px 0 calc(6px + constant(safe-area-inset-bottom));padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));overscroll-behavior:none;touch-action:manipulation;box-sizing:border-box;min-height:var(--app-tabbar-offset,calc(56px + env(safe-area-inset-bottom,0px)));backface-visibility:hidden;contain:layout style;flex:none;gap:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0);box-shadow:0 -8px 24px #00000047;display:grid!important}.app-tabbar--compact{padding:4px 6px calc(4px + constant(safe-area-inset-bottom));padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.app-tab{min-width:0;color:var(--muted);-webkit-text-fill-color:var(--muted);text-align:center;box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:2px 1px 0;font-weight:600;text-decoration:none;display:flex;overflow:visible}.app-tabbar--compact .app-tab{gap:2px;padding:2px 0 0}.app-tab-icon{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid;position:relative}.app-tabbar--compact .app-tab-icon{background:0 0;border:none;border-radius:999px;width:auto;min-width:52px;height:30px;padding:0 16px}.app-tab-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;padding:0 1px 2px;font-size:11px;line-height:1.1;display:block;overflow:hidden}.app-tabbar--compact .app-tab-label{font-size:11px;line-height:1.15}.app-tab-badge{background:var(--accent);min-width:1rem;height:1rem;color:var(--on-accent,#0d0f12);-webkit-text-fill-color:var(--on-accent,#0d0f12);border:2px solid var(--sidebar);border-radius:999px;justify-content:center;align-items:center;padding:0 .22rem;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:6px}.app-tab.is-active{color:var(--accent);-webkit-text-fill-color:var(--accent);background:0 0}.app-tab.is-active .app-tab-label{font-weight:800}.app-tab.is-active .app-tab-icon{color:var(--accent);background:#ccff0024;border-color:#ccff0059}.app-tabbar--compact .app-tab.is-active .app-tab-icon{background:color-mix(in srgb, var(--accent) 20%, transparent);border:none}.student-more-row-badge{background:var(--accent);min-width:1.35rem;height:1.35rem;color:var(--on-accent,#0d0f12);-webkit-text-fill-color:var(--on-accent,#0d0f12);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.has-tabbar .support-fab{bottom:calc(var(--app-tabbar-offset,56px) + 8px);z-index:190;right:14px}.has-tabbar .exercise-add-fab{bottom:calc(var(--app-tabbar-offset,56px) + 8px);z-index:190;left:14px}}.profile-section-head{background:var(--accent);color:var(--on-accent);-webkit-text-fill-color:var(--on-accent);border:1px solid #fff;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-weight:800;display:flex}.profile-section-head-icon{background:#0000002e;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.equipment-issue{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:10px;padding:12px;display:grid}.equipment-issue-thumb{border:1px solid var(--border);cursor:pointer;background:#0b0f14;border-radius:10px;max-width:220px;padding:0;overflow:hidden}.equipment-issue-thumb img{object-fit:cover;width:100%;max-height:140px;display:block}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.theme-swatch{border:1px solid var(--border);background:var(--tile);color:var(--text);-webkit-text-fill-color:var(--text);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex}.theme-swatch strong{font-size:.92rem}.theme-swatch.is-selected{border-color:var(--swatch-accent,var(--accent));box-shadow:0 0 0 1px var(--swatch-accent,var(--accent)), 0 0 22px color-mix(in srgb, var(--swatch-accent,var(--accent)) 22%, transparent)}.theme-swatch-preview{border:1px solid color-mix(in srgb, var(--swatch-accent,var(--accent)) 28%, var(--border));background:var(--swatch-bg,var(--bg));border-radius:10px;width:100%;height:56px;display:block;position:relative;overflow:hidden}.theme-swatch-preview:before{content:"";background:var(--swatch-surface,var(--surface));border-radius:8px;position:absolute;inset:8px 32% 32% 8px}.theme-swatch-preview:after{content:"";background:var(--swatch-accent,var(--accent));border-top-left-radius:10px;width:38%;height:38%;position:absolute;bottom:0;right:0}.theme-swatch-current{color:var(--swatch-accent,var(--accent));-webkit-text-fill-color:var(--swatch-accent,var(--accent));text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.branding-preview{max-width:520px}.membership-payment-whatsapp-config{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,#ffffff08);margin-top:4px;padding:10px 12px}.membership-payment-whatsapp-config .field{margin-bottom:6px}.membership-payment-whatsapp-config .field span{font-size:.9rem}.membership-payment-whatsapp-config input{max-width:220px;padding:6px 10px;font-size:.92rem}.membership-payment-whatsapp-config-hint{max-width:36rem;margin:0;font-size:.82rem;line-height:1.35}.branding-logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lost-item-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.lost-item-row p{flex:1;min-width:0}.lost-item-action{flex-shrink:0;width:auto}.assign-send-preview{width:min(720px,100%);max-height:92vh;overflow:auto}.assign-send-preview-list{max-height:52vh;overflow:auto}.assign-send-preview-item{padding:10px 12px}.admin-crumb{flex:1;min-width:0}.student-digitalization-hold-logo-wrap{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-sizing:border-box;justify-content:center;max-width:min(280px,92vw);min-height:120px;margin:0 auto;padding:12px 16px;display:flex}.student-digitalization-hold-logo{object-fit:contain;object-position:center;border-radius:0;width:100%;height:auto;max-height:140px}@media (width<=1024px){.student-digitalization-hold{padding:24px 16px!important}.student-digitalization-hold-logo-wrap{max-width:min(340px,94vw);min-height:148px;padding:16px 20px}.student-digitalization-hold-logo{max-height:188px}}@media (width<=480px){.student-digitalization-hold-logo-wrap{max-width:min(360px,96vw);min-height:156px;padding:18px 22px}.student-digitalization-hold-logo{max-height:200px}.has-tabbar .app-top-brand-logo-wrap{width:104px;min-width:104px;height:64px;padding:4px 6px}.has-tabbar .app-top-brand-logo-wrap .logo{max-height:54px}.has-tabbar .admin-topbar-row{padding:6px 12px}}.member-survey-questions{flex-direction:column;gap:12px;display:flex}.member-survey-question-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px}.member-survey-question-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.member-survey-rating-row{flex-wrap:wrap;gap:8px;display:flex}.member-survey-rating-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--surface));min-width:40px;color:inherit;cursor:pointer;padding:8px 10px}.member-survey-rating-btn.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.member-survey-options{flex-direction:column;gap:8px;display:flex}.member-survey-option{align-items:center;gap:8px;display:flex}.member-survey-text-input{resize:vertical;width:100%;min-height:88px}.member-survey-student-card{flex-direction:column;gap:16px;display:flex}.member-survey-student-brand{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.member-survey-student-label{margin:0 0 8px;font-weight:600}.member-survey-result-block{border-bottom:1px solid var(--border);padding:12px 0}.member-survey-result-block:last-child{border-bottom:none}.member-survey-result-highlight{margin:4px 0 8px;font-weight:600}.member-survey-text-list{margin:8px 0 0;padding-left:18px}.member-survey-results{flex-direction:column;gap:16px;display:flex}.member-survey-result-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.member-survey-result-tip{margin:0 0 12px;font-size:.88rem}.member-survey-result-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.member-survey-result-meta{white-space:nowrap;font-size:.88rem}.member-survey-result-options{flex-direction:column;gap:10px;display:flex}.member-survey-result-option-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--surface));width:100%;color:inherit;text-align:left;cursor:pointer;padding:10px 12px}.member-survey-result-option-btn.is-empty{opacity:.55;cursor:default}.member-survey-result-option-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.member-survey-result-option-label{font-weight:600}.member-survey-result-option-stats{align-items:baseline;gap:6px;font-size:.9rem;display:flex}.member-survey-result-bar{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:8px;overflow:hidden}.member-survey-result-bar-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.member-survey-result-hint{margin:6px 0 0;font-size:.82rem}.member-survey-result-names{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid var(--border);margin:8px 0 0;padding:10px 12px;list-style:none}.member-survey-result-names li{padding:4px 0}.member-survey-text-quote{margin:4px 0 0}.cash-closed-alert{box-sizing:border-box;background:linear-gradient(90deg,#524622,#3a3220);border-bottom:2px solid #c9a227;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.admin-topbar--stacked>.cash-closed-alert{padding:10px 22px}.admin-content>.cash-closed-alert{border-radius:var(--radius);border:2px solid #e8c547;margin:0 0 12px;box-shadow:0 2px 12px #c9a22759}.cash-closed-alert-icon{color:#111;background:#c9a227;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.cash-closed-alert-text{min-width:200px;color:var(--text);flex:1;margin:0;font-size:.92rem;line-height:1.4}.cash-closed-alert-btn{flex-shrink:0}.member-survey-table-wrap{flex-direction:column;gap:0;display:flex}.member-survey-table-head,.member-survey-table-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.member-survey-table-head{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 4px 10px;font-size:.82rem;font-weight:700}.member-survey-table-row{border-bottom:1px solid var(--border);padding:14px 4px}.member-survey-table-row:last-child{border-bottom:none}.member-survey-table-eval strong{margin-bottom:4px;display:block}.member-survey-table-sub{font-size:.88rem}.member-survey-table-period{flex-wrap:wrap;gap:8px;display:flex}.member-survey-period-chip{align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.member-survey-period-chip.is-start span{color:#22c55e}.member-survey-period-chip.is-end span{color:#ef4444}.member-survey-results-btn{border:1px solid var(--border);background:var(--surface)}.member-survey-dashboard{flex-direction:column;gap:16px;display:flex}.member-survey-dashboard-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-survey-dashboard-title{margin:0 0 4px;font-size:1.35rem}.member-survey-dashboard-tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.82rem}.member-survey-overview{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:20px;display:grid}.member-survey-overview-chart{justify-content:center;align-items:center;min-height:280px;display:flex}.member-survey-overview-panel{border-left:1px solid var(--border);padding-left:20px}.member-survey-global-score{color:var(--accent);margin:0;font-size:2.4rem;font-weight:800;line-height:1}.member-survey-overview-stats p{margin:6px 0}.member-survey-effectiveness-label{color:var(--muted);margin:14px 0 6px;font-size:.88rem}.member-survey-effectiveness-value{margin:6px 0 0;font-size:.9rem}.member-survey-overview-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.member-survey-download-comments{width:100%;margin-top:10px}.member-survey-pie-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.member-survey-pie-legend{width:100%;max-width:280px;margin:0;padding:0;list-style:none}.member-survey-pie-legend li{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:.9rem;display:grid}.member-survey-pie-dot{border-radius:50%;width:10px;height:10px}.member-survey-pie-empty{justify-content:center;align-items:center;min-height:180px;display:flex}.member-survey-questions-report{flex-direction:column;gap:14px;display:flex}.member-survey-question-report-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-survey-question-report-head h3{margin:0 0 4px;font-size:1rem}.member-survey-question-report-grid{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);align-items:start;gap:18px;display:grid}.member-survey-accumulated{color:var(--muted);flex-direction:column;gap:4px;margin:0 0 10px;font-size:.88rem;display:flex}.member-survey-accumulated strong{color:var(--accent);font-size:1.8rem}.member-survey-stats-table{border-collapse:collapse;width:100%;font-size:.92rem}.member-survey-stats-table th,.member-survey-stats-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.member-survey-stats-table tbody tr{cursor:pointer}.member-survey-stats-table tbody tr.is-selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}.member-survey-comments-btn{margin-top:12px}.member-survey-comments-modal{width:min(640px,94vw);max-height:80vh;overflow:auto}.member-survey-comments-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.member-survey-comments-list{margin:0;padding:0;list-style:none}.member-survey-comments-list li{border-bottom:1px solid var(--border);padding:12px 0}.member-survey-comments-list li:last-child{border-bottom:none}.member-survey-comments-question{margin:4px 0;font-size:.86rem}.member-survey-comments-text{margin:6px 0 0}@media (width<=900px){.member-survey-table-head{display:none}.member-survey-table-row{grid-template-columns:1fr;gap:10px}.member-survey-overview,.member-survey-question-report-grid{grid-template-columns:1fr}.member-survey-overview-panel{border-left:none;border-top:1px solid var(--border);padding-top:16px;padding-left:0}}@media (width>=1025px){.admin-layout--sidebar,.admin-layout--hub-desktop{grid-template-columns:248px 1fr}.admin-layout--sidebar .admin-content,.admin-layout--hub-desktop .admin-content{padding:14px 20px 28px;font-size:.94rem}.admin-layout--sidebar .admin-page,.admin-layout--hub-desktop .admin-page{gap:14px;max-width:900px}.admin-layout--sidebar .admin-page h1,.admin-layout--hub-desktop .admin-page h1{font-size:1.32rem}.admin-layout--sidebar .card,.admin-layout--hub-desktop .card{padding:13px 14px}.admin-layout--sidebar .list,.admin-layout--hub-desktop .list{gap:10px}.admin-layout--sidebar .btn:not(.btn-compact),.admin-layout--hub-desktop .btn:not(.btn-compact){padding:9px 14px;font-size:.9rem}.admin-layout--sidebar .field input:not([type=checkbox]):not([type=radio]),.admin-layout--sidebar .field select,.admin-layout--sidebar .field textarea,.admin-layout--hub-desktop .field input:not([type=checkbox]):not([type=radio]),.admin-layout--hub-desktop .field select,.admin-layout--hub-desktop .field textarea{padding:9px 12px;font-size:.92rem}.admin-layout--sidebar .card.list>.btn,.admin-layout--sidebar .card.list>a.btn,.admin-layout--hub-desktop .card.list>.btn,.admin-layout--hub-desktop .card.list>a.btn{align-self:flex-start;width:auto;max-width:100%}.admin-layout--sidebar .admin-brand-logo-wrap,.admin-layout--hub-desktop .admin-brand-logo-wrap{max-width:200px;min-height:84px;padding:8px 10px}.admin-layout--sidebar .admin-brand-logo-wrap .logo,.admin-layout--hub-desktop .admin-brand-logo-wrap .logo{max-height:88px}.admin-layout--sidebar .admin-nav-link,.admin-layout--hub-desktop .admin-nav-link{gap:10px;padding:9px 10px;font-size:.88rem}.admin-layout--sidebar .admin-nav-icon,.admin-layout--hub-desktop .admin-nav-icon{width:26px;height:26px}.admin-layout--sidebar .admin-topbar-row,.admin-layout--hub-desktop .admin-topbar-row{padding-top:6px;padding-bottom:6px}}.cash-session-banner--closed{border-color:color-mix(in srgb, var(--pending) 55%, var(--border));padding:12px 14px}.cash-session-banner-text{margin:0;font-size:.9rem;line-height:1.45}.cash-session-banner--open{max-width:520px;padding:12px 14px}.members-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.members-list-toolbar .tab-row{flex:1;min-width:0}.members-list-view-toggle{flex-shrink:0}.owner-home-equipment-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.members-urgent-panel{margin-bottom:10px}.members-urgent-summary{flex-wrap:wrap;align-items:center;gap:8px;min-height:0;padding:7px 38px 7px 12px;display:flex}.members-urgent-summary .accent{font-size:.92rem;line-height:1.15}.members-urgent-panel>.members-urgent-summary:after{width:7px;height:7px;right:14px}.members-urgent-summary-hint{margin-left:auto;font-size:.74rem;line-height:1.2}.members-urgent-count{background:color-mix(in srgb, var(--pending) 22%, transparent);color:#fc6;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.members-urgent-body{padding:0 12px 10px}.members-urgent-section{border-top:1px solid var(--border);padding:10px 0}.members-urgent-section:first-child{border-top:none;padding-top:2px}.members-urgent-section-title{margin:0 0 6px;font-size:.95rem}.members-urgent-section-text{margin:0 0 10px;font-size:.88rem;line-height:1.45}.members-urgent-section--info .members-urgent-section-title{color:var(--muted)}.members-expiring-list{gap:8px}.members-expiring-row{border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, var(--pending) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--pending) 24%, var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.members-expiring-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.members-expiring-row-meta{font-size:.84rem}.members-expiring-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.members-action-icon{justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex}.members-action-icon.is-active{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, var(--border))}.members-list{gap:8px}.member-row-compact{padding:7px 10px}.member-row-compact-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.member-row-compact-main{flex-flow:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.member-row-compact-name{font-size:.92rem;font-weight:700;line-height:1.25}.member-row-compact .member-card-status-pill{padding:2px 7px;font-size:.64rem;line-height:1.2}.member-row-compact-expires{font-size:.78rem;line-height:1.25}.member-row-compact-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.member-row-compact-body{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.member-row-compact-body-actions{flex-wrap:wrap;gap:6px;margin-top:8px}.member-row-compact-body .muted{margin:0;font-size:.84rem;line-height:1.35}.member-row-compact-body .muted+.muted{margin-top:4px}.reception-layout-onboarding{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.reception-layout-onboarding-title{margin:0 0 4px}.reception-layout-onboarding-text{margin:0;font-size:.88rem;line-height:1.45}.reception-layout-onboarding-dismiss{flex-shrink:0}@media (width<=640px){.members-urgent-summary-hint{width:100%;margin-left:0}.members-expiring-row-actions,.member-row-compact-actions{justify-content:flex-end;width:100%}}.owner-flow-banner{border:1px solid var(--border);border-radius:12px;margin:0 0 14px;padding:14px 16px}.owner-flow-banner--new{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--surface)}.owner-flow-banner--legacy{border-color:color-mix(in srgb, var(--pending) 40%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--pending) 10%, transparent), transparent 70%), var(--surface)}.owner-flow-banner__title{margin:0 0 6px;font-weight:700}.owner-flow-banner__text{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.owner-legacy-bulk-import{margin-top:12px}.owner-legacy-bulk-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.owner-legacy-bulk-table{border-collapse:collapse;width:100%;font-size:.88rem}.owner-legacy-bulk-table th,.owner-legacy-bulk-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.owner-legacy-bulk-table th{background:color-mix(in srgb, var(--accent) 8%, var(--surface));font-weight:600}.owner-legacy-bulk-table tr.row-error td{background:color-mix(in srgb, var(--pending) 8%, transparent)}.owner-legacy-bulk-errors{margin-top:8px;font-size:.88rem}.owner-legacy-bulk-result-errors{color:var(--pending);margin:8px 0 0;padding-left:18px;font-size:.88rem}.workout-day-progress{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:14px;margin:12px 0;padding:12px 14px}.workout-day-progress.is-complete{border-color:color-mix(in srgb, var(--ok) 45%, var(--border));background:color-mix(in srgb, var(--ok) 10%, var(--surface))}.workout-day-progress-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.workout-day-progress-label{font-weight:700;line-height:1.25;display:block}.workout-day-progress-sub{margin-top:2px;font-size:.82rem;display:block}.workout-day-progress-count{color:var(--accent);white-space:nowrap;font-size:.95rem;font-weight:800}.workout-day-progress.is-complete .workout-day-progress-count{color:var(--ok)}.workout-day-progress-track{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:8px;overflow:hidden}.workout-day-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 65%, #fff));height:100%;transition:width .35s;display:block}.workout-day-progress.is-complete .workout-day-progress-fill{background:linear-gradient(90deg, var(--ok), color-mix(in srgb, var(--ok) 70%, #fff))}.routine-day-fold-progress{background:color-mix(in srgb, var(--border) 75%, transparent);border-radius:999px;width:100%;height:4px;margin-top:8px;display:block;overflow:hidden}.routine-day-fold-progress-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.routine-day-fold.is-day-complete .routine-day-fold-progress-fill{background:var(--ok)}.exercise-track-row--card{background:color-mix(in srgb, var(--tile) 92%, var(--bg));border-radius:14px;padding:10px 12px}.exercise-track-card-top{align-items:flex-start;gap:10px;display:flex}.exercise-track-thumb-btn{cursor:pointer;background:0 0;border:none;border-radius:12px;flex:none;padding:0;line-height:0}.exercise-track-thumb{object-fit:cover;border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:var(--bg);border-radius:12px;width:64px;height:64px}.exercise-track-thumb--placeholder{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:flex}.exercise-track-row--card .exercise-track-main{flex:1;min-width:0}.exercise-track-row.done.exercise-track-row--card{background:linear-gradient(135deg, color-mix(in srgb, var(--ok) 14%, var(--tile)), var(--bg) 70%)}.weight-sparkline-wrap{margin:10px 0 12px}.weight-sparkline-title{letter-spacing:.03em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem}.weight-sparkline{background:color-mix(in srgb, var(--tile) 88%, var(--bg));border:1px solid var(--border);border-radius:10px;width:100%;display:block}.weight-sparkline-line{fill:none;stroke:var(--accent);stroke-width:2.5px;vector-effect:non-scaling-stroke}.weight-sparkline-dot{fill:var(--text)}.weight-sparkline-dot.has-rir{fill:var(--review)}.weight-sparkline-empty{margin:8px 0 12px;font-size:.84rem}.weight-sparkline-legend{margin:6px 0 0;font-size:.76rem}.rir-cycle-ring{flex:none;position:relative}.rir-cycle-ring-track{stroke:color-mix(in srgb, var(--border) 80%, transparent)}.rir-cycle-ring-fill{stroke:var(--accent)}.rir-cycle-ring-label{letter-spacing:.02em;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex;position:absolute;inset:0}.coach-exercise-rir-progress-visual{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:10px;display:grid}.exercise-detail-rir-ring{align-items:center;gap:12px;margin:8px 0 12px;display:flex}.exercise-detail-rir-copy{margin:0;font-size:.82rem;line-height:1.35}.student-next-workout-card{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), var(--surface);gap:18px;margin-bottom:12px;padding:16px;display:grid}.student-next-workout-card .workout-day-progress{margin:0}.student-next-workout-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:.72rem}.student-next-workout-title{margin:0;font-size:1.2rem;line-height:1.2}.student-next-workout-sub{margin:6px 0 0;font-size:.88rem;line-height:1.4}.student-next-workout-cta{justify-content:center;width:100%;margin-top:0}.student-nutrition-summary-card{color:inherit;border-color:color-mix(in srgb, var(--text-muted) 22%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--text-muted) 8%);margin-bottom:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.student-nutrition-summary-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));transform:translateY(-1px)}.student-nutrition-summary-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.68rem}.student-nutrition-summary-title{margin:0;font-size:1.05rem;line-height:1.25}.student-nutrition-summary-meta{margin:6px 0 0;font-size:.82rem;line-height:1.35}.student-member-id-card--wallet{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--tile) 55%, var(--surface));padding:0}.student-member-id-card--wallet:before{display:none}.student-member-id-wallet-bg{background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), linear-gradient(120deg, transparent 55%, color-mix(in srgb, var(--accent) 8%, transparent));pointer-events:none;position:absolute;inset:0}.student-member-id-wallet-top{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));align-items:center;gap:10px;padding:14px 16px 10px;display:flex;position:relative}.student-member-id-wallet-logo{object-fit:contain;background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:10px;width:42px;height:42px;padding:4px}.student-member-id-wallet-mark{width:42px;height:42px;color:var(--on-accent);background:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.student-member-id-wallet-brand{min-width:0}.student-member-id-card--wallet .student-member-id-pass{z-index:1;padding:14px 16px 16px;position:relative}.student-member-id-card--wallet .student-member-id-name{font-size:1rem;font-weight:700}.assign-ex-inline-thumb--placeholder{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:10px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}@media (width<=520px){.exercise-track-thumb{width:52px;height:52px}.coach-exercise-rir-progress-visual{grid-template-columns:1fr}.exercise-detail-rir-ring{flex-direction:column;align-items:flex-start}}.owner-coach-client-tabs{margin-bottom:4px}.owner-coach-client-list{gap:10px}.owner-coach-client-card{padding:0;overflow:hidden}.owner-coach-client-card-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.owner-coach-client-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.owner-coach-client-card-main strong{font-size:1rem}.owner-coach-client-card-main .muted{font-size:.78rem}.owner-coach-client-card-body{border-top:1px solid #ffffff0f;padding:0 14px 14px}.owner-coach-client-card-more{border-top:1px dashed #ffffff14;margin-top:12px;padding-top:12px}.owner-coach-client-actions{margin-top:10px}
