:root{color-scheme:dark;--asset-build:"2026-06-04-premium-segment-ui";--bg:#070b12;--bg-grid:radial-gradient(circle at 20% -18%,rgba(255,90,47,0.12),transparent 42%),radial-gradient(circle at 86% 8%,rgba(125,170,255,0.1),transparent 38%),linear-gradient(180deg,#070b12,#0b111c 54%,#080b10);--panel:#0f1624;--panel-2:#141d2d;--panel-3:#1b2739;--raised:#223047;--line:rgba(223,229,240,0.08);--line-strong:rgba(223,229,240,0.15);--line-bright:rgba(223,229,240,0.24);--hover:rgba(239,244,255,0.055);--sidebar-bg:linear-gradient(180deg,#0b111c,#070b12);--sticky-bg:rgba(7,11,18,0.84);--drawer-shadow:24px 0 50px rgba(0,0,0,0.6);--backdrop:rgba(0,0,0,0.55);--glass-panel:linear-gradient(180deg,rgba(22,26,34,0.95),rgba(17,20,26,0.85));--ink:#f7f3ea;--ink-soft:#d6dce8;--muted:#8c96a8;--muted-2:#5f6b7d;--disabled:#3a4658;--brand:#ff5a2f;--brand-glow:rgba(255,90,47,0.36);--brand-soft:rgba(255,90,47,0.13);--brand-deep:#c63c1b;--accent:#86b7ff;--accent-glow:rgba(134,183,255,0.26);--accent-soft:rgba(134,183,255,0.12);--positive:#2fd17b;--negative:#f87171;--warning:#fbbf24;--info:#60a5fa;--magenta:#c084fc;--grad-brand:linear-gradient(135deg,#ff6b3d,#e8431f);--grad-accent:linear-gradient(135deg,#a7c8ff,#5f8cff);--grad-mix:linear-gradient(135deg,#ff5a2f,#86b7ff);--grad-panel:linear-gradient(180deg,#141d2d,#0f1624);--grad-glow:radial-gradient(800px 400px at 20% -10%,rgba(255,90,47,0.13),transparent 50%);--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-2xl:28px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.02) inset;--shadow-md:0 4px 16px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.03) inset;--shadow-lg:0 24px 60px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.04) inset;--shadow-glow:0 0 0 1px rgba(255,90,47,0.34),0 12px 40px -10px rgba(255,90,47,0.32);--font-display:"Inter","SF Pro Display",system-ui,-apple-system,sans-serif;--font-body:"Inter","SF Pro Text",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,monospace;--sidebar-w:248px;--sidebar-w-collapsed:72px;--topbar-h:64px;--tab-h:64px;--content-max:1440px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-snap:cubic-bezier(0.4,0,0.2,1);--t-fast:140ms;--t-mid:220ms;--t-slow:360ms}html[data-theme=day]{color-scheme:light;--bg:#f5f2eb;--bg-grid:radial-gradient(circle at 18% -18%,rgba(255,90,47,0.14),transparent 42%),radial-gradient(circle at 95% 5%,rgba(37,99,235,0.1),transparent 35%),linear-gradient(180deg,#fffdf7,#f0eee7);--panel:#fffdfa;--panel-2:#f5f1e9;--panel-3:#ebe6dc;--raised:#ffffff;--line:rgba(15,23,42,0.1);--line-strong:rgba(15,23,42,0.16);--line-bright:rgba(15,23,42,0.24);--hover:rgba(15,23,42,0.055);--sidebar-bg:linear-gradient(180deg,rgba(255,253,250,0.96),rgba(245,241,233,0.98));--sticky-bg:rgba(255,253,250,0.84);--drawer-shadow:24px 0 50px rgba(15,23,42,0.18);--backdrop:rgba(15,23,42,0.34);--glass-panel:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(246,248,247,0.86));--ink:#111827;--ink-soft:#334155;--muted:#64748b;--muted-2:#94a3b8;--disabled:#cbd5e1;--brand:#d84d27;--brand-glow:rgba(216,77,39,0.22);--brand-soft:rgba(216,77,39,0.12);--brand-deep:#a93419;--accent:#2563eb;--accent-glow:rgba(37,99,235,0.18);--accent-soft:rgba(37,99,235,0.1);--positive:#0f9f62;--negative:#dc2626;--warning:#b7791f;--info:#2563eb;--magenta:#9333ea;--grad-brand:linear-gradient(135deg,#ef6b3a,#c93b1c);--grad-accent:linear-gradient(135deg,#4f8cff,#2356d9);--grad-mix:linear-gradient(135deg,#d84d27,#2563eb);--grad-panel:linear-gradient(180deg,#fffdfa,#f5f1e9);--grad-glow:radial-gradient(800px 400px at 20% -10%,rgba(216,77,39,0.12),transparent 50%);--shadow-sm:0 1px 2px rgba(15,23,42,0.08),0 0 0 1px rgba(255,255,255,0.8) inset;--shadow-md:0 10px 30px rgba(15,23,42,0.1),0 0 0 1px rgba(255,255,255,0.75) inset;--shadow-lg:0 24px 60px rgba(15,23,42,0.14),0 0 0 1px rgba(255,255,255,0.8) inset;--shadow-glow:0 0 0 1px rgba(216,77,39,0.26),0 12px 34px -12px rgba(216,77,39,0.28)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";letter-spacing:0;overscroll-behavior-y:auto;-webkit-tap-highlight-color:transparent;max-width:100vw;overflow-x:hidden}body{background-image:var(--bg-grid);background-attachment:fixed;min-height:100vh;background-color:var(--bg)}[contenteditable=true],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}::selection{background:var(--brand-soft);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}html[data-theme=day] ::-webkit-scrollbar-thumb{background:rgba(15,23,42,.16);border-color:var(--bg)}html[data-theme=day] ::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.28)}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:0;background:transparent}img,svg{display:block;max-width:100%}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;letter-spacing:-.022em;margin:0}h1{font-size:clamp(1.85rem,5.2vw,4rem);line-height:1.08;letter-spacing:-.035em;font-weight:600}h1,h2{word-wrap:break-word;overflow-wrap:break-word}h2{font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.028em}h3{font-size:1.4rem;line-height:1.2}h4{font-size:1.05rem;line-height:1.3}p{margin:0;line-height:1.55}.app-frame{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.public-marketing-shell{color-scheme:light;--bg:#fffaf2;--bg-grid:radial-gradient(circle at 18% -12%,rgba(255,111,69,0.18),transparent 38%),radial-gradient(circle at 88% 6%,rgba(79,140,255,0.14),transparent 34%),linear-gradient(180deg,#fffaf2,#f7fbff 48%,#fff6ec);--panel:#ffffff;--panel-2:#fff4e8;--panel-3:#edf5ff;--raised:#ffffff;--line:rgba(30,41,59,0.1);--line-strong:rgba(30,41,59,0.16);--line-bright:rgba(30,41,59,0.24);--hover:rgba(255,90,47,0.07);--sidebar-bg:linear-gradient(180deg,rgba(255,247,237,0.95),rgba(239,246,255,0.98));--sticky-bg:rgba(255,250,242,0.88);--backdrop:rgba(15,23,42,0.28);--glass-panel:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(255,247,238,0.88));--ink:#151a24;--ink-soft:#3f4b5f;--muted:#708094;--muted-2:#9aa7b8;--brand:#ff5a2f;--brand-glow:rgba(255,90,47,0.28);--brand-soft:rgba(255,90,47,0.12);--brand-deep:#cf3f1c;--accent:#4f8cff;--accent-glow:rgba(79,140,255,0.18);--accent-soft:rgba(79,140,255,0.1);--grad-brand:linear-gradient(135deg,#ff7048,#db3e1c);--grad-accent:linear-gradient(135deg,#74a7ff,#2f66e8);--grad-mix:linear-gradient(135deg,#ff5a2f,#6e8eff 58%,#1b6eea);--grad-panel:linear-gradient(180deg,#ffffff,#fff5ea);--shadow-sm:0 1px 2px rgba(15,23,42,0.07),0 0 0 1px rgba(255,255,255,0.8) inset;--shadow-md:0 12px 32px rgba(15,23,42,0.1),0 0 0 1px rgba(255,255,255,0.78) inset;--shadow-lg:0 30px 80px rgba(15,23,42,0.16),0 0 0 1px rgba(255,255,255,0.8) inset;color:var(--ink)}.marketing-entry-page,.public-marketing-shell{background:var(--bg-grid)}.public-marketing-shell .route-anim{flex:1 1}.public-marketing-shell .panel,.public-marketing-shell .panel-elev{box-shadow:var(--shadow-sm)}.public-marketing-shell .btn-ghost,.public-marketing-shell .btn-line{background:rgba(255,255,255,.72);color:var(--ink)}.public-marketing-shell .btn-ghost svg,.public-marketing-shell .btn-line svg{color:currentColor;stroke:currentColor}.brand-touch-link{min-height:44px;display:inline-flex;align-items:center}.privacy-page a:not(.btn):not(.chip),.public-marketing-shell main a:not(.btn):not(.chip):not(.hero-persona-link):not(.hero-cta-link),.text-touch-link{min-height:32px;display:inline-flex;align-items:center;vertical-align:middle}.auth-checkbox-row{min-height:44px;align-items:center}.touch-checkbox{width:20px;height:20px;min-width:20px;flex:0 0 auto}.human-check-field{flex-wrap:wrap}.human-check-prompt{flex:1 1 180px}.human-check-answer{flex:0 0 auto}.gym-schedule-row,.gym-schedule-title{min-width:0}.gym-schedule-title{white-space:normal;overflow-wrap:anywhere;line-height:1.2}@media (max-width:640px){.human-check-answer{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px}.human-check-answer .input{width:100%!important}.human-check-answer .btn,.human-check-answer .btn-icon{width:44px!important;min-width:44px!important}.gym-schedule-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;align-items:center}.gym-schedule-meter{grid-column:2/-1;width:100%!important}.gym-schedule-row .badge{min-width:max-content;white-space:nowrap}}.login-experience-shell{--login-pitch-bg:radial-gradient(circle at 14% 8%,rgba(201,255,61,0.25),transparent 30%),radial-gradient(circle at 88% 10%,rgba(255,99,56,0.22),transparent 30%),radial-gradient(circle at 58% 24%,rgba(102,184,255,0.16),transparent 28%),linear-gradient(145deg,#111822,#1d2530 50%,#10151c)}.login-experience-shell .login-form-surface{background:radial-gradient(circle at 78% 8%,rgba(201,255,61,.16),transparent 28%),radial-gradient(circle at 6% 92%,rgba(255,99,56,.14),transparent 28%),linear-gradient(180deg,rgba(247,251,244,.82),rgba(238,246,255,.92))}.login-experience-shell .login-card{padding:30px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,250,240,.88));box-shadow:0 28px 78px rgba(17,24,39,.16),inset 0 0 0 1px rgba(255,255,255,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.login-fitness-pitch{background:var(--login-pitch-bg);border-right:1px solid rgba(255,255,255,.08);color:#f7fbff}.login-fitness-pitch:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 86%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 86%);pointer-events:none}.login-fitness-pitch .logo-word,.login-fitness-pitch h2,.login-fitness-pitch strong{color:#ffffff}.login-fitness-pitch .ink-soft,.login-fitness-pitch .row,.login-fitness-pitch a,.login-fitness-pitch p{color:rgba(247,251,255,.72)!important}.login-fitness-eyebrow{width:-moz-fit-content;width:fit-content;padding:7px 10px;border:1px solid rgba(201,255,61,.34);border-radius:999px;background:rgba(201,255,61,.12);color:#c9ff3d!important}.login-fitness-visual{position:relative;width:min(100%,590px);height:272px;display:grid;grid-template-columns:1fr .72fr;grid-gap:10px;gap:10px;margin:88px 0 34px;opacity:.98}.login-fitness-visual span{border-radius:18px;background-position:50%;background-size:cover;box-shadow:inset 0 -110px 90px rgba(9,12,18,.62),0 24px 70px rgba(0,0,0,.28)}.login-fitness-visual span:nth-child(2){height:74%;align-self:end}.login-fitness-orb{position:absolute;right:18px;bottom:18px;width:90px;height:90px;display:grid;place-items:center;align-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(17,24,34,.96),rgba(31,39,50,.84))}.login-fitness-orb small{color:rgba(247,251,255,.64);font-size:.68rem;font-weight:760}.login-fitness-orb strong{color:#c9ff3d;font-size:1.7rem}.login-fitness-copy{margin-top:0!important}.login-fitness-copy h2{max-width:640px}.login-fitness-copy p{max-width:620px}.login-persona-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.login-persona-strip span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#ffffff;font-size:.82rem;font-weight:720}.login-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:10px}.login-proof-grid span{display:grid;grid-gap:2px;gap:2px;min-height:72px;align-content:center;padding:12px;border:1px solid rgba(247,251,255,.13);border-radius:16px;background:rgba(247,251,255,.065)}.login-proof-grid strong{color:#ffffff;font-size:1.1rem}.login-proof-grid small{color:rgba(247,251,255,.62);font-size:.75rem;font-weight:760}.login-start-strip{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(201,255,61,.22);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(201,255,61,.13),transparent 34%),rgba(247,251,255,.055)}.login-start-strip>strong{color:#f7fbff;font-size:.95rem}.login-start-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.login-start-strip a{min-width:0;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 9px;border:1px solid rgba(247,251,255,.13);border-radius:999px;background:rgba(247,251,255,.07);color:#ffffff!important;font-size:.82rem;font-weight:800;white-space:nowrap}.login-fitness-form-surface .btn-primary{background:linear-gradient(135deg,#c9ff3d,#99db19);color:#111822;text-shadow:none;box-shadow:0 16px 32px rgba(153,219,25,.28)}.login-fitness-form-surface .btn-line{background:rgba(255,255,255,.82);border:1px solid rgba(17,24,39,.12)}.fitness-auth-theme{color-scheme:dark;--bg:#0d131b;--bg-grid:radial-gradient(circle at 14% 6%,rgba(201,255,61,0.18),transparent 28%),radial-gradient(circle at 82% 12%,rgba(102,184,255,0.16),transparent 30%),radial-gradient(circle at 56% 92%,rgba(184,146,255,0.13),transparent 30%),linear-gradient(135deg,#0f151e,#151d29 48%,#0b1017);--panel:#141c27;--panel-2:#192332;--panel-3:#223047;--raised:#1b2636;--line:rgba(247,251,255,0.11);--line-strong:rgba(247,251,255,0.18);--line-bright:rgba(201,255,61,0.34);--hover:rgba(201,255,61,0.12);--ink:#f7fbff;--ink-soft:#c9d5e5;--muted:#8fa1b7;--muted-2:#66778d;--brand:#c9ff3d;--brand-deep:#8fd414;--brand-soft:rgba(201,255,61,0.16);--brand-glow:rgba(201,255,61,0.32);--accent:#66b8ff;--accent-soft:rgba(102,184,255,0.14);--accent-glow:rgba(102,184,255,0.22);--grad-brand:linear-gradient(135deg,#d9ff66,#9ce51b);--grad-accent:linear-gradient(135deg,#8bd0ff,#4a8dff);--grad-mix:linear-gradient(135deg,#c9ff3d,#66b8ff 52%,#b892ff);--grad-panel:linear-gradient(180deg,#182232,#111822);background:var(--bg-grid)!important;color:var(--ink)}body:has(.fitness-auth-theme),html:has(.fitness-auth-theme){background-color:#0d131b!important;background-image:radial-gradient(circle at 14% 6%,rgba(201,255,61,.18),transparent 28%),radial-gradient(circle at 82% 12%,rgba(102,184,255,.16),transparent 30%),linear-gradient(135deg,#0f151e,#151d29 48%,#0b1017)!important}.fitness-auth-theme .login-fitness-pitch{background:radial-gradient(circle at 14% 8%,rgba(201,255,61,.2),transparent 30%),radial-gradient(circle at 82% 14%,rgba(102,184,255,.18),transparent 32%),linear-gradient(145deg,rgba(16,22,31,.92),rgba(11,16,23,.98))}.fitness-auth-theme .login-fitness-form-surface{background:radial-gradient(circle at 74% 10%,rgba(201,255,61,.16),transparent 30%),radial-gradient(circle at 10% 86%,rgba(102,184,255,.16),transparent 30%),linear-gradient(145deg,#101721,#151e2b 48%,#0e141d)!important}.fitness-auth-theme .login-card{border:1px solid rgba(247,251,255,.12);background:radial-gradient(circle at 88% 0,rgba(201,255,61,.12),transparent 28%),linear-gradient(180deg,rgba(24,34,49,.94),rgba(14,20,29,.94))!important;box-shadow:0 28px 82px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.06)}.fitness-auth-theme .logo-word span:first-child{color:#c9ff3d!important}.fitness-auth-theme .logo-word span:last-child{color:#f7fbff!important}.fitness-auth-theme .language-select,.fitness-auth-theme .select,.fitness-auth-theme select{background:#192332!important;color:#f7fbff!important;border-color:rgba(247,251,255,.14)!important}.fitness-auth-theme .input,.fitness-auth-theme .textarea{background:#111822!important;color:#f7fbff!important;border-color:rgba(247,251,255,.13)!important;box-shadow:none!important}.fitness-auth-theme .input::placeholder{color:rgba(201,213,229,.56)}.fitness-auth-theme .input:focus,.fitness-auth-theme .select:focus,.fitness-auth-theme .textarea:focus{border-color:#c9ff3d!important;box-shadow:0 0 0 4px rgba(201,255,61,.16)!important;background:#141f2d!important}.fitness-auth-theme .text-touch-link,.fitness-auth-theme a:not(.btn){color:#c9ff3d!important}.fitness-auth-theme .muted{color:#8fa1b7!important}.fitness-auth-theme .field-label,.fitness-auth-theme .ink-soft,.fitness-auth-theme label{color:#c9d5e5!important}.fitness-auth-theme input[type=checkbox]{accent-color:#c9ff3d!important}.fitness-auth-theme .btn-primary,.fitness-auth-theme .login-fitness-form-surface .btn-primary{background:linear-gradient(135deg,#d9ff66,#9ce51b)!important;color:#0d131b!important;text-shadow:none!important;box-shadow:0 16px 36px rgba(156,229,27,.28)!important}.fitness-auth-theme .btn-ghost,.fitness-auth-theme .btn-line,.fitness-auth-theme .login-fitness-form-surface .btn-line{background:rgba(247,251,255,.06)!important;color:#f7fbff!important;border-color:rgba(247,251,255,.14)!important;box-shadow:0 0 0 1px rgba(247,251,255,.08)!important}.fitness-auth-theme .notice{background:rgba(201,255,61,.08)!important;border-color:rgba(201,255,61,.24)!important;color:#f7fbff!important}.fitness-auth-theme .login-persona-strip span{background:rgba(247,251,255,.07);border-color:rgba(247,251,255,.15)}.fitness-auth-theme .login-fitness-visual span{border:1px solid rgba(247,251,255,.12);background-color:#182232}@media (max-height:860px){.login-fitness-visual{height:230px;margin:54px 0 26px}.login-fitness-copy h2{font-size:2.24rem!important}}@media (max-width:1180px){.login-fitness-visual{height:238px;margin-top:58px}}.portal-experience-shell{color-scheme:light;--bg:#f3f7f2;--bg-grid:radial-gradient(circle at 10% -12%,rgba(201,255,61,0.22),transparent 34%),radial-gradient(circle at 88% 0%,rgba(255,99,56,0.15),transparent 30%),radial-gradient(circle at 58% 18%,rgba(102,184,255,0.12),transparent 28%),linear-gradient(180deg,#f7fbf4,#edf4f6 48%,#fff4ea);--panel:#ffffff;--panel-2:#f5faef;--panel-3:#eef6ff;--raised:#ffffff;--line:rgba(30,41,59,0.1);--line-strong:rgba(30,41,59,0.16);--line-bright:rgba(30,41,59,0.24);--hover:rgba(201,255,61,0.16);--sidebar-bg:radial-gradient(circle at 18% 0%,rgba(201,255,61,0.18),transparent 34%),radial-gradient(circle at 88% 12%,rgba(255,99,56,0.2),transparent 30%),linear-gradient(180deg,#111822,#151d29 48%,#0d121a);--sticky-bg:rgba(247,251,244,0.86);--drawer-shadow:24px 0 50px rgba(15,23,42,0.24);--backdrop:rgba(15,23,42,0.32);--glass-panel:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(255,247,238,0.88));--ink:#151a24;--ink-soft:#3f4b5f;--muted:#617083;--muted-2:#9aa7b8;--brand:#ff6338;--brand-glow:rgba(255,99,56,0.28);--brand-soft:rgba(255,99,56,0.13);--brand-deep:#d94620;--accent:#c9ff3d;--accent-glow:rgba(201,255,61,0.24);--accent-soft:rgba(201,255,61,0.14);--grad-brand:linear-gradient(135deg,#ff744d,#f04420);--grad-accent:linear-gradient(135deg,#d8ff62,#99db19);--grad-mix:linear-gradient(135deg,#c9ff3d,#66b8ff 48%,#ff6338);--grad-panel:linear-gradient(180deg,#ffffff,#f5faef);--shadow-sm:0 2px 10px rgba(17,24,39,0.08),0 0 0 1px rgba(255,255,255,0.84) inset;--shadow-md:0 16px 40px rgba(17,24,39,0.12),0 0 0 1px rgba(255,255,255,0.78) inset;--shadow-lg:0 28px 80px rgba(17,24,39,0.16),0 0 0 1px rgba(255,255,255,0.8) inset;--shadow-glow:0 0 0 1px rgba(201,255,61,0.28),0 16px 36px -16px rgba(201,255,61,0.38);color:var(--ink)}.portal-experience-shell,.portal-experience-shell .portal-content,.portal-experience-shell .portal-main{background:var(--bg-grid)}.portal-experience-shell .native-tabbar,.portal-experience-shell .portal-side,.portal-experience-shell .sticky-bar{box-shadow:var(--shadow-sm)}.portal-experience-shell .portal-side{color:rgba(247,251,255,.82);border-right:1px solid rgba(255,255,255,.08)}.portal-experience-shell .portal-side b,.portal-experience-shell .portal-side strong{color:#ffffff}.portal-experience-shell .portal-nav a{color:rgba(247,251,255,.74)!important}.portal-experience-shell .portal-nav a:hover,.portal-experience-shell .portal-nav a[data-active=true]{color:#ffffff!important;background:linear-gradient(135deg,rgba(201,255,61,.18),rgba(255,99,56,.12))!important;box-shadow:inset 3px 0 0 #c9ff3d,0 0 0 1px rgba(255,255,255,.08)}.portal-experience-shell .portal-nav a:hover svg,.portal-experience-shell .portal-nav a[data-active=true] svg{color:#c9ff3d!important;stroke:#c9ff3d!important}.portal-experience-shell .desktop-search,.portal-experience-shell .input,.portal-experience-shell .portal-user-pill,.portal-experience-shell .select,.portal-experience-shell .textarea{background:rgba(255,255,255,.82)!important}.portal-experience-shell .notice,.portal-experience-shell .panel,.portal-experience-shell .panel-elev,.portal-experience-shell .panel-glass,.portal-experience-shell .stat{background:rgba(255,255,255,.86);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.portal-experience-shell .dashboard-hero{background:radial-gradient(circle at 8% 0,var(--brand-soft),transparent 36%),radial-gradient(circle at 92% 6%,var(--accent-soft),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,246,235,.78))}.portal-experience-shell .btn-ghost,.portal-experience-shell .btn-line{background:rgba(255,255,255,.68);color:var(--ink)}.portal-experience-shell .badge-brand{color:color-mix(in srgb,var(--brand) 84%,#4b1b0e)}@media (max-width:900px){.login-experience-shell{grid-template-columns:1fr!important}.login-experience-shell .login-form-surface{align-items:flex-start!important;padding:18px 14px 28px!important}.login-experience-shell .login-card{padding:20px;border-radius:18px}}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes routeIn{0%{opacity:0}to{opacity:1}}.route-anim{animation:routeIn .2s var(--ease)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{background:linear-gradient(90deg,var(--panel-2) 0,var(--panel-3) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:38px;padding:0 14px;border-radius:var(--r-md);font-size:.875rem;font-weight:720;letter-spacing:0;transition:transform var(--t-fast) var(--ease-snap),background var(--t-fast),box-shadow var(--t-fast),color var(--t-fast);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden;text-align:center;line-height:1.15}.btn svg{flex:0 0 auto;color:currentColor;stroke:currentColor;opacity:1}.btn-icon{min-width:40px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:1;cursor:not-allowed}.btn-accent:disabled,.btn-primary:disabled{background:color-mix(in srgb,var(--muted-2) 28%,var(--panel-2));color:color-mix(in srgb,var(--ink) 70%,transparent);box-shadow:0 0 0 1px var(--line)}.btn-accent:disabled svg,.btn-primary:disabled svg{color:currentColor;stroke:currentColor}.btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 96%,#ffffff),color-mix(in srgb,var(--brand-deep) 92%,#05070a));color:#ffffff;text-shadow:0 1px 1px rgba(0,0,0,.28);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 70%,#ffffff),0 10px 22px -12px var(--brand-glow)}.btn-primary:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 86%,#ffffff),0 16px 30px -14px var(--brand-glow)}.btn-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,#ffffff),color-mix(in srgb,var(--accent) 72%,#05070a));color:#07101c;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 52%,#ffffff),0 8px 24px -12px var(--accent-glow)}.btn-ghost{background:var(--panel-2);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.btn-ghost:hover{background:var(--panel-3)}.btn-ghost:hover,.btn-line{box-shadow:0 0 0 1px var(--line-strong)}.btn-line{background:transparent;color:var(--ink)}.btn-line:hover{background:var(--hover);box-shadow:0 0 0 1px var(--line-bright)}.btn-sm{height:30px;padding:0 10px;font-size:.8rem;border-radius:var(--r-sm)}.btn-lg{height:46px;padding:0 20px;font-size:1rem}.btn-lg,.btn-xl{border-radius:var(--r-lg)}.btn-xl{height:52px;padding:0 26px;font-size:1.05rem;font-weight:600}.btn-icon{width:40px;padding:0}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.78rem;color:var(--muted);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.input,.select,.textarea{width:100%;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;font-size:.95rem;font-family:inherit;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);background:var(--panel-3)}.input::placeholder{color:var(--muted-2)}.textarea{min-height:120px;resize:vertical;line-height:1.5}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);position:relative}.panel-pad{padding:16px}.panel-pad-lg{padding:22px}.panel-glass{background:var(--glass-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line)}.panel-elev{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.panel-title{font-size:.86rem;font-weight:750;letter-spacing:-.01em}.panel-sub{font-size:.74rem;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--r-pill);font-size:.72rem;font-weight:500;letter-spacing:.02em;background:var(--panel-3);color:var(--ink-soft);border:1px solid var(--line)}.badge-brand{background:var(--brand-soft);color:color-mix(in srgb,var(--brand) 72%,#ffffff);border-color:color-mix(in srgb,var(--brand) 32%,transparent)}.badge-accent{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 72%,#ffffff);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.badge-warn{background:rgba(251,191,36,.12);color:#fcd770;border-color:rgba(251,191,36,.25)}.badge-neg{background:rgba(248,113,113,.12);color:#fca5a5;border-color:rgba(248,113,113,.25)}.badge-info{background:rgba(96,165,250,.12);color:#93c5fd;border-color:rgba(96,165,250,.25)}.portal-experience-shell:not(.portal-platform){color-scheme:dark;--panel:rgba(20,28,39,0.9);--panel-2:rgba(25,35,50,0.86);--panel-3:rgba(32,48,72,0.86);--hover:rgba(201,255,61,0.11);--sticky-bg:rgba(13,18,26,0.82);background:var(--bg-grid);color:var(--ink)}.portal-experience-shell:not(.portal-platform) .portal-content,.portal-experience-shell:not(.portal-platform) .portal-main,.portal-experience-shell:not(.portal-platform) main{background:var(--bg-grid)!important}.portal-experience-shell:not(.portal-platform) .native-tabbar,.portal-experience-shell:not(.portal-platform) .sticky-bar{background:rgba(13,18,26,.82)!important}.portal-experience-shell:not(.portal-platform) .dialog,.portal-experience-shell:not(.portal-platform) .modal,.portal-experience-shell:not(.portal-platform) .notice,.portal-experience-shell:not(.portal-platform) .panel,.portal-experience-shell:not(.portal-platform) .panel-elev,.portal-experience-shell:not(.portal-platform) .panel-glass,.portal-experience-shell:not(.portal-platform) .stat{color:var(--ink);border-color:rgba(255,255,255,.1);background:radial-gradient(circle at 92% 0,rgba(201,255,61,.08),transparent 28%),linear-gradient(180deg,rgba(25,35,50,.92),rgba(16,23,34,.9));box-shadow:var(--shadow-sm);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.portal-experience-shell:not(.portal-platform) .panel-elev,.portal-experience-shell:not(.portal-platform) .stat{background:radial-gradient(circle at 100% 0,rgba(102,184,255,.08),transparent 32%),linear-gradient(180deg,rgba(30,42,58,.92),rgba(20,29,42,.9))}.portal-experience-shell:not(.portal-platform) .screen-head{border-color:rgba(255,255,255,.1);background:radial-gradient(circle at 8% 0,rgba(201,255,61,.12),transparent 28%),radial-gradient(circle at 92% 0,rgba(255,99,56,.11),transparent 32%),linear-gradient(135deg,rgba(25,35,50,.82),rgba(13,18,26,.72));box-shadow:var(--shadow-sm)}.portal-experience-shell:not(.portal-platform) .panel-title,.portal-experience-shell:not(.portal-platform) .screen-title,.portal-experience-shell:not(.portal-platform) .stat-value,.portal-experience-shell:not(.portal-platform) h1,.portal-experience-shell:not(.portal-platform) h2,.portal-experience-shell:not(.portal-platform) h3{color:var(--ink)}.portal-experience-shell:not(.portal-platform) .field-label,.portal-experience-shell:not(.portal-platform) .muted,.portal-experience-shell:not(.portal-platform) .panel-sub,.portal-experience-shell:not(.portal-platform) .screen-sub,.portal-experience-shell:not(.portal-platform) .stat-label{color:var(--muted)}.portal-experience-shell:not(.portal-platform) .desktop-search,.portal-experience-shell:not(.portal-platform) .input,.portal-experience-shell:not(.portal-platform) .portal-user-pill,.portal-experience-shell:not(.portal-platform) .select,.portal-experience-shell:not(.portal-platform) .textarea{color:var(--ink)!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.07)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.portal-experience-shell:not(.portal-platform) .input:focus,.portal-experience-shell:not(.portal-platform) .select:focus,.portal-experience-shell:not(.portal-platform) .textarea:focus{border-color:rgba(201,255,61,.62)!important;box-shadow:0 0 0 4px rgba(201,255,61,.12)}.portal-experience-shell:not(.portal-platform) .btn-primary{color:#111822;text-shadow:none;background:linear-gradient(135deg,#d8ff62,#9de51d);box-shadow:0 0 0 1px rgba(201,255,61,.38),0 16px 34px -18px rgba(201,255,61,.5)}.portal-experience-shell:not(.portal-platform) .btn-ghost,.portal-experience-shell:not(.portal-platform) .btn-line{color:var(--ink);border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.portal-experience-shell:not(.portal-platform) .btn-ghost:hover,.portal-experience-shell:not(.portal-platform) .btn-line:hover{background:rgba(201,255,61,.1);border-color:rgba(201,255,61,.28)}.portal-experience-shell:not(.portal-platform) .badge{color:rgba(247,251,255,.76);border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07)}.portal-experience-shell:not(.portal-platform) .badge-brand{color:#d8ff62;border-color:rgba(201,255,61,.26);background:rgba(201,255,61,.12)}.portal-experience-shell:not(.portal-platform) .badge-accent{color:#ff9b7a;border-color:rgba(255,99,56,.26);background:rgba(255,99,56,.12)}.portal-experience-shell:not(.portal-platform) .badge-info{color:#93c5fd;border-color:rgba(96,165,250,.26);background:rgba(96,165,250,.12)}.portal-experience-shell:not(.portal-platform) .table th{color:var(--muted);border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.055)}.portal-experience-shell:not(.portal-platform) .table td{color:var(--ink-soft);border-color:rgba(255,255,255,.08)}.portal-experience-shell:not(.portal-platform) .table tbody tr:hover{background:rgba(201,255,61,.07)}html[data-theme=day] .badge-brand{color:#a93419;border-color:rgba(216,77,39,.24)}html[data-theme=day] .badge-accent{color:#1d4ed8;border-color:rgba(37,99,235,.22)}html[data-theme=day] .badge-warn{color:#9a5f05;border-color:rgba(183,121,31,.25)}html[data-theme=day] .badge-neg{color:#b91c1c;border-color:rgba(220,38,38,.22)}html[data-theme=day] .badge-info{color:#1d4ed8;border-color:rgba(37,99,235,.22)}.dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);animation:pulse 1.6s ease-in-out infinite;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.stat-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stat-value{font-size:1.65rem;font-weight:600;letter-spacing:-.02em;font-family:var(--font-display);line-height:1}.stat-delta{font-size:.78rem;font-weight:500;display:inline-flex;align-items:center;gap:4px}.stat-delta.up{color:var(--positive)}.stat-delta.down{color:var(--negative)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 16px;font-weight:500;background:var(--panel-2)}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:14px 16px;color:var(--ink-soft);vertical-align:middle}.table tbody tr:hover{background:var(--hover)}.table tbody tr:last-child td{border-bottom:0}.admin-users-table-wrap{width:100%;overflow-x:auto}.admin-users-table{min-width:1280px}.admin-actions-cell,.admin-actions-head{min-width:260px;width:260px;position:-webkit-sticky;position:sticky;right:0;z-index:2;background:var(--panel);box-shadow:-12px 0 18px rgba(0,0,0,.18)}.admin-actions-head{z-index:3;background:var(--panel-2)}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:250px}.admin-action-btn{height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-2);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.74rem;font-weight:700;white-space:nowrap}.admin-action-btn:hover{background:var(--panel-3);color:var(--ink);border-color:var(--line-bright)}.admin-action-btn svg{color:currentColor;flex:0 0 auto}.admin-action-btn:disabled{opacity:.45;cursor:not-allowed}.admin-action-danger{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 30%,var(--line));background:color-mix(in srgb,var(--negative) 8%,var(--panel-2))}html[data-theme=day] .admin-action-btn{background:#fff;color:#334155}html[data-theme=day] .admin-action-btn:hover{background:var(--panel-2);color:var(--ink)}html[data-theme=day] .admin-actions-cell,html[data-theme=day] .admin-actions-head{background:#fff;box-shadow:-12px 0 18px rgba(15,23,42,.08)}html[data-theme=day] .admin-actions-head{background:var(--panel-2)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--panel-3);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;border:1px solid var(--line);letter-spacing:-.01em;flex-shrink:0}.avatar-sm{width:28px;height:28px;font-size:.7rem}.avatar-lg{width:56px;height:56px;font-size:1.1rem}.avatar-grad{background:var(--grad-mix);color:#fff}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 24px}@media (max-width:640px){.container{padding:0 16px}}.row{display:flex;align-items:center;gap:12px;min-width:0}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.grid{display:grid;grid-gap:16px;gap:16px;min-width:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-12{grid-template-columns:repeat(12,1fr)}.grid-12>*,.grid-2>*,.grid-3>*,.grid-4>*,.grid-5>*,.grid>*{min-width:0}@media (max-width:980px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-12{grid-template-columns:repeat(6,1fr)}}@media (max-width:768px){.col,.grid,.panel,.panel-head,.panel-pad,.route-anim,.row,.screen{min-width:0}.screen,.screen-narrow{width:100%;max-width:100%;margin-inline:0}.grid-12{grid-template-columns:1fr}.grid-12>*{grid-column:1/-1!important}}.muted{color:var(--muted)}.ink-soft{color:var(--ink-soft)}.gradient-text{background:var(--grad-mix);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kbd{font-family:var(--font-mono);font-size:.75rem;padding:2px 6px;border-radius:5px;background:var(--panel-3);border:1px solid var(--line-strong);color:var(--ink-soft)}.eyebrow{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--brand)}.section{padding:80px 0}.section-sm{padding:48px 0}.section-lg{padding:120px 0}@media (max-width:768px){.section,.section-lg{padding:56px 0}}@media (max-width:640px){.section,.section-lg{padding:36px 0}.section-sm{padding:28px 0}}.hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(800px 500px at 20% 20%,var(--brand-soft),transparent 60%),radial-gradient(700px 500px at 80% 0,var(--accent-soft),transparent 60%)}.hero-section{position:relative;overflow:hidden;padding:80px 0 120px}.public-marketing-shell .hero-section{padding:72px 0 108px}.public-marketing-shell .hero-section h1{max-width:920px;font-size:clamp(2.7rem,6.1vw,5rem);line-height:.99;letter-spacing:-.045em}.hero-lede{max-width:720px;color:var(--ink-soft);font-size:1.15rem;line-height:1.6;margin-bottom:36px}.public-marketing-shell .hero-lede{max-width:700px;font-size:1.2rem;color:color-mix(in srgb,var(--ink-soft) 92%,var(--ink))}.hero-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:32px;max-width:min(100%,760px)}.hero-cta-link{display:inline-flex;max-width:100%;min-width:0;justify-content:center;flex-shrink:1}.hero-cta-link svg{flex:0 0 auto}.hero-cta-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.hero-cta-meta{font-size:13px}.hero-preview-wrap{margin-top:64px;max-width:100%}.public-marketing-shell .hero-preview-wrap{margin-top:42px}.hero-persona-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:880px;margin:0 0 18px}.hero-persona-link{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease),border-color var(--t-fast),background var(--t-fast)}.hero-persona-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:color-mix(in srgb,var(--panel) 94%,var(--brand-soft))}.hero-persona-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:var(--brand-soft);flex:0 0 auto}.hero-persona-copy{min-width:0;display:grid;grid-gap:2px;gap:2px;flex:1 1}.hero-persona-copy strong{font-size:13.5px;line-height:1.15}.hero-persona-copy span{color:var(--muted);font-size:12.5px;line-height:1.25}.hero-persona-arrow{color:var(--muted);flex:0 0 auto}.cookie-banner-card{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:90;max-width:640px;margin:0 auto;background:color-mix(in srgb,var(--panel) 94%,#000000);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;box-shadow:0 12px 32px rgba(0,0,0,.28)}.public-marketing-shell .cookie-banner-card{background:rgba(255,255,255,.94)}.public-marketing-shell:has(.fitness-home-hero){--bg:#0d131b;--panel:#141c27;--panel-2:#192332;--panel-3:#223047;--line:rgba(247,251,255,0.11);--line-strong:rgba(247,251,255,0.18);--sticky-bg:rgba(13,19,27,0.82);--ink:#f7fbff;--ink-soft:#c9d5e5;--muted:#8fa1b7;--brand:#c9ff3d;--brand-deep:#8fd414;--brand-soft:rgba(201,255,61,0.16);--brand-glow:rgba(201,255,61,0.32);--accent:#66b8ff;--accent-soft:rgba(102,184,255,0.14);--grad-brand:linear-gradient(135deg,#d9ff66,#9ce51b);--grad-mix:linear-gradient(135deg,#c9ff3d,#66b8ff 52%,#b892ff)}.public-marketing-shell:has(.fitness-home-hero) header{border-bottom-color:rgba(247,251,255,.1)!important}.public-marketing-shell:has(.fitness-home-hero) header .btn-primary{background:linear-gradient(135deg,#d9ff66,#9ce51b);color:#0d131b;text-shadow:none}.public-marketing-shell:has(.fitness-home-hero) header .btn-line,.public-marketing-shell:has(.fitness-home-hero) header .select{background:rgba(247,251,255,.06)!important;color:#f7fbff;box-shadow:0 0 0 1px rgba(247,251,255,.14)}.public-marketing-shell:has(.fitness-home-hero) .cookie-banner-card{max-width:620px;border-color:rgba(247,251,255,.13);background:radial-gradient(circle at 92% 0,rgba(201,255,61,.14),transparent 32%),linear-gradient(180deg,rgba(24,34,49,.96),rgba(13,19,27,.96));color:#f7fbff;box-shadow:0 24px 70px rgba(0,0,0,.42)}.public-marketing-shell:has(.fitness-home-hero) .cookie-banner-card span{color:#c9d5e5!important}.public-marketing-shell:has(.fitness-home-hero) .cookie-banner-card .btn-primary{background:linear-gradient(135deg,#d9ff66,#9ce51b);color:#0d131b;text-shadow:none}.public-marketing-shell:has(.fitness-home-hero) .cookie-banner-card .btn-line{background:rgba(247,251,255,.06);color:#f7fbff;box-shadow:0 0 0 1px rgba(247,251,255,.14)}.fitness-home-hero{position:relative;padding:42px 0 54px;overflow:hidden;color:#f7fbff;background:radial-gradient(circle at 12% 8%,rgba(201,255,61,.22),transparent 28%),radial-gradient(circle at 82% 12%,rgba(102,184,255,.18),transparent 32%),radial-gradient(circle at 72% 92%,rgba(255,99,56,.12),transparent 30%),linear-gradient(145deg,#0f151e,#172130 48%,#0b1017)}.fitness-home-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.86),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.86),transparent 92%);pointer-events:none}.fitness-home-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.08fr) minmax(160px,.34fr);grid-gap:16px;gap:16px;align-items:center;min-width:0}.fitness-home-copy{display:flex;flex-direction:column;gap:16px;min-width:0}.fitness-home-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(201,255,61,.34);border-radius:999px;background:rgba(201,255,61,.12);color:#c9ff3d;font-size:.8rem;font-weight:780}.fitness-home-copy h1{margin:0;max-width:430px;color:#ffffff;font-size:clamp(2.45rem,3.45vw,3.65rem);letter-spacing:0}.fitness-home-copy p{max-width:510px;color:rgba(247,251,255,.72);font-size:1.03rem;line-height:1.52}.fitness-home-proof{display:flex;flex-wrap:wrap;gap:8px;max-width:560px}.fitness-home-proof span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid rgba(247,251,255,.13);border-radius:999px;background:rgba(247,251,255,.07);color:rgba(247,251,255,.82);font-size:.82rem;font-weight:760}.fitness-home-proof svg{color:#c9ff3d}.fitness-home-actions,.fitness-home-personas{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fitness-home-actions .btn-primary{background:linear-gradient(135deg,#d9ff66,#9ce51b);color:#0d131b;text-shadow:none;box-shadow:0 16px 34px rgba(156,229,27,.26)}.fitness-home-actions .btn-line{color:#f7fbff;background:rgba(247,251,255,.06);box-shadow:0 0 0 1px rgba(247,251,255,.14)}.fitness-home-personas a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid rgba(247,251,255,.14);border-radius:999px;background:rgba(247,251,255,.07);color:#f7fbff!important;font-weight:740}.fitness-web-product{min-width:0;border:1px solid rgba(247,251,255,.14);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(24,34,49,.96),rgba(12,17,25,.96));box-shadow:0 36px 90px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.05)}.fitness-browser-bar{display:grid;grid-template-columns:10px 10px 10px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:13px 16px;border-bottom:1px solid rgba(247,251,255,.1)}.fitness-browser-bar span{width:10px;height:10px;border-radius:50%;background:#ff6b6b}.fitness-browser-bar span:nth-child(2){background:#ffd166}.fitness-browser-bar span:nth-child(3){background:#c9ff3d}.fitness-browser-bar strong{overflow:hidden;color:rgba(247,251,255,.58);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.fitness-browser-bar em{padding:5px 9px;border-radius:999px;background:rgba(201,255,61,.14);color:#c9ff3d;font-size:.7rem;font-style:normal;font-weight:800}.fitness-product-body{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:494px}.fitness-product-side{display:flex;flex-direction:column;gap:7px;padding:16px 12px;border-right:1px solid rgba(247,251,255,.1);background:rgba(255,255,255,.035)}.fitness-product-side span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border-radius:12px;color:rgba(247,251,255,.62);font-size:.8rem;font-weight:720}.fitness-product-side .is-active{background:rgba(201,255,61,.14);color:#ffffff;box-shadow:inset 3px 0 0 #c9ff3d}.fitness-product-main{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px}.fitness-product-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.fitness-product-head small{display:block;color:rgba(247,251,255,.56);font-size:.75rem;font-weight:750}.fitness-product-head strong{display:block;margin-top:4px;color:#ffffff;font-size:1.3rem}.fitness-product-head>span{display:inline-grid;width:74px;height:74px;place-items:center;border:1px solid rgba(201,255,61,.28);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(201,255,61,.18),transparent 62%);color:#c9ff3d;font-size:1.25rem;font-weight:850}.fitness-product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.fitness-mini-card{display:grid;grid-gap:5px;gap:5px;min-height:108px;padding:13px;border:1px solid rgba(247,251,255,.1);border-radius:16px;background:rgba(247,251,255,.06)}.fitness-mini-card svg{color:#c9ff3d}.fitness-mini-card small{color:rgba(247,251,255,.58);font-size:.72rem;font-weight:760}.fitness-mini-card strong{color:#ffffff;font-size:1.45rem}.fitness-mini-card-blue svg{color:#66b8ff}.fitness-mini-card-violet svg{color:#b892ff}.fitness-workout-panel{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);grid-gap:12px;gap:12px;min-height:252px;margin-top:auto;min-width:0}.fitness-workout-image{min-height:252px;min-width:0;border:1px solid rgba(247,251,255,.12);border-radius:18px;background-position:50%;background-size:cover;box-shadow:inset 0 -90px 90px rgba(9,12,18,.52)}.fitness-session-list{display:grid;grid-gap:9px;gap:9px;min-width:0}.fitness-session-list span{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(28px,auto);grid-gap:8px;gap:8px;align-items:center;padding:11px;border:1px solid rgba(247,251,255,.1);border-radius:14px;background:rgba(247,251,255,.055);min-width:0}.fitness-session-list b{color:#c9ff3d;font-family:var(--font-mono);font-size:.74rem}.fitness-session-list strong{overflow:hidden;color:#ffffff;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.fitness-session-list em{color:rgba(247,251,255,.6);font-size:.78rem;font-style:normal;white-space:nowrap}.fitness-mobile-product{align-self:stretch;min-width:0;padding:13px;border:1px solid rgba(247,251,255,.14);border-radius:26px;background:linear-gradient(180deg,#192332,#0d131b);box-shadow:0 26px 70px rgba(0,0,0,.34)}.fitness-phone-top{width:82px;height:5px;margin:0 auto 14px;border-radius:999px;background:rgba(247,251,255,.22)}.fitness-phone-hero{min-height:216px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;border-radius:22px;background-position:50%;background-size:cover;box-shadow:inset 0 -112px 88px rgba(9,12,18,.72)}.fitness-phone-hero span{color:rgba(247,251,255,.7);font-size:.78rem;font-weight:760}.fitness-phone-hero strong{color:#c9ff3d;font-size:2.7rem;line-height:.95}.fitness-phone-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:10px 0}.fitness-phone-list span,.fitness-phone-stats span{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid rgba(247,251,255,.1);border-radius:14px;background:rgba(247,251,255,.055)}.fitness-phone-stats small{color:rgba(247,251,255,.58);font-size:.7rem}.fitness-phone-stats strong{color:#ffffff}.fitness-phone-list{display:grid;grid-gap:8px;gap:8px}.fitness-phone-list span{grid-template-columns:18px minmax(0,1fr);align-items:center;color:rgba(247,251,255,.78);font-size:.78rem}.fitness-phone-list svg{color:#c9ff3d}body:has(.fitness-public-shell),html:has(.fitness-public-shell){background:radial-gradient(circle at 18% -8%,rgba(201,255,61,.18),transparent 30%),radial-gradient(circle at 84% 10%,rgba(102,184,255,.14),transparent 30%),linear-gradient(145deg,#080d13,#111822 48%,#090d13)!important}.fitness-public-shell{color-scheme:dark;--bg:#080d13;--panel:#111923;--panel-2:#172131;--panel-3:#203048;--raised:#1d2a3e;--line:rgba(239,248,255,0.11);--line-strong:rgba(239,248,255,0.18);--line-bright:rgba(201,255,61,0.34);--sticky-bg:rgba(8,13,19,0.84);--glass-panel:linear-gradient(180deg,rgba(25,35,50,0.88),rgba(10,15,22,0.88));--ink:#f7fbff;--ink-soft:#cbd7e8;--muted:#8da0b9;--muted-2:#60738c;--brand:#c9ff3d;--brand-deep:#92d819;--brand-soft:rgba(201,255,61,0.14);--brand-glow:rgba(201,255,61,0.34);--accent:#65bdff;--accent-soft:rgba(101,189,255,0.13);--accent-glow:rgba(101,189,255,0.22);--grad-brand:linear-gradient(135deg,#ddff68,#9be21a);--grad-panel:linear-gradient(180deg,#182233,#101720);background:radial-gradient(circle at 18% -8%,rgba(201,255,61,.18),transparent 30%),radial-gradient(circle at 84% 10%,rgba(102,184,255,.14),transparent 30%),linear-gradient(145deg,#080d13,#111822 48%,#090d13)!important;color:#f7fbff}.fitness-public-shell header{background:rgba(8,13,19,.82)!important;border-bottom:1px solid rgba(239,248,255,.1)!important}.fitness-public-shell header nav a{color:rgba(247,251,255,.68)!important}.fitness-public-shell header nav a:hover,.fitness-public-shell header nav a[aria-current=page]{color:#f7fbff!important;background:rgba(247,251,255,.07)!important}.fitness-public-shell .logo-word span:first-child,.fitness-public-shell a[aria-label=OttoPulse] span span:first-child{color:#c9ff3d!important}.fitness-public-shell .btn-primary{background:linear-gradient(135deg,#dcff63,#9ee51b)!important;color:#081018!important;text-shadow:none!important;box-shadow:0 16px 34px rgba(158,229,27,.28),0 0 0 1px rgba(220,255,99,.48)!important}.fitness-public-shell .btn-ghost,.fitness-public-shell .btn-line,.fitness-public-shell .select,.fitness-public-shell select{background:rgba(247,251,255,.065)!important;color:#f7fbff!important;border-color:rgba(247,251,255,.14)!important;box-shadow:0 0 0 1px rgba(247,251,255,.06)!important}.fitness-public-shell .chip,.fitness-public-shell .panel,.fitness-public-shell .panel-elev{color:#f7fbff;background:rgba(247,251,255,.065);border-color:rgba(247,251,255,.12);box-shadow:none}.fitness-public-shell footer{margin-top:0!important;color:#cbd7e8;background:linear-gradient(180deg,#090e14,#06090d)!important}.fitness-public-shell footer a,.fitness-public-shell footer p,.fitness-public-shell footer span{color:rgba(247,251,255,.68)!important}.fitness-home-hero{min-height:calc(100vh - 60px);padding:32px 0 46px;background:radial-gradient(circle at 13% 12%,rgba(201,255,61,.26),transparent 27%),radial-gradient(circle at 88% 7%,rgba(101,189,255,.18),transparent 30%),radial-gradient(circle at 82% 88%,rgba(190,152,255,.12),transparent 30%),linear-gradient(145deg,#080d13,#111a27 52%,#070b10)}.fitness-home-layout{grid-template-columns:minmax(280px,.64fr) minmax(0,1.22fr) minmax(160px,.38fr);gap:20px}.fitness-home-copy h1{max-width:470px;font-size:clamp(2.35rem,3.35vw,4.05rem);line-height:.98}.fitness-home-copy p{max-width:520px;font-size:1.06rem}.fitness-mobile-product,.fitness-web-product{border-color:rgba(239,248,255,.14);background:radial-gradient(circle at 80% 0,rgba(201,255,61,.1),transparent 32%),linear-gradient(180deg,rgba(25,36,52,.98),rgba(8,13,19,.98))}.fitness-web-product{transform:translateY(4px)}.fitness-product-body{min-height:520px}.fitness-product-main{gap:16px;padding:18px}.fitness-product-head>span{box-shadow:0 0 38px rgba(201,255,61,.16)}.fitness-mini-card,.fitness-phone-list span,.fitness-phone-stats span,.fitness-session-list span{background:rgba(247,251,255,.07);border-color:rgba(247,251,255,.11)}.fitness-home-sections{position:relative;overflow:hidden;padding:34px 0 72px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 0),linear-gradient(180deg,#080d13,#0d141d 48%,#080d13);background-size:38px 38px,38px 38px,auto}.fitness-role-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:-8px}.fitness-role-card{position:relative;min-height:264px;display:flex!important;align-items:flex-end!important;overflow:hidden;padding:18px;border:1px solid rgba(247,251,255,.12);border-radius:24px;background:#111923;color:#f7fbff!important;box-shadow:0 24px 70px rgba(0,0,0,.28)}.fitness-role-card>svg{position:absolute;right:18px;top:18px;z-index:2;color:#c9ff3d}.fitness-role-image{position:absolute;inset:0;background-position:50%;background-size:cover;opacity:.7;transition:transform .32s var(--ease)}.fitness-role-card:hover .fitness-role-image{transform:scale(1.05)}.fitness-role-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,19,.08),rgba(8,13,19,.82) 68%,rgba(8,13,19,.96))}.fitness-role-copy{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px}.fitness-role-copy span{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(201,255,61,.32);border-radius:999px;background:rgba(201,255,61,.12);color:#c9ff3d;font-size:.8rem;font-weight:800}.fitness-role-copy strong{max-width:360px;color:#ffffff;font-size:1.12rem;line-height:1.28}.fitness-role-copy em{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:32px;padding:7px 10px;border-radius:999px;background:rgba(247,251,255,.1);color:#ffffff;font-size:.78rem;font-style:normal;font-weight:820}.fitness-final-band,.fitness-module-wall,.fitness-workspace-showcase{margin-top:78px}.fitness-workspace-showcase{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-gap:22px;gap:22px;align-items:center}.fitness-section-copy{display:grid;grid-gap:14px;gap:14px;max-width:620px}.fitness-final-band h2,.fitness-section-copy h2{margin:0;color:#ffffff;font-size:clamp(2rem,3.5vw,4rem);line-height:.98}.fitness-final-band p,.fitness-section-copy p{margin:0;color:rgba(247,251,255,.68);font-size:1.02rem}.fitness-showcase-board{min-width:0;padding:18px;border:1px solid rgba(247,251,255,.12);border-radius:28px;background:radial-gradient(circle at 92% 0,rgba(201,255,61,.12),transparent 32%),linear-gradient(180deg,rgba(24,35,50,.95),rgba(10,15,22,.98));box-shadow:0 30px 90px rgba(0,0,0,.34)}.fitness-showcase-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.fitness-showcase-top strong{color:#ffffff;font-size:1.08rem}.fitness-showcase-top span{padding:7px 10px;border-radius:999px;background:rgba(201,255,61,.12);color:#c9ff3d;font-size:.76rem;font-weight:820}.fitness-showcase-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(210px,.92fr);grid-gap:14px;gap:14px;min-width:0}.fitness-athlete-stack span,.fitness-showcase-main{border:1px solid rgba(247,251,255,.11);border-radius:20px;background:rgba(247,251,255,.065)}.fitness-showcase-main{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:flex-end;min-height:298px;padding:18px;min-width:0}.fitness-chart-bars{display:flex;align-items:flex-end;gap:9px;height:210px}.fitness-chart-bars span{flex:1 1;min-width:14px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#dcff63,#9ee51b);box-shadow:0 12px 28px rgba(158,229,27,.16)}.fitness-athlete-stack em,.fitness-showcase-main small{color:rgba(247,251,255,.58);font-size:.78rem;font-weight:760}.fitness-showcase-main strong{display:block;margin:8px 0;color:#ffffff;font-size:clamp(2.3rem,4.8vw,3.2rem);line-height:.95;max-width:100%;overflow-wrap:anywhere}.fitness-showcase-main p{color:rgba(247,251,255,.66);font-size:.94rem;max-width:100%;overflow-wrap:anywhere}.fitness-athlete-stack{display:grid;grid-gap:10px;gap:10px}.fitness-athlete-stack span{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;align-items:center;padding:13px;min-width:0}.fitness-athlete-stack b{grid-row:span 2;width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;background:rgba(201,255,61,.14);color:#c9ff3d;font-size:.82rem}.fitness-athlete-stack strong{min-width:0;overflow:hidden;color:#ffffff;text-overflow:ellipsis;white-space:nowrap}.fitness-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.fitness-module-card{display:grid;grid-gap:10px;gap:10px;min-height:184px;padding:18px;border:1px solid rgba(247,251,255,.11);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(101,189,255,.1),transparent 32%),rgba(247,251,255,.055)}.fitness-module-card span{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;background:rgba(201,255,61,.12);color:#c9ff3d}.fitness-module-card strong{color:#ffffff;font-size:1rem}.fitness-module-card p{color:rgba(247,251,255,.62);font-size:.88rem}.fitness-final-band{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:28px;border:1px solid rgba(201,255,61,.2);border-radius:30px;background:radial-gradient(circle at 82% 0,rgba(201,255,61,.16),transparent 32%),linear-gradient(135deg,rgba(25,35,50,.96),rgba(10,15,22,.98));box-shadow:0 30px 90px rgba(0,0,0,.32)}.fitness-final-band>div{display:grid;grid-gap:12px;gap:12px;max-width:760px}.fitness-public-shell .cookie-banner-card{left:auto;right:22px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));max-width:520px;border-color:rgba(247,251,255,.13)!important;background:radial-gradient(circle at 92% 0,rgba(201,255,61,.14),transparent 32%),linear-gradient(180deg,rgba(24,34,49,.96),rgba(13,19,27,.96))!important;color:#f7fbff!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important}.fitness-public-shell .cookie-banner-card p,.fitness-public-shell .cookie-banner-card span{color:#c9d5e5!important}@media (max-width:980px){.fitness-showcase-grid,.fitness-workspace-showcase{grid-template-columns:1fr}.fitness-showcase-main{grid-template-columns:minmax(130px,.76fr) minmax(0,1fr)}.fitness-workout-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}}@media (max-width:1180px){.fitness-home-layout{grid-template-columns:1fr}.fitness-mobile-product{display:none}}@media (max-width:760px){.fitness-home-hero{padding:24px 0 38px}.fitness-home-copy h1{font-size:2.38rem}.fitness-home-actions,.fitness-home-personas,.fitness-home-proof{display:grid;grid-template-columns:1fr}.fitness-home-personas a{justify-content:center;min-height:46px}.fitness-home-actions .btn,.fitness-home-actions a{width:100%}.fitness-product-body,.fitness-workout-panel{grid-template-columns:1fr}.fitness-product-side{display:none}.fitness-product-cards{grid-template-columns:1fr}.fitness-workout-image{min-height:220px}.fitness-module-grid,.fitness-role-strip,.fitness-showcase-grid,.fitness-showcase-main,.fitness-workspace-showcase{grid-template-columns:1fr}.fitness-showcase-main{min-height:auto}.fitness-chart-bars{height:150px}.login-proof-grid,.login-start-strip>div{grid-template-columns:1fr}.login-start-strip a{min-height:44px}.fitness-final-band{display:grid}.fitness-final-band .btn{width:100%}}.command-surface-preview{padding:14px;border-radius:22px;max-width:100%;overflow:hidden}.landing-compare-inner{padding:48px}.landing-compare-layout{align-items:flex-start}.landing-stat-grid{flex:1 1 420px;width:100%;min-width:0;gap:14px}.landing-final-cta{position:relative;overflow:hidden;padding:56px;text-align:center}.landing-final-actions{justify-content:center;flex-wrap:wrap}@media (max-width:640px){.hero-section{padding:28px 0 56px}.public-marketing-shell .hero-section{padding:24px 0 44px}.public-marketing-shell .hero-section h1{font-size:clamp(2rem,10vw,2.75rem);line-height:1.04;letter-spacing:-.038em;margin-bottom:14px!important}.hero-lede{font-size:1rem;line-height:1.55;margin-bottom:18px}.public-marketing-shell .hero-lede{font-size:.98rem;line-height:1.46}.hero-cta-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin-bottom:14px;width:100%;max-width:100%}.hero-cta-link{width:100%;min-height:54px;height:auto;padding-inline:18px;white-space:normal}.hero-cta-text{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15}.hero-cta-meta{font-size:12px;width:100%;text-align:center;margin-top:4px}.hero-persona-strip{grid-template-columns:minmax(0,1fr);margin-bottom:16px}.hero-persona-link{padding:10px 12px}.cookie-banner-card{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));max-width:none;padding:12px;border-radius:18px;gap:10px}.cookie-banner-card strong{margin-bottom:2px!important}.cookie-banner-card div:first-child{font-size:12px!important;line-height:1.34!important}.cookie-banner-card .btn{min-height:40px;height:auto;flex-basis:130px!important;padding-inline:12px;white-space:normal}.hero-preview-wrap{margin-top:28px}.command-surface-preview{padding:10px;border-radius:18px}}@media (max-width:768px){.landing-compare-inner{padding:22px}.landing-compare-layout{gap:20px}.landing-stat-grid{flex-basis:100%;grid-template-columns:minmax(0,1fr)!important;width:100%}.landing-final-cta{padding:32px 22px}.landing-final-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}}@media (max-width:420px){.landing-compare-inner{padding:18px 12px}.landing-final-cta{padding:28px 16px}}.hr{border:0;border-top:1px solid var(--line);margin:16px 0}.spark{height:36px;width:100%}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--line);font-size:.78rem;color:var(--ink-soft);cursor:pointer;transition:all var(--t-fast)}.chip:hover{background:var(--panel-3);border-color:var(--line-strong)}.chip-active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:color-mix(in srgb,var(--brand) 76%,#ffffff)}.progress{height:6px;width:100%;border-radius:999px;background:var(--panel-3);overflow:hidden}.progress>span{display:block;height:100%;background:var(--grad-brand);border-radius:inherit;transition:width var(--t-mid) var(--ease)}.screen{padding:28px 32px 80px;max-width:1480px;margin:0 auto}.screen-narrow{max-width:980px}.screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.screen-title{font-size:1.7rem;font-weight:600;letter-spacing:-.025em;margin:0 0 4px}.screen-sub{color:var(--muted);font-size:.95rem}.business-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.business-type-card{display:flex;min-height:118px;flex-direction:column;gap:7px;padding:14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);text-align:left;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.business-type-card:hover{border-color:var(--line-strong);background:var(--panel-3)}.business-type-card.is-selected{border-color:color-mix(in srgb,var(--brand) 62%,var(--line));background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--brand) 16%,transparent),transparent 42%),var(--panel-2)}.business-type-card__label{font-size:.95rem;font-weight:720;letter-spacing:-.01em}.business-type-card__text{color:var(--muted);font-size:.78rem;line-height:1.35}.business-type-card__meta{margin-top:auto;color:var(--brand);font-size:.72rem;font-weight:700}.module-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.module-toggle-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:82px;padding:12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);text-align:left;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.module-toggle-card:hover{border-color:var(--line-strong);background:var(--panel-3)}.module-toggle-card.is-on{border-color:color-mix(in srgb,var(--brand) 58%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,transparent),transparent 56%),var(--panel-2)}.module-toggle-card__icon{width:34px;height:34px;border-radius:11px;display:inline-grid;place-items:center;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 24%,transparent)}.module-toggle-card__body{display:flex;min-width:0;flex-direction:column;gap:3px}.module-toggle-card__body strong{font-size:.86rem;line-height:1.18}.module-toggle-card__body small{color:var(--muted);font-size:.74rem;line-height:1.32}.module-toggle-card__state{min-width:54px;border-radius:999px;padding:5px 8px;background:var(--panel-3);color:var(--muted);font-size:.72rem;font-weight:750;text-align:center}.module-toggle-card.is-on .module-toggle-card__state{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}.segment-card{padding:22px;min-height:236px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--brand) 12%,transparent),transparent 42%),var(--panel)}.segment-card__icon{width:42px;height:42px;border-radius:14px;display:inline-grid;place-items:center;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 24%,transparent)}.segment-card h3{margin:0;font-size:1.15rem;letter-spacing:-.02em}.segment-card p{color:var(--muted);font-size:.92rem;line-height:1.5;margin:0}.segment-card .row{margin-top:auto}.dashboard-dense{max-width:1540px}.dashboard-dense .screen-head{margin-bottom:16px}.dashboard-dense .panel-head{padding:12px 16px}.dashboard-dense .panel-pad{padding:16px}.dashboard-dense .stat{padding:14px 16px;gap:5px}.dashboard-dense .stat-value{font-size:1.55rem}.dashboard-dense .stat-label{font-size:.66rem}.dashboard-hero{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);grid-gap:14px;gap:14px;padding:16px;margin-bottom:14px;background:radial-gradient(circle at 8% 0,var(--brand-soft),transparent 36%),radial-gradient(circle at 92% 6%,var(--accent-soft),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 84%,#000000),color-mix(in srgb,var(--panel) 88%,#000000))}.hero-score{display:flex;align-items:center;gap:14px;min-width:0}.hero-score strong{font-size:1.05rem}.hero-score .muted{font-size:.82rem;line-height:1.35}.coach-command-icon{width:66px;height:66px;border-radius:18px;display:inline-grid;place-items:center;background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 24%,transparent);flex-shrink:0}.micro-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:10px}.insight-mini,.micro-grid{display:grid;gap:10px;min-width:0}.insight-mini{grid-template-columns:34px minmax(0,1fr);grid-gap:10px;align-items:start;padding:11px;border-radius:var(--r-md);background:color-mix(in srgb,var(--panel-2) 72%,transparent);border:1px solid var(--line-strong)}.insight-mini-icon{width:32px;height:32px;border-radius:10px;display:inline-grid;place-items:center;background:var(--panel-3);flex-shrink:0}.insight-mini strong{font-size:1.02rem;line-height:1.1}.insight-mini .muted{font-size:.71rem;line-height:1.28;overflow-wrap:anywhere}.kpi-grid{gap:12px;margin-bottom:14px}.active-studio{--fitness-ink:#111822;--fitness-night:#11151d;--fitness-charcoal:#1f2732;--fitness-lime:#c9ff3d;--fitness-coral:#ff6338;--fitness-blue:#66b8ff;--fitness-violet:#b892ff;--fitness-cream:#fff6e5;--fitness-line:rgba(255,255,255,0.14);--fitness-shadow:0 26px 70px rgba(18,23,31,0.16)}.portal-experience-shell .active-studio .screen-head{padding:18px;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:radial-gradient(circle at 8% 8%,rgba(201,255,61,.22),transparent 28%),radial-gradient(circle at 90% 10%,rgba(255,99,56,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,246,229,.74));box-shadow:var(--shadow-sm)}.active-studio .screen-title{letter-spacing:0}.active-studio-stage{position:relative;display:grid;grid-template-columns:minmax(290px,.9fr) minmax(280px,.8fr) minmax(260px,.85fr);grid-gap:16px;gap:16px;align-items:stretch;margin:16px 0;padding:18px;border-radius:22px;overflow:hidden;color:#f7fbff;background:radial-gradient(circle at 12% 10%,rgba(201,255,61,.24),transparent 24%),radial-gradient(circle at 82% 16%,rgba(102,184,255,.25),transparent 30%),linear-gradient(135deg,#121721,#202733 48%,#171b22);box-shadow:var(--fitness-shadow);isolation:isolate}.active-studio-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent 72%);mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent 72%);pointer-events:none;z-index:-1}.active-stage-copy,.active-stage-metrics,.fitness-stage-media{min-width:0}.active-stage-copy{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:8px 0}.fitness-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(201,255,61,.34);border-radius:999px;background:rgba(201,255,61,.12);color:var(--fitness-lime);font-size:.78rem;font-weight:760}.active-stage-copy h2{margin:0;max-width:560px;font-size:clamp(1.7rem,2.8vw,3.2rem);line-height:.98;letter-spacing:0}.active-stage-copy p{margin:0;max-width:540px;color:rgba(247,251,255,.72);line-height:1.45}.active-stage-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.active-studio .active-stage-actions .btn-primary{background:linear-gradient(135deg,var(--fitness-lime),#a5f42d);color:#10151c;text-shadow:none;box-shadow:0 12px 28px rgba(201,255,61,.24)}.active-studio .active-stage-actions .btn-line{color:#ffffff;background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.18)}.fitness-stage-media{position:relative;min-height:230px;border-radius:18px;border:1px solid var(--fitness-line);overflow:hidden;background:linear-gradient(160deg,rgba(255,99,56,.14),rgba(102,184,255,.1)),rgba(255,255,255,.06)}.fitness-photo-stack{position:absolute;inset:0;display:grid;grid-template-columns:1fr .75fr;grid-gap:8px;gap:8px;padding:8px}.fitness-photo-stack span{display:block;border-radius:14px;background-position:50%;background-size:cover;filter:saturate(1.08) contrast(1.04);box-shadow:inset 0 -90px 90px rgba(9,12,18,.48)}.fitness-photo-stack span:nth-child(2){align-self:end;height:72%}.fitness-score-orb{position:absolute;right:14px;bottom:14px;width:98px;height:98px;display:grid;place-items:center;align-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.42),transparent 36%),linear-gradient(135deg,rgba(17,21,29,.94),rgba(31,39,50,.84));box-shadow:0 18px 34px rgba(0,0,0,.22)}.fitness-score-orb small{color:rgba(247,251,255,.68);font-size:.68rem;font-weight:760;text-transform:uppercase}.fitness-score-orb strong{color:var(--fitness-lime);font-size:1.75rem;line-height:1}.active-stage-metrics{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-content:center}.fitness-member-chip,.fitness-metric{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px;border:1px solid var(--fitness-line);border-radius:14px;background:rgba(255,255,255,.075);color:#ffffff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.fitness-metric svg{flex:0 0 auto}.fitness-member-chip span,.fitness-metric span{display:grid;min-width:0;grid-gap:2px;gap:2px}.fitness-member-chip small,.fitness-metric small{color:rgba(247,251,255,.58);font-size:.72rem;font-weight:720}.fitness-member-chip strong,.fitness-metric strong{overflow:hidden;color:#ffffff;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.fitness-metric-lime strong,.fitness-metric-lime svg{color:var(--fitness-lime)}.fitness-metric-coral strong,.fitness-metric-coral svg{color:var(--fitness-coral)}.fitness-metric-blue strong,.fitness-metric-blue svg{color:var(--fitness-blue)}.fitness-metric-violet strong,.fitness-metric-violet svg{color:var(--fitness-violet)}.fitness-member-chip{justify-content:space-between;text-decoration:none}.fitness-member-chip:hover{background:rgba(255,255,255,.12)}.coach-member-preview{grid-template-columns:1fr}.dashboard-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 16px}.dashboard-focus-card{position:relative;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;overflow:hidden;color:#ffffff;text-decoration:none;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:radial-gradient(circle at 88% 16%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,rgba(17,21,29,.96),rgba(31,39,50,.92));box-shadow:0 18px 42px rgba(17,24,39,.14);isolation:isolate}.dashboard-focus-card:before{content:"";position:absolute;inset:auto -28px -42px auto;width:126px;height:126px;border-radius:50%;background:currentColor;opacity:.16;pointer-events:none;z-index:-1}.dashboard-focus-card:hover{transform:translateY(-1px);box-shadow:0 22px 54px rgba(17,24,39,.18)}.dashboard-focus-wide{grid-column:span 2}.dashboard-focus-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:currentColor}.dashboard-focus-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashboard-focus-copy small{color:rgba(247,251,255,.62);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dashboard-focus-copy strong{overflow:hidden;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.dashboard-focus-copy em{display:-webkit-box;min-height:2.6em;overflow:hidden;color:rgba(247,251,255,.66);font-size:.78rem;font-style:normal;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dashboard-focus-progress{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.13)}.dashboard-focus-progress i{display:block;height:100%;border-radius:inherit;background:currentColor}.dashboard-focus-bars{position:absolute;right:14px;bottom:14px;height:48px;display:flex;align-items:flex-end;gap:5px;opacity:.92}.dashboard-focus-bars i{width:8px;min-height:7px;border-radius:999px 999px 4px 4px;background:currentColor;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.dashboard-focus-spark{color:currentColor;opacity:.9}.focus-avatar-stack{display:flex;align-items:center;gap:0;margin-top:2px}.focus-avatar-stack a{width:34px;height:34px;display:grid;place-items:center;margin-right:-7px;color:#11151d;font-size:.72rem;font-weight:850;text-decoration:none;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:linear-gradient(135deg,#ffffff,#c9ff3d);box-shadow:0 8px 18px rgba(0,0,0,.14)}.focus-avatar-stack a:nth-child(2n){filter:hue-rotate(44deg)}.focus-lime{color:var(--fitness-lime)}.focus-coral{color:var(--fitness-coral)}.focus-blue{color:var(--fitness-blue)}.focus-violet{color:var(--fitness-violet)}.athlete-focus-grid{grid-template-columns:repeat(7,minmax(148px,1fr));overflow-x:auto;padding-bottom:2px}.athlete-focus-grid .dashboard-focus-card{min-width:148px}.coach-focus-grid,.gym-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-experience-shell .active-studio .dashboard-hero{border-color:rgba(255,255,255,.74);background:radial-gradient(circle at 8% 0,rgba(201,255,61,.16),transparent 30%),radial-gradient(circle at 92% 6%,rgba(255,99,56,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,248,238,.82))}.active-studio .insight-mini,.active-studio .panel-elev,.active-studio .stat{border-color:rgba(17,24,39,.1)}.active-studio .insight-mini{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,249,240,.72))}.active-studio .insight-mini-icon{background:rgba(17,24,39,.06)}.active-studio .panel:not(.dashboard-hero){border-color:rgba(17,24,39,.09)}body.is-native .active-studio-stage,html.is-native .active-studio-stage{grid-template-columns:1fr!important;border-radius:18px;padding:14px}body.is-native .fitness-stage-media,html.is-native .fitness-stage-media{min-height:210px}@media (max-width:768px){.screen{padding:16px 16px 100px}.screen-title{font-size:1.35rem}.dashboard-dense .screen-head{margin-bottom:14px}.dashboard-hero{grid-template-columns:1fr;padding:14px}.hero-score{align-items:flex-start}.micro-grid{grid-template-columns:1fr 1fr;gap:8px}.insight-mini{grid-template-columns:28px minmax(0,1fr);padding:10px}.insight-mini-icon{width:28px;height:28px}.dashboard-dense .panel-pad{padding:14px}.portal-experience-shell .active-studio .screen-head{padding:14px;border-radius:16px}.active-studio-stage{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:18px}.active-stage-copy h2{font-size:1.75rem;line-height:1.02}.active-stage-copy p{font-size:.9rem}.active-stage-actions{display:grid;grid-template-columns:1fr 1fr}.active-stage-actions .btn,.active-stage-actions a{width:100%}.fitness-stage-media{min-height:210px}.active-stage-metrics{grid-template-columns:1fr 1fr}.coach-focus-grid,.dashboard-focus-grid,.gym-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-focus-grid{grid-template-columns:repeat(7,minmax(142px,1fr))}.dashboard-focus-wide{grid-column:span 2}.fitness-member-chip,.fitness-metric{min-height:56px;padding:10px}.fitness-member-chip strong,.fitness-metric strong{font-size:.88rem}}@media (max-width:520px){.active-stage-actions,.active-stage-metrics,.coach-focus-grid,.dashboard-focus-grid,.gym-focus-grid{grid-template-columns:1fr}.dashboard-focus-wide{grid-column:auto}.fitness-score-orb{width:84px;height:84px}.fitness-score-orb strong{font-size:1.45rem}}body.is-native .screen,html.is-native .screen{width:100%;max-width:none;margin-inline:0;padding-top:12px!important;padding-inline:12px!important;padding-bottom:calc(152px + env(safe-area-inset-bottom, 0px))!important;overflow-x:hidden}body.is-native,html.is-native{width:100%;max-width:100vw;overflow-x:hidden}body.is-native .grid-12,body.is-native .grid-2,body.is-native .grid-3,body.is-native .grid-4,body.is-native .grid-5,html.is-native .grid-12,html.is-native .grid-2,html.is-native .grid-3,html.is-native .grid-4,html.is-native .grid-5{grid-template-columns:1fr!important}body.is-native .grid-12>*,html.is-native .grid-12>*{grid-column:1/-1!important}body.is-native .btn,body.is-native .input,body.is-native .panel,body.is-native .panel-elev,body.is-native .select,body.is-native .stat,body.is-native .textarea,html.is-native .btn,html.is-native .input,html.is-native .panel,html.is-native .panel-elev,html.is-native .select,html.is-native .stat,html.is-native .textarea{max-width:100%;min-width:0}body.is-native .screen-head,html.is-native .screen-head{align-items:stretch;gap:10px;margin-bottom:14px}body.is-native .screen-head>.row,html.is-native .screen-head>.row{justify-content:flex-start;flex-wrap:wrap;width:100%}body.is-native .screen-head>.row>.input,body.is-native .screen-head>.row>input,body.is-native .screen-head>.row>select,html.is-native .screen-head>.row>.input,html.is-native .screen-head>.row>input,html.is-native .screen-head>.row>select{width:100%!important}body.is-native .supplement-detail-inline,html.is-native .supplement-detail-inline{display:block!important;scroll-margin-top:110px}body.is-native .supplement-detail-side,html.is-native .supplement-detail-side{display:none!important}body.is-native .water-main-row,html.is-native .water-main-row{flex-direction:column;align-items:stretch!important}body.is-native .water-bottle,html.is-native .water-bottle{width:100%!important;height:180px!important}body.is-native .water-custom-add,html.is-native .water-custom-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}body.is-native .screen-title,html.is-native .screen-title{font-size:1.32rem!important;line-height:1.12;letter-spacing:-.035em}body.is-native .screen-sub,html.is-native .screen-sub{font-size:.84rem;line-height:1.35}body.is-native .panel-head,html.is-native .panel-head{padding:12px 14px;gap:10px}body.is-native .panel-pad,html.is-native .panel-pad{padding:14px}body.is-native .panel-pad-lg,html.is-native .panel-pad-lg{padding:16px}body.is-native .stat,html.is-native .stat{padding:14px}body.is-native .stat-value,html.is-native .stat-value{font-size:1.45rem;line-height:1.05}body.is-native .btn:not(.btn-icon),html.is-native .btn:not(.btn-icon){min-height:38px;padding-block:8px}body.is-native .btn-lg,html.is-native .btn-lg{min-height:42px;padding-inline:16px}body.is-native .btn-xl,html.is-native .btn-xl{min-height:46px;padding-inline:18px}body.is-native .business-type-grid,body.is-native .module-toggle-grid,html.is-native .business-type-grid,html.is-native .module-toggle-grid{grid-template-columns:1fr}body.is-native .business-type-card,html.is-native .business-type-card{min-height:auto;padding:12px}body.is-native .module-toggle-card,html.is-native .module-toggle-card{grid-template-columns:32px minmax(0,1fr) 48px;min-height:72px;padding:10px}body.is-native .module-toggle-card__icon,html.is-native .module-toggle-card__icon{width:30px;height:30px}body.is-native .module-toggle-card__body strong,html.is-native .module-toggle-card__body strong{font-size:.82rem}body.is-native .module-toggle-card__body small,html.is-native .module-toggle-card__body small{font-size:.7rem}body.is-native .segmented,body.is-native .tabs,html.is-native .segmented,html.is-native .tabs{gap:2px;padding:3px}body.is-native .segmented button,body.is-native .tabs button,html.is-native .segmented button,html.is-native .tabs button{min-height:30px;padding-inline:10px;font-size:.78rem}body.is-native .badge,body.is-native .chip,html.is-native .badge,html.is-native .chip{font-size:.7rem;min-height:22px;padding:3px 8px}body.is-native .table-wrap .table,html.is-native .table-wrap .table{min-width:620px}body.is-native .table th,html.is-native .table th{padding:8px 10px;font-size:.66rem}body.is-native .table td,html.is-native .table td{padding:10px;font-size:.8rem}@media (max-width:768px){.supplement-detail-inline{display:block!important;scroll-margin-top:110px}.supplement-detail-side{display:none!important}.water-main-row{flex-direction:column;align-items:stretch!important}.water-bottle{width:100%!important;height:180px!important}.water-custom-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}}@media (max-width:1100px){body,html{width:100%;max-width:100vw;overflow-x:hidden;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.avatar,.btn,.panel-title,.screen-title,h1,h2,h3,h4,h5{letter-spacing:0}.app-frame,.container,.route-anim,.screen,.screen-narrow,main{width:100%;max-width:100vw;min-width:0;overflow-x:hidden}.screen,.screen-narrow{margin-inline:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.exercise-filter-grid,.exercise-search-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.exercise-filter-panel .input,.exercise-filter-panel .select{min-height:44px}.exercise-detail-modal{width:min(720px,calc(100vw - 24px))}.exercise-detail-modal .modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel);border-bottom:1px solid var(--line)}.screen-head{align-items:stretch;gap:14px}.panel-head,.row.between,.screen-head>.row{flex-wrap:wrap}.admin-users-table-wrap,.badge,.btn,.input,.panel,.panel-elev,.panel-glass,.progress,.select,.stat,.table,.textarea{max-width:100%;min-width:0}.panel-pad{padding:16px}.panel-pad-lg{padding:18px}.grid-12,.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr!important}.grid-12>*{grid-column:1/-1!important}.kpi-grid,.micro-grid{grid-template-columns:1fr!important}.admin-action-grid,.chip-row,.segmented,.tabs,.toggle-group{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table,table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-users-table{min-width:980px}.admin-actions-cell,.admin-actions-head{position:static;width:auto;min-width:220px;box-shadow:none}}@media (max-width:640px){.screen{padding:12px max(12px,env(safe-area-inset-right,0px)) calc(86px + env(safe-area-inset-bottom, 0px)) max(12px,env(safe-area-inset-left,0px))}.screen-title{font-size:1.38rem;line-height:1.12}.screen-sub{font-size:.86rem;line-height:1.38}.screen-head{gap:10px;margin-bottom:14px}.panel-head{padding:12px 14px;gap:10px}.panel-pad{padding:14px}.panel-pad-lg{padding:16px}.stat{padding:14px}.stat-value{font-size:1.45rem;line-height:1.05}.btn:not(.btn-icon){min-height:38px;padding-top:8px;padding-bottom:8px}.badge,.btn:not(.btn-icon){white-space:normal;height:auto}.badge{min-height:22px;line-height:1.2;padding-top:4px;padding-bottom:4px}.segmented,.tabs{padding:3px;gap:2px}.segmented button,.tabs button{min-height:30px;padding-inline:10px;font-size:.78rem}.table-wrap .table{min-width:620px}.modal.exercise-detail-modal{position:fixed;inset:calc(8px + env(safe-area-inset-top, 0px)) 8px calc(8px + env(safe-area-inset-bottom, 0px));width:auto!important;max-width:none!important;max-height:none;display:flex;flex-direction:column;border-radius:18px}.exercise-detail-modal .modal-head{align-items:flex-start;min-height:58px;padding:12px 14px}.exercise-detail-modal .modal-head strong{display:block;font-size:16px!important;line-height:1.2;overflow-wrap:anywhere}.exercise-detail-modal .modal-head .muted{font-size:11px!important;line-height:1.25}.exercise-detail-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px;gap:14px;font-size:14.5px;line-height:1.55}.exercise-detail-modal .modal-body li,.exercise-detail-modal .modal-body p{font-size:14.5px!important;line-height:1.55!important}.exercise-detail-modal .modal-body ol,.exercise-detail-modal .modal-body ul{padding-left:18px!important;line-height:1.55!important}.exercise-detail-modal .modal-body li{margin-bottom:6px!important}.exercise-detail-modal .exercise-visual--detail{min-height:188px;aspect-ratio:4/3!important}.exercise-detail-modal .modal-foot{flex-shrink:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px))}.exercise-detail-modal .modal-foot .btn{width:100%}}.sticky-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--sticky-bg);border-bottom:1px solid var(--line)}.exercise-search-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:12px;gap:12px;align-items:flex-end}.exercise-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:flex-end}@media (max-width:640px){.exercise-filter-grid,.exercise-search-row{grid-template-columns:1fr;gap:10px}}.empty{padding:56px 24px;text-align:center;color:var(--muted)}.empty-title{color:var(--ink);font-size:1.1rem;font-weight:600;margin-bottom:6px}.toggle{position:relative;width:44px;height:24px;background:var(--panel-3);border-radius:999px;cursor:pointer;border:1px solid var(--line);transition:all var(--t-fast)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--t-fast) var(--ease-snap)}.toggle.on{background:var(--brand);border-color:var(--brand-deep)}.toggle.on:after{transform:translateX(20px)}.tabs{display:inline-flex;background:var(--panel-2);padding:4px;border-radius:var(--r-md);border:1px solid var(--line);gap:2px}.tabs button{height:32px;padding:0 14px;font-size:.82rem;font-weight:500;border-radius:var(--r-sm);color:var(--muted);transition:all var(--t-fast)}.tabs button.active,.tabs button:hover{color:var(--ink);background:var(--panel-3)}.tabs button.active{box-shadow:0 0 0 1px var(--line-strong)}.notice{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);font-size:.88rem}body.posture-camera-active,html.posture-camera-active{background:transparent!important;background-image:none!important}body.posture-camera-active{background-color:transparent!important}body.posture-camera-active .app-frame,body.posture-camera-active .route-anim,body.posture-camera-active .screen,body.posture-camera-active main{background:transparent!important;background-image:none!important}body.posture-camera-active .native-tabbar,body.posture-camera-active .portal-backdrop,body.posture-camera-active .portal-side,body.posture-camera-active .sticky-bar,html.posture-camera-active .native-tabbar,html.posture-camera-active .portal-backdrop,html.posture-camera-active .portal-side,html.posture-camera-active .sticky-bar{display:none!important}body.posture-camera-active .portal-main,body.posture-camera-active .route-anim,body.posture-camera-active .screen,html.posture-camera-active .portal-main,html.posture-camera-active .route-anim,html.posture-camera-active .screen{min-height:100dvh!important;padding:0!important}body.posture-camera-active .panel{background:rgba(10,12,16,.7)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (min-width:1101px){.mobile-only{display:none!important}}@media (max-width:1100px){.desktop-only{display:none!important}}body.posture-camera-active,html.posture-camera-active,html.posture-camera-active body{background:transparent!important;background-image:none!important;background-color:transparent!important}body.posture-camera-active .app-frame,html.posture-camera-active .app-frame{background:transparent!important}body.posture-camera-active .panel,html.posture-camera-active .panel{background:rgba(10,12,16,.55)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.posture-camera-active main,html.posture-camera-active main{background:transparent!important}.posture-live-shell{position:fixed;inset:0;z-index:2147483000;min-height:100dvh;width:100vw;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 24%,transparent 72%,rgba(0,0,0,.34)),transparent;overflow:hidden;padding:calc(env(safe-area-inset-top, 0px) + 10px) 14px calc(env(safe-area-inset-bottom, 0px) + 14px);pointer-events:auto;touch-action:manipulation}.posture-live-top{position:absolute;z-index:8;top:calc(env(safe-area-inset-top, 0px) + 10px);left:14px;right:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(8,10,14,.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.posture-live-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posture-guide{position:absolute;inset:calc(env(safe-area-inset-top, 0px) + 76px) 18px calc(env(safe-area-inset-bottom, 0px) + 174px);pointer-events:none;z-index:3}.posture-guide-frame{position:absolute;left:16%;right:16%;top:3%;bottom:2%;border:2.5px solid color-mix(in srgb,var(--brand) 92%,transparent);border-radius:45% 45% 28% 28%/12% 12% 10% 10%;box-shadow:0 0 0 999px rgba(0,0,0,.16),0 0 28px rgba(201,255,61,.28),inset 0 0 26px rgba(201,255,61,.08)}.posture-guide-feet,.posture-guide-hip,.posture-guide-midline,.posture-guide-shoulder{position:absolute;left:28%;right:28%;border-top:2px dashed rgba(255,255,255,.78);filter:drop-shadow(0 1px 4px rgba(0,0,0,.65))}.posture-guide-midline{left:50%;right:auto;top:7%;bottom:7%;width:1px;border-top:0;border-left:2px dashed rgba(255,255,255,.62)}.posture-guide-head{position:absolute;left:43%;top:6%;width:14%;aspect-ratio:1;border:2.5px solid color-mix(in srgb,var(--brand) 94%,transparent);border-radius:50%;box-shadow:0 0 20px rgba(201,255,61,.22)}.posture-guide-shoulder{top:26%}.posture-guide-hip{top:52%}.posture-guide-feet{bottom:6%;left:34%;right:34%}.posture-guide-spine{position:absolute;left:50%;top:24%;height:31%;border-left:3px solid rgba(201,255,61,.76);border-radius:999px;box-shadow:0 0 16px rgba(201,255,61,.22)}.posture-guide-knee{position:absolute;top:72%;width:11%;border-top:2px dashed rgba(102,184,255,.8)}.posture-guide-knee-left{left:34%}.posture-guide-knee-right{right:34%}.posture-guide-label{position:absolute;display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(8,10,14,.62);color:#fff;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:0;box-shadow:0 8px 24px rgba(0,0,0,.24)}.posture-guide-label-head{left:58%;top:7%}.posture-guide-label-shoulder{right:14%;top:calc(26% - 12px)}.posture-guide-label-hip{right:15%;top:calc(52% - 12px)}.posture-guide-label-feet{left:57%;bottom:4%}.posture-guide-label-plumb{left:54%;top:16%;max-width:150px;white-space:normal;line-height:1.2;text-transform:none}.posture-guide-lateral .posture-guide-frame{left:28%;right:28%;border-radius:44% 44% 20% 20%/10% 10% 8% 8%}.posture-guide-lateral .posture-guide-feet,.posture-guide-lateral .posture-guide-hip,.posture-guide-lateral .posture-guide-shoulder{left:38%;right:38%}.posture-guide-lateral .posture-guide-knee-left,.posture-guide-lateral .posture-guide-knee-right{left:43%;right:43%;width:auto}.posture-live-count{position:absolute;z-index:5;left:0;right:0;top:calc(env(safe-area-inset-top, 0px) + 88px);bottom:calc(env(safe-area-inset-bottom, 0px) + 190px);display:grid;place-items:end center;pointer-events:none;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.75)}.posture-live-count>span{font-size:96px;font-weight:800;color:var(--brand);line-height:1}.posture-live-bottom{position:absolute;z-index:8;left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(8,10,14,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.posture-live-bottom>div:first-child{display:grid;grid-gap:4px;gap:4px}.posture-live-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.posture-capture-now{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-weight:850;letter-spacing:0;box-shadow:0 10px 28px rgba(0,0,0,.24)}.posture-capture-primary{background:linear-gradient(135deg,#d9ff66,#9ce51b);color:#081018;border-color:rgba(217,255,102,.72)}.posture-capture-now:disabled{opacity:.75;color:rgba(255,255,255,.72);background:rgba(255,255,255,.09)}.posture-live-side-hints{position:absolute;z-index:6;top:calc(env(safe-area-inset-top, 0px) + 96px);right:14px;display:grid;grid-gap:7px;gap:7px;width:min(190px,42vw);pointer-events:none}.posture-live-side-hints span{padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(8,10,14,.54);color:rgba(255,255,255,.82);font-size:11.5px;line-height:1.2;box-shadow:0 8px 24px rgba(0,0,0,.2)}@media (max-width:520px){.posture-live-top{padding:8px 10px;border-radius:14px}.posture-live-top .btn{min-width:38px}.posture-guide{inset:calc(env(safe-area-inset-top, 0px) + 64px) 10px calc(env(safe-area-inset-bottom, 0px) + 166px)}.posture-guide-frame{left:8%;right:8%;top:1%;bottom:1%}.posture-guide-lateral .posture-guide-frame{left:22%;right:22%}.posture-live-bottom{padding:10px 12px;gap:6px}.posture-live-bottom strong{font-size:13px}.posture-live-steps .badge{font-size:11px}.posture-live-count>span{font-size:76px}.posture-live-side-hints{display:none}.posture-live-actions{grid-template-columns:1fr 92px}.posture-capture-now{min-height:42px;padding:0 10px;font-size:12px}.posture-guide-label{font-size:10px;min-height:21px;padding:3px 6px}.posture-guide-label-hip,.posture-guide-label-shoulder{right:8%}}.posture-live-bottom span{color:rgba(255,255,255,.78);font-size:13px;line-height:1.35}.posture-live-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.posture-result-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}.posture-result-visual{position:relative;aspect-ratio:3/4;background:#05070a;overflow:hidden}.posture-result-visual img{width:100%;height:100%;object-fit:contain;background:#05070a}.posture-result-fallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,var(--brand-soft),transparent 55%),var(--panel-2)}.posture-landmark-overlay{position:absolute;inset:0;width:100%;height:100%}.posture-landmark-overlay line{stroke:var(--brand);stroke-width:2;filter:drop-shadow(0 1px 4px rgba(0,0,0,.75))}.posture-landmark-overlay circle{fill:#ff7a2f;stroke:#fff;stroke-width:.55;filter:drop-shadow(0 1px 3px rgba(0,0,0,.8))}.posture-result-meta{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title score" "badge score" "action action";align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:12px}.posture-result-meta span{grid-area:title;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.posture-result-meta strong{grid-area:score;font-size:28px;line-height:1}.posture-result-meta .badge{justify-self:start}.posture-result-meta .row{grid-area:badge}.posture-adjust-button{grid-area:action;justify-self:start;margin-top:6px;min-height:30px!important;padding:0 10px!important;font-size:12px!important}.posture-adjust-modal{width:min(960px,calc(100vw - 24px));max-width:960px!important}.posture-adjust-stage{position:relative;width:min(100%,720px);max-height:min(68vh,760px);aspect-ratio:3/4;margin-inline:auto;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#05070a;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.posture-adjust-stage img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.posture-landmark-adjust-lines{pointer-events:none}.posture-adjust-point{position:absolute;z-index:3;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;transform:translate(-50%,-50%);cursor:-webkit-grab;cursor:grab;touch-action:none}.posture-adjust-point:active{cursor:-webkit-grabbing;cursor:grabbing}.posture-adjust-point span{position:absolute;left:50%;top:50%;width:13px;height:13px;border-radius:999px;transform:translate(-50%,-50%);background:#ff7a2f;border:2px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.75),0 0 0 5px rgba(255,122,47,.24)}.posture-adjust-point.is-active span{background:var(--brand);box-shadow:0 2px 12px rgba(0,0,0,.8),0 0 0 8px color-mix(in srgb,var(--brand) 26%,transparent)}.posture-adjust-point em{position:absolute;left:22px;top:50%;transform:translateY(-50%);max-width:92px;padding:3px 7px;border-radius:999px;background:rgba(5,7,10,.78);color:#fff;border:1px solid rgba(255,255,255,.2);font-size:10px;font-style:normal;line-height:1.15;white-space:nowrap;pointer-events:none}@media (max-width:640px){.posture-adjust-modal{width:calc(100vw - 12px)}.posture-adjust-stage{width:100%;max-height:62vh;border-radius:14px}.posture-adjust-point{width:42px;height:42px}.posture-adjust-point em{display:none}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){:root{--sidebar-w:220px}.screen{padding:22px 26px 80px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px) and (max-width:1366px){:root{--sidebar-w:240px}}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr;gap:24px}}.lift{transition:transform var(--t-mid) var(--ease),box-shadow var(--t-mid),border-color var(--t-mid)}.lift:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.grad-border{position:relative;background:var(--panel);border-radius:var(--r-lg)}.grad-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,var(--brand-glow),var(--accent-glow),rgba(96,165,250,.22));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ring-glow{position:relative}.ring-glow:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(120px 60px at 50% 0,var(--brand-glow),transparent 70%);pointer-events:none;opacity:0;transition:opacity var(--t-mid)}.ring-glow:hover:after{opacity:1}.fab{position:fixed;right:24px;bottom:24px;z-index:60;height:56px;width:56px;border-radius:999px;background:var(--grad-mix);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 38%,transparent),0 24px 60px -10px var(--brand-glow);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:transform var(--t-fast) var(--ease-snap)}.fab:hover{transform:scale(1.05)}.fab:active{transform:scale(.96)}.spotlight{position:relative;overflow:hidden}.spotlight:before{content:"";position:absolute;inset:0;background:radial-gradient(220px 140px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.06),transparent 60%);pointer-events:none;opacity:0;transition:opacity var(--t-fast)}.spotlight:hover:before{opacity:1}.count-anim{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-block;animation:count-pop .48s var(--ease) both}@keyframes count-pop{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.dot-grid{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:22px 22px}.toast-stack{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:90;display:flex;flex-direction:column;gap:8px}.toast{background:var(--panel-2);border:1px solid var(--line-strong);padding:12px 16px;border-radius:12px;font-size:13.5px;box-shadow:var(--shadow-lg);animation:toast-in .28s var(--ease) both;display:flex;gap:10px;align-items:center}.toast-ok{border-color:color-mix(in srgb,var(--positive) 42%,transparent)}.toast-err{border-color:rgba(248,113,113,.4)}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:80;animation:fade-in .2s var(--ease) both}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;background:var(--panel-2);border-top:1px solid var(--line-strong);border-radius:22px 22px 0 0;padding:14px 20px 28px;max-height:85vh;overflow:auto;animation:sheet-up .32s var(--ease) both}.sheet-grip{width:44px;height:5px;border-radius:999px;background:var(--line-bright);margin:0 auto 14px}@keyframes sheet-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;animation:fade-in .2s var(--ease) both}.howto-backdrop{z-index:220}.modal{width:100%;max-width:560px;max-height:calc(100vh - 48px);background:var(--panel);border:1px solid var(--line-strong);border-radius:18px;box-shadow:var(--shadow-lg);opacity:1}.modal,.modal>form{overflow:hidden;display:flex;flex-direction:column}.modal>form{flex:1 1;min-height:0}.commercial-modal{max-width:min(1040px,calc(100vw - 32px))}.modal-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.modal-body{padding:22px;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.exercise-detail-modal{max-width:min(920px,calc(100vw - 48px));width:min(920px,calc(100vw - 48px));min-width:0}body:has(.exercise-detail-modal) .native-tabbar,html:has(.exercise-detail-modal) .native-tabbar{display:none!important}.exercise-detail-modal .modal-head{align-items:flex-start}.exercise-detail-modal .modal-head>div{min-width:0}.exercise-detail-modal .modal-body{gap:18px;min-width:0;overflow-x:hidden}.exercise-detail-modal .modal-body>*,.exercise-visual--detail{max-width:100%;min-width:0}.exercise-visual--detail{border-radius:16px!important;aspect-ratio:16/9!important;width:100%;height:clamp(190px,30vh,340px);min-height:0;overflow:hidden}.exercise-visual--detail img{object-fit:contain!important;object-position:center center;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 42%),var(--panel-2)}.exercise-visual--compact{aspect-ratio:16/9!important;width:100%;height:auto;min-height:0;max-height:220px;overflow:hidden;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 42%),#ffffff!important}.exercise-card .exercise-visual--compact{margin-bottom:14px}.exercise-card .exercise-visual--compact img,.exercise-detail-modal .exercise-step-stage img,.exercise-detail-modal .exercise-visual--detail img{object-fit:contain!important;object-position:center center!important}.exercise-detail-modal .exercise-step-stage{aspect-ratio:16/9;max-height:340px;min-height:0;overflow:hidden}.exercise-visual--ems{background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 42%),linear-gradient(180deg,#ffffff 0,#f8fafc 100%)!important}.exercise-visual--ems:after{content:"OttoPulse";position:absolute;left:50%;bottom:9px;z-index:3;width:min(68%,520px);height:clamp(18px,4.4vw,42px);display:flex;align-items:center;justify-content:center;transform:translateX(-50%) perspective(520px) rotateX(62deg);transform-origin:center bottom;border-radius:999px 999px 18px 18px;background:linear-gradient(90deg,rgba(16,24,39,.92),rgba(31,41,55,.82)),repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.08) 22px 23px);color:rgba(255,255,255,.86);font-weight:800;font-size:clamp(9px,1.25vw,14px);letter-spacing:.08em;pointer-events:none;box-shadow:0 14px 34px rgba(0,0,0,.18)}.exercise-step-stage>img,.exercise-visual--ems>img{position:relative;z-index:2}.exercise-step-stage{position:relative;width:100%;max-width:100%;min-width:0;aspect-ratio:16/9;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff}.exercise-step-nav{position:absolute;top:50%;z-index:5;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);border-radius:999px;border:1px solid rgba(255,255,255,.42);background:rgba(15,23,42,.68);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.exercise-step-nav:disabled{opacity:.28;cursor:default}.exercise-step-nav--prev{left:12px}.exercise-step-nav--next{right:12px}.exercise-step-strip{position:relative;z-index:4}@media (max-width:640px){.modal.exercise-detail-modal{inset:calc(8px + env(safe-area-inset-top, 0px)) 8px calc(8px + env(safe-area-inset-bottom, 0px));width:auto!important;max-width:calc(100vw - 16px)!important;min-width:0!important}.exercise-detail-modal .modal-body{overflow-x:hidden!important;padding-inline:12px}.exercise-detail-modal .exercise-visual--detail{height:auto!important;min-height:210px!important;aspect-ratio:auto!important}.exercise-detail-modal .exercise-step-stage{aspect-ratio:4/3}.exercise-step-nav{width:34px;height:34px}.exercise-step-strip{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.exercise-step-strip .chip{flex:0 0 auto}}.sticky-bar .btn{flex:0 0 auto}.sticky-bar .btn:not(.btn-icon){min-width:max-content}.howto-trigger{flex:0 0 auto;white-space:nowrap}.howto-label-short{display:none}.howto-modal{max-width:860px}.howto-hero-icon,.howto-step-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--brand) 14%,var(--panel-3));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line))}.howto-hero-icon{width:44px;height:44px;flex:0 0 auto}.howto-cover{display:grid;grid-template-columns:200px 1fr;grid-gap:18px;gap:18px;padding:18px;border:1px solid var(--line);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 34%),linear-gradient(135deg,var(--panel-2),var(--panel))}.howto-cover,.howto-cover-art{align-items:center;border-radius:14px}.howto-cover-art{min-height:126px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,transparent),transparent),var(--panel-3);display:flex;justify-content:center;gap:12px;overflow:hidden}.howto-cover-art span{width:58px;height:58px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.055);border:1px solid var(--line);color:var(--ink)}.howto-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.howto-step{min-height:188px;padding:16px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.howto-step-icon{width:38px;height:38px}.howto-step-no{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 8px}.howto-step p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}.howto-note{padding:16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--panel-2))}@media (max-width:640px){.modal-backdrop{padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));align-items:stretch}.modal{max-height:calc(100dvh - max(20px, env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)));border-radius:18px;margin:0}.howto-trigger .howto-label-full{display:none}.howto-trigger .howto-label-short{display:inline}.howto-trigger{width:auto;height:36px;padding:0 10px;justify-content:center}.howto-cover{grid-template-columns:1fr}.howto-cover-art{min-height:96px}.howto-step-grid{grid-template-columns:1fr}.howto-step{min-height:auto}.sticky-bar .btn:not(.btn-icon){max-width:min(172px,44vw);overflow:visible}}@media (max-width:380px){.howto-trigger .howto-label-short{display:none}.howto-trigger{width:36px;padding:0}}@keyframes modal-pop{0%{transform:scale(.96) translateY(6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:6px 10px;background:var(--panel-3);border:1px solid var(--line-strong);border-radius:8px;font-size:12px;white-space:nowrap;z-index:70;pointer-events:none}.orb{position:relative;width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 18px 48px -10px var(--brand-glow);overflow:hidden}.orb,.orb:after{border-radius:50%}.orb:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.06);pointer-events:none}.orb-brand{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--brand) 70%,#ffffff),var(--brand) 65%,var(--brand-deep))}.orb-info{background:radial-gradient(circle at 30% 30%,#93c5fd,#3b82f6 65%,#1e40af);box-shadow:0 18px 48px -10px rgba(59,130,246,.55)}.orb-accent{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 70%,#ffffff),var(--accent) 65%,#234a98);box-shadow:0 18px 48px -10px var(--accent-glow)}.caret{display:inline-block;width:6px;height:1em;background:var(--brand);margin-left:2px;vertical-align:-.12em;animation:caret-blink 1.05s step-end infinite}@keyframes caret-blink{50%{opacity:0}}.select-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;cursor:pointer;transition:all var(--t-fast) var(--ease)}.select-card:hover{border-color:var(--line-strong);background:var(--panel-2)}.select-card[data-selected=true]{border-color:var(--brand);background:linear-gradient(180deg,var(--brand-soft),transparent);box-shadow:0 0 0 1px var(--brand-soft)}.select-card[data-selected=true]:after{content:"✓";position:absolute;top:16px;right:16px;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.admin-plan-grid,.admin-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-select-card{min-height:104px;justify-content:center;gap:8px}.admin-plan-card,.admin-select-card{padding:14px;display:flex;flex-direction:column;text-align:left}.admin-plan-card{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:14px;gap:6px;min-height:96px}.admin-plan-card:hover{border-color:var(--line-strong);background:var(--panel-2)}.admin-plan-card[data-selected=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--panel));box-shadow:0 0 0 1px var(--brand-soft)}.admin-plan-price{color:var(--ink);font-weight:800;font-size:.82rem}html[data-theme=day] .admin-plan-card{background:#fff}html[data-theme=day] .admin-plan-card[data-selected=true]{background:color-mix(in srgb,var(--brand) 12%,#fff)}@media (max-width:900px){.admin-action-grid,.admin-plan-grid,.admin-type-grid{grid-template-columns:1fr}}.switch-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,170px);align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.switch-row>.row,.switch-row>div:first-child,.switch-row>span{min-width:0}.switch-row>.row span,.switch-row>span{overflow-wrap:anywhere;line-height:1.4}.switch-row>.seg{justify-self:end;width:100%;min-width:0;max-width:170px;flex-wrap:nowrap}.switch-row>.seg button{min-width:0;padding:6px 10px;font-size:12px}@media (max-width:720px){.switch-row{grid-template-columns:1fr;align-items:stretch;padding:12px}.switch-row>.seg{justify-self:stretch;width:100%;max-width:none;min-width:0}}.tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:none;background:rgba(10,12,16,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:6px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;gap:2px}.tab-bar a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:10px;color:var(--muted);font-size:10.5px;font-weight:500;transition:color var(--t-fast)}.tab-bar a[data-active=true]{color:var(--brand)}@media (max-width:900px){.tab-bar{display:flex}}.skel-row{display:flex;gap:12px;padding:14px 12px;border-bottom:1px solid var(--line)}.skel-row .skel{height:14px;flex:1 1}.cal-grid{display:grid;grid-template-columns:64px repeat(7,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:56px;padding:6px 8px;font-size:12px;color:var(--muted)}.cal-cell:last-child{border-right:0}.seg{display:inline-flex;flex-wrap:wrap;width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;overflow:hidden}.seg.compact{width:auto;flex-wrap:nowrap}.seg button{flex:1 1 auto;min-width:max-content;min-height:36px;padding:7px 14px;font-size:12.5px;border-radius:999px;color:var(--muted);font-weight:500}.seg button.on{background:var(--ink);color:var(--bg)}.signature-pad{border:1px solid var(--line);border-radius:16px;background:var(--panel-2);padding:12px}.signature-pad__foot,.signature-pad__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.signature-pad__head strong{display:block;font-size:14px}.signature-pad__foot span,.signature-pad__head span{display:block;color:var(--muted);font-size:12px;line-height:1.35}.signature-pad__canvas{display:block;width:100%;height:150px;margin:12px 0 8px;border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-3) 75%,transparent)),repeating-linear-gradient(0deg,transparent 0 30px,color-mix(in srgb,var(--line) 55%,transparent) 30px 31px);cursor:crosshair;touch-action:none}@media (max-width:640px){.signature-pad{padding:10px}.signature-pad__head{align-items:flex-start}.signature-pad__canvas{height:130px}}.settings-preference-grid{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(360px,1.7fr) minmax(180px,.85fr);grid-gap:12px;gap:12px;align-items:start}@media (max-width:1100px){.settings-preference-grid{grid-template-columns:1fr}}@media (max-width:640px){.seg{border-radius:16px}.seg button{min-width:0;min-height:38px;white-space:normal}}.exercise-visual-pending{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),var(--panel-2)}.exercise-visual-pending-inner{width:min(88%,420px);display:flex;align-items:center;gap:12px;color:var(--ink)}.exercise-visual-pending-inner strong{display:block;font-size:13px;line-height:1.25}.exercise-visual-pending-inner span{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.35}.exercise-visual-pending-icon{width:42px;height:42px;flex:0 0 auto;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}.clip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-label{font-size:.68rem;line-height:1.2;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.billing-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.billing-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px;padding:18px;border-top:1px solid var(--line)}.billing-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);box-shadow:var(--shadow-sm)}.billing-card.compact{gap:12px}.avatar-mini{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-3);color:var(--brand);font-weight:800;flex:0 0 auto;border:1px solid var(--line)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-box{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:flex;flex-direction:column;gap:3px}.metric-box strong{font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .table{min-width:760px}.icon-only{width:32px;height:32px;padding:0;justify-content:center}@media (max-width:760px){.billing-card-grid{padding:14px}.billing-card-grid,.metric-grid{grid-template-columns:1fr}.billing-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}:where(button,a,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft),0 0 0 1px var(--brand);border-radius:8px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;z-index:999;background:var(--panel);padding:8px 14px;border:1px solid var(--brand);border-radius:8px}@media (forced-colors:active){.btn,.panel,.toggle{border:1px solid CanvasText}}.btn svg,.fab svg,.howto-trigger svg,.theme-toggle svg{color:currentColor;stroke:currentColor}.btn-accent,.btn-primary,.fab{color:#ffffff}.btn-accent svg,.btn-primary svg,.fab svg{color:#ffffff;stroke:currentColor}html[data-theme=day] .btn-ghost,html[data-theme=day] .btn-line,html[data-theme=day] .howto-trigger,html[data-theme=day] .theme-toggle{color:var(--ink)}html[data-theme=day] .btn-ghost svg,html[data-theme=day] .btn-line svg,html[data-theme=day] .howto-trigger svg,html[data-theme=day] .theme-toggle svg{color:currentColor;stroke:currentColor}html[data-theme=day] .btn-accent,html[data-theme=day] .btn-primary,html[data-theme=day] .fab,html[data-theme=day] .seg button.on{color:#ffffff}.fo-theme{--fo-bg:#f7f8fa;--fo-bg-grad:linear-gradient(180deg,#f9fbfa,#eef4f1);--fo-card:#ffffff;--fo-card-2:#f3f6f5;--fo-line:rgba(15,23,42,0.08);--fo-line-strong:rgba(15,23,42,0.14);--fo-ink:#0f172a;--fo-ink-2:#1f2937;--fo-muted:#64748b;--fo-muted-2:#94a3b8;--fo-primary:#14b8a6;--fo-primary-deep:#0f9389;--fo-primary-soft:rgba(20,184,166,0.12);--fo-primary-glow:rgba(20,184,166,0.35);--fo-warn:#ff5a6e;--fo-warn-soft:rgba(255,90,110,0.12);--fo-positive:#10b981;--fo-amber:#f59e0b;--fo-blue:#3b82f6;--fo-overlay:linear-gradient(180deg,rgba(15,23,42,0) 35%,rgba(15,23,42,0.78));--fo-r-sm:10px;--fo-r-md:14px;--fo-r-lg:20px;--fo-r-xl:26px;--fo-r-pill:999px;--fo-shadow-sm:0 1px 2px rgba(15,23,42,0.06),0 0 0 1px rgba(15,23,42,0.04);--fo-shadow-md:0 8px 24px rgba(15,23,42,0.08),0 0 0 1px rgba(15,23,42,0.04);--fo-shadow-lg:0 24px 60px rgba(15,23,42,0.14);background:var(--fo-bg-grad);color:var(--fo-ink);font-family:var(--font-body,"Inter",system-ui,sans-serif);-webkit-font-smoothing:antialiased}.fo-theme,.fo-theme *{color-scheme:light}.fo-page{min-height:100dvh;padding:16px 16px 96px;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.fo-hero{position:relative;border-radius:var(--fo-r-xl);overflow:hidden;background:var(--fo-card);box-shadow:var(--fo-shadow-md);aspect-ratio:16/10;isolation:isolate}.fo-hero img,.fo-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.fo-hero:after{content:"";position:absolute;inset:0;background:var(--fo-overlay);z-index:1}.fo-hero>.fo-hero-body{position:absolute;inset:auto 16px 16px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:6px}.fo-hero .fo-hero-title,.fo-hero h1{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.fo-hero .fo-hero-sub{font-size:14px;opacity:.92}.fo-photo-card{position:relative;border-radius:var(--fo-r-lg);overflow:hidden;background:var(--fo-card);box-shadow:var(--fo-shadow-sm);display:flex;flex-direction:column;text-decoration:none;color:inherit;isolation:isolate}.fo-photo-card .fo-photo{position:relative;aspect-ratio:16/9;background:var(--fo-card-2);overflow:hidden}.fo-photo-card .fo-photo img,.fo-photo-card .fo-photo>video{width:100%;height:100%;object-fit:cover;display:block}.fo-photo-card .fo-photo:after{content:"";position:absolute;inset:0;background:var(--fo-overlay)}.fo-photo-card .fo-photo-tag{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.92);color:var(--fo-ink);font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--fo-r-pill);z-index:2;letter-spacing:.02em;text-transform:uppercase}.fo-photo-card .fo-photo-title{position:absolute;inset:auto 12px 10px;color:#fff;font-size:17px;font-weight:700;letter-spacing:-.01em;z-index:2;line-height:1.2}.fo-photo-card .fo-photo-meta{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--fo-muted)}.fo-photo-card .fo-photo-meta strong{color:var(--fo-ink-2);font-weight:600}.fo-photo-card.tall .fo-photo{aspect-ratio:4/3}.fo-tabs{display:flex;gap:6px;background:var(--fo-card);padding:4px;border-radius:var(--fo-r-pill);box-shadow:var(--fo-shadow-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.fo-tabs::-webkit-scrollbar{display:none}.fo-tab{flex:1 1 auto;border:0;background:transparent;color:var(--fo-muted);font-size:13px;font-weight:600;padding:9px 14px;border-radius:var(--fo-r-pill);cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease}.fo-tab.on,.fo-tab[aria-current=true]{background:var(--fo-primary);color:#fff;box-shadow:0 2px 8px var(--fo-primary-glow)}.fo-tab:not(.on):hover{color:var(--fo-ink);background:var(--fo-card-2)}.fo-step{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;background:var(--fo-card);padding:14px;border-radius:var(--fo-r-md);box-shadow:var(--fo-shadow-sm)}.fo-step .fo-step-num{width:36px;height:36px;border-radius:50%;background:var(--fo-primary-soft);color:var(--fo-primary-deep);display:grid;place-items:center;font-weight:700;font-size:15px}.fo-step .fo-step-body h4{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--fo-ink)}.fo-step .fo-step-body p{margin:0;font-size:13.5px;color:var(--fo-muted);line-height:1.55}.fo-warn{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:start;background:var(--fo-warn-soft);color:var(--fo-warn);border-radius:var(--fo-r-md);padding:12px 14px;border:1px solid rgba(255,90,110,.2);font-size:13.5px;line-height:1.5}.fo-warn strong{display:block;color:var(--fo-warn);font-weight:700;margin-bottom:2px}.fo-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--fo-r-pill);background:var(--fo-card-2);color:var(--fo-ink-2);font-size:12px;font-weight:600;border:1px solid var(--fo-line)}.fo-chip.mint{background:var(--fo-primary-soft);color:var(--fo-primary-deep);border-color:rgba(20,184,166,.2)}.fo-chip.warn{background:var(--fo-warn-soft);color:var(--fo-warn);border-color:rgba(255,90,110,.22)}.fo-chip.amber{background:rgba(245,158,11,.12);color:#b45309;border-color:rgba(245,158,11,.22)}.fo-chip.blue{background:rgba(59,130,246,.12);color:#1d4ed8;border-color:rgba(59,130,246,.22)}.fo-chip.positive{background:rgba(16,185,129,.12);color:#047857;border-color:rgba(16,185,129,.22)}.fo-macro-card{background:var(--fo-card);padding:16px;border-radius:var(--fo-r-lg);box-shadow:var(--fo-shadow-sm);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.fo-macro-card .fo-macro-cell{display:flex;flex-direction:column;gap:6px}.fo-macro-card .fo-macro-label{font-size:11px;color:var(--fo-muted);text-transform:uppercase;letter-spacing:.06em}.fo-macro-card .fo-macro-value{font-size:20px;font-weight:700;color:var(--fo-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fo-macro-card .fo-macro-bar{height:6px;border-radius:3px;background:var(--fo-card-2);position:relative;overflow:hidden}.fo-macro-card .fo-macro-bar>i{position:absolute;inset:0;background:var(--fo-primary);border-radius:3px;transform-origin:left;display:block}.fo-macro-card .fo-macro-bar.protein>i{background:#ef4444}.fo-macro-card .fo-macro-bar.carb>i{background:var(--fo-amber)}.fo-macro-card .fo-macro-bar.fat>i{background:var(--fo-blue)}.fo-detail-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--fo-card);border-radius:var(--fo-r-md);box-shadow:var(--fo-shadow-sm);font-size:14px;gap:12px}.fo-detail-row .fo-detail-label{color:var(--fo-muted);font-weight:500}.fo-detail-row .fo-detail-value{color:var(--fo-ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fo-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--fo-primary);color:#fff;font-weight:700;font-size:15px;letter-spacing:.01em;border:0;border-radius:var(--fo-r-pill);padding:14px 28px;cursor:pointer;box-shadow:0 8px 24px var(--fo-primary-glow);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;text-decoration:none}.fo-cta:hover{background:var(--fo-primary-deep);transform:translateY(-1px);box-shadow:0 12px 30px var(--fo-primary-glow)}.fo-cta:active{transform:translateY(0)}.fo-cta.ghost{background:transparent;color:var(--fo-primary-deep);box-shadow:0 0 0 1.5px var(--fo-primary) inset}.fo-cta.ghost:hover{background:var(--fo-primary-soft)}.fo-cta.block{width:100%}.fo-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.fo-bullets{background:var(--fo-card);padding:14px;border-radius:var(--fo-r-md);box-shadow:var(--fo-shadow-sm);display:flex;flex-direction:column;gap:10px}.fo-bullets .fo-bullet,.fo-bullets>li{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:start;color:var(--fo-ink-2);font-size:14px;line-height:1.5;list-style:none}.fo-bullets .fo-bullet:before,.fo-bullets>li:before{content:"✓";width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--fo-primary-soft);color:var(--fo-primary-deep);font-size:13px;font-weight:700}.fo-diff-card{display:grid;grid-template-columns:1fr 56px 1fr;grid-gap:10px;gap:10px;align-items:center;background:var(--fo-card);padding:14px;border-radius:var(--fo-r-md);box-shadow:var(--fo-shadow-sm)}.fo-diff-card .fo-diff-side{display:flex;flex-direction:column;gap:4px;text-align:center}.fo-diff-card .fo-diff-side .fo-diff-label{font-size:11px;color:var(--fo-muted);text-transform:uppercase;letter-spacing:.05em}.fo-diff-card .fo-diff-side .fo-diff-value{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fo-diff-card .fo-diff-delta{text-align:center;font-size:14px;font-weight:700;padding:4px 8px;border-radius:var(--fo-r-pill);background:var(--fo-card-2);color:var(--fo-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fo-diff-card .fo-diff-delta.up{color:var(--fo-positive);background:rgba(16,185,129,.12)}.fo-diff-card .fo-diff-delta.down{color:var(--fo-warn);background:var(--fo-warn-soft)}.fo-musc{display:grid;grid-template-columns:96px 1fr 44px;grid-gap:10px;gap:10px;align-items:center;padding:8px 0}.fo-musc .fo-musc-name{font-size:13px;font-weight:600;color:var(--fo-ink-2)}.fo-musc .fo-musc-bar{height:8px;border-radius:4px;background:var(--fo-card-2);overflow:hidden;position:relative}.fo-musc .fo-musc-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--fo-primary) 0,#06d6a0 100%);border-radius:4px}.fo-musc .fo-musc-bar.secondary>i{background:rgba(20,184,166,.55)}.fo-musc .fo-musc-bar.tertiary>i{background:rgba(20,184,166,.32)}.fo-musc .fo-musc-pct{font-size:12px;color:var(--fo-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fo-anatomy{position:relative;aspect-ratio:4/5;background:linear-gradient(180deg,#eef9f6,#fafdfc);border-radius:var(--fo-r-lg);overflow:hidden;box-shadow:var(--fo-shadow-sm)}.fo-anatomy canvas{display:block;width:100%!important;height:100%!important}.fo-anatomy .fo-anatomy-legend{position:absolute;inset:auto 12px 12px;display:flex;gap:8px;flex-wrap:wrap;z-index:2}.fo-ring{--fo-ring-size:140px;--fo-ring-thick:14px;--fo-ring-pct:0;--fo-ring-color:var(--fo-primary);width:var(--fo-ring-size);height:var(--fo-ring-size);position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--fo-ring-color) calc(var(--fo-ring-pct) * 1%),var(--fo-card-2) 0);isolation:isolate}.fo-ring:before{content:"";position:absolute;inset:var(--fo-ring-thick);background:var(--fo-card);border-radius:50%;z-index:1}.fo-ring .fo-ring-body{position:relative;z-index:2;text-align:center}.fo-ring .fo-ring-value{font-size:26px;font-weight:800;color:var(--fo-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fo-ring .fo-ring-label{font-size:11px;color:var(--fo-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.fo-theme .fo-section-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fo-muted);margin:8px 4px 0}.fo-theme h1.fo-h1{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--fo-ink);margin:0}.fo-theme h2.fo-h2{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--fo-ink);margin:0}.fo-theme p.fo-lead{font-size:14.5px;color:var(--fo-muted);line-height:1.55;margin:0}.fo-card{background:var(--fo-card);border-radius:var(--fo-r-md);box-shadow:var(--fo-shadow-sm);padding:14px}.fo-fab{position:fixed;bottom:88px;right:18px;width:56px;height:56px;border-radius:50%;border:0;background:var(--fo-primary);color:#fff;display:grid;place-items:center;box-shadow:0 12px 32px var(--fo-primary-glow);cursor:pointer;z-index:30}.fo-fab:hover{background:var(--fo-primary-deep)}.fo-theme input[type=email],.fo-theme input[type=number],.fo-theme input[type=password],.fo-theme input[type=search],.fo-theme input[type=text],.fo-theme select,.fo-theme textarea{background:var(--fo-card);color:var(--fo-ink);border:1px solid var(--fo-line-strong);border-radius:var(--fo-r-md);padding:12px 14px;font-size:14px;width:100%;outline:none;transition:border-color .14s ease,box-shadow .14s ease;font-family:inherit}.fo-theme input:focus,.fo-theme select:focus,.fo-theme textarea:focus{border-color:var(--fo-primary);box-shadow:0 0 0 3px var(--fo-primary-soft)}.fo-empty{background:var(--fo-card);border:1px dashed var(--fo-line-strong);padding:22px 16px;text-align:center;color:var(--fo-muted);font-size:14px}.fo-empty,.fo-skel{border-radius:var(--fo-r-md)}.fo-skel{background:linear-gradient(90deg,var(--fo-card-2) 0,#ecf0ee 50%,var(--fo-card-2) 100%);background-size:200% 100%;animation:fo-skel 1.2s linear infinite}@keyframes fo-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.fo-sheet{position:fixed;inset:auto 0 0 0;background:var(--fo-card);border-radius:var(--fo-r-xl) var(--fo-r-xl) 0 0;box-shadow:0 -16px 40px rgba(15,23,42,.18);padding:18px 18px 28px;z-index:60;max-height:80dvh;overflow-y:auto}.fo-sheet:before{content:"";display:block;width:38px;height:4px;border-radius:4px;background:var(--fo-line-strong);margin:0 auto 14px}.fo-heatmap{background:var(--fo-card);padding:14px;border-radius:var(--fo-r-md);box-shadow:var(--fo-shadow-sm);overflow-x:auto}.fo-heatmap .fo-heatmap-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);grid-gap:3px;gap:3px}.fo-heatmap .fo-cell{width:12px;height:12px;border-radius:3px;background:#e2e8e6}.fo-heatmap .fo-cell.l1{background:rgba(20,184,166,.22)}.fo-heatmap .fo-cell.l2{background:rgba(20,184,166,.45)}.fo-heatmap .fo-cell.l3{background:rgba(20,184,166,.7)}.fo-heatmap .fo-cell.l4{background:var(--fo-primary)}.fo-streak{display:flex;align-items:center;gap:12px;background:var(--fo-card);padding:14px 16px;border-radius:var(--fo-r-md);box-shadow:var(--fo-shadow-sm)}.fo-streak .fo-streak-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#ff6b2b,#ff5a6e);color:#fff;font-size:20px}.fo-streak .fo-streak-num{font-size:22px;font-weight:800;color:var(--fo-ink);line-height:1}.fo-streak .fo-streak-label{font-size:12px;color:var(--fo-muted);margin-top:2px}.fo-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.fo-quick-card{position:relative;aspect-ratio:1.4/1;border-radius:var(--fo-r-md);background:var(--fo-card);box-shadow:var(--fo-shadow-sm);padding:14px;display:flex;flex-direction:column;justify-content:space-between;color:inherit;text-decoration:none;overflow:hidden;isolation:isolate}.fo-quick-card .fo-quick-icon{width:36px;height:36px;border-radius:10px;background:var(--fo-primary-soft);color:var(--fo-primary-deep);display:grid;place-items:center}.fo-quick-card .fo-quick-title{font-size:14.5px;font-weight:700;color:var(--fo-ink);line-height:1.25}.fo-quick-card .fo-quick-sub{font-size:11.5px;color:var(--fo-muted)}.fo-quick-card.cover img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.fo-quick-card.cover:after{content:"";position:absolute;inset:0;background:var(--fo-overlay);z-index:1}.fo-quick-card.cover .fo-quick-sub,.fo-quick-card.cover .fo-quick-title{position:relative;z-index:2;color:#fff}.fo-quick-card.cover .fo-quick-sub{opacity:.9}.fo-quick-card.cover .fo-quick-icon{position:relative;z-index:2;background:rgba(255,255,255,.94)}@media (max-width:380px){.fo-page{padding:12px 12px 88px}.fo-hero h1{font-size:22px}}.live-room-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:#02050a}.live-room-topbar{flex:0 0 auto;min-height:56px;padding:calc(10px + env(safe-area-inset-top, 0px)) 16px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,#02050a);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.live-room-controls::-webkit-scrollbar,.live-room-topbar::-webkit-scrollbar{display:none}.live-room-stage{flex:1 1 auto;min-height:0;display:flex;overflow:hidden;background:#000}.live-video-grid{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:min-content;grid-gap:8px;gap:8px;padding:8px;overflow:auto;-webkit-overflow-scrolling:touch}.live-room-sidepanel{width:min(320px,38vw);flex:0 0 auto;border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.live-room-controls{flex:0 0 auto;display:flex;justify-content:flex-start;gap:8px;width:100%;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--panel) 96%,#02050a);border-top:1px solid var(--line);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.live-room-waiting{flex:0 0 auto;padding:clamp(24px,7vh,48px) 24px;text-align:center}.live-room-iframe{flex:1 1 auto;min-height:0;border:0;width:100%;height:100%;background:#000}@media (max-width:720px){.live-room-topbar{min-height:52px;gap:6px;padding-left:12px;padding-right:12px}.live-room-topbar strong{max-width:108px;line-height:1.05}.live-room-stage{flex-direction:column}.live-video-grid{grid-template-columns:1fr;padding:6px}.live-room-sidepanel{width:100%;max-height:45dvh;border-left:0;border-top:1px solid var(--line)}.live-room-controls{gap:7px;padding-left:10px;padding-right:10px}}.session-row-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}@media (max-width:720px){.session-row{align-items:flex-start!important;gap:8px!important;padding:10px 12px!important}.session-row-time{width:44px!important;padding-top:2px;font-size:.88rem}.session-row .badge{height:20px;padding-inline:7px;font-size:.68rem}.session-row-actions{width:100%;justify-content:flex-start;gap:6px!important;padding-left:60px}.session-row-actions .btn{min-width:0;height:30px;padding-inline:10px;font-size:.76rem}.session-row-actions .btn-icon,.session-row-actions button[aria-label=Sil]{width:30px!important;height:30px!important}}@media (max-width:420px){.session-row-actions{padding-left:0}.session-row-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.session-row-actions button[aria-label=Sil]{flex:0 0 34px}}.portal-experience-shell:not(.portal-platform){color-scheme:dark!important;--bg:#0d121a;--bg-grid:radial-gradient(circle at 8% -6%,rgba(201,255,61,0.18),transparent 28%),radial-gradient(circle at 92% 4%,rgba(255,99,56,0.16),transparent 26%),radial-gradient(circle at 58% 10%,rgba(102,184,255,0.14),transparent 32%),linear-gradient(180deg,#0b1018,#101722 46%,#131923);--panel:rgba(20,28,39,0.92);--panel-2:rgba(25,35,50,0.9);--panel-3:rgba(32,48,72,0.9);--raised:rgba(25,35,50,0.95);--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.16);--line-bright:rgba(255,255,255,0.26);--hover:rgba(201,255,61,0.1);--sidebar-bg:radial-gradient(circle at 18% 0%,rgba(201,255,61,0.2),transparent 34%),radial-gradient(circle at 86% 10%,rgba(255,99,56,0.18),transparent 28%),linear-gradient(180deg,#111822,#151d29 48%,#0d121a);--sticky-bg:rgba(13,18,26,0.84);--glass-panel:linear-gradient(180deg,rgba(25,35,50,0.9),rgba(13,18,26,0.82));--ink:#f7fbff;--ink-soft:rgba(247,251,255,0.76);--muted:rgba(247,251,255,0.58);--muted-2:rgba(247,251,255,0.38);--brand:#c9ff3d;--brand-glow:rgba(201,255,61,0.28);--brand-soft:rgba(201,255,61,0.13);--brand-deep:#8fd20e;--accent:#ff6338;--accent-glow:rgba(255,99,56,0.24);--accent-soft:rgba(255,99,56,0.14);--grad-brand:linear-gradient(135deg,#d8ff62,#9de51d);--grad-accent:linear-gradient(135deg,#ff7a55,#f04420);--grad-mix:linear-gradient(135deg,#c9ff3d,#66b8ff 48%,#ff6338);--grad-panel:linear-gradient(180deg,rgba(25,35,50,0.92),rgba(13,18,26,0.9));--shadow-sm:0 12px 32px rgba(0,0,0,0.22),0 0 0 1px rgba(255,255,255,0.05) inset;--shadow-md:0 20px 54px rgba(0,0,0,0.28),0 0 0 1px rgba(255,255,255,0.06) inset;--shadow-lg:0 34px 90px rgba(0,0,0,0.32),0 0 0 1px rgba(255,255,255,0.08) inset;background:var(--bg-grid)!important;color:var(--ink)!important}.portal-experience-shell:not(.portal-platform) .portal-content,.portal-experience-shell:not(.portal-platform) .portal-main,.portal-experience-shell:not(.portal-platform) .screen,.portal-experience-shell:not(.portal-platform) .screen-narrow,.portal-experience-shell:not(.portal-platform) main{background:transparent!important;color:var(--ink)!important}.portal-experience-shell:not(.portal-platform) .native-tabbar,.portal-experience-shell:not(.portal-platform) .sticky-bar{background:rgba(13,18,26,.84)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 16px 42px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.portal-experience-shell:not(.portal-platform) .portal-side{color:rgba(247,251,255,.76)!important;background:var(--sidebar-bg)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:18px 0 44px rgba(0,0,0,.24)!important}.portal-experience-shell:not(.portal-platform) .portal-backdrop{background:rgba(3,7,12,.58)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.portal-experience-shell:not(.portal-platform) .portal-back-btn,.portal-experience-shell:not(.portal-platform) .portal-close-mobile{color:var(--ink)!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important}.portal-experience-shell:not(.portal-platform) .portal-nav{scrollbar-color:rgba(201,255,61,.34) transparent}.portal-experience-shell:not(.portal-platform) .portal-nav a{color:rgba(247,251,255,.68)!important;border-color:transparent!important}.portal-experience-shell:not(.portal-platform) .portal-nav a:hover{color:#ffffff!important;background:linear-gradient(135deg,rgba(201,255,61,.12),rgba(102,184,255,.08))!important;border-color:rgba(255,255,255,.1)!important}.portal-experience-shell:not(.portal-platform) .portal-nav a[data-active=true]{color:#ffffff!important;background:linear-gradient(135deg,rgba(201,255,61,.18),rgba(255,99,56,.11))!important;border-color:rgba(255,255,255,.12)!important;box-shadow:inset 3px 0 0 #c9ff3d,0 14px 28px rgba(0,0,0,.18)!important}.portal-experience-shell:not(.portal-platform) .native-tabbar svg,.portal-experience-shell:not(.portal-platform) .portal-nav a svg{color:currentColor!important;stroke:currentColor!important}.portal-experience-shell:not(.portal-platform) .portal-nav a:hover svg,.portal-experience-shell:not(.portal-platform) .portal-nav a[data-active=true] svg{color:#c9ff3d!important;stroke:#c9ff3d!important}.portal-experience-shell:not(.portal-platform) .mobile-page-title strong{color:var(--ink)!important}.portal-experience-shell:not(.portal-platform) .kbd,.portal-experience-shell:not(.portal-platform) .mobile-page-title span{color:var(--muted)!important}.portal-experience-shell:not(.portal-platform) .kbd{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important}.portal-experience-shell:not(.portal-platform) .native-tabbar a{color:rgba(247,251,255,.56)!important}.portal-experience-shell:not(.portal-platform) .native-tabbar a[data-active=true]{color:#d8ff62!important;background:rgba(201,255,61,.12)!important}.portal-experience-shell:not(.portal-platform) .billing-breakdown,.portal-experience-shell:not(.portal-platform) .billing-card,.portal-experience-shell:not(.portal-platform) .business-type-card,.portal-experience-shell:not(.portal-platform) .coach-plan-row,.portal-experience-shell:not(.portal-platform) .dialog,.portal-experience-shell:not(.portal-platform) .metric-box,.portal-experience-shell:not(.portal-platform) .modal,.portal-experience-shell:not(.portal-platform) .module-toggle-card,.portal-experience-shell:not(.portal-platform) .notice,.portal-experience-shell:not(.portal-platform) .opportunity-card,.portal-experience-shell:not(.portal-platform) .panel,.portal-experience-shell:not(.portal-platform) .panel-elev,.portal-experience-shell:not(.portal-platform) .panel-glass,.portal-experience-shell:not(.portal-platform) .quick-thread,.portal-experience-shell:not(.portal-platform) .screen-head,.portal-experience-shell:not(.portal-platform) .seg,.portal-experience-shell:not(.portal-platform) .stat{color:var(--ink)!important;border-color:rgba(255,255,255,.1)!important;background:radial-gradient(circle at 92% 0,rgba(201,255,61,.08),transparent 28%),linear-gradient(180deg,rgba(25,35,50,.92),rgba(16,23,34,.9))!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.portal-experience-shell:not(.portal-platform) .billing-card,.portal-experience-shell:not(.portal-platform) .metric-box,.portal-experience-shell:not(.portal-platform) .panel-elev,.portal-experience-shell:not(.portal-platform) .stat{background:radial-gradient(circle at 100% 0,rgba(102,184,255,.08),transparent 32%),linear-gradient(180deg,rgba(30,42,58,.92),rgba(20,29,42,.9))!important}.portal-experience-shell:not(.portal-platform) .dashboard-hero{background:radial-gradient(circle at 8% 0,rgba(201,255,61,.12),transparent 30%),radial-gradient(circle at 92% 6%,rgba(255,99,56,.1),transparent 34%),linear-gradient(180deg,rgba(25,35,50,.9),rgba(16,23,34,.86))!important}.portal-experience-shell:not(.portal-platform) .panel-title,.portal-experience-shell:not(.portal-platform) .screen-title,.portal-experience-shell:not(.portal-platform) .stat-value,.portal-experience-shell:not(.portal-platform) h1,.portal-experience-shell:not(.portal-platform) h2,.portal-experience-shell:not(.portal-platform) h3,.portal-experience-shell:not(.portal-platform) h4,.portal-experience-shell:not(.portal-platform) strong{color:var(--ink)}.portal-experience-shell:not(.portal-platform) .field-label,.portal-experience-shell:not(.portal-platform) .muted,.portal-experience-shell:not(.portal-platform) .panel-sub,.portal-experience-shell:not(.portal-platform) .screen-sub,.portal-experience-shell:not(.portal-platform) .stat-label,.portal-experience-shell:not(.portal-platform) small{color:var(--muted)}.portal-experience-shell:not(.portal-platform) .desktop-search,.portal-experience-shell:not(.portal-platform) .input,.portal-experience-shell:not(.portal-platform) .portal-user-pill,.portal-experience-shell:not(.portal-platform) .select,.portal-experience-shell:not(.portal-platform) .textarea,.portal-experience-shell:not(.portal-platform) input,.portal-experience-shell:not(.portal-platform) select,.portal-experience-shell:not(.portal-platform) textarea{color:var(--ink)!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.07)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important}.portal-experience-shell:not(.portal-platform) .input::placeholder,.portal-experience-shell:not(.portal-platform) input::placeholder,.portal-experience-shell:not(.portal-platform) textarea::placeholder{color:rgba(247,251,255,.36)}.portal-experience-shell:not(.portal-platform) .input:focus,.portal-experience-shell:not(.portal-platform) .select:focus,.portal-experience-shell:not(.portal-platform) .textarea:focus,.portal-experience-shell:not(.portal-platform) input:focus,.portal-experience-shell:not(.portal-platform) select:focus,.portal-experience-shell:not(.portal-platform) textarea:focus{border-color:rgba(201,255,61,.62)!important;box-shadow:0 0 0 4px rgba(201,255,61,.12)!important}.fitness-auth-theme select option,.fitness-public-shell select option,.portal-experience-shell:not(.portal-platform) select option{background:#121a24;color:#f7fbff}.portal-experience-shell:not(.portal-platform) .btn-primary{color:#111822!important;text-shadow:none!important;background:linear-gradient(135deg,#d8ff62,#9de51d)!important;box-shadow:0 0 0 1px rgba(201,255,61,.38),0 16px 34px -18px rgba(201,255,61,.5)!important}.portal-experience-shell:not(.portal-platform) .btn-accent{color:#ffffff!important;background:linear-gradient(135deg,#ff7a55,#f04420)!important;box-shadow:0 0 0 1px rgba(255,99,56,.28),0 16px 34px -18px rgba(255,99,56,.48)!important}.portal-experience-shell:not(.portal-platform) .btn-ghost,.portal-experience-shell:not(.portal-platform) .btn-line,.portal-experience-shell:not(.portal-platform) .chip,.portal-experience-shell:not(.portal-platform) .seg button{color:var(--ink)!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.07)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important}.portal-experience-shell:not(.portal-platform) .btn-ghost:hover,.portal-experience-shell:not(.portal-platform) .btn-line:hover,.portal-experience-shell:not(.portal-platform) .chip:hover,.portal-experience-shell:not(.portal-platform) .seg button:hover{background:rgba(201,255,61,.1)!important;border-color:rgba(201,255,61,.28)!important}.portal-experience-shell:not(.portal-platform) .chip-active,.portal-experience-shell:not(.portal-platform) .seg button.is-active,.portal-experience-shell:not(.portal-platform) .seg button[aria-pressed=true]{color:#d8ff62!important;border-color:rgba(201,255,61,.34)!important;background:rgba(201,255,61,.14)!important}.portal-experience-shell:not(.portal-platform) .badge{color:rgba(247,251,255,.76)!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.07)!important}.portal-experience-shell:not(.portal-platform) .badge-brand{color:#d8ff62!important;border-color:rgba(201,255,61,.26)!important;background:rgba(201,255,61,.12)!important}.portal-experience-shell:not(.portal-platform) .badge-accent{color:#ff9b7a!important;border-color:rgba(255,99,56,.26)!important;background:rgba(255,99,56,.12)!important}.portal-experience-shell:not(.portal-platform) .badge-info{border-color:rgba(96,165,250,.26)!important;background:rgba(96,165,250,.12)!important}.portal-experience-shell:not(.portal-platform) .badge-warn{color:#fcd770!important;border-color:rgba(251,191,36,.26)!important;background:rgba(251,191,36,.12)!important}.portal-experience-shell:not(.portal-platform) .badge-neg{border-color:rgba(248,113,113,.26)!important;background:rgba(248,113,113,.12)!important}.portal-experience-shell:not(.portal-platform) .table th{color:var(--muted)!important;border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.055)!important}.portal-experience-shell:not(.portal-platform) .table td{color:var(--ink-soft)!important;border-color:rgba(255,255,255,.08)!important}.portal-experience-shell:not(.portal-platform) .table tbody tr:hover{background:rgba(201,255,61,.07)!important}.portal-experience-shell:not(.portal-platform) .progress{background:rgba(255,255,255,.08)!important}.portal-experience-shell:not(.portal-platform) .progress>span{background:linear-gradient(135deg,#d8ff62,#66b8ff)!important}.portal-experience-shell:not(.portal-platform) .dot{background:#c9ff3d!important;box-shadow:0 0 0 4px rgba(201,255,61,.16)!important}.portal-experience-shell:not(.portal-platform) a:not(.btn){color:inherit}.portal-experience-shell:not(.portal-platform) .logo-word span:first-child{color:#ff6338!important}.portal-experience-shell:not(.portal-platform) .logo-word span:last-child{color:#f7fbff!important}.portal-experience-shell:not(.portal-platform){--asset-build:"2026-06-27-manus-motion-segment-pass";--brand-athlete:#7c3aed;--brand-coach:#0ea5e9;--brand-gym:#14b8a6;--accent-athlete:#06b6d4;--accent-coach:#f59e0b;--accent-gym:#f472b6;--positive:#10b981;--negative:#ef4444;--warning:#f59e0b;--info:#3b82f6;--magenta:#d946ef;--ease:cubic-bezier(0.22,1,0.36,1);--ease-snap:cubic-bezier(0.4,0,0.2,1);--t-fast:140ms;--t-mid:220ms;--t-slow:360ms}.portal-experience-shell:not(.portal-platform).portal-athlete,.portal-experience-shell:not(.portal-platform)[data-segment=athlete]{--brand:#7c3aed;--brand-glow:rgba(124,58,237,0.36);--brand-soft:rgba(124,58,237,0.16);--brand-deep:#6d28d9;--accent:#06b6d4;--accent-glow:rgba(6,182,212,0.26);--accent-soft:rgba(6,182,212,0.13);--grad-brand:linear-gradient(135deg,#7c3aed,#6d28d9);--grad-accent:linear-gradient(135deg,#22d3ee,#06b6d4);--grad-mix:linear-gradient(135deg,#7c3aed,#06b6d4);--shadow-glow:0 0 0 1px rgba(124,58,237,0.34),0 12px 40px -10px rgba(124,58,237,0.32)}.portal-experience-shell:not(.portal-platform).portal-coach,.portal-experience-shell:not(.portal-platform)[data-segment=coach]{--brand:#0ea5e9;--brand-glow:rgba(14,165,233,0.36);--brand-soft:rgba(14,165,233,0.16);--brand-deep:#0284c7;--accent:#f59e0b;--accent-glow:rgba(245,158,11,0.26);--accent-soft:rgba(245,158,11,0.13);--grad-brand:linear-gradient(135deg,#0ea5e9,#0284c7);--grad-accent:linear-gradient(135deg,#fbbf24,#f59e0b);--grad-mix:linear-gradient(135deg,#0ea5e9,#f59e0b);--shadow-glow:0 0 0 1px rgba(14,165,233,0.34),0 12px 40px -10px rgba(14,165,233,0.32)}.portal-experience-shell:not(.portal-platform).portal-gym,.portal-experience-shell:not(.portal-platform)[data-segment=gym]{--brand:#14b8a6;--brand-glow:rgba(20,184,166,0.36);--brand-soft:rgba(20,184,166,0.16);--brand-deep:#0d9488;--accent:#f472b6;--accent-glow:rgba(244,114,182,0.26);--accent-soft:rgba(244,114,182,0.13);--grad-brand:linear-gradient(135deg,#14b8a6,#0d9488);--grad-accent:linear-gradient(135deg,#f8a5d8,#f472b6);--grad-mix:linear-gradient(135deg,#14b8a6,#f472b6);--shadow-glow:0 0 0 1px rgba(20,184,166,0.34),0 12px 40px -10px rgba(20,184,166,0.32)}.portal-experience-shell:not(.portal-platform) .badge,.portal-experience-shell:not(.portal-platform) .btn,.portal-experience-shell:not(.portal-platform) .chip,.portal-experience-shell:not(.portal-platform) .dashboard-focus-card,.portal-experience-shell:not(.portal-platform) .native-tabbar a,.portal-experience-shell:not(.portal-platform) .panel,.portal-experience-shell:not(.portal-platform) .panel-elev,.portal-experience-shell:not(.portal-platform) .panel-glass,.portal-experience-shell:not(.portal-platform) .portal-nav a,.portal-experience-shell:not(.portal-platform) .stat,.portal-experience-shell:not(.portal-platform) [role=button],.portal-experience-shell:not(.portal-platform) button,.portal-experience-shell:not(.portal-platform) input,.portal-experience-shell:not(.portal-platform) select,.portal-experience-shell:not(.portal-platform) textarea{transition:transform var(--t-mid) var(--ease),box-shadow var(--t-mid) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)!important}.portal-experience-shell:not(.portal-platform) .btn-primary{color:#ffffff!important;background:var(--grad-brand)!important;box-shadow:var(--shadow-glow)!important}.portal-experience-shell:not(.portal-platform) .btn-accent{color:#0a0e17!important;background:var(--grad-accent)!important;box-shadow:0 0 0 1px var(--accent-glow),0 16px 34px -18px var(--accent-glow)!important}.portal-experience-shell:not(.portal-platform) .badge:hover,.portal-experience-shell:not(.portal-platform) .btn:hover,.portal-experience-shell:not(.portal-platform) .chip:hover,.portal-experience-shell:not(.portal-platform) [role=button]:hover,.portal-experience-shell:not(.portal-platform) button:hover{transform:translateY(-2px)}.portal-experience-shell:not(.portal-platform) .btn:active,.portal-experience-shell:not(.portal-platform) .chip:active,.portal-experience-shell:not(.portal-platform) [role=button]:active,.portal-experience-shell:not(.portal-platform) button:active{transform:translateY(0)}.portal-experience-shell:not(.portal-platform) .btn:disabled,.portal-experience-shell:not(.portal-platform) button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.portal-experience-shell:not(.portal-platform) .dashboard-focus-card:hover,.portal-experience-shell:not(.portal-platform) .panel-elev:hover,.portal-experience-shell:not(.portal-platform) .panel:hover,.portal-experience-shell:not(.portal-platform) .stat:hover{border-color:var(--line-bright)!important;box-shadow:var(--shadow-lg),0 0 0 1px var(--brand-soft)!important;transform:translateY(-4px)}.portal-experience-shell:not(.portal-platform) .chip-active,.portal-experience-shell:not(.portal-platform) .native-tabbar a[data-active=true],.portal-experience-shell:not(.portal-platform) .portal-nav a[data-active=true],.portal-experience-shell:not(.portal-platform) .seg button.is-active,.portal-experience-shell:not(.portal-platform) .seg button[aria-pressed=true]{color:#ffffff!important;background:linear-gradient(135deg,var(--brand-soft),var(--accent-soft))!important;border-color:color-mix(in srgb,var(--brand) 42%,transparent)!important;box-shadow:inset 3px 0 0 var(--brand),var(--shadow-glow)!important}.portal-experience-shell:not(.portal-platform) .native-tabbar a[data-active=true] svg,.portal-experience-shell:not(.portal-platform) .portal-nav a:hover svg,.portal-experience-shell:not(.portal-platform) .portal-nav a[data-active=true] svg{color:var(--accent)!important;stroke:var(--accent)!important}.portal-experience-shell:not(.portal-platform) .badge,.portal-experience-shell:not(.portal-platform) .chip{border-radius:999px!important}.portal-experience-shell:not(.portal-platform) .badge-brand,.portal-experience-shell:not(.portal-platform) .chip-active{color:color-mix(in srgb,var(--brand) 76%,#ffffff)!important;background:var(--brand-soft)!important;border-color:color-mix(in srgb,var(--brand) 34%,transparent)!important}.portal-experience-shell:not(.portal-platform) .badge-accent{color:color-mix(in srgb,var(--accent) 76%,#ffffff)!important;background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 34%,transparent)!important}.portal-experience-shell:not(.portal-platform) .badge-info{color:#93c5fd!important;background:rgba(59,130,246,.13)!important;border-color:rgba(59,130,246,.28)!important}.portal-experience-shell:not(.portal-platform) .badge-warn{color:#fbbf24!important;background:rgba(245,158,11,.13)!important;border-color:rgba(245,158,11,.28)!important}.portal-experience-shell:not(.portal-platform) .badge-neg{color:#fca5a5!important;background:rgba(239,68,68,.13)!important;border-color:rgba(239,68,68,.28)!important}.portal-experience-shell:not(.portal-platform) input:focus,.portal-experience-shell:not(.portal-platform) select:focus,.portal-experience-shell:not(.portal-platform) textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-soft)!important}.portal-experience-shell:not(.portal-platform) .route-anim{animation:routeIn var(--t-mid) var(--ease)}.portal-loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px;color:#f7fbff;background:radial-gradient(circle at 18% 14%,rgba(201,255,61,.16),transparent 28%),radial-gradient(circle at 82% 18%,rgba(124,58,237,.22),transparent 32%),linear-gradient(135deg,#0a101a,#121927 52%,#0b0f17)}.portal-loading-card{align-items:center;width:min(360px,100%);padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.06);box-shadow:0 24px 70px rgba(0,0,0,.28);text-align:center}.portal-loading-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}@media (max-width:520px){.portal-loading-card{width:min(100%,360px);padding:24px 18px}.portal-loading-actions{flex-direction:column}.portal-loading-actions .btn{width:100%}}.portal-experience-shell:not(.portal-platform) .coach-attendance-command{margin:0 0 16px;overflow:hidden;border-color:color-mix(in srgb,var(--brand) 28%,var(--line))!important;background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 28%),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 32%),linear-gradient(135deg,rgba(17,24,39,.94),rgba(10,16,26,.98))!important}.portal-experience-shell:not(.portal-platform) .coach-attendance-command .panel-head{border-bottom-color:color-mix(in srgb,var(--brand) 18%,var(--line))!important}.portal-experience-shell:not(.portal-platform) .coach-attendance-command .panel-title{color:#ffffff!important}.portal-experience-shell:not(.portal-platform) .coach-attendance-command .panel-sub{color:rgba(247,251,255,.7)!important}.portal-experience-shell:not(.portal-platform) .coach-attendance-command .panel,.portal-experience-shell:not(.portal-platform) .coach-attendance-command .panel-elev,.portal-experience-shell:not(.portal-platform) .coach-attendance-command [style*="var(--panel-2)"]{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.13)!important}.portal-experience-shell:not(.portal-platform) .active-stage-metrics .fitness-member-chip,.portal-experience-shell:not(.portal-platform) .active-stage-metrics .fitness-metric{background:linear-gradient(135deg,rgba(20,28,42,.88),rgba(31,42,58,.72))!important;border-color:rgba(255,255,255,.16)!important;color:#ffffff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}.portal-experience-shell:not(.portal-platform) .active-stage-metrics .fitness-member-chip small,.portal-experience-shell:not(.portal-platform) .active-stage-metrics .fitness-metric small{color:rgba(247,251,255,.66)!important}.portal-experience-shell:not(.portal-platform) .active-stage-metrics .fitness-member-chip strong,.portal-experience-shell:not(.portal-platform) .active-stage-metrics .fitness-metric strong{color:#ffffff!important}.portal-experience-shell:not(.portal-platform) .athlete-focus-grid .dashboard-focus-card,.portal-experience-shell:not(.portal-platform) .coach-focus-grid .dashboard-focus-card,.portal-experience-shell:not(.portal-platform) .dashboard-focus-grid .dashboard-focus-card,.portal-experience-shell:not(.portal-platform) .gym-focus-grid .dashboard-focus-card{color:#ffffff!important;border-color:rgba(255,255,255,.15)!important;background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.12),transparent 34%),linear-gradient(145deg,rgba(20,28,42,.96),rgba(12,18,28,.94))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 42px rgba(0,0,0,.24)!important}.portal-experience-shell:not(.portal-platform) .athlete-focus-grid .dashboard-focus-card:before,.portal-experience-shell:not(.portal-platform) .coach-focus-grid .dashboard-focus-card:before,.portal-experience-shell:not(.portal-platform) .dashboard-focus-grid .dashboard-focus-card:before,.portal-experience-shell:not(.portal-platform) .gym-focus-grid .dashboard-focus-card:before{opacity:.2!important}.portal-experience-shell:not(.portal-platform) .dashboard-focus-card .dashboard-focus-icon{color:currentColor!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important}.portal-experience-shell:not(.portal-platform) .dashboard-focus-card .dashboard-focus-copy small{color:rgba(247,251,255,.66)!important}.portal-experience-shell:not(.portal-platform) .dashboard-focus-card .dashboard-focus-copy strong{color:#ffffff!important}.portal-experience-shell:not(.portal-platform) .dashboard-focus-card .dashboard-focus-copy em{color:rgba(247,251,255,.68)!important}.portal-experience-shell:not(.portal-platform) .dashboard-focus-card.focus-lime{color:var(--fitness-lime)!important}.portal-experience-shell:not(.portal-platform) .dashboard-focus-card.focus-coral{color:var(--fitness-coral)!important}.portal-experience-shell:not(.portal-platform) .dashboard-focus-card.focus-blue{color:var(--fitness-blue)!important}.portal-experience-shell:not(.portal-platform) .dashboard-focus-card.focus-violet{color:var(--fitness-violet)!important}.custom-ui-module-link{color:inherit;display:block;text-decoration:none}.custom-ui-module-link>.panel,[data-ui-module]>.panel{background:var(--custom-module-bg,var(--panel));border-color:var(--custom-module-accent,var(--line))}.custom-ui-module-link .custom-ui-module-icon,[data-ui-module] .custom-ui-module-icon{color:var(--custom-module-accent,var(--brand))}.custom-ui-module-icon{align-items:center;background:color-mix(in srgb,var(--brand) 14%,var(--panel-3));border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:14px;color:var(--brand);display:inline-flex;flex:0 0 46px;height:46px;justify-content:center;width:46px}.ui-module-side{display:flex;flex-direction:column;gap:16px;grid-column:span 3}.ui-module-main{grid-column:span 6}.ui-module-preview-side{grid-column:span 3}.ui-module-audit-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.product-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.product-readiness-card{min-height:112px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;color:inherit;text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.product-readiness-card:hover{background:rgba(255,255,255,.07)}.product-readiness-card strong{display:block;font-size:13.5px;line-height:1.25}.product-readiness-card small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.35}.product-readiness-dot{width:11px;height:11px;border-radius:999px;margin-top:2px;background:var(--brand);box-shadow:0 0 0 4px rgba(201,255,61,.14)}.product-readiness-card[data-status=warn] .product-readiness-dot{background:var(--warning);box-shadow:0 0 0 4px rgba(248,184,78,.15)}.product-readiness-card[data-status=critical] .product-readiness-dot{background:var(--negative);box-shadow:0 0 0 4px rgba(239,68,68,.15)}.notification-delivery-list{display:flex;flex-direction:column;max-height:420px;overflow:auto}.notification-delivery-row{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding:12px 14px}.ui-module-page-list{border-top:1px solid var(--line)}.ui-module-page-button,.ui-module-template-button{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left}.ui-module-page-button{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.ui-module-page-button[data-active=true]{background:color-mix(in srgb,var(--brand) 12%,transparent)}.ui-module-template-button{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.ui-module-page-button:hover,.ui-module-template-button:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.ui-module-editor{cursor:-webkit-grab;cursor:grab;padding:14px;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.ui-module-editor:active{cursor:-webkit-grabbing;cursor:grabbing}.ui-module-editor[data-dragging=true]{border-color:color-mix(in srgb,var(--brand) 58%,var(--line));opacity:.68;transform:scale(.995)}.ui-module-drag-handle{align-items:center;background:var(--panel-3);border-radius:12px;cursor:-webkit-grab;cursor:grab;height:38px;justify-content:center;width:38px}.ui-module-preview{display:flex;flex-direction:column;gap:14px;min-height:260px}.ui-module-preview-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding-bottom:12px}.ui-module-preview-head div{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-module-preview-head span:not(.ui-module-preview-logo){color:var(--muted);font-size:12px}.ui-module-preview-logo{align-items:center;background:linear-gradient(135deg,var(--brand),var(--info));border-radius:12px;color:#07100d;display:inline-flex;font-weight:900;height:38px;justify-content:center;width:38px}.ui-module-preview-grid,.ui-module-preview-nav{display:grid;grid-gap:10px;gap:10px}.ui-module-preview-card,.ui-module-preview-nav-item{align-items:center;background:color-mix(in srgb,var(--panel-2) 84%,transparent);border:1px solid var(--line);border-radius:16px;display:flex;gap:10px;min-width:0;padding:12px}.ui-module-preview-card[data-tone=lime],.ui-module-preview-nav-item[data-tone=lime]{border-color:color-mix(in srgb,var(--brand) 32%,var(--line))}.ui-module-preview-card[data-tone=blue],.ui-module-preview-nav-item[data-tone=blue]{border-color:color-mix(in srgb,var(--info) 32%,var(--line))}.ui-module-preview-card[data-tone=violet],.ui-module-preview-nav-item[data-tone=violet]{border-color:color-mix(in srgb,#8b5cf6 36%,var(--line))}.ui-module-preview-card[data-tone=amber],.ui-module-preview-nav-item[data-tone=amber]{border-color:color-mix(in srgb,#f8b84e 38%,var(--line))}.ui-module-preview-card[data-tone=coral],.ui-module-preview-card[data-tone=danger],.ui-module-preview-nav-item[data-tone=coral],.ui-module-preview-nav-item[data-tone=danger]{border-color:color-mix(in srgb,#ff5b35 38%,var(--line))}.ui-module-preview-card>div,.ui-module-preview-nav-item>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ui-module-preview-card strong,.ui-module-preview-nav-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-module-preview-card small,.ui-module-preview-nav-item small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1180px){.ui-module-main,.ui-module-preview-side,.ui-module-side{grid-column:span 12}.product-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.product-readiness-grid{grid-template-columns:1fr}}.portal-experience-shell:not(.portal-platform) .billing-status-note,.portal-experience-shell:not(.portal-platform) .dashboard-detail-link,.portal-experience-shell:not(.portal-platform) .insight-mini,.portal-experience-shell:not(.portal-platform) .todo-row{color:#ffffff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.14)!important;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.12),transparent 30%),linear-gradient(145deg,rgba(22,31,46,.96),rgba(12,18,29,.94))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important}.portal-experience-shell:not(.portal-platform) .billing-status-note .muted,.portal-experience-shell:not(.portal-platform) .dashboard-detail-link .muted,.portal-experience-shell:not(.portal-platform) .insight-mini .muted,.portal-experience-shell:not(.portal-platform) .todo-row .muted{color:rgba(247,251,255,.68)!important}.portal-experience-shell:not(.portal-platform) .billing-status-note{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px}.portal-experience-shell:not(.portal-platform) .dashboard-detail-link{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.portal-experience-shell:not(.portal-platform) .todo-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px}.portal-experience-shell:not(.portal-platform) .table .btn svg{opacity:1!important;color:currentColor!important}.portal-experience-shell:not(.portal-platform) .online-session-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.portal-experience-shell:not(.portal-platform) .online-session-type-card{display:flex;min-height:148px;flex-direction:column;gap:9px;align-items:flex-start;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:rgba(247,251,255,.74);text-align:left;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.1),transparent 30%),linear-gradient(145deg,rgba(22,31,46,.94),rgba(12,18,29,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.portal-experience-shell:not(.portal-platform) .online-session-type-card span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:var(--brand);background:rgba(255,255,255,.08)}.portal-experience-shell:not(.portal-platform) .online-session-type-card strong{color:#ffffff;font-size:14px}.portal-experience-shell:not(.portal-platform) .online-session-type-card small{color:rgba(247,251,255,.64);line-height:1.35}.portal-experience-shell:not(.portal-platform) .online-session-type-card.is-active{border-color:color-mix(in srgb,var(--brand) 52%,transparent);box-shadow:var(--shadow-glow),inset 0 1px 0 rgba(255,255,255,.11)}.portal-experience-shell:not(.portal-platform) .session-planner-controls{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.7fr)) auto;grid-gap:10px;gap:10px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}.portal-experience-shell:not(.portal-platform) .session-search{display:flex;min-width:0;align-items:center;gap:10px;padding:0 12px;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:rgba(247,251,255,.68);background:rgba(255,255,255,.06)}.portal-experience-shell:not(.portal-platform) .session-search input{width:100%;min-width:0;border:0;outline:0;color:#fff;background:transparent;font:inherit}.portal-experience-shell:not(.portal-platform) .session-search input::placeholder{color:rgba(247,251,255,.44)}.portal-experience-shell:not(.portal-platform) .coach-session-board{display:grid;grid-gap:14px;gap:14px}.portal-experience-shell:not(.portal-platform) .coach-session-day{display:grid;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--line)}.portal-experience-shell:not(.portal-platform) .session-plan-card{display:grid;grid-template-columns:minmax(280px,1fr) minmax(130px,.22fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.1),transparent 30%),linear-gradient(145deg,rgba(20,30,46,.96),rgba(11,18,29,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.portal-experience-shell:not(.portal-platform) .session-plan-card.has-action{border-color:color-mix(in srgb,var(--fitness-amber,#fbbf24) 38%,rgba(255,255,255,.12))}.portal-experience-shell:not(.portal-platform) .session-plan-main{display:grid;min-width:0;grid-template-columns:74px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.portal-experience-shell:not(.portal-platform) .session-plan-time{display:grid;grid-gap:2px;gap:2px;justify-items:start;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06)}.portal-experience-shell:not(.portal-platform) .session-plan-time strong{font-family:var(--font-mono);font-size:18px}.portal-experience-shell:not(.portal-platform) .session-plan-meta,.portal-experience-shell:not(.portal-platform) .session-plan-status span,.portal-experience-shell:not(.portal-platform) .session-plan-time span{color:rgba(247,251,255,.62);font-size:12px}.portal-experience-shell:not(.portal-platform) .session-plan-body{min-width:0}.portal-experience-shell:not(.portal-platform) .session-plan-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.portal-experience-shell:not(.portal-platform) .session-plan-meta span:not(:last-child):after{content:"·";margin-left:8px;color:rgba(247,251,255,.34)}.portal-experience-shell:not(.portal-platform) .session-capacity-line{width:min(420px,100%);height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.portal-experience-shell:not(.portal-platform) .session-capacity-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent))}.portal-experience-shell:not(.portal-platform) .session-plan-status{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.portal-experience-shell:not(.portal-platform) .session-plan-status strong{color:#fff;font-size:20px}.portal-experience-shell:not(.portal-platform) .session-plan-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media (max-width:1180px){.portal-experience-shell:not(.portal-platform) .session-planner-controls{grid-template-columns:1fr 1fr}.portal-experience-shell:not(.portal-platform) .session-plan-card{grid-template-columns:1fr}.portal-experience-shell:not(.portal-platform) .session-plan-status{justify-items:start;text-align:left}.portal-experience-shell:not(.portal-platform) .session-plan-actions{justify-content:flex-start}}@media (max-width:680px){.portal-experience-shell:not(.portal-platform) .session-plan-main,.portal-experience-shell:not(.portal-platform) .session-planner-controls{grid-template-columns:1fr}}@media (max-width:860px){.portal-experience-shell:not(.portal-platform) .online-session-type-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.portal-experience-shell:not(.portal-platform) .btn:hover,.portal-experience-shell:not(.portal-platform) .dashboard-focus-card:hover,.portal-experience-shell:not(.portal-platform) .panel-elev:hover,.portal-experience-shell:not(.portal-platform) .panel:hover,.portal-experience-shell:not(.portal-platform) .stat:hover,.portal-experience-shell:not(.portal-platform) [role=button]:hover,.portal-experience-shell:not(.portal-platform) button:hover{transform:none!important}}.fitness-public-inner{--bg:#080d13;--panel:#141c27;--panel-2:#192332;--panel-3:#223047;--line:rgba(247,251,255,0.11);--line-strong:rgba(247,251,255,0.18);--sticky-bg:rgba(13,19,27,0.88);--ink:#f7fbff;--ink-soft:#c9d5e5;--muted:#8fa1b7;--brand:#c9ff3d;--brand-deep:#8fd414;--brand-soft:rgba(201,255,61,0.16);--accent:#66b8ff;--accent-soft:rgba(102,184,255,0.14);--grad-brand:linear-gradient(135deg,#d9ff66,#9ce51b);color:#f7fbff;background:radial-gradient(circle at 12% 7%,rgba(201,255,61,.18),transparent 28%),radial-gradient(circle at 84% 10%,rgba(102,184,255,.16),transparent 30%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 0),linear-gradient(180deg,#080d13,#0d141d 48%,#080d13);background-size:auto,auto,38px 38px,38px 38px,auto}.fitness-public-inner .mobile-menu-panel,.fitness-public-inner header{border-color:rgba(247,251,255,.1)!important}.fitness-pricing-hero,.fitness-public-inner .route-anim>section:first-child,.fitness-public-inner .section:first-child,.signup-experience-shell{position:relative}.fitness-public-inner .route-anim>section:first-child,.fitness-public-inner .section:first-child{width:min(1180px,calc(100% - 32px));margin:32px auto 28px!important;padding:clamp(34px,6vw,72px) clamp(18px,4vw,48px)!important;overflow:hidden;border:1px solid rgba(247,251,255,.12);border-radius:32px;background:radial-gradient(circle at 15% 15%,rgba(201,255,61,.2),transparent 34%),radial-gradient(circle at 82% 8%,rgba(102,184,255,.17),transparent 34%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 0),linear-gradient(135deg,rgba(18,31,28,.96),rgba(9,13,22,.98) 58%,rgba(29,21,47,.92));background-size:auto,auto,42px 42px,42px 42px,auto;box-shadow:0 28px 90px rgba(0,0,0,.36)}.fitness-pricing-page:before,.fitness-public-inner .route-anim>section:first-child:before{content:"";position:absolute;inset:0 auto auto 0;width:min(760px,90vw);height:360px;pointer-events:none;background:radial-gradient(circle at 28% 20%,rgba(201,255,61,.16),transparent 58%);z-index:0}.fitness-public-inner .route-anim>section:first-child .container,.fitness-public-inner .section:first-child .container{width:100%}.fitness-public-inner .hero-glow{display:none!important}.fitness-public-inner .route-anim>section:first-child h1,.fitness-public-inner .section:first-child h1{max-width:900px;font-size:clamp(3rem,7vw,5.75rem)!important;line-height:.94!important;letter-spacing:0!important}.fitness-public-inner .route-anim>section:first-child p,.fitness-public-inner .section:first-child p{max-width:760px;font-size:clamp(1rem,2.3vw,1.22rem)!important;line-height:1.55}.fitness-public-inner .route-anim>section:not(:first-child),.fitness-public-inner .section:not(:first-child){margin-top:36px!important}.fitness-public-inner .col,.fitness-public-inner .container,.fitness-public-inner .grid,.fitness-public-inner .panel{position:relative;z-index:1}.fitness-public-inner .fitness-price-card,.fitness-public-inner .panel,.fitness-public-inner .panel-elev,.fitness-public-inner .panel-glass,.fitness-public-inner .select-card,.fitness-public-inner .stat,.fitness-public-inner article,.signup-experience-shell .login-fitness-form-surface{border-color:rgba(247,251,255,.12)!important;background:radial-gradient(circle at 92% 0,rgba(201,255,61,.09),transparent 30%),linear-gradient(160deg,rgba(26,38,53,.94),rgba(10,16,25,.96))!important;color:#f7fbff!important;box-shadow:0 22px 70px rgba(0,0,0,.28)!important}.fitness-public-inner .panel,.fitness-public-inner .panel-elev,.fitness-public-inner .panel-glass,.fitness-public-inner .select-card,.fitness-public-inner .stat,.fitness-public-inner article{border-radius:22px!important}.fitness-public-inner .panel-elev:hover,.fitness-public-inner .panel:hover,.fitness-public-inner .select-card:hover,.fitness-public-inner article:hover{transform:translateY(-2px);border-color:rgba(201,255,61,.24)!important;box-shadow:0 26px 80px rgba(0,0,0,.34)!important}.fitness-public-inner h1,.fitness-public-inner h2,.fitness-public-inner h3,.fitness-public-inner h4,.signup-experience-shell h1,.signup-experience-shell h2,.signup-experience-shell h3{color:#fff!important;letter-spacing:0!important}.fitness-public-inner .ink-soft,.fitness-public-inner .muted,.fitness-public-inner p,.signup-experience-shell .muted,.signup-experience-shell p{color:rgba(201,213,229,.78)!important}.fitness-public-inner .brand-text,.fitness-public-inner a:not(.btn):hover{color:#c9ff3d!important}.fitness-public-inner .badge-brand,.fitness-public-inner .eyebrow,.fitness-public-inner .fitness-home-kicker,.signup-experience-shell .eyebrow{border-color:rgba(201,255,61,.34)!important;background:rgba(201,255,61,.12)!important;color:#c9ff3d!important}.fitness-public-inner .btn-primary,.fitness-public-inner header .btn-primary,.signup-experience-shell .btn-primary{background:linear-gradient(135deg,#d9ff66,#9ce51b)!important;color:#0d131b!important;text-shadow:none!important;box-shadow:0 16px 34px rgba(156,229,27,.24)!important}.fitness-public-inner .btn-ghost,.fitness-public-inner .btn-line,.fitness-public-inner .chip,.fitness-public-inner .tabs button,.fitness-public-inner header .select,.signup-experience-shell .btn-line,.signup-experience-shell .chip,.signup-experience-shell input,.signup-experience-shell select,.signup-experience-shell textarea{background:rgba(247,251,255,.06)!important;color:#f7fbff!important;border-color:rgba(247,251,255,.14)!important;box-shadow:0 0 0 1px rgba(247,255,255,.06)!important}.fitness-public-inner .tabs button.active{background:rgba(201,255,61,.14)!important;color:#c9ff3d!important}.fitness-public-inner .input,.fitness-public-inner .select,.fitness-public-inner input,.fitness-public-inner select,.fitness-public-inner textarea{background:rgba(247,251,255,.06)!important;border-color:rgba(247,251,255,.14)!important;color:#f7fbff!important}.fitness-public-inner table,.fitness-public-inner tbody,.fitness-public-inner td,.fitness-public-inner th,.fitness-public-inner tr{border-color:rgba(247,251,255,.1)!important}.fitness-public-inner .orb,.fitness-public-inner [class*=orb]{background:rgba(201,255,61,.14)!important;color:#c9ff3d!important;border-color:rgba(201,255,61,.22)!important}.fitness-public-inner img{border-color:rgba(247,251,255,.12)}.fitness-pricing-page{padding-top:48px!important}.fitness-pricing-hero{display:grid;grid-gap:14px;gap:14px;max-width:900px;margin-bottom:28px}.fitness-pricing-hero h1{max-width:820px;font-size:clamp(2.35rem,6vw,4.2rem)!important;line-height:.98!important}.fitness-price-card img,.fitness-pricing-audience img{background:#0f1722;border-color:rgba(247,251,255,.12)!important}.fitness-price-card{overflow:hidden;transform:translateZ(0)}.signup-experience-shell{min-height:100vh;background:radial-gradient(circle at 15% 12%,rgba(201,255,61,.2),transparent 32%),radial-gradient(circle at 88% 8%,rgba(102,184,255,.18),transparent 30%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 0),#080d13;background-size:auto,auto,38px 38px,38px 38px,auto}.signup-experience-shell .seg{background:rgba(247,251,255,.06)!important;border:1px solid rgba(247,251,255,.12)}.signup-experience-shell .seg button{color:#c9d5e5}.signup-experience-shell .seg button.on{background:rgba(201,255,61,.14);color:#c9ff3d}.signup-fitness-visual{margin-top:34px!important}.onboarding-fitness-page .panel,.onboarding-fitness-page .panel-elev,.onboarding-fitness-page .select-card{border-color:rgba(247,251,255,.12)!important;background:radial-gradient(circle at 88% 6%,rgba(201,255,61,.1),transparent 30%),linear-gradient(180deg,rgba(24,34,49,.92),rgba(12,17,25,.95))!important;color:#f7fbff!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important}.onboarding-fitness-page .select-card[data-selected=true]{border-color:rgba(201,255,61,.42)!important;box-shadow:0 0 0 1px rgba(201,255,61,.18),0 22px 58px rgba(0,0,0,.32)!important}.onboarding-fitness-page .badge{background:rgba(247,251,255,.07)!important;border-color:rgba(247,251,255,.14)!important;color:#c9d5e5!important}.onboarding-fitness-page .brand-text{color:#c9ff3d!important}.onboarding-sales-form label{display:grid;grid-gap:7px;gap:7px;min-width:0}.onboarding-sales-form label span{color:rgba(247,251,255,.74);font-size:12px;font-weight:780}.onboarding-sales-form input,.onboarding-sales-form select{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(247,251,255,.14);border-radius:10px;background:rgba(7,11,17,.72);color:#f7fbff;outline:none}.onboarding-sales-form input:focus,.onboarding-sales-form select:focus{border-color:rgba(201,255,61,.52);box-shadow:0 0 0 3px rgba(201,255,61,.1)}.onboarding-sales-grid{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) minmax(120px,.7fr) minmax(160px,1.1fr);grid-gap:12px;gap:12px}.demo-studio-hero,.demo-studio-section{background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 0),linear-gradient(145deg,#080d13,#101923 54%,#070b10);background-size:38px 38px,38px 38px,auto;color:#f7fbff}.demo-studio-hero{padding:52px 0 46px}.demo-studio-layout{display:grid;grid-template-columns:minmax(270px,.52fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}.demo-studio-copy{display:grid;grid-gap:18px;gap:18px;min-width:0}.demo-studio-copy h1{max-width:520px;margin:0;color:#fff;font-size:clamp(2.35rem,4vw,4.2rem);line-height:.98}.demo-studio-copy p{max-width:540px;margin:0;color:rgba(247,251,255,.7);font-size:1.04rem}.demo-studio-board,.demo-studio-panel{border:1px solid rgba(247,251,255,.13);border-radius:24px;background:radial-gradient(circle at 86% 4%,rgba(201,255,61,.1),transparent 28%),linear-gradient(180deg,rgba(24,34,49,.94),rgba(8,13,19,.97));box-shadow:0 28px 80px rgba(0,0,0,.32)}.demo-studio-board{min-width:0;padding:16px}.demo-board-top,.demo-card-head,.demo-member-row,.demo-session-row{display:flex;align-items:center;gap:12px}.demo-board-top,.demo-card-head{justify-content:space-between}.demo-board-top{margin-bottom:14px;padding:4px 2px 12px;border-bottom:1px solid rgba(247,251,255,.1)}.demo-board-top small,.demo-card-head span,.demo-member-row small,.demo-pipeline small,.demo-session-row small,.demo-stat-card em,.demo-stat-card small{color:rgba(247,251,255,.62)}.demo-board-top strong,.demo-card-head strong,.demo-member-row strong,.demo-session-row strong{color:#fff}.demo-board-top>span,.demo-card-head span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:6px 9px;border:1px solid rgba(201,255,61,.28);border-radius:999px;color:#c9ff3d;font-size:12px;font-weight:820}.demo-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.demo-chat span,.demo-member-card,.demo-pipeline div,.demo-schedule-card,.demo-stat-card{border:1px solid rgba(247,251,255,.11);background:rgba(247,251,255,.065)}.demo-stat-card{display:grid;grid-gap:6px;gap:6px;min-height:132px;padding:12px;border-radius:16px}.demo-stat-card>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(247,251,255,.08)}.demo-stat-card strong{color:#fff;font-size:1.55rem;line-height:1}.demo-member-row em,.demo-session-row em,.demo-stat-card em{font-style:normal}.demo-stat-lime>span{color:#c9ff3d}.demo-stat-blue>span{color:#93c5fd}.demo-stat-violet>span{color:#c084fc}.demo-stat-amber>span{color:#fbbf24}.demo-board-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);grid-gap:12px;gap:12px;margin-top:12px}.demo-member-card,.demo-schedule-card{min-width:0;padding:14px;border-radius:18px}.demo-chat,.demo-member-list,.demo-session-list{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.demo-member-row,.demo-session-row{min-width:0;padding:10px;border-radius:13px;background:rgba(7,11,17,.42)}.demo-session-row b{width:48px;color:#c9ff3d;font-family:var(--font-mono);font-size:12px}.demo-member-row div,.demo-session-row div{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.demo-member-row em,.demo-session-row em{max-width:112px;padding:6px 8px;border-radius:999px;background:rgba(247,251,255,.08);color:rgba(247,251,255,.78);font-size:11.5px;font-weight:780;text-align:center}.demo-member-row>span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:rgba(201,255,61,.1);color:#c9ff3d}.demo-studio-section{padding:18px 0 72px}.demo-studio-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:18px;gap:18px}.demo-studio-panel{display:grid;grid-gap:16px;gap:16px;padding:22px}.demo-studio-panel h2{max-width:650px;margin:0;color:#fff;font-size:clamp(1.7rem,3vw,3rem);line-height:1}.demo-studio-panel p{max-width:680px;margin:0;color:rgba(247,251,255,.68)}.demo-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.demo-pipeline div{display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:13px;border-radius:15px}.demo-pipeline strong{color:#c9ff3d;font-size:1.65rem}.demo-pipeline span{color:#fff;font-weight:820}.demo-chat span{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 12px;border-radius:14px;color:rgba(247,251,255,.82);line-height:1.35}.demo-chat span:nth-child(2){margin-left:auto;border-color:rgba(201,255,61,.24);background:rgba(201,255,61,.1);color:#f7fbff}.sales-lead-list-item{display:block;width:100%;padding:14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.sales-lead-list-item[data-selected=true]{background:var(--brand-soft)}.sales-lead-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:900px){.signup-experience-shell{grid-template-columns:1fr!important}.signup-experience-shell .login-fitness-form-surface{align-items:flex-start!important;padding:24px 18px calc(28px + env(safe-area-inset-bottom, 0px))!important}.fitness-public-inner .route-anim>section:first-child,.fitness-public-inner .section:first-child{padding-top:34px!important}.fitness-pricing-hero h1,.fitness-public-inner h1{font-size:clamp(2.25rem,10vw,3.4rem)!important;line-height:1.02!important}.fitness-public-inner .row.gap-2,.fitness-public-inner .row.gap-3{flex-wrap:wrap}.fitness-pricing-grid,.fitness-public-inner .grid-12,.fitness-public-inner .grid-2,.fitness-public-inner .grid-3,.fitness-public-inner .grid-4{grid-template-columns:1fr!important}.fitness-public-inner .grid-12>*{grid-column:1/-1!important}.onboarding-fitness-page header{padding:14px 16px!important}.onboarding-fitness-main{padding:10px 16px 42px!important}.demo-board-main,.demo-pipeline,.demo-studio-grid,.demo-studio-layout,.onboarding-sales-grid{grid-template-columns:1fr!important}.demo-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-studio-hero{padding:34px 0 30px}.demo-member-row,.demo-session-row{align-items:flex-start}.demo-member-row em,.demo-session-row em{max-width:none}.sales-lead-detail-grid{grid-template-columns:1fr 1fr}}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-panel .panel-head{align-items:flex-start;gap:12px}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-panel .panel-head>.row{flex-wrap:wrap;justify-content:flex-end}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-card{align-items:stretch!important;overflow:hidden}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-main{min-width:0!important}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-copy{min-width:0;flex:1 1}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-title{min-width:0}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-title strong{min-width:0;overflow-wrap:anywhere}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-meta{display:block;max-width:100%;overflow-wrap:anywhere;line-height:1.4}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-actions{min-width:min(280px,100%);justify-content:flex-end}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-select{color:#f7fbff!important;background:rgba(247,251,255,.08)!important;border-color:rgba(247,251,255,.18)!important}@media (max-width:680px){.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-panel .panel-head{display:grid;grid-template-columns:1fr}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-panel .panel-head>.row{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-panel .panel-head>.row::-webkit-scrollbar{display:none}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-panel .panel-head .btn,.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-panel .panel-head .chip{flex:0 0 auto;min-height:40px;padding-inline:14px}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-card{display:grid!important;grid-template-columns:1fr;padding:14px!important;grid-gap:12px!important;gap:12px!important}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-main{display:grid!important;grid-template-columns:38px minmax(0,1fr);align-items:flex-start;grid-gap:12px!important;gap:12px!important;width:100%}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-icon{width:38px!important;height:38px!important}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-title{display:flex!important;align-items:flex-start;gap:7px!important}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-title strong{width:100%;font-size:15.5px!important;line-height:1.18}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-title .badge{max-width:100%;white-space:normal;line-height:1.15}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-meta{margin-top:5px;font-size:12.5px!important}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-actions{display:grid!important;grid-template-columns:1fr;width:100%;min-width:0;grid-gap:8px!important;gap:8px!important;padding-left:50px}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-actions .badge{width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal;line-height:1.15}.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-select{width:100%!important;min-width:0!important;height:44px!important;font-size:14px!important;padding-inline:14px!important}}@media (max-width:390px){.portal-experience-shell:not(.portal-platform) .fitness-workout-sync-actions{padding-left:0}}.portal-experience-shell:not(.portal-platform) .select,.portal-experience-shell:not(.portal-platform) select{min-width:0;max-width:100%;color:#f7fbff!important;background-color:rgba(20,28,42,.96)!important;border-color:rgba(255,255,255,.18)!important;text-overflow:ellipsis}.portal-experience-shell:not(.portal-platform) .select option,.portal-experience-shell:not(.portal-platform) select option{color:#111822;background:#ffffff}.portal-experience-shell:not(.portal-platform) .seg{min-width:0}.portal-experience-shell:not(.portal-platform) .seg button{min-width:0;white-space:normal;line-height:1.15}@media (max-width:640px){.portal-experience-shell:not(.portal-platform) .select,.portal-experience-shell:not(.portal-platform) select{width:100%;min-height:44px;font-size:14px!important;padding-inline:12px 34px!important}.portal-experience-shell:not(.portal-platform) .seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.portal-experience-shell:not(.portal-platform) .seg button{min-height:42px;padding-inline:10px}}