:root{color-scheme:dark;--background: #0B0F14;--bg: #0B0F14;--sidebar: #070B10;--surface: #111827;--surface-2: #1F2937;--surface-soft: #121A21;--border: #202932;--green: #2FC75B;--green-hover: #36CC67;--green-soft: #26A64D;--primary: var(--green);--primary-hover: var(--green-hover);--primary-soft: rgba(47, 199, 91, .16);--primary-subtle: rgba(47, 199, 91, .08);--success: var(--green);--warning: #F59E0B;--danger: #DC2626;--text: #FFFFFF;--text-soft: #CBD5E1;--text-muted: #7B8491;--shadow: 0 18px 70px rgba(0, 0, 0, .42);--shadow-card: var(--shadow);--radius-card: 8px;--radius-input: 8px;--radius-button: 8px;--focus-ring: 0 0 0 3px rgba(47, 199, 91, .2);--success-soft: rgba(47, 199, 91, .1);--warning-soft: rgba(245, 158, 11, .12);--danger-soft: rgba(220, 38, 38, .14);--control-surface: rgba(2, 6, 12, .52);--control-surface-strong: rgba(15, 23, 42, .58);--control-border: rgba(148, 163, 184, .18);--control-text: var(--text);--control-text-muted: var(--text-muted);--theme-active-bg: rgba(47, 199, 91, .16);--theme-active-border: rgba(47, 199, 91, .28);--theme-active-text: var(--green);--theme-swatch-ring: rgba(255, 255, 255, .72);--settings-page-bg: transparent;--settings-section-bg: linear-gradient(180deg, rgba(15, 23, 42, .82), rgba(8, 13, 19, .94)), rgba(15, 23, 42, .86);--settings-section-accent-bg: linear-gradient(180deg, rgba(10, 55, 35, .22), rgba(8, 13, 19, .94)), rgba(15, 23, 42, .88);--settings-row-bg: rgba(11, 15, 20, .35);--settings-row-compact-bg: rgba(8, 13, 19, .28);--settings-border-subtle: rgba(148, 163, 184, .12);--settings-icon-bg: rgba(47, 199, 91, .11);--settings-icon-border: rgba(148, 163, 184, .13);--settings-danger-text: #f87171;--type-page-title: clamp(2rem, 1.4rem + 1.8vw, 2.5rem);--type-hero-title: clamp(2rem, 1.55rem + 1.15vw, 2.25rem);--type-card-title: 1.25rem;--type-body-strong: 1.125rem;--type-card-meta: .875rem;--type-micro: .75rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}:root[data-theme=light-blue]{color-scheme:light;--background: #F5F8FC;--bg: #F5F8FC;--sidebar: #FFFFFF;--surface: #FFFFFF;--surface-2: #F8FAFC;--surface-soft: #F8FAFC;--border: #D8E2EF;--green: #22A34A;--green-hover: #18833B;--green-soft: #EAF8EF;--primary: #2563EB;--primary-hover: #1D4ED8;--primary-soft: #DBEAFE;--primary-subtle: #EFF6FF;--accent: #60A5FA;--accent-soft: #DBEAFE;--success: #22A34A;--warning: #F59E0B;--danger: #DC2626;--text: #0F172A;--text-soft: #334155;--text-muted: #64748B;--shadow: 0 10px 30px rgba(15, 23, 42, .08);--shadow-card: 0 10px 30px rgba(15, 23, 42, .08);--radius-card: 16px;--radius-input: 10px;--radius-button: 10px;--focus-ring: 0 0 0 3px rgba(37, 99, 235, .18);--success-soft: #EAF8EF;--warning-soft: #FEF3C7;--danger-soft: #FEE2E2;--control-surface: rgba(255, 255, 255, .9);--control-surface-strong: #FFFFFF;--control-border: #D8E2EF;--control-text: #0F172A;--control-text-muted: #64748B;--theme-active-bg: #DBEAFE;--theme-active-border: rgba(37, 99, 235, .34);--theme-active-text: #1D4ED8;--theme-swatch-ring: rgba(15, 23, 42, .1);--settings-page-bg: radial-gradient(circle at 78% 0%, rgba(37, 99, 235, .08), transparent 30rem), linear-gradient(180deg, #F8FBFF 0%, #F5F8FC 54%, #EEF4FA 100%);--settings-section-bg: #FFFFFF;--settings-section-accent-bg: linear-gradient(180deg, rgba(37, 99, 235, .06), rgba(255, 255, 255, .98)), #FFFFFF;--settings-row-bg: #F8FAFC;--settings-row-compact-bg: #FFFFFF;--settings-border-subtle: #E5EDF6;--settings-icon-bg: #EFF6FF;--settings-icon-border: #D8E2EF;--settings-danger-text: #DC2626}:root[data-theme=light-green]{color-scheme:light;--background: #FAF9F7;--bg: #FAF9F7;--sidebar: #FFFFFF;--surface: #FFFFFF;--surface-2: #F4F7F6;--surface-soft: #F4F7F6;--surface-tint: #EAF5F3;--border: #E5E7EB;--border-soft: #F0F2F4;--green: #16A34A;--green-hover: #15803D;--green-soft: rgba(22, 163, 74, .12);--primary: #0F9A9A;--primary-hover: #0B7F82;--primary-dark: #075F66;--primary-soft: #DDF3F1;--primary-subtle: #EEF8F6;--primary-extra-soft: #EEF8F6;--accent: #16B3A7;--accent-soft: #A7E3DE;--success: #16A34A;--warning: #F5B43B;--danger: #EF5B5B;--text: #071827;--text-soft: #334155;--text-muted: #64748B;--shadow: 0 18px 42px rgba(7, 24, 39, .08);--shadow-card: 0 18px 42px rgba(7, 24, 39, .08);--radius-card: 16px;--radius-input: 10px;--radius-button: 10px;--focus-ring: 0 0 0 3px rgba(15, 154, 154, .18);--success-soft: rgba(22, 163, 74, .12);--warning-soft: #FEF3C7;--danger-soft: #FEE2E2;--control-surface: rgba(255, 255, 255, .9);--control-surface-strong: #FFFFFF;--control-border: #E2E8F0;--control-text: #071827;--control-text-muted: #64748B;--theme-active-bg: #E6F4F1;--theme-active-border: rgba(15, 154, 154, .34);--theme-active-text: #0F8F91;--theme-swatch-ring: rgba(15, 23, 42, .1);--settings-page-bg: radial-gradient(circle at 82% 7%, rgba(15, 154, 154, .07), transparent 34rem), radial-gradient(circle at 18% 92%, rgba(234, 245, 243, .72), transparent 26rem), linear-gradient(180deg, #FEFDFB 0%, #FAF9F7 58%, #F7F4EF 100%);--settings-section-bg: #FFFFFF;--settings-section-accent-bg: linear-gradient(180deg, rgba(15, 154, 154, .06), rgba(255, 255, 255, .98)), #FFFFFF;--settings-row-bg: #F4F7F6;--settings-row-compact-bg: #FFFFFF;--settings-border-subtle: #F0F2F4;--settings-icon-bg: #E6F4F1;--settings-icon-border: #E2E8F0;--settings-danger-text: #EF5B5B}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% 6%,rgba(47,199,91,.12),transparent 26rem),linear-gradient(180deg,#080d12 0%,var(--bg) 48%,#090d12 100%);color:var(--text)}button{font:inherit}.app-loading-fallback{display:grid;min-height:240px;place-items:center;padding:32px;color:var(--text-soft);font-weight:900}.app-loading-fallback span{border:1px solid rgba(203,213,225,.12);border-radius:8px;padding:12px 14px;background:#0b0f1470}.gf-public{min-height:100vh;background:#050705;color:#fff}.gf-public-bg{min-height:calc(100vh - 84px);background:radial-gradient(circle at 74% 18%,rgba(104,200,83,.18),transparent 22%),linear-gradient(90deg,#000000f5,#000000e0 43%,#00000094),url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2200&q=85);background-size:cover;background-position:center;position:relative}.gf-public-bg:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#0000009e);content:"";pointer-events:none}.gf-public-bg--subpage{min-height:auto}.gf-public-container{position:relative;z-index:2;width:min(1440px,calc(100% - 96px));margin:0 auto}.gf-public-header{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:24px;height:86px}.gf-public-logo,.gf-public-nav button,.gf-public-footer-links button{border:0;background:transparent;cursor:pointer}.gf-public-logo{display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:22px;font-weight:950;letter-spacing:.45px;justify-self:start}.gf-public-logo img{width:34px;height:34px;flex:0 0 34px;border-radius:999px;object-fit:contain;box-shadow:0 0 0 5px #68c8531f}.gf-public-logo__mark{width:34px;height:34px}.gf-public-logo__word span{color:#68c853}.gf-public-nav{display:flex;align-items:center;justify-content:center;gap:34px}.gf-public-nav button{padding:14px 3px;border-bottom:2px solid transparent;color:#ffffffe6;font-size:14px;font-weight:800}.gf-public-nav button:hover,.gf-public-nav button.is-active{color:#dfffd8;border-color:#68c853}.gf-public-header-actions{display:flex;align-items:center;gap:12px;justify-self:end}.gf-public-language-switch{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#00000047}.gf-public-language-switch button{min-width:36px;min-height:38px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#ffffff9e;cursor:pointer;font-size:12px;font-weight:950;letter-spacing:.04em}.gf-public-language-switch button:hover{color:#fff}.gf-public-language-switch button.is-active{background:#68c8532e;color:#dfffd8;box-shadow:inset 0 0 0 1px #68c85394}.gf-public-language-switch button:focus-visible{outline:2px solid #68c853;outline-offset:2px}.gf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#00000047;color:#fff;cursor:pointer;font-size:15px;font-weight:900;white-space:nowrap}.gf-btn--primary{border:0;background:linear-gradient(135deg,#68c853,#85d66d);box-shadow:0 18px 48px #68c85352;color:#071007}.gf-home-hero{display:grid;grid-template-columns:1fr 680px;align-items:center;gap:56px;min-height:calc(100vh - 86px);padding:34px 0 70px}.gf-home-copy{max-width:680px;padding-bottom:30px}.gf-home-copy h1,.gf-stage-copy h1{margin:14px 0 26px;font-size:clamp(58px,6.8vw,86px);line-height:.92;letter-spacing:-3.4px;font-weight:950}.gf-home-copy h1 span,.gf-stage-copy h1 span{color:#68c853}.gf-home-lead,.gf-stage-lead{max-width:580px;margin:0 0 36px;color:#ffffffeb;font-size:21px;line-height:1.45;font-weight:500}.gf-home-actions{display:flex;gap:18px;margin-bottom:66px;flex-wrap:wrap}.gf-home-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:800px}.gf-home-trust__item{display:grid;grid-template-columns:30px 1fr;gap:11px}.gf-home-trust__icon{display:grid;place-items:center;width:25px;height:25px;border:2px solid #68c853;border-radius:8px;color:#68c853;font-size:13px}.gf-home-trust__item strong{display:block;margin-bottom:5px;font-size:13px}.gf-home-trust__item span{color:#ffffffad;font-size:12px;line-height:1.35}.gf-home-visual{position:relative;height:640px}.gf-phone{position:absolute;width:282px;height:586px;overflow:hidden;border:6px solid #252927;border-radius:42px;background:#090b0a;box-shadow:0 34px 90px #0000008c;padding:22px}.gf-phone:before{position:absolute;top:0;left:50%;z-index:3;width:86px;height:22px;transform:translate(-50%);border-radius:0 0 14px 14px;background:#050605;content:""}.gf-phone--main{top:20px;left:60px;z-index:2}.gf-phone--side{top:74px;right:42px;z-index:1;opacity:.96;transform:rotate(-4deg)}.gf-phone-top{display:flex;justify-content:space-between;margin-bottom:25px;padding-top:3px;color:#ffffffe0;font-size:11px;font-weight:800}.gf-home-phone-brand,.gf-stage-phone-brand{display:flex;align-items:center;gap:8px}.gf-home-phone-brand{margin-bottom:18px;color:#ffffffc2;font-size:14px;font-weight:800}.gf-home-phone-brand img,.gf-stage-phone-brand__icon{width:18px;height:18px}.gf-phone h2{margin:0 0 24px;font-size:15px}.gf-phone h3{margin:0 0 8px;font-size:17px}.gf-phone-avatar{float:right;width:24px;height:24px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:linear-gradient(135deg,#c99062,#2c211c)}.gf-phone-workout-card{min-height:150px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(90deg,#121714fa,#121714d1),url(https://images.unsplash.com/photo-1583454110551-21f2fa2afe61?auto=format&fit=crop&w=700&q=80);background-position:center right;background-size:cover}.gf-phone-workout-card small{color:#ffffffa6}.gf-phone-progress-row{display:grid;grid-template-columns:1fr 34px;gap:12px;margin-top:34px;color:#ffffffb3;font-size:11px}.gf-phone-progress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff29}.gf-phone-progress span{display:block;width:65%;height:100%;background:#68c853}.gf-phone-button{width:100%;margin-top:14px;font-size:13px;border-radius:9px}.gf-phone-week{margin-top:27px}.gf-phone-week__title{margin-bottom:16px;font-size:13px;font-weight:900}.gf-phone-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;text-align:center}.gf-phone-stats strong{display:block;margin-bottom:4px;font-size:16px}.gf-phone-stats span{color:#ffffff91;font-size:9px}.gf-phone-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:13px;height:62px}.gf-phone-bars div{min-height:13px;border-radius:99px 99px 0 0;background:#ffffff2b}.gf-phone-bars .is-active{background:#68c853}.gf-phone-bars .b1{height:34px}.gf-phone-bars .b2{height:24px}.gf-phone-bars .b3{height:18px}.gf-phone-bars .b4{height:47px}.gf-phone-bars .b5{height:27px}.gf-phone-bars .b6{height:38px}.gf-phone-bars .b7{height:20px}.gf-phone-tabs{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 6px;border-bottom:1px solid rgba(255,255,255,.09);color:#ffffff85;font-size:12px}.gf-phone-tabs div{padding-bottom:12px;text-align:center}.gf-phone-tabs .is-active{border-bottom:2px solid #68c853;color:#fff}.gf-phone-set-table{width:100%;border-collapse:collapse;color:#fff;font-size:13px}.gf-phone-set-table td{padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.08);text-align:center}.gf-phone-set-table td:first-child{color:#68c853;text-align:left;font-weight:900}.gf-phone-add{position:absolute;right:22px;bottom:34px;left:22px;display:grid;place-items:center;height:50px;border-radius:9px;background:linear-gradient(135deg,#68c853,#7fd067);font-size:13px;font-weight:900}.gf-stage-page{padding-bottom:20px}.gf-stage-hero{display:grid;gap:46px;padding:38px 0 58px}.gf-stage-copy{max-width:620px}.gf-stage-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-bottom:26px;max-width:700px}.gf-stage-checks div{display:flex;align-items:center;gap:10px;color:#ffffffe6;font-size:15px;font-weight:700}.gf-stage-checks span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#68c853;color:#071007;font-size:13px;font-weight:900}.gf-stage-cta{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 24px;border:0;border-radius:13px;background:linear-gradient(135deg,#68c853,#85d66d);color:#071007;cursor:pointer;font-size:16px;font-weight:900;box-shadow:0 18px 48px #68c85352}.gf-stage-phone-wrap{display:flex;justify-content:center}.gf-stage-phone{position:relative;width:320px;min-height:650px;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 22%),linear-gradient(180deg,#101820,#05080c);box-shadow:0 34px 90px #0000007a}.gf-stage-phone-button{position:absolute;z-index:2;width:4px;border-radius:999px;background:#ffffff38}.gf-stage-phone-button--left-top{top:138px;left:-3px;height:52px}.gf-stage-phone-button--left-bottom{top:214px;left:-3px;height:72px}.gf-stage-phone-button--right{top:186px;right:-3px;height:96px}.gf-stage-phone-sensor{position:absolute;top:34px;left:50%;z-index:2;width:80px;height:18px;transform:translate(-50%);border-radius:999px;background:#050605}.gf-stage-phone-screen{display:grid;gap:14px;height:100%;overflow:hidden;border-radius:28px;padding:54px 18px 18px;background:radial-gradient(circle at 70% 16%,rgba(104,200,83,.22),transparent 42%),linear-gradient(180deg,#101821,#080d12 64%,#070a0e)}.gf-stage-phone-title{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#ffffffc7;font-size:13px;font-weight:800}.gf-stage-phone-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;background:#1118278f}.gf-stage-phone-card--hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.gf-stage-phone-card small,.gf-stage-phone-card span{display:block;color:#ffffffa8}.gf-stage-phone-card strong{display:block;margin:6px 0 4px;color:#fff;font-size:22px}.gf-stage-phone-score{color:#68c853;font-size:22px;font-weight:900}.gf-stage-phone-list-head,.gf-stage-phone-row,.gf-stage-phone-metrics{display:grid}.gf-stage-phone-list-head{grid-template-columns:1fr auto;gap:12px;margin-bottom:10px}.gf-stage-phone-list-head strong,.gf-stage-phone-row strong,.gf-stage-phone-metrics strong{margin:0;font-size:14px}.gf-stage-phone-list-head span,.gf-stage-phone-row span,.gf-stage-phone-metrics span{font-size:12px}.gf-stage-phone-row{grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.gf-stage-phone-row:last-child{border-bottom:0}.gf-stage-phone-metrics{grid-template-columns:repeat(2,1fr);gap:0;overflow:hidden;border-radius:14px;background:#11182780}.gf-stage-phone-metrics div{padding:16px 14px}.gf-stage-phone-metrics div:first-child{border-right:1px solid rgba(255,255,255,.08)}.gf-stage-phone-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:auto;color:#ffffffc2;font-size:11px;font-weight:700;text-align:center}.gf-stage-features{display:grid;gap:16px}.gf-stage-feature{display:grid;grid-template-columns:42px 1fr 16px;align-items:center;gap:14px;padding:22px 20px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,#ffffff14,#ffffff0b)}.gf-stage-feature__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#68c85329;color:#68c853;font-size:18px;font-weight:900}.gf-stage-feature h3{margin:0 0 6px;font-size:20px}.gf-stage-feature p{margin:0;color:#ffffffb8;font-size:15px;line-height:1.45}.gf-stage-feature__arrow{color:#ffffff85;font-size:28px}.gf-subpage-section{padding:92px 0 100px}.gf-subpage-head{max-width:760px;margin:0 auto 42px;text-align:center}.gf-pill,.gf-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(104,200,83,.28);border-radius:999px;background:#68c85329;color:#baffaa;font-size:12px;font-weight:900}.gf-subpage-head h1{margin:16px 0;font-size:clamp(38px,4.2vw,62px);line-height:1;letter-spacing:-2px}.gf-subpage-head p{margin:0;color:#ffffffad;font-size:18px;line-height:1.6}.gf-subpage-grid{display:grid;gap:22px}.gf-subpage-grid--3{grid-template-columns:repeat(3,1fr)}.gf-subpage-card{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:28px;background:linear-gradient(145deg,#ffffff14,#ffffff0b);box-shadow:0 20px 50px #0000003d}.gf-subpage-card h3{margin:0 0 12px;font-size:24px}.gf-subpage-card p{margin:0 0 18px;color:#ffffffad;line-height:1.6}.gf-subpage-card ul{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none}.gf-subpage-card li{display:flex;align-items:center;gap:9px;color:#ffffffd6;line-height:1.45}.gf-subpage-card li svg{flex:0 0 auto;color:#68c853}.gf-beta-banner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:8px 24px;border-bottom:1px solid rgba(104,200,83,.22);background:#061009eb;color:#ffffffc7;font-size:13px}.gf-beta-banner span{padding:4px 8px;border-radius:999px;background:#68c853;color:#071007;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.gf-beta-banner p{margin:0}.gf-demo-label{position:absolute;top:0;right:32px;z-index:4;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#050705d1;color:#ffffffb8;font-size:11px;font-weight:800;letter-spacing:.04em}.gf-public-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.gf-public-footer__inner>p{margin:0;color:#ffffff85;font-size:13px}.auth-beta-notice{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:20px;padding:16px;border:1px solid rgba(104,200,83,.28);border-radius:14px;background:#68c85314;color:var(--text, #ffffff)}.auth-beta-notice>svg{color:#68c853}.auth-beta-notice strong{display:block;margin-bottom:5px}.auth-beta-notice p{margin:0;color:var(--text-muted, rgba(255, 255, 255, .7));font-size:13px;line-height:1.5}.beta-welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#000000c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.beta-welcome-dialog{display:grid;justify-items:start;width:min(520px,100%);padding:30px;border:1px solid rgba(104,200,83,.34);border-radius:24px;background:radial-gradient(circle at top right,rgba(104,200,83,.14),transparent 38%),linear-gradient(155deg,#101a15,#080d0a);box-shadow:0 32px 100px #0000009e;color:#fff}.beta-welcome-dialog__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;background:#68c85324;color:#7de069}.beta-welcome-dialog h2{margin:18px 0 12px;font-size:clamp(28px,5vw,38px);line-height:1.05;letter-spacing:-1px}.beta-welcome-dialog>p{margin:0 0 18px;color:#ffffffb8;line-height:1.65}.beta-welcome-dialog__note{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#ffffff94;font-size:12px}.beta-welcome-dialog__note svg{flex:0 0 auto;color:#68c853}.admin-company-workspace__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:end;min-width:0}.admin-company-workspace__meta{margin:8px 0 0;color:var(--text-muted);max-width:100%;overflow-wrap:anywhere;word-break:break-word}.admin-company-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-company-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.admin-company-tab{min-height:48px;border:1px solid var(--border);border-radius:8px;background:#111827b3;color:var(--text-soft);font-weight:800;cursor:pointer}.admin-company-tab.is-active{border-color:#2fc75b80;background:#2fc75b1f;color:var(--text)}.admin-company-workspace__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.admin-company-panel{display:grid;gap:18px;padding:24px;min-width:0}.admin-company-panel__full{grid-column:1 / -1}.admin-company-panel__header{display:grid;gap:6px;min-width:0}.admin-company-panel__header h2{margin:0;font-size:1.1rem}.admin-company-panel__header p{margin:8px 0 0;color:var(--text-muted);line-height:1.5}.admin-company-form-grid,.admin-company-data-grid,.admin-company-settings-preview,.admin-company-toggle-list{display:grid;gap:16px}.admin-company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-form-grid__span-2{grid-column:span 2}.admin-company-form-grid label{display:grid;gap:8px;min-width:0}.admin-company-form-grid input,.admin-company-form-grid select,.admin-company-form-grid textarea{min-width:0;width:100%}.admin-company-form-grid span,.admin-company-data-grid span,.admin-company-settings-preview span,.admin-company-toggle-list span{color:var(--text-muted);font-size:.9rem;font-weight:700}.admin-company-data-grid,.admin-company-settings-preview,.admin-company-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-data-grid div,.admin-company-settings-preview div,.admin-company-toggle-list div{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:#070b1073}.admin-company-data-grid strong,.admin-company-settings-preview strong,.admin-company-toggle-list strong{font-size:1rem;overflow-wrap:anywhere;word-break:break-word}.admin-company-tab-actions,.admin-company-footer-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-company-footer-actions{justify-content:flex-end;align-items:center;padding-top:16px;border-top:1px solid rgba(203,213,225,.08)}.admin-company-footer-actions>*{flex:0 0 auto}.admin-company-detail-table td,.admin-company-detail-table th{vertical-align:top}.admin-company-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-reports-toolbar{grid-template-columns:minmax(240px,1.3fr) repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:16px;padding:18px}.admin-exercises-toolbar{grid-template-columns:minmax(260px,1.45fr) repeat(5,minmax(140px,1fr));align-items:end;gap:16px;padding:18px}.admin-toolbar-action-slot{display:flex;justify-content:flex-end;align-items:end;gap:10px;flex-wrap:wrap}.admin-reports-table__row{cursor:pointer}.admin-reports-table__row:hover{background:#1118276b}.admin-reports-table__row.is-selected{background:#2fc75b1f}.admin-reports-detail-grid{display:grid;gap:18px}.admin-reports-detail-stack{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reports-detail-card{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:#070b1073}.admin-reports-detail-card__full{grid-column:1 / -1}.admin-reports-inline-list{display:grid;gap:10px}.admin-reports-inline-list__item{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(203,213,225,.1);border-radius:8px;background:#0b0f1447}.admin-reports-inline-list__item span{color:var(--text-soft)}.admin-exercise-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-exercise-toggle{display:flex;align-items:start;gap:12px;padding:14px 16px;border:1px solid rgba(203,213,225,.1);border-radius:8px;background:#0b0f1447}.admin-exercise-toggle input{margin-top:3px}.admin-exercise-toggle div{display:grid;gap:4px}.admin-exercise-toggle span{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-exercise-toggle strong{font-size:.98rem}.admin-audit-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-audit-summary-card{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#070b1073}.admin-audit-summary-card__head{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-weight:800}.admin-audit-summary-card__head svg{color:var(--green)}.admin-audit-summary-card__list{display:grid;gap:10px}.admin-audit-summary-card__list div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-audit-summary-card__list span,.admin-audit-activity-item span,.admin-audit-payload span{color:var(--text-muted)}.admin-audit-summary-card__list strong,.admin-audit-activity-item strong,.admin-audit-payload strong{color:var(--text)}.admin-audit-summary-card__list p{margin:0;color:var(--text-muted)}.admin-audit-activity-list{display:grid;gap:10px}.admin-audit-activity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;width:100%;border:1px solid var(--border);border-radius:8px;background:#070b1073;padding:14px 16px;text-align:left;cursor:pointer}.admin-audit-activity-item:hover{border-color:#2fc75b47;background:#111827c7}.admin-audit-activity-item>div{display:grid;gap:5px;min-width:0}.admin-audit-activity-item>div:last-child{justify-items:end;text-align:right}.admin-audit-payload{display:grid;gap:14px}.admin-audit-payload__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-audit-payload__grid div{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:#070b1073}.admin-audit-payload__grid strong{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.customer-row-action--danger{color:#f5a3a3}.customer-row-action:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.admin-company-detail-kpis,.admin-company-tabs,.admin-company-workspace__grid,.admin-audit-summary-grid,.admin-company-form-grid,.admin-company-data-grid,.admin-company-settings-preview,.admin-company-toggle-list,.admin-company-clients-toolbar,.admin-company-audit-toolbar,.admin-company-trainers-toolbar{grid-template-columns:1fr}.admin-company-form-grid__span-2,.admin-company-panel__full{grid-column:auto}.admin-reports-toolbar,.admin-programs-toolbar,.admin-exercises-toolbar,.admin-reports-detail-stack,.admin-reports-detail-tabs{grid-template-columns:1fr}.admin-toolbar-action-slot{justify-content:stretch}.admin-toolbar-action-slot .button{width:100%}.admin-exercise-toggle-grid,.admin-audit-activity-item{grid-template-columns:1fr}.admin-audit-activity-item>div:last-child{justify-items:start;text-align:left}.admin-audit-payload__grid{grid-template-columns:1fr}}.gf-subpage-price{margin:16px 0;font-size:42px;font-weight:950}.gf-public-footer{border-top:1px solid rgba(255,255,255,.12);background:#030403;padding:28px 0}.gf-public-footer-links{display:flex;justify-content:flex-end;align-items:center;gap:22px;flex-wrap:wrap}.gf-public-footer-links button{color:#ffffffc7;font-size:14px;font-weight:500;line-height:1;white-space:nowrap}.gf-public-footer-links button:hover{color:#fff}@media(max-width:1180px){.gf-public-container{width:min(100% - 48px,1100px)}.gf-home-hero{grid-template-columns:1fr;padding-top:70px}.gf-home-visual,.gf-public-nav{display:none}.gf-public-header{grid-template-columns:1fr auto}}@media(max-width:900px){.gf-public-container{width:min(100% - 32px,1100px)}.gf-public-header{height:auto;grid-template-columns:1fr;justify-items:start;gap:16px;padding:18px 0}.gf-public-header-actions{flex-wrap:wrap;justify-self:start}.gf-home-copy h1,.gf-stage-copy h1{font-size:50px;letter-spacing:-2px}.gf-home-lead,.gf-stage-lead{font-size:18px}.gf-home-actions{margin-bottom:46px}.gf-home-trust,.gf-stage-checks,.gf-subpage-grid--3{grid-template-columns:1fr}.gf-public-footer-links{justify-content:flex-start;gap:16px}.gf-public-footer__inner{align-items:flex-start;flex-direction:column}.gf-beta-banner{align-items:flex-start;flex-direction:column;gap:6px;padding-inline:16px}.login-test-grid{grid-template-columns:1fr}.section-head--left h1{font-size:clamp(40px,12vw,62px);letter-spacing:-2px}.section-head--left p,.role-choice-panel p{font-size:16px}}@media(min-width:1100px){.gf-stage-hero{grid-template-columns:1.05fr .8fr .95fr;align-items:center;gap:46px;min-height:calc(100vh - 86px);padding:24px 0 52px}}.admin-temporary-password{display:grid;gap:18px}.admin-password-field{position:relative}.admin-password-field input{width:100%;padding-right:48px}.admin-password-field button{position:absolute;top:50%;right:10px;display:grid;width:32px;height:32px;padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:8px;place-items:center;transform:translateY(-50%);cursor:pointer}.admin-password-field button:hover{color:var(--color-text);background:#ffffff0f}.admin-temporary-password__actions{display:flex;flex-wrap:wrap;gap:12px}.public-site{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto;color:var(--text)}.public-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:18px clamp(18px,4vw,54px);border-bottom:1px solid rgba(203,213,225,.1);background:#070b10db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-logo,.public-nav button,.public-actions button,.public-footer button,.public-hero-actions button{border:0;background:transparent;color:var(--text-soft);cursor:pointer;font-weight:900}.public-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:1.18rem;letter-spacing:0}.public-logo img{width:38px}.public-logo strong{color:var(--green)}.public-nav,.public-actions,.public-footer,.public-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.public-nav{justify-content:center}.public-nav button,.public-actions button,.public-footer button{border-radius:8px;padding:10px 12px}.public-nav button:hover,.public-nav button.is-active,.public-actions button:hover,.public-footer button:hover,.public-hero-actions button:hover{color:var(--text);background:#cbd5e114}.public-cta,.public-actions .public-cta,.public-hero-actions .public-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;padding:0 18px;background:var(--green);color:#06100a;font-weight:950}.public-cta:hover,.public-actions .public-cta:hover,.public-hero-actions .public-cta:hover{background:var(--green-hover);color:#06100a}.public-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.64fr) minmax(220px,.58fr);gap:clamp(18px,3vw,34px);align-items:center;width:min(100%,1180px);min-height:calc(100vh - 156px);margin:0 auto;padding:clamp(26px,5vw,58px) clamp(18px,4vw,36px)}.public-page-hero{min-height:calc(100vh - 154px)}.public-hero-copy{display:grid;gap:20px}.public-hero-copy h1{max-width:760px;margin:0;font-size:clamp(3rem,7vw,5.8rem);line-height:.92}.public-page-hero .public-hero-copy h1{font-size:clamp(2.6rem,6vw,5rem)}.public-hero-copy p{max-width:680px;margin:0;color:var(--text-soft);font-size:clamp(1rem,2vw,1.18rem);font-weight:750;line-height:1.55}.public-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px}.public-checks span{display:inline-flex;align-items:center;gap:9px;color:var(--text-soft);font-weight:850}.public-checks svg{flex:0 0 auto;border-radius:999px;padding:2px;background:var(--green);color:#07120b}.public-phone{position:relative;width:min(100%,310px);aspect-ratio:.52;justify-self:center;border:1px solid rgba(255,255,255,.18);border-radius:34px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 20%),linear-gradient(180deg,#101820,#05080c);box-shadow:0 34px 90px #0000007a}.public-phone-top{position:absolute;top:22px;left:50%;width:78px;height:20px;transform:translate(-50%);border-radius:999px;background:#05080c;z-index:2}.public-phone-screen{display:grid;height:100%;align-content:start;gap:14px;overflow:hidden;border-radius:26px;padding:54px 18px 18px;background:radial-gradient(circle at 70% 16%,rgba(47,199,91,.22),transparent 42%),linear-gradient(180deg,#101821,#080d12 64%,#070a0e)}.public-phone-brand{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:.72rem;font-weight:950}.public-phone-brand img{width:26px}.public-phone h2{margin:0;font-size:clamp(1.5rem,5vw,2.3rem);line-height:1}.public-phone-card{display:grid;gap:6px;border:1px solid rgba(203,213,225,.12);border-radius:8px;padding:14px;background:#111827b8}.public-phone-card span{color:var(--green);font-size:.78rem;font-weight:950;text-transform:uppercase}.public-phone-card strong{font-size:1.05rem}.public-phone-button{display:grid;min-height:44px;place-items:center;border-radius:8px;margin-top:auto;background:var(--green);color:#06100a;font-weight:950}.public-feature-stack{display:grid;gap:12px}.public-feature{display:grid;gap:8px;border:1px solid rgba(203,213,225,.12);border-radius:8px;padding:18px;background:linear-gradient(135deg,rgba(47,199,91,.1),transparent 42%),#111827cc}.public-feature svg{color:var(--green)}.public-feature strong{font-size:1.05rem}.public-feature span{color:var(--text-soft);font-weight:720;line-height:1.45}.public-footer{justify-content:center;padding:16px clamp(18px,4vw,54px) 22px;border-top:1px solid rgba(203,213,225,.08)}.environment-panel{width:min(100%,1040px)}.environment-heading{display:grid;gap:10px}.entry-card em{color:var(--green);font-style:normal;font-weight:950}.app-shell{min-height:100vh}.entry-screen{display:grid;min-height:100vh;place-items:center;padding:40px 24px;background:radial-gradient(circle at 74% 18%,rgba(104,200,83,.18),transparent 22%),linear-gradient(90deg,#000000f5,#000000e0 43%,#00000094),url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2200&q=85);background-position:center;background-size:cover}.entry-panel{display:grid;width:min(100%,1060px);gap:22px}.entry-brand{display:flex;align-items:center;gap:12px;font-size:1.7rem;font-weight:950}.entry-brand img{width:54px}.entry-brand strong{color:var(--green)}.entry-panel h1{margin:0;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.92;letter-spacing:-2px}.entry-panel p{max-width:760px;color:var(--text-soft);font-size:1.05rem;font-weight:700;line-height:1.55}.entry-grid{display:grid;gap:16px}.entry-card{display:grid;min-height:190px;gap:12px;align-content:start;border:1px solid rgba(203,213,225,.12);border-radius:8px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 38%),linear-gradient(180deg,#1f2937b8,#111827eb);color:var(--text);cursor:pointer;text-align:left}.entry-card:hover{border-color:#2fc75b6b}.entry-card svg{color:var(--green)}.entry-card strong{font-size:1.35rem}.entry-card span,.login-field span{color:var(--text-soft);font-weight:700}.login-panel{width:min(100%,560px);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:30px;background:linear-gradient(145deg,#ffffff17,#ffffff0b);box-shadow:0 24px 70px #00000052}.back-link{width:fit-content;border:0;background:transparent;color:#fffc;cursor:pointer;font-weight:850}.auth-brand{gap:10px;font-size:1.5rem}.auth-brand img{width:36px;height:36px}.login-field,.routine-title-field,.routine-note-field,.routine-rest-field{display:grid;gap:8px}.auth-panel{align-content:start}.auth-context{display:flex;gap:10px;align-items:center;border:1px solid rgba(104,200,83,.28);border-radius:14px;padding:13px 16px;background:#68c8531f;color:var(--text);font-weight:850}.auth-context svg{color:var(--green)}.auth-form{display:grid;gap:16px}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--text-muted);font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#cbd5e129}.auth-message{margin:0;border:1px solid rgba(203,213,225,.14);border-radius:8px;padding:12px;background:#0b0f146b;color:var(--text-soft);font-weight:750}.auth-message p{margin:0}.auth-message--warning{border-color:#2fc75b3d;background:#2fc75b14}.auth-message--success{border-color:#2fc75b52;background:#2fc75b1a}.auth-message--error{border-color:#f8717157;background:#7f1d1d33}.auth-debug{display:grid;gap:8px;margin:12px 0 0}.auth-debug div{display:flex;justify-content:space-between;gap:16px}.auth-debug dt,.auth-debug dd{margin:0}.auth-debug dd{color:var(--text)}.auth-switch{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;color:var(--text-soft);font-weight:750}.auth-switch button{border:0;background:transparent;color:var(--green);cursor:pointer;font-weight:900}.auth-switch button:disabled{color:var(--text-muted);cursor:not-allowed}.gf-public--auth{min-height:auto}.gf-public--auth .section-head--left p,.gf-public--auth .role-choice-panel p,.gf-public--auth .test-account-list{color:var(--gf-public-text-soft)}.gf-public--auth .role-choice-panel,.gf-public--auth .login-panel.auth-panel{border-color:var(--gf-public-border);background:#ffffffdb;box-shadow:var(--gf-public-shadow-card)}.gf-public--auth .login-panel.auth-panel .button--primary,.gf-public--auth .auth-panel .button--primary{background:linear-gradient(135deg,var(--gf-public-primary),#60a5fa);color:#fff}.gf-public--auth .login-panel.auth-panel .button--primary:hover,.gf-public--auth .auth-panel .button--primary:hover{background:linear-gradient(135deg,var(--gf-public-primary-hover),#3b82f6);color:#fff}.gf-public--auth .auth-context svg,.gf-public--auth .auth-switch button,.gf-public--auth .back-link{color:var(--gf-public-primary)}.section-head--left{margin:0 0 34px;max-width:900px;text-align:left}.section-head--left h1{margin:14px 0 18px;font-size:clamp(48px,6vw,86px);line-height:.92;letter-spacing:-3px}.section-head--left p{margin:0;color:#ffffffc7;font-size:20px;line-height:1.5;font-weight:750}.login-test-page{min-height:calc(100vh - 86px);padding:58px 0 90px}.login-test-grid{display:grid;grid-template-columns:minmax(320px,560px) 1fr;gap:52px;align-items:start}.role-choice-panel{background:linear-gradient(145deg,#ffffff17,#ffffff0b);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:30px;box-shadow:0 24px 70px #00000052}.role-choice-panel h2{margin:18px 0 12px;font-size:38px}.role-choice-panel p{margin:0;color:#ffffffbf;font-size:18px;line-height:1.55}.auth-panel-top{display:grid;gap:18px;margin-bottom:20px}.login-panel.auth-panel,.login-panel.auth-panel .button--primary{width:100%}.test-account-list{margin-top:24px;color:#ffffffb3;font-size:14px;line-height:1.75}.test-account-list strong{color:#fff}.account-security-card{align-items:flex-start}.account-security-card>div{width:100%}.account-security-form{display:grid;gap:12px;margin-top:14px}.login-field input,.routine-title-field input,.routine-note-field textarea,.routine-rest-field select,.routine-set-row input,.builder-filter-grid input,.builder-filter-grid select{width:100%;border:1px solid rgba(203,213,225,.15);border-radius:8px;background:#0b0f1485;color:var(--text);font:inherit}.login-field input,.routine-title-field input,.routine-rest-field select,.builder-filter-grid input,.builder-filter-grid select{min-height:46px;padding:0 14px}.routine-note-field textarea{min-height:82px;padding:14px;resize:vertical}.routine-control-row{display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:12px;min-height:40px}.routine-note-toggle{display:flex;min-width:0}.routine-note-chip{min-height:40px;min-width:132px;border:1px solid rgba(203,213,225,.12);border-radius:10px;background:#0b0f1485;box-shadow:inset 0 1px #ffffff08;padding:0 18px;color:var(--text-soft);cursor:pointer;font:inherit;font-weight:700;text-align:left}.routine-note-chip.is-open,.routine-note-chip:hover{border-color:#2fc75b52;color:var(--text)}.routine-rest-field--inline{width:176px}.routine-rest-field--inline select{min-height:40px;border-radius:10px;background:#0b0f1485;box-shadow:inset 0 1px #ffffff08;font-weight:700}.sidebar{display:none}.app-main{width:min(100%,1220px);margin:0 auto;padding:24px 18px 104px}.today-page,.page-stack{display:grid;gap:22px}.page-stack--catalog{width:min(100%,1120px);margin:0 auto}.page-stack--settings{width:min(100%,1080px);margin:0 auto}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app){background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 10%,transparent),transparent 32%),var(--settings-page-bg);color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .page-stack--settings{border-radius:0}:root:is([data-theme=light-blue],[data-theme=light-green]) .page-stack--settings .program-label{color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.topbar h1,.page-header h1){color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.topbar p,.page-header p,.muted){color:var(--text-soft)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.page-header h1{margin:0;font-size:clamp(2rem,7vw,3rem);line-height:1;letter-spacing:0}.page-header p{margin:9px 0 0;color:var(--text-soft);font-weight:650}.header-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.mobile-page-label{display:none}.mobile-mode-switch{display:flex;gap:8px;margin:-4px 0 18px}.mobile-mode-switch button{flex:1;border:1px solid rgba(203,213,225,.13);border-radius:8px;padding:10px 12px;background:#1f29377a;color:var(--text-soft);cursor:pointer;font-weight:850}.mobile-mode-switch button.is-active{border-color:#2fc75b6b;background:#2fc75b1f;color:var(--green)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--text);font-size:1.55rem;font-weight:950;line-height:1}.mobile-brand img{width:50px;height:34px;object-fit:contain}.mobile-brand strong{color:var(--green)}.program-label{margin:0 0 9px;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.topbar h1{margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1;letter-spacing:0}.topbar p{margin:9px 0 0;color:var(--text-soft);font-size:1rem;font-weight:650}.topbar__profile{display:none}.dashboard-grid{display:grid;gap:16px}.card{position:relative;overflow:hidden;border:1px solid rgba(203,213,225,.11);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 38%),linear-gradient(180deg,#1f2937b8,#111827eb),var(--surface);box-shadow:var(--shadow)}:root:is([data-theme=light-blue],[data-theme=light-green]) .card{border-color:var(--border);border-radius:var(--radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3.5%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow-card)}.status-text{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.card-kicker{color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}:root:is([data-theme=light-blue],[data-theme=light-green]) .card-kicker,:root:is([data-theme=light-blue],[data-theme=light-green]) .status-text{color:var(--primary)}.app-shell,.workspace-shell{--gf-page-title-size: var(--type-page-title);--gf-hero-title-size: var(--type-hero-title);--gf-card-title-size: var(--type-card-title);--gf-body-strong-size: var(--type-body-strong);--gf-card-meta-size: var(--type-card-meta);--gf-micro-size: var(--type-micro)}.app-shell :is(.page-header h1,.topbar h1),.workspace-shell .page-header h1{font-size:var(--gf-page-title-size);line-height:1}.app-shell :is(.page-header p,.topbar p),.workspace-shell :is(.page-header p,.admin-company-panel__header p,.admin-company-workspace__meta){font-size:var(--gf-card-meta-size);line-height:1.5}.app-shell :is(.card-kicker,.status-text,.program-label),.workspace-shell :is(.card-kicker,.status-text,.workspace-label){font-size:var(--gf-micro-size);letter-spacing:.02em;line-height:1.25}.app-shell .card :is(h2,h3),.workspace-shell .card :is(h2,h3){font-size:var(--gf-card-title-size);line-height:1.12}.app-shell :is(.workout-card h2,.program-active-card h2,.program-active-hero h2),.workspace-shell .trainer-placeholder-card h2{font-size:var(--gf-hero-title-size);line-height:.96}.app-shell :is(.program-row-card__meta dt,.program-row-card__meta dd,.program-day-card p,.logbook-card p,.progress-exercise-row span,.settings-row span),.workspace-shell :is(.trainer-customer-empty,.trainer-dashboard-action strong,.trainer-dashboard-support-card p,.trainer-dashboard-assignment span,.admin-dashboard-activity-item span,.admin-dashboard-activity-item small,.admin-dashboard-watchlist-item p,.admin-dashboard-watchlist-item small){font-size:var(--gf-card-meta-size)}.app-shell :is(.program-active-hero__stats strong,.stats-row strong,.recovery-metric strong,.week-card__body strong,.last-card__summary,.settings-row strong),.workspace-shell :is(.trainer-customer-metric strong,.trainer-dashboard-taskboard__metrics strong,.admin-dashboard-stat-list strong){font-size:var(--gf-body-strong-size);line-height:1.1}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:0 18px;color:var(--text);cursor:pointer;font-size:.96rem;font-weight:850;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--green);color:#06100a}.button--primary:hover{background:var(--green-hover)}:root:is([data-theme=light-blue],[data-theme=light-green]) .button--primary{background:var(--primary);color:#fff}:root:is([data-theme=light-blue],[data-theme=light-green]) .button--primary:hover{background:var(--primary-hover)}:root:is([data-theme=light-blue],[data-theme=light-green]) .button:focus-visible,:root:is([data-theme=light-blue],[data-theme=light-green]) .icon-button:focus-visible,:root:is([data-theme=light-blue],[data-theme=light-green]) .avatar-button:focus-visible,:root:is([data-theme=light-blue],[data-theme=light-green]) .nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button--secondary{border-color:#cbd5e129;background:#1f2937a3;color:var(--text)}.button--secondary:hover{border-color:#36cc6770;background:#1f2937e6}:root:is([data-theme=light-blue],[data-theme=light-green]) .button--secondary{border-color:var(--border);background:var(--surface);color:var(--primary);box-shadow:0 8px 18px #0f172a0a}:root:is([data-theme=light-blue],[data-theme=light-green]) .button--secondary:hover{border-color:var(--primary);background:var(--primary-subtle)}.button--danger{border-color:#f8717157;background:#7f1d1db8;color:#fff}.button--danger:hover{border-color:#f871719e;background:#b91c1cd1}.workout-card{position:relative;overflow:hidden;min-height:426px;padding:28px;background:linear-gradient(90deg,rgba(47,199,91,.17),transparent 54%),linear-gradient(180deg,#11182766,#060a0fc7),var(--surface)}.workout-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#090d12f5,#090d12c7 48%,#090d1257),linear-gradient(180deg,#090d1238,#090d12d6);content:""}.workout-card__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:center right;background-size:cover;filter:saturate(.9) contrast(1.05);transform:scale(1.02)}.workout-card__content{position:relative;z-index:3}.workout-card h2{max-width:11ch;margin:20px 0 24px;font-size:clamp(2.4rem,11vw,4rem);line-height:.98;letter-spacing:0}.today-page--advice .topbar h1{font-size:clamp(2rem,4vw,2.5rem)}.today-page--advice .workout-card{display:flex}.today-page--advice .workout-card__content{display:flex;min-height:100%;flex:1 1 auto;flex-direction:column}.today-page--advice .workout-card .card-kicker,.today-page--advice .card-kicker{font-size:14px}.today-page--advice .workout-card h2{max-width:12ch;margin:18px 0 20px;font-size:clamp(1.9rem,3.6vw,2.25rem);line-height:1}.today-page--advice .workout-meta{gap:9px;margin:0}.today-page--advice .workout-meta dt,.today-page--advice .workout-meta dd{font-size:12px;line-height:1.35}.today-page--advice .workout-actions{margin-top:auto;padding-top:24px}.today-page--advice .today-card-head__copy{gap:4px}.today-page--advice .today-card-head__copy h2{font-size:20px;line-height:1.08}.today-page--advice .today-card-head__copy p{color:var(--text-soft);font-size:14px;line-height:1.32}.today-page--advice .today-card-panel{margin:16px 0}.today-page--advice .today-card-copy,.today-page--advice .today-card-copy__row{gap:10px}.today-page--advice .today-card-copy__row span{margin-top:2px}.today-page--advice .week-planning-panel{gap:12px}.today-page--advice .week-planning-strip,.today-page--advice .week-planning-day{gap:6px}.today-page--advice .stats-row{padding:9px 0}.today-page--advice .week-card__body strong,.today-page--advice .week-planning-highlight strong,.today-page--advice .week-recovery-panel__headline,.today-page--advice .week-insight-panel__headline,.today-page--advice .recovery-metric strong,.today-page--advice .last-card__summary,.today-page--advice .stats-row strong{font-size:18px;line-height:1.25}.today-page--advice .week-card__body p,.today-page--advice .week-card__body .muted,.today-page--advice .week-recovery-panel__advice,.today-page--advice .week-insight-panel__body,.today-page--advice .recovery-metric span,.today-page--advice .last-card__meta,.today-page--advice .last-card__status span{font-size:14px;line-height:1.35}.today-page--advice .stats-row span,.today-page--advice .week-planning-day__label,.today-page--advice .today-card-copy__row span,.today-page--advice .week-planning-highlight>span:last-child,.today-page--advice .week-recovery-stats span,.today-page--advice .week-insight-metrics span{font-size:14px}.today-page--advice .week-recovery-stats strong,.today-page--advice .week-insight-metrics strong{font-size:18px;line-height:1.25}.today-page--advice .last-card__copy{display:grid;gap:4px}.status-pill{display:inline-flex;position:absolute;top:0;right:0;align-items:center;gap:9px;border:1px solid rgba(203,213,225,.17);border-radius:8px;padding:10px 13px;background:#1f2937c7;color:var(--text);font-size:.86rem;font-weight:750}:root:is([data-theme=light-blue],[data-theme=light-green]) .status-pill{border-color:var(--border);background:#ffffffe0;color:var(--text);box-shadow:0 8px 18px #0f172a0d}.status-pill span{width:12px;height:12px;border:2px solid var(--text-soft);border-radius:999px}.workout-meta{display:grid;gap:18px;margin:0 0 30px}.workout-meta div{display:grid;grid-template-columns:28px 78px 1fr;align-items:center;gap:10px}.workout-meta svg,.green,.recovery-metric svg,.stats-row svg{color:var(--green)}.workout-meta dt{color:var(--text-soft);font-weight:750}.workout-meta dd{margin:0;color:var(--text);font-weight:760}.workout-actions{display:grid;gap:12px}.workout-card__visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:60%;height:100%;opacity:.68;background:radial-gradient(circle at 78% 26%,rgba(47,199,91,.18),transparent 20%),linear-gradient(90deg,rgba(47,199,91,.13),transparent 70%);pointer-events:none}:root:is([data-theme=light-blue],[data-theme=light-green]) .workout-card{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 12%,transparent),transparent 58%),var(--surface)}:root:is([data-theme=light-blue],[data-theme=light-green]) .workout-card:before{background:linear-gradient(90deg,#fffffff7,#ffffffe0 48%,#ffffff75),linear-gradient(180deg,#eff6ff33,#f8fafce6)}:root:is([data-theme=light-blue],[data-theme=light-green]) .workout-card__image{opacity:.32;filter:saturate(.72) contrast(.92)}:root:is([data-theme=light-blue],[data-theme=light-green]) .workout-card__visual{opacity:.44;background:radial-gradient(circle at 78% 26%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 22%),linear-gradient(90deg,color-mix(in srgb,var(--primary) 12%,transparent),transparent 72%)}:root:is([data-theme=light-blue],[data-theme=light-green]) .workout-card h2,:root:is([data-theme=light-blue],[data-theme=light-green]) .workout-meta dd{color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .workout-meta dt{color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) :is(.workout-meta svg,.green,.recovery-metric svg,.stats-row svg){color:var(--primary)}.card-heading,.week-card__body,.last-card__body{display:flex;align-items:center;justify-content:space-between;gap:18px}.week-card,.recovery-card,.stats-card,.last-card{padding:24px}.week-card{display:flex;flex-direction:column;min-height:342px}.recovery-card,.stats-card{display:flex;flex-direction:column;height:100%}.today-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.today-card-head__copy{display:grid;gap:8px}.today-card-head__copy h2,.today-card-head__copy p{margin:0}.today-card-panel{margin:20px 0}.recovery-card .today-card-panel,.stats-card .today-card-panel,.today-card-panel--week{flex:1 1 auto}.today-card-copy{display:grid;gap:14px;min-height:154px;align-content:start}.today-card-copy__row{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start}.today-card-copy__row strong,.today-card-copy__row span{display:block}.today-card-copy__row span{margin-top:4px;color:var(--text-soft)}.week-planning-panel{display:grid;gap:18px;min-height:154px;align-content:start}.week-planning-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-planning-day{display:grid;justify-items:center;gap:10px;min-width:0}.week-planning-day__label{color:var(--text-soft);font-size:.88rem;font-weight:780;white-space:nowrap}.week-planning-day__label--today,.week-planning-day__label--next{color:var(--green)}.week-planning-day__label--today{text-shadow:0 0 14px rgba(47,199,91,.28)}.week-planning-day__label--missed{color:#f87171}.week-planning-day__indicator{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;font-size:.96rem;font-weight:900}.week-planning-day__indicator svg{display:block}.week-planning-day__indicator--completed,.week-planning-day__indicator--next{color:var(--green)}.week-planning-day__indicator--planned{color:#e2e8f0e6}.week-planning-day__indicator--rest{color:#94a3b8b3}.week-planning-day__indicator--missed{color:#ef4444}.week-planning-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.week-planning-day__missed-mark{line-height:1}.week-planning-highlight{display:grid;gap:6px;min-width:0}.week-planning-highlight strong,.week-planning-highlight span{min-width:0}.week-planning-highlight>span:last-child{color:var(--text-soft)}.week-planning-highlight__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-recovery-panel,.week-insight-panel{display:grid;gap:12px;min-height:154px;align-content:start}.week-recovery-panel__headline,.week-insight-panel__headline{font-size:1.1rem;line-height:1.35}.week-recovery-panel__score{color:var(--green);font-weight:820}.week-recovery-panel__advice,.week-insight-panel__body{margin:0;color:var(--text-soft);line-height:1.45}.week-recovery-stats,.week-insight-metrics{display:grid;gap:10px}.week-recovery-stats div,.week-insight-metrics div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.week-recovery-stats span,.week-insight-metrics span{color:var(--text-soft);font-weight:760}.week-recovery-stats strong,.week-insight-metrics strong{text-align:right}.week-insight-panel__headline--clamp,.week-insight-panel__body--clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.week-insight-panel__headline--clamp{-webkit-line-clamp:1}.week-insight-panel__body--clamp{-webkit-line-clamp:2}.card-heading h2{margin:12px 0 4px;font-size:2.35rem;letter-spacing:0}.card-heading p,.muted,.last-card p{margin:0;color:var(--text-soft)}.week-card__body{align-items:center;margin:20px 0}.week-card__body--overview{min-height:154px}.week-card__body strong,.week-card__body p{display:block;margin:7px 0}.progress-ring{display:grid;width:116px;height:116px;flex:0 0 auto;place-items:center;border-radius:999px;background:radial-gradient(circle,#121922 57%,transparent 58%),conic-gradient(var(--green) var(--progress),rgba(203,213,225,.1) 0);color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .progress-ring{background:radial-gradient(circle,var(--surface) 57%,transparent 58%),conic-gradient(var(--primary) var(--progress),var(--primary-soft) 0);color:var(--text)}.recovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:24px 0;background:#cbd5e11c}:root:is([data-theme=light-blue],[data-theme=light-green]) .recovery-grid{background:var(--border)}.recovery-metric{display:grid;min-height:112px;place-items:center;gap:8px;background:#111827e6;text-align:center}:root:is([data-theme=light-blue],[data-theme=light-green]) .recovery-metric{background:var(--surface-soft)}.recovery-metric span{color:var(--text-soft);font-weight:750}.recovery-metric strong{font-size:1.05rem}.stats-list{display:grid;margin:18px 0}.stats-row{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:10px;border-bottom:1px solid rgba(203,213,225,.09);padding:13px 0}:root:is([data-theme=light-blue],[data-theme=light-green]) .stats-row{border-bottom-color:var(--border)}.stats-row span{color:var(--text-soft)}.stats-row strong{font-size:.95rem}.stats-row em{display:inline-flex;align-items:center;gap:3px;color:var(--green);font-style:normal;font-weight:850}.last-card{grid-column:1 / -1}.last-card__body{justify-content:flex-start;margin-top:22px}.last-card__icon{display:grid;width:76px;height:76px;flex:0 0 auto;place-items:center;border:1px solid var(--green);border-radius:999px;color:var(--text);background:#2fc75b14}:root:is([data-theme=light-blue],[data-theme=light-green]) .last-card__icon{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.last-card h2{margin:0 0 8px;font-size:1.35rem}.today-page--advice .last-card h2{font-size:20px}.last-card__status{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--green);font-weight:850}.program-layout,.training-layout{display:grid;gap:16px}.program-hero,.week-overview-card,.program-day,.program-template-card,.training-focus-card,.compact-info-card,.exercise-order-card,.logbook-card,.progress-metric-card,.progress-table-card,.trainer-client-list,.trainer-detail-card,.builder-draft-card,.builder-library-card,.builder-warning{padding:24px}.program-hero h2,.training-focus-card h2{margin:12px 0 18px;font-size:clamp(2rem,7vw,3.3rem);line-height:.98;letter-spacing:0}.program-meta-grid{display:grid;gap:10px}.program-meta-grid div,.info-list div,.logbook-metrics div{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-weight:750}.program-meta-grid svg,.info-list svg,.logbook-metrics svg{color:var(--green)}.week-overview-card h2{margin:12px 0 8px;font-size:2rem}.week-overview-card p{margin:0;color:var(--text-soft)}.week-overview-card strong{color:var(--text)}.program-day-list,.logbook-list{display:grid;gap:12px}.program-day{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:center}.program-day.is-today{border-color:#2fc75b61;background:linear-gradient(90deg,rgba(47,199,91,.14),transparent 48%),linear-gradient(180deg,#1f2937b8,#111827eb)}.program-day__date{display:grid;min-height:58px;place-items:center;border-radius:8px;background:#2fc75b1f;color:var(--green);font-weight:950}.program-day__body{display:flex;align-items:center;justify-content:space-between;gap:16px}.program-day h3,.logbook-card h2{margin:4px 0 6px;font-size:1.12rem}.program-day p,.logbook-card p{margin:0;color:var(--text-soft)}.program-day__duration{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--text-soft);font-weight:800}.program-day__duration svg,.set-row.is-completed svg{color:var(--green)}.training-layout{align-items:start}.training-focus-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.training-focus-card p{margin:0;color:var(--text-soft);font-weight:700}.training-progress-badge{display:grid;width:108px;height:108px;flex:0 0 auto;place-items:center;border-radius:999px;background:#2fc75b1a;text-align:center}.training-progress-badge strong,.progress-metric-card strong{display:block;font-size:1.8rem}.training-progress-badge span{color:var(--text-soft);font-size:.78rem;font-weight:850}.training-sync-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:18px;border:1px solid rgba(203,213,225,.12);border-radius:999px;padding:7px 12px;background:#0f172a6b;color:var(--text-soft);font-size:.82rem;font-weight:850}.training-sync-status:before{width:8px;height:8px;border-radius:999px;background:currentColor;content:""}.training-sync-status span,.training-sync-status em{margin:0;line-height:1.2}.training-sync-status em{color:#e2e8f0a8;font-style:normal}.training-sync-status.is-synced{color:var(--green)}.training-sync-status.is-syncing{color:#60a5fa}.training-sync-status.is-pending{color:#f59e0b}.set-list{display:grid;gap:10px;margin:24px 0}.set-row{display:grid;grid-template-columns:72px minmax(84px,.9fr) minmax(84px,.9fr) minmax(72px,.7fr) 34px;align-items:center;gap:10px;border:1px solid rgba(203,213,225,.09);border-radius:8px;padding:13px 14px;background:#0b0f1461}.set-list.no-rpe .set-row{grid-template-columns:72px minmax(92px,1fr) minmax(92px,1fr) 34px}.set-row--head{padding-top:0;padding-bottom:0;border:0;background:transparent;color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.set-row label{display:grid;gap:4px}.set-field__label{display:none}.set-row input{width:100%;min-height:40px;border:1px solid rgba(203,213,225,.14);border-radius:8px;background:#0f172aeb;color:var(--text);padding:0 10px;font:inherit;font-weight:850}.set-row input:focus{border-color:#2fc75ba6;outline:2px solid rgba(47,199,91,.14)}.set-row span,.set-row em{color:var(--text-soft);font-style:normal;font-weight:750}.set-row label em{font-size:.7rem;color:var(--text-muted)}.cardio-time-entry{display:grid;gap:12px;margin:24px 0}.cardio-time-entry__row{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(47,199,91,.22);border-radius:14px;padding:16px;background:linear-gradient(135deg,#051612db,#0c121ceb)}.cardio-time-entry__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cardio-time-entry__row.is-completed{border-color:#2fc75b9e;background:linear-gradient(135deg,#092a1ee6,#0c121ceb)}.cardio-time-entry__row .set-field{display:grid;gap:6px}.cardio-time-entry__row input{width:100%;min-height:44px;border:1px solid rgba(47,199,91,.32);border-radius:10px;background:#040c0ecc;color:var(--green);padding:0 12px;font:inherit;font-size:1.15rem;font-weight:900}.set-complete-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(203,213,225,.12);border-radius:8px;background:#0f172ac7;color:var(--text-soft);cursor:pointer}.set-complete-button span{display:none}.set-complete-button:hover{color:var(--green);border-color:#2fc75b5c}.set-complete-button:disabled,.mobile-set-status:disabled{opacity:.38;cursor:not-allowed}.set-row.is-completed{border-color:#2fc75b47;background:#2fc75b14}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.training-actions{display:grid;gap:12px}.training-state-card{display:grid;gap:20px}.training-state-card h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.02}.training-state-card p{max-width:62ch;margin:0;color:var(--text-soft)}.training-state-card__badge{display:inline-flex;align-items:center;gap:10px;width:fit-content;border:1px solid rgba(122,255,122,.18);border-radius:999px;padding:10px 14px;background:#38bdf80f;color:var(--text);font-size:.9rem;font-weight:700}.training-state-card__badge svg{color:var(--brand)}.training-state-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.training-state-card__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.training-state-card__metric{display:grid;gap:6px;border:1px solid var(--border);border-radius:18px;padding:18px;background:#0f172a8a}.training-state-card__metric span,.training-state-card__metric small{color:var(--text-soft)}.training-state-card__metric strong{font-size:1.2rem;line-height:1.1}.training-side{display:grid;gap:16px}.info-list{display:grid;gap:14px;margin-top:18px}.exercise-order-card{display:grid;gap:10px}.exercise-order-item{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;border:1px solid rgba(203,213,225,.1);border-radius:8px;padding:12px;background:#0b0f1457;color:var(--text);cursor:pointer;text-align:left}.exercise-order-item span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#cbd5e114;color:var(--text-soft);font-weight:900}.exercise-order-item.is-active{border-color:#2fc75b66}.exercise-order-item.is-active span{background:var(--green);color:#06100a}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.training-focus-card,.compact-info-card,.exercise-order-card,.training-state-card){border-color:var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3.5%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow-card)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .training-focus-card h2,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .training-state-card h2,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .training-state-card__metric strong{color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.training-focus-card p,.training-state-card p,.training-progress-badge span,.training-state-card__metric span,.training-state-card__metric small,.info-list div,.set-row span,.set-row em,.exercise-order-item span){color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.info-list svg,.logbook-metrics svg,.set-field__label,.set-row.is-completed svg){color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .training-progress-badge{background:var(--primary-subtle);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .training-sync-status{border-color:var(--border);background:var(--surface-soft);color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .training-sync-status em{color:var(--text-muted)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .training-sync-status.is-synced{color:var(--success)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .training-sync-status.is-syncing{color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .training-sync-status.is-pending{color:var(--warning)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .set-row{border-color:var(--border);background:var(--surface-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .set-row--head{border:0;background:transparent;color:var(--text-muted)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .set-row input,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .cardio-time-entry__row input{border-color:var(--border);background:var(--surface);color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .set-row input:focus,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .cardio-time-entry__row input:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .cardio-time-entry__row{border-color:var(--primary-soft);background:var(--primary-subtle)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .cardio-time-entry__row.is-completed,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .set-row.is-completed{border-color:#22a34a57;background:var(--success-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .set-complete-button{border-color:var(--border);background:var(--surface);color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .set-complete-button:hover{border-color:var(--primary);color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .training-state-card__badge{border-color:var(--primary-soft);background:var(--primary-subtle);color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .training-state-card__badge svg{color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .training-state-card__metric{border-color:var(--border);background:var(--surface-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .exercise-order-item{border-color:var(--border);background:var(--surface-soft);color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .exercise-order-item:hover{border-color:var(--primary-soft);background:var(--primary-subtle)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .exercise-order-item.is-active{border-color:var(--primary);background:var(--primary-subtle)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .exercise-order-item.is-active span{background:var(--primary);color:#fff}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .logbook-card{border-color:var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3.5%,transparent),transparent 44%),var(--surface);box-shadow:var(--shadow-card)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .logbook-card h2{color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .logbook-card p{color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .logbook-card .last-card__icon{border-color:var(--primary-soft);background:var(--primary-subtle);color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .logbook-metrics div{border:1px solid var(--border);border-radius:var(--radius-input);padding:10px 12px;background:var(--surface-soft);color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .logbook-metrics svg{color:var(--primary)}.logbook-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.logbook-card__main{display:flex;align-items:center;gap:18px}.logbook-metrics{display:grid;min-width:280px;gap:10px}.progress-grid{display:grid;gap:16px}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.progress-metric-card,.progress-table-card){border-color:var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3.5%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow-card)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .progress-metric-card strong,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .progress-exercise-row strong{color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .progress-metric-card span,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .progress-exercise-row span{color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .progress-metric-card svg,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .progress-exercise-row svg{color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .progress-exercise-list{gap:10px;background:transparent}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .progress-exercise-row{border:1px solid var(--border);border-radius:var(--radius-input);padding:14px;background:var(--surface-soft)}.progress-metric-card span{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--text-soft);font-weight:780}.progress-metric-card svg,.progress-exercise-row svg{color:var(--green)}.progress-exercise-list{display:grid;gap:1px;margin-top:18px;background:#cbd5e117}.progress-exercise-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(110px,auto) minmax(110px,auto);align-items:center;gap:14px;background:#111827f0;padding:14px 0}.progress-exercise-row strong,.progress-exercise-row span{display:block}.progress-exercise-row span{color:var(--text-soft);font-size:.86rem}.workspace-shell{min-height:100vh}.workspace-sidebar{display:none}.workspace-label{flex:0 0 auto;margin:-12px 0 22px;color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.mobile-workspace-nav{display:flex;gap:8px;margin:0 0 18px;overflow-x:auto;padding-bottom:2px}.mobile-workspace-nav button{flex:0 0 auto;border:1px solid rgba(203,213,225,.13);border-radius:8px;padding:10px 12px;background:#1f29377a;color:var(--text-soft);cursor:pointer;font-weight:850}.mobile-workspace-nav button.is-active{border-color:#2fc75b6b;color:var(--green)}.program-library{display:grid;gap:16px}.program-sections{display:grid;gap:28px}.program-library-columns{display:grid;gap:20px}.program-library-columns .program-library-grid{grid-template-columns:minmax(0,1fr)}.program-library-list{display:grid;gap:16px}.program-library h2{margin:8px 0 0;font-size:1.4rem}.program-section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.program-section-header--library{align-items:center;justify-content:flex-start;gap:20px}.program-library-heading{display:flex;flex:0 1 auto;align-items:center;gap:16px;min-width:0}.program-library-heading__kicker{font-size:20px;line-height:1;white-space:nowrap}.program-library-filters{display:grid;flex:1 1 720px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,750px);max-width:750px;min-width:0}.program-library-filter{display:grid}.program-library-filter select{min-height:40px;width:100%;min-width:0;border:1px solid rgba(203,213,225,.14);border-radius:10px;background:#0f172aeb;color:var(--text);padding:0 14px;font:inherit;font-weight:780}.program-library-filter select:focus{border-color:#2fc75b9e;outline:2px solid rgba(47,199,91,.12)}.program-section-empty{margin:0;color:var(--text-soft);font-weight:700}.program-active-card{display:grid;gap:6px;padding:0;border-color:#2fc75b52}.program-active-hero{position:relative;overflow:hidden;min-height:391px;background:linear-gradient(90deg,#030a08f5,#030a08e0 32%,#030a089e 58%,#030a082e),linear-gradient(180deg,#080f0e33,#080f0e80),var(--program-hero-image) center center / cover no-repeat,linear-gradient(180deg,#141c2af5,#0f172aeb)}.program-active-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 36%,rgba(47,199,91,.22),transparent 34%),linear-gradient(180deg,rgba(47,199,91,.08),transparent 24%);pointer-events:none}.program-active-hero__content{position:absolute;top:22px;right:24px;bottom:22px;left:24px;z-index:1;display:grid;min-height:0;grid-template-rows:auto auto auto 1fr auto;gap:10px;max-width:min(580px,calc(100% - 48px))}.program-active-card__topline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.program-active-card h2{margin:0;font-size:var(--gf-hero-title-size);line-height:.96}.program-active-card__meta,.program-active-card__week{margin:0;color:#f4f7fce0;font-weight:760;font-size:clamp(1rem,2vw,1.18rem);line-height:1.45}.program-active-card__week{color:var(--text);font-size:14px;line-height:1}.program-active-hero__stats{display:grid;gap:6px;max-width:430px;margin-top:34px}.program-active-hero__stats div{display:grid;grid-template-columns:18px 76px 1fr;align-items:center;gap:7px;min-height:22px}.program-active-hero__stats svg{color:var(--green);width:17px;height:17px}.program-active-hero__stats span{color:var(--text-soft);font-size:.9rem;font-weight:760;line-height:1.05}.program-active-hero__stats strong{font-size:.92rem;line-height:1.05}.program-active-hero__actions{position:absolute;bottom:0;left:0;display:flex;flex-wrap:wrap;gap:8px}.program-active-hero__button{min-height:48px;padding:0 18px;gap:10px;align-self:flex-start}.program-day-list{display:grid;gap:12px;margin-top:14px}.program-day-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-color:#94a3b833}.program-day-card.is-selected{border-color:#2fc75b6b;box-shadow:0 18px 48px #2fc75b1f}.program-day-card h3{margin:8px 0 4px;font-size:1.08rem}.program-day-card p{margin:0;color:var(--text-soft);font-weight:700}.program-day-card__meta{display:flex;align-items:center;gap:12px;color:var(--text-soft);font-weight:800}@media(max-width:719px){.program-day-card{grid-template-columns:1fr}.program-day-card__meta{justify-content:space-between}}.program-library-grid,.trainer-metrics,.builder-exercise-grid{display:grid;gap:16px}.program-template-card,.program-row-card,.program-assigned-card{display:grid;gap:14px}.program-empty-draft-card{display:grid;gap:14px;border-style:dashed}.program-template-card.is-active,.program-row-card.is-active,.program-assigned-card.is-active{border-color:#2fc75b6b}.program-template-card__top{display:flex;align-items:center;justify-content:space-between;color:var(--green)}.program-template-card h3,.program-row-card h3,.trainer-detail-card h2,.builder-draft-card h2{margin:0;font-size:1.35rem}.program-row-card{grid-template-columns:92px minmax(0,1fr);align-items:stretch;padding:20px}.program-row-card__left{display:grid;place-items:center;align-content:center;gap:4px;border-radius:18px;background:#2fc75b1f;border:1px solid rgba(47,199,91,.18);min-height:92px}.program-row-card__count{color:var(--green);font-size:1.8rem;font-weight:900;line-height:1}.program-row-card__count-label{color:var(--text-soft);font-size:.82rem;font-weight:700;text-align:center}.program-row-card__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr) auto;gap:20px;align-items:center}.program-row-card__main{display:grid;gap:8px;min-width:0}.program-row-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--green)}.status-text--active{color:#06100a;background:var(--green);border-radius:999px;padding:4px 10px}.program-row-card__meta{display:grid;gap:10px;margin:0;padding-top:2px;align-content:start}.program-row-card__meta div{display:flex;align-items:baseline;gap:8px}.program-row-card__meta dt{color:var(--text-soft);font-size:.88rem;font-weight:760;text-transform:none}.program-row-card__meta dt:after{content:" -"}.program-row-card__meta dd{margin:0;font-weight:700}.program-row-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end;align-self:start}.program-row-card__icon-button{min-width:46px;width:46px;padding:0}.program-row-card__icon-button span{display:none}.program-assigned-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:20px}.program-assigned-card h3{margin:6px 0;font-size:1.25rem}.program-assigned-card p{margin:0 0 8px;color:var(--text-soft);font-weight:740}.program-assigned-card strong{font-weight:850}.program-template-card p,.trainer-detail-card p{margin:0;color:var(--text-soft)}.program-template-card dl{display:grid;gap:8px;margin:0}.program-template-card dl div,.builder-summary div,.trainer-detail-grid div{display:grid;gap:4px}.program-template-card dt,.builder-summary span,.trainer-detail-grid span{color:var(--text-soft);font-size:.82rem;font-weight:800;text-transform:uppercase}.program-template-card dd{margin:0;font-weight:780}.button:disabled{cursor:not-allowed;opacity:.64;transform:none}.trainer-layout,.builder-layout{display:grid;gap:16px}.trainer-client-list,.builder-library-card{display:grid;gap:12px}.trainer-client-list__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.trainer-client-list__header strong{color:var(--text-soft);font-size:.84rem}.trainer-client-list__search{position:relative;display:block}.trainer-client-list__search svg{position:absolute;top:50%;left:12px;color:var(--text-muted);transform:translateY(-50%)}.trainer-client-list__search input{width:100%;min-height:44px;border:1px solid rgba(203,213,225,.12);border-radius:10px;padding:0 14px 0 38px;background:#0b0f146b;color:var(--text);font:inherit;font-weight:750}.trainer-client-list__filters{display:flex;flex-wrap:wrap;gap:8px}.trainer-client-list__filters button{border:1px solid rgba(203,213,225,.12);border-radius:999px;padding:8px 12px;background:#0b0f1452;color:var(--text-soft);font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.trainer-client-list__filters button.is-active{border-color:#2fc75b6b;background:#2fc75b1f;color:var(--green)}.trainer-client-item,.builder-exercise-item{display:grid;align-items:center;border:1px solid rgba(203,213,225,.1);border-radius:8px;background:#0b0f1457;color:var(--text);cursor:pointer;text-align:left}.trainer-client-item{grid-template-columns:42px 1fr auto;gap:12px;padding:12px}.trainer-client-item>span{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#cbd5e114;color:var(--text-soft);font-weight:900}.trainer-client-item small,.trainer-client-item em,.builder-exercise-item span,.selected-exercise-row em,.builder-warning span{color:var(--text-soft);font-style:normal}.trainer-client-item em{font-weight:850}.trainer-client-item.is-active{border-color:#2fc75b6b}.trainer-client-item.is-active>span{background:var(--green);color:#06100a}.trainer-detail-card{display:grid;gap:18px}.trainer-dossier-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(203,213,225,.1);padding-bottom:12px}.trainer-dossier-tabs button{border:1px solid rgba(203,213,225,.12);border-radius:999px;padding:9px 12px;background:#0b0f1457;color:var(--text-soft);cursor:pointer;font:inherit;font-size:.84rem;font-weight:850}.trainer-dossier-tabs button.is-active{border-color:#2fc75b75;background:#2fc75b24;color:var(--green)}.trainer-dossier-panel{display:grid;gap:16px}.trainer-schema-manager{display:grid;gap:16px;border:1px solid rgba(47,199,91,.16);border-radius:20px;padding:18px;background:radial-gradient(circle at top left,rgba(47,199,91,.12),transparent 34%),#0b0f146b}.trainer-schema-manager__header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.trainer-schema-manager__header h3{margin:6px 0}.trainer-schema-manager__header p{margin:0;color:var(--text-soft)}.trainer-schema-manager__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trainer-schema-manager__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.trainer-schema-manager__actions span{color:var(--text-soft);font-size:.88rem;font-weight:750}.trainer-dossier-alerts{display:grid;gap:10px;border-top:1px solid rgba(203,213,225,.1);padding-top:16px}.trainer-overview-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid rgba(203,213,225,.1);border-radius:16px;padding:14px;background:#0b0f1452}.trainer-overview-strip__item,.trainer-overview-strip__actions{display:grid;gap:6px}.trainer-overview-strip__item span{color:var(--text-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.trainer-overview-strip__actions{align-content:start}.trainer-overview-strip__actions .button{justify-self:flex-start}.trainer-dossier-alert,.trainer-dossier-placeholder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid rgba(251,191,36,.18);border-radius:12px;padding:14px;background:#fbbf2414;color:var(--text-soft);font-weight:760}.trainer-dossier-alert svg,.trainer-dossier-placeholder svg{color:#fbbf24}.trainer-dossier-alert--ok{border-color:#2fc75b33;background:#2fc75b14}.trainer-dossier-alert--ok svg{color:var(--green)}.trainer-dossier-placeholder{border-color:#cbd5e11a;background:#0b0f1452}.trainer-dossier-placeholder svg{color:var(--green)}.trainer-dossier-placeholder h3{margin:0 0 6px;font-size:1.05rem}.trainer-dossier-day-list{display:grid;gap:10px}.trainer-dossier-day{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(203,213,225,.09);border-radius:12px;padding:12px;background:#0b0f1452}.trainer-dossier-day strong{color:var(--green)}.trainer-dossier-day span,.trainer-dossier-day em{color:var(--text-soft)}.trainer-dossier-day em{font-style:normal;font-weight:850}.trainer-execution-detail{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.trainer-execution-list,.trainer-execution-sets,.trainer-execution-exercise-list{display:grid;gap:10px}.trainer-execution-session{display:grid;gap:4px;border:1px solid rgba(203,213,225,.1);border-radius:8px;padding:12px;background:#0b0f1457;color:var(--text);cursor:pointer;text-align:left}.trainer-execution-session.is-active{border-color:#2fc75b6b;background:#2fc75b1a}.trainer-execution-session span,.trainer-execution-session em,.trainer-execution-sets__header p,.trainer-execution-exercise__head span{color:var(--text-soft);font-style:normal;font-weight:800}.trainer-execution-sets__header h3{margin:4px 0}.trainer-execution-exercise{display:grid;gap:10px;border:1px solid rgba(203,213,225,.1);border-radius:12px;padding:12px;background:#0b0f1452}.trainer-execution-exercise__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.trainer-execution-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.trainer-execution-set{display:grid;gap:5px;border:1px solid rgba(203,213,225,.1);border-left:4px solid rgba(47,199,91,.86);border-radius:8px;padding:10px;background:#0f172a8c}.trainer-execution-set--up{border-left-color:var(--green)}.trainer-execution-set--down,.trainer-execution-set--changed{border-left-color:#fbbf24}.trainer-execution-set--missed{border-left-color:#f97316}.trainer-execution-set span,.trainer-execution-set em,.trainer-execution-set small{color:var(--text-soft);font-size:.78rem;font-style:normal;font-weight:800}.trainer-execution-set small{color:var(--green)}.trainer-execution-set--down small,.trainer-execution-set--changed small{color:#fbbf24}.trainer-execution-set--missed small{color:#f97316}.coach-note-form{display:grid;gap:14px;border:1px solid rgba(47,199,91,.14);border-radius:18px;padding:16px;background:radial-gradient(circle at top left,rgba(47,199,91,.14),transparent 34%),#0b0f1461}.coach-note-form__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coach-note-form textarea{min-height:112px;resize:vertical}.coach-note-list{display:grid;gap:12px}.coach-note-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid rgba(203,213,225,.1);border-left:4px solid rgba(47,199,91,.85);border-radius:16px;padding:14px;background:#0f172a85}.coach-note-card--high{border-left-color:#f97316}.coach-note-card--low{border-left-color:#94a3b8d9}.coach-note-card.is-focused{border-color:#2fc75b8a;background:linear-gradient(90deg,#2fc75b1f,#0f172a85 42%),#0f172a85;box-shadow:0 0 0 1px #2fc75b38}.coach-note-card span,.coach-note-card em{display:block;color:var(--text-soft);font-size:.82rem;font-style:normal;font-weight:800}.coach-note-card strong{display:block;margin-top:4px;color:var(--text);font-size:1rem}.coach-note-card p{margin:8px 0;color:var(--text-soft)}.coach-note-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.coach-note-card__actions button{border:1px solid rgba(203,213,225,.12);border-radius:999px;padding:7px 10px;background:#0f172ac2;color:var(--text);font-weight:850;cursor:pointer}.coach-note-card__actions button:hover{border-color:#2fc75b6b;color:var(--green)}@media(max-width:560px){.trainer-dossier-day,.trainer-dashboard-task,.trainer-dashboard-taskboard__metrics,.trainer-execution-detail,.trainer-overview-strip,.trainer-schema-manager__header,.trainer-schema-manager__grid,.coach-note-form__row,.coach-note-card{grid-template-columns:1fr}.trainer-schema-manager__header{display:grid}.coach-note-card__actions{justify-content:flex-start}}.trainer-detail-grid,.builder-summary{display:grid;gap:12px}.trainer-note,.builder-warning{display:flex;align-items:center;gap:10px;color:var(--text-soft)}.trainer-shell-header{align-items:flex-start}.role-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}.role-switch span{width:100%;color:var(--text-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.role-switch button{border:1px solid rgba(203,213,225,.14);border-radius:8px;padding:10px 12px;background:#1f293780;color:var(--text-soft);cursor:pointer;font-weight:850}.role-switch button.is-active{border-color:#2fc75b73;background:#2fc75b21;color:var(--green)}.trainer-placeholder-card{display:grid;gap:22px;padding:24px}.trainer-placeholder-card__top{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.trainer-placeholder-card__top h2{margin:8px 0 0;font-size:clamp(2rem,6vw,3rem);line-height:1}.trainer-placeholder-card__top>span{border:1px solid rgba(47,199,91,.3);border-radius:8px;padding:8px 10px;background:#2fc75b1c;color:var(--green);font-size:.82rem;font-weight:900}.trainer-placeholder-card p{max-width:760px;margin:0;color:var(--text-soft);font-weight:650;line-height:1.55}.trainer-placeholder-grid{display:grid;gap:12px}.trainer-placeholder-grid div{display:flex;min-height:72px;align-items:center;gap:12px;border:1px solid rgba(203,213,225,.1);border-radius:8px;padding:14px;background:#0b0f1452}.trainer-placeholder-check{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--green);box-shadow:0 0 0 5px #2fc75b1f}.trainer-customers-page,.trainer-dashboard-page{gap:16px}.trainer-dashboard-hero{align-items:flex-start}.trainer-dashboard-hero p{max-width:720px}.trainer-dashboard-kpis,.trainer-dashboard-grid{display:grid;gap:12px}.trainer-dashboard-panel,.trainer-dashboard-support-card{padding:20px}.trainer-dashboard-panel{display:grid;gap:18px}.trainer-dashboard-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.trainer-dashboard-panel__header h2{margin:6px 0 0;font-size:var(--gf-card-title-size)}.trainer-dashboard-panel__header svg,.trainer-dashboard-support-card>svg{color:var(--green)}.trainer-dashboard-action-list,.trainer-dashboard-assignment-list,.trainer-dashboard-task-list{display:grid;gap:10px}.trainer-dashboard-action{display:grid;gap:6px;width:100%;border:1px solid rgba(203,213,225,.1);border-radius:12px;padding:14px;background:#0b0f1457;color:inherit;text-align:left;cursor:pointer}.trainer-dashboard-action:hover{border-color:#2fc75b6b;background:#2fc75b14}.trainer-dashboard-action span,.trainer-dashboard-support-card span{color:var(--text);font-weight:900}.trainer-dashboard-action strong,.trainer-dashboard-support-card p{color:var(--text-soft);font-size:.92rem;line-height:1.45}.trainer-dashboard-action em{color:var(--green);font-size:.78rem;font-style:normal;font-weight:900;text-transform:uppercase}.trainer-dashboard-action--warning{border-color:#fbbf2438}.trainer-dashboard-action--success{border-color:#2fc75b3d}.trainer-dashboard-assignment{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(203,213,225,.09);border-radius:12px;padding:14px;background:#0b0f1452}.trainer-dashboard-assignment div{display:grid;gap:4px}.trainer-dashboard-assignment span,.trainer-dashboard-assignment em{color:var(--text-soft);font-size:.9rem}.trainer-dashboard-assignment em{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:#2fc75b1f;color:var(--green);font-style:normal;font-weight:900}.trainer-dashboard-taskboard__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trainer-dashboard-taskboard__metrics div{display:grid;gap:6px;border:1px solid rgba(203,213,225,.09);border-radius:10px;padding:12px;background:#0b0f144d}.trainer-dashboard-taskboard__metrics svg{color:var(--green)}.trainer-dashboard-taskboard__metrics span,.trainer-dashboard-task span,.trainer-dashboard-task em{color:var(--text-soft);font-size:var(--gf-card-meta-size);font-style:normal;font-weight:850}.trainer-dashboard-taskboard__metrics strong{color:var(--text);font-size:var(--gf-body-strong-size)}.trainer-dashboard-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;width:100%;border:1px solid rgba(203,213,225,.1);border-left:4px solid rgba(47,199,91,.86);border-radius:12px;padding:14px;background:#0b0f1457;color:inherit;text-align:left;cursor:pointer}.trainer-dashboard-task--high{border-left-color:#f97316}.trainer-dashboard-task--low{border-left-color:#94a3b8db}.trainer-dashboard-task:hover{border-color:#2fc75b5c;background:#2fc75b14}.trainer-dashboard-task div{display:grid;gap:5px}.trainer-dashboard-task strong{color:var(--text)}.trainer-dashboard-task p{margin:0;color:var(--text-soft);line-height:1.45}.trainer-dashboard-support-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:flex-start}.trainer-dashboard-support-card div{display:grid;gap:6px}.trainer-dashboard-support-card .button{grid-column:1 / -1;justify-self:flex-start}.trainer-customers-header{align-items:flex-start}.trainer-customer-summary{display:grid;gap:12px}.trainer-customer-metric{display:grid;gap:8px;padding:18px}.trainer-customer-metric span{color:var(--text-soft);font-size:var(--gf-card-meta-size);font-weight:850;text-transform:uppercase}.trainer-customer-metric strong{font-size:var(--gf-body-strong-size);line-height:1}.trainer-customer-toolbar{display:grid;gap:12px;padding:18px}.admin-management-strip{display:grid;gap:14px}.admin-management-card{display:grid;gap:8px;min-height:104px;padding:18px}.admin-management-card span{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-management-card strong{font-size:1rem;line-height:1.35}.trainer-customer-toolbar label{display:grid;gap:7px}.trainer-customer-toolbar label>span{color:var(--text-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.customer-search-field,.customer-search-field__control{position:relative}.customer-search-field__control svg{position:absolute;left:14px;top:50%;color:var(--text-muted);transform:translateY(-50%)}.customer-search-field input,.trainer-customer-toolbar select{width:100%;min-height:46px;border:1px solid rgba(203,213,225,.14);border-radius:8px;background:#0b0f147a;color:var(--text);font:inherit;font-weight:750}.customer-search-field input{padding:0 14px 0 44px}.trainer-customer-toolbar select{padding:0 12px}.trainer-customer-table-card{padding:0;overflow:hidden}.trainer-customer-table-wrap{overflow-x:auto}.trainer-customer-table{width:100%;min-width:980px;border-collapse:collapse}.admin-shell-page .trainer-customer-table{min-width:0;table-layout:fixed}.trainer-customer-table th,.trainer-customer-table td{border-bottom:1px solid rgba(203,213,225,.08);padding:16px;text-align:left;vertical-align:middle}.trainer-customer-table th{color:var(--text-soft);font-size:.76rem;font-weight:900;text-transform:uppercase}.trainer-customer-table td{color:var(--text-soft);font-weight:700}.trainer-customer-table td:first-child{color:var(--text)}.trainer-customer-table td:first-child strong,.trainer-customer-table td:first-child span{display:block}.trainer-customer-table td:first-child span{margin-top:4px;color:var(--text-muted);font-size:.88rem}.admin-companies-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-companies-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(180px,1fr));align-items:end;gap:16px;padding:18px}.admin-companies-toolbar label{gap:8px}.admin-companies-toolbar label>span{min-height:16px;letter-spacing:0}.admin-companies-toolbar .customer-search-field,.admin-companies-toolbar label select{min-height:48px}.admin-companies-toolbar .customer-search-field{display:flex;align-items:center}.admin-companies-toolbar .customer-search-field input,.admin-companies-toolbar select{min-height:48px;background:#0b0f149e}.admin-companies-toolbar .customer-search-field input{padding-right:16px}.admin-company-trainers-toolbar{grid-template-columns:minmax(260px,1.45fr) repeat(2,minmax(180px,1fr));align-items:end;gap:16px;padding:18px}.admin-company-trainers-toolbar label{gap:8px}.admin-company-trainers-toolbar label>span{min-height:16px;letter-spacing:0}.admin-company-trainers-toolbar .customer-search-field,.admin-company-trainers-toolbar label select{min-height:48px}.admin-company-trainers-toolbar .customer-search-field{display:flex;align-items:center}.admin-company-trainers-toolbar .customer-search-field input,.admin-company-trainers-toolbar select{min-height:48px;background:#0b0f149e}.admin-company-trainers-toolbar .customer-search-field input{padding-right:16px}.admin-company-clients-toolbar,.admin-company-audit-toolbar{grid-template-columns:minmax(260px,1.45fr) repeat(2,minmax(180px,1fr));align-items:end;gap:16px;padding:18px}.admin-toolbar--single{grid-template-columns:minmax(320px,1fr);align-items:end;gap:16px;padding:18px}.admin-toolbar--single .customer-search-field,.admin-toolbar--single .customer-search-field input{min-height:48px;background:#0b0f149e}.admin-programs-toolbar{grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(150px,1fr));align-items:end;gap:16px;padding:18px}.admin-programs-toolbar .customer-search-field,.admin-programs-toolbar label select{min-height:48px}.admin-programs-toolbar .customer-search-field input,.admin-programs-toolbar select{min-height:48px;background:#0b0f149e}.admin-validation-list{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(248,113,113,.22);border-radius:12px;background:#7f1d1d2e;color:#fecaca}.admin-validation-list p{margin:0}.admin-inline-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.admin-table-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-reports-detail-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:min(440px,100%)}.admin-company-clients-toolbar label,.admin-company-audit-toolbar label{gap:8px}.admin-company-clients-toolbar label>span,.admin-company-audit-toolbar label>span{min-height:16px;letter-spacing:0}.admin-company-clients-toolbar .customer-search-field,.admin-company-clients-toolbar label select,.admin-company-audit-toolbar .customer-search-field,.admin-company-audit-toolbar label select{min-height:48px}.admin-company-clients-toolbar .customer-search-field,.admin-company-audit-toolbar .customer-search-field{display:flex;align-items:center}.admin-company-clients-toolbar .customer-search-field input,.admin-company-clients-toolbar select,.admin-company-audit-toolbar .customer-search-field input,.admin-company-audit-toolbar select{min-height:48px;background:#0b0f149e}.admin-company-clients-toolbar .customer-search-field input,.admin-company-audit-toolbar .customer-search-field input{padding-right:16px}.admin-company-trainers-table{width:100%;min-width:0;table-layout:fixed}.admin-company-trainers-table th,.admin-company-trainers-table td{padding:14px 16px}.admin-company-trainers-table th:nth-child(1),.admin-company-trainers-table td:nth-child(1){width:18%}.admin-company-trainers-table th:nth-child(2),.admin-company-trainers-table td:nth-child(2){width:33%}.admin-company-trainers-table th:nth-child(3),.admin-company-trainers-table td:nth-child(3){width:12%}.admin-company-trainers-table th:nth-child(4),.admin-company-trainers-table td:nth-child(4){width:10%}.admin-company-trainers-table th:nth-child(5),.admin-company-trainers-table td:nth-child(5){width:13%}.admin-company-trainers-table th:nth-child(6),.admin-company-trainers-table td:nth-child(6){width:14%}.admin-company-trainers-table td:nth-child(1),.admin-company-trainers-table td:nth-child(2),.admin-company-trainers-table td:nth-child(3){overflow-wrap:anywhere;word-break:break-word}.admin-company-trainers-table td:last-child{text-align:right}.admin-company-trainers-table .customer-row-action{min-width:72px;padding:8px 12px}.admin-users-table th:nth-child(1),.admin-users-table td:nth-child(1){width:19%}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:27%}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:12%}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:20%}.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){width:12%}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){width:10%}.admin-users-table td:nth-child(4),.admin-users-table td:nth-child(5){white-space:normal}.admin-company-clients-table,.admin-company-audit-table,.admin-company-history-table{width:100%;min-width:0;table-layout:fixed}.admin-company-clients-table th,.admin-company-clients-table td,.admin-company-audit-table th,.admin-company-audit-table td,.admin-company-history-table th,.admin-company-history-table td{padding:14px 16px}.admin-company-clients-table th:nth-child(1),.admin-company-clients-table td:nth-child(1){width:18%}.admin-company-clients-table th:nth-child(2),.admin-company-clients-table td:nth-child(2){width:28%}.admin-company-clients-table th:nth-child(3),.admin-company-clients-table td:nth-child(3){width:16%}.admin-company-clients-table th:nth-child(4),.admin-company-clients-table td:nth-child(4){width:18%}.admin-company-clients-table th:nth-child(5),.admin-company-clients-table td:nth-child(5){width:10%}.admin-company-clients-table th:nth-child(6),.admin-company-clients-table td:nth-child(6){width:10%}.admin-company-clients-table td:nth-child(1),.admin-company-clients-table td:nth-child(2),.admin-company-clients-table td:nth-child(3),.admin-company-clients-table td:nth-child(4),.admin-company-audit-table td:nth-child(5),.admin-company-history-table td:first-child{overflow-wrap:anywhere;word-break:break-word}.admin-company-clients-table td:last-child{text-align:right}.admin-company-audit-table th:nth-child(1),.admin-company-audit-table td:nth-child(1){width:14%}.admin-company-audit-table th:nth-child(2),.admin-company-audit-table td:nth-child(2){width:16%}.admin-company-audit-table th:nth-child(3),.admin-company-audit-table td:nth-child(3){width:16%}.admin-company-audit-table th:nth-child(4),.admin-company-audit-table td:nth-child(4){width:16%}.admin-company-audit-table th:nth-child(5),.admin-company-audit-table td:nth-child(5){width:14%}.admin-company-audit-table th:nth-child(6),.admin-company-audit-table td:nth-child(6){width:24%}.admin-company-history-table th:nth-child(1),.admin-company-history-table td:nth-child(1){width:30%}.admin-company-history-table th:nth-child(2),.admin-company-history-table td:nth-child(2){width:16%}.admin-company-history-table th:nth-child(3),.admin-company-history-table td:nth-child(3){width:16%}.admin-company-history-table th:nth-child(4),.admin-company-history-table td:nth-child(4){width:18%}.admin-company-history-table th:nth-child(5),.admin-company-history-table td:nth-child(5){width:20%}.admin-subscriptions-table,.admin-billing-table{min-width:0;width:100%;table-layout:fixed}.admin-subscriptions-table th:nth-child(1),.admin-subscriptions-table td:nth-child(1){width:19%}.admin-subscriptions-table th:nth-child(2),.admin-subscriptions-table td:nth-child(2){width:24%}.admin-subscriptions-table th:nth-child(3),.admin-subscriptions-table td:nth-child(3){width:13%}.admin-subscriptions-table th:nth-child(4),.admin-subscriptions-table td:nth-child(4){width:11%}.admin-subscriptions-table th:nth-child(5),.admin-subscriptions-table td:nth-child(5){width:9%}.admin-subscriptions-table th:nth-child(6),.admin-subscriptions-table td:nth-child(6){width:12%}.admin-subscriptions-table th:nth-child(7),.admin-subscriptions-table td:nth-child(7){width:12%;text-align:right}.admin-billing-table th:nth-child(1),.admin-billing-table td:nth-child(1){width:24%}.admin-billing-table th:nth-child(2),.admin-billing-table td:nth-child(2){width:17%}.admin-billing-table th:nth-child(3),.admin-billing-table td:nth-child(3){width:11%}.admin-billing-table th:nth-child(4),.admin-billing-table td:nth-child(4){width:11%}.admin-billing-table th:nth-child(5),.admin-billing-table td:nth-child(5){width:13%}.admin-billing-table th:nth-child(6),.admin-billing-table td:nth-child(6){width:12%}.admin-billing-table th:nth-child(7),.admin-billing-table td:nth-child(7){width:12%;text-align:right}.admin-subscriptions-table td:nth-child(1),.admin-subscriptions-table td:nth-child(2),.admin-subscriptions-table td:nth-child(4),.admin-billing-table td:nth-child(1),.admin-billing-table td:nth-child(2),.admin-billing-table td:nth-child(5),.admin-programs-table td:nth-child(1),.admin-programs-table td:nth-child(8){overflow-wrap:anywhere;word-break:break-word}.admin-programs-table{width:100%;min-width:0;table-layout:fixed}.admin-programs-table th:nth-child(1),.admin-programs-table td:nth-child(1){width:22%}.admin-programs-table th:nth-child(2),.admin-programs-table td:nth-child(2){width:11%}.admin-programs-table th:nth-child(3),.admin-programs-table td:nth-child(3){width:11%}.admin-programs-table th:nth-child(4),.admin-programs-table td:nth-child(4){width:10%}.admin-programs-table th:nth-child(5),.admin-programs-table td:nth-child(5){width:7%}.admin-programs-table th:nth-child(6),.admin-programs-table td:nth-child(6){width:7%}.admin-programs-table th:nth-child(7),.admin-programs-table td:nth-child(7){width:8%}.admin-programs-table th:nth-child(8),.admin-programs-table td:nth-child(8){width:24%;text-align:right}.admin-exercises-table,.admin-notifications-table{width:100%;min-width:0;table-layout:fixed}.admin-exercises-table th:nth-child(1),.admin-exercises-table td:nth-child(1){width:9%}.admin-exercises-table th:nth-child(2),.admin-exercises-table td:nth-child(2){width:20%}.admin-exercises-table th:nth-child(3),.admin-exercises-table td:nth-child(3){width:10%}.admin-exercises-table th:nth-child(4),.admin-exercises-table td:nth-child(4){width:13%}.admin-exercises-table th:nth-child(5),.admin-exercises-table td:nth-child(5){width:14%}.admin-exercises-table th:nth-child(6),.admin-exercises-table td:nth-child(6){width:14%}.admin-exercises-table th:nth-child(7),.admin-exercises-table td:nth-child(7){width:12%}.admin-exercises-table th:nth-child(8),.admin-exercises-table td:nth-child(8){width:8%;text-align:right}.admin-notifications-table th:nth-child(1),.admin-notifications-table td:nth-child(1){width:28%}.admin-notifications-table th:nth-child(2),.admin-notifications-table td:nth-child(2){width:18%}.admin-notifications-table th:nth-child(3),.admin-notifications-table td:nth-child(3){width:14%}.admin-notifications-table th:nth-child(4),.admin-notifications-table td:nth-child(4){width:12%}.admin-notifications-table th:nth-child(5),.admin-notifications-table td:nth-child(5){width:28%}.admin-exercises-table td:nth-child(2),.admin-exercises-table td:nth-child(4),.admin-exercises-table td:nth-child(5),.admin-exercises-table td:nth-child(6),.admin-exercises-table td:nth-child(7),.admin-notifications-table td:nth-child(1),.admin-notifications-table td:nth-child(5){overflow-wrap:anywhere;word-break:break-word}.admin-management-strip--compact{margin-top:18px}.admin-exercise-preview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center}.admin-exercise-preview__image{aspect-ratio:1;border:1px solid rgba(203,213,225,.12);border-radius:999px;background:radial-gradient(circle at top,#2fc75b29,#070b10e6),#0b0f14b8;display:grid;place-items:center;gap:8px;color:var(--text);text-align:center;padding:18px}.admin-exercise-preview__image span{font-size:.9rem;font-weight:900;color:var(--text-soft)}.admin-exercise-preview__meta{display:grid;gap:8px;min-width:0}.admin-exercise-preview__meta strong{font-size:1.15rem;overflow-wrap:anywhere;word-break:break-word}.admin-exercise-preview__meta span,.admin-exercise-preview__meta small{color:var(--text-soft);overflow-wrap:anywhere;word-break:break-word}.admin-exercise-links-table{width:100%;min-width:0;table-layout:fixed}.admin-exercise-links-table th:nth-child(1),.admin-exercise-links-table td:nth-child(1){width:34%}.admin-exercise-links-table th:nth-child(2),.admin-exercise-links-table td:nth-child(2){width:18%}.admin-exercise-links-table th:nth-child(3),.admin-exercise-links-table td:nth-child(3){width:18%}.admin-exercise-links-table th:nth-child(4),.admin-exercise-links-table td:nth-child(4){width:14%}.admin-exercise-links-table th:nth-child(5),.admin-exercise-links-table td:nth-child(5){width:16%}.admin-exercise-links-table td:nth-child(1){overflow-wrap:anywhere;word-break:break-word}.admin-company-table-head{padding:20px 20px 0}.admin-companies-table{min-width:860px}.admin-companies-table td{cursor:pointer}.admin-alert-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;white-space:nowrap}.admin-alert-pill--none{background:#94a3b824;color:var(--text-soft)}.admin-alert-pill--billing{background:#f8717129;color:#fca5a5}.admin-alert-pill--renewal{background:#60a5fa24;color:#93c5fd}.admin-alert-pill--capacity{background:#f59e0b24;color:#fbbf24}.admin-alert-pill--inactive{background:#94a3b824;color:var(--text-soft)}.admin-company-info{display:grid;gap:4px}.admin-company-info strong,.admin-company-info span{display:block}.admin-company-info span{color:var(--text-muted);font-size:.88rem;font-weight:700}.admin-company-editor{display:grid;gap:20px;padding:24px}.admin-company-editor__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-company-editor__header h2{margin:0;font-size:1.9rem}.admin-company-editor__header p{margin:8px 0 0;color:var(--text-soft);font-weight:750;line-height:1.5}.admin-company-editor__form{gap:18px}.admin-company-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.admin-company-editor__actions{justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(203,213,225,.08)}.customer-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:900}.customer-pill--active{background:#2fc75b21;color:var(--green)}.customer-pill--invited{background:#60a5fa21;color:#93c5fd}.customer-pill--paused{background:#f59e0b24;color:#fbbf24}.customer-pill--watch{background:#f8717129;color:#fca5a5}.customer-pill--stopped{background:#94a3b824;color:var(--text-soft)}.customer-row-action{border:1px solid rgba(203,213,225,.14);border-radius:8px;padding:8px 10px;background:#1f29379e;color:var(--text);cursor:pointer;font-weight:850}.customer-row-action--danger{border-color:#f8717142;color:#fca5a5}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-table-row--selected{background:#2fc75b0f}.admin-detail-card{display:grid;gap:18px}.admin-detail-card__header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.admin-detail-card__header h2{margin:6px 0 0;font-size:1.45rem}.admin-detail-card__status{color:var(--text-soft);font-weight:800}.admin-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-detail-grid>div{display:grid;gap:6px}.admin-detail-grid span{color:var(--text-muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-detail-grid strong{font-size:1rem;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.admin-detail-grid__span-2{grid-column:span 2}.trainer-customer-empty{margin:0;padding:18px;color:var(--text-soft);font-weight:750}.trainer-customer-note{display:flex;gap:10px;align-items:center;padding:16px;color:var(--text-soft);font-weight:750}.trainer-customer-note svg{flex:0 0 auto;color:var(--green)}.prepared-customer-actions{display:grid;gap:14px;padding:16px}.prepared-customer-actions h2{margin:4px 0 0;font-size:1.1rem}.prepared-customer-actions__list{display:grid;gap:10px}.prepared-customer-action{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(203,213,225,.1);border-radius:8px;padding:12px;background:#0b0f1452}.prepared-customer-action svg{flex:0 0 auto;color:var(--green)}.prepared-customer-action strong,.prepared-customer-action span{display:block}.prepared-customer-action span{margin-top:4px;color:var(--text-soft);font-weight:750}.customer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#03070cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.customer-modal{width:min(620px,100%);display:grid;gap:18px;padding:22px;border-color:#2fc75b2e;box-shadow:0 24px 80px #00000061}.customer-modal-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.customer-modal-header h2{margin:0;font-size:1.75rem}.customer-modal-header p{margin:6px 0 0;color:var(--text-soft);font-weight:750}.customer-modal-close{width:40px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(203,213,225,.14);border-radius:8px;background:#1f2937b8;color:var(--text);cursor:pointer}.customer-account-check{display:grid;gap:12px}.customer-account-check label{display:grid;gap:7px}.customer-account-check label span{color:var(--text-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.customer-account-check input,.customer-account-check select,.customer-account-check textarea{width:100%;min-height:48px;border:1px solid rgba(203,213,225,.14);border-radius:8px;padding:0 14px;background:#0b0f147a;color:var(--text);font:inherit;font-weight:750}.customer-account-check textarea{min-height:104px;padding-top:12px;padding-bottom:12px;resize:vertical}.customer-check-result{display:flex;gap:12px;border:1px solid rgba(203,213,225,.12);border-radius:8px;padding:15px;background:#0b0f1457}.customer-check-result svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.customer-check-result--not_found svg{color:#93c5fd}.customer-check-result h3{margin:0 0 5px;font-size:1rem}.customer-check-result p{margin:0;color:var(--text-soft);font-weight:750;line-height:1.55}.customer-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-inline-check{display:inline-flex;align-items:center;gap:10px}.admin-inline-check input{width:18px;min-height:auto;accent-color:var(--green)}.admin-settings-overview{align-items:start}.admin-settings-section{min-height:100%}.admin-settings-group-list,.admin-settings-flag-list{display:grid;gap:14px}.admin-settings-group{display:grid;gap:10px;margin-top:18px}.admin-settings-group>strong{color:var(--green);text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.admin-settings-row,.admin-flag-row{display:grid;gap:8px;border:1px solid rgba(203,213,225,.12);border-radius:8px;padding:14px;background:#0b0f1447}.admin-settings-row{width:100%;text-align:left;color:var(--text);cursor:pointer}.admin-settings-row span,.admin-flag-row strong{font-weight:850}.admin-settings-row small,.admin-flag-row span,.admin-flag-row small{color:var(--text-soft)}.admin-flag-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:14px;width:100%;text-align:left;color:var(--text);cursor:pointer}.admin-flag-row--selected{border-color:#22c55e6b;box-shadow:0 0 0 1px #22c55e2e inset}.admin-settings-plan-checks{display:grid;gap:10px}.admin-settings-plan-checks>span{color:var(--text-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.admin-settings-plan-checks__list{display:flex;flex-wrap:wrap;gap:10px 14px}.admin-dashboard-risk-grid div small,.admin-dashboard-activity-item small{color:var(--text-muted)}.admin-dashboard-kpi-card{gap:10px}.admin-dashboard-kpi-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft)}.admin-dashboard-kpi-card__top svg{color:var(--green)}.admin-dashboard-watchlist{display:grid;gap:12px}.admin-dashboard-watchlist-item{display:grid;gap:8px;border:1px solid rgba(203,213,225,.12);border-radius:8px;padding:14px;background:#0b0f143d}.admin-dashboard-watchlist-item__top{display:flex;align-items:start;justify-content:space-between;gap:14px}.admin-dashboard-watchlist-item__top div{display:grid;gap:4px}.admin-dashboard-watchlist-item__top span,.admin-dashboard-watchlist-item small{color:var(--text-soft)}.admin-dashboard-watchlist-item p{margin:0;font-weight:800}.admin-dashboard-stat-stack{display:grid;gap:18px}.admin-dashboard-stat-list{display:grid;gap:10px;margin-top:10px}.admin-dashboard-stat-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.admin-dashboard-stat-list span{color:var(--text-soft)}.admin-dashboard-stat-list strong{font-weight:850}.admin-dashboard-activity-list{display:grid;gap:12px}.admin-dashboard-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgba(203,213,225,.12);border-radius:8px;padding:14px;background:#0b0f143d}.admin-dashboard-activity-item strong,.admin-dashboard-warning-list strong{font-weight:850}.admin-dashboard-activity-item span,.admin-dashboard-warning-list span{color:var(--text-soft)}.admin-dashboard-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#2fc75b1f;color:var(--green)}.admin-dashboard-warning-list{display:grid;gap:10px}.admin-dashboard-warning-list div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label value" ". detail detail";gap:12px;align-items:center;border:1px solid rgba(203,213,225,.12);border-radius:8px;padding:12px 14px;background:#0b0f143d}.admin-dashboard-warning-list div svg{grid-area:icon}.admin-dashboard-warning-list div span{grid-area:label}.admin-dashboard-warning-list div strong{grid-area:value}.admin-dashboard-warning-list div small{grid-area:detail;color:var(--text-muted)}.admin-dashboard-warning-list__value--active{color:var(--green)}.admin-dashboard-warning-list__value--trial{color:#9ec5ff}.admin-dashboard-warning-list__value--danger{color:#ff8f8f}.admin-dashboard-warning-list__value--paused{color:var(--text-soft)}.customer-flow-ready{margin:0;border:1px solid rgba(47,199,91,.2);border-radius:8px;padding:12px 14px;background:#2fc75b1a;color:var(--text);font-weight:800}.trainer-schema-modal{width:min(720px,100%)}.trainer-schema-options{display:grid;gap:10px}.trainer-schema-option{display:grid;gap:6px;border:1px solid rgba(203,213,225,.12);border-radius:8px;padding:14px;background:#0b0f1457;color:var(--text);cursor:pointer;text-align:left}.trainer-schema-option span{color:var(--green);font-size:.74rem;font-weight:900;text-transform:uppercase}.trainer-schema-option strong{font-size:1rem}.trainer-schema-option small{color:var(--text-soft);font-weight:750}.trainer-schema-option.is-active{border-color:#2fc75b7a;background:#2fc75b1a}.trainer-company-schemas-page{gap:16px}.trainer-company-schema-list{display:grid;grid-template-columns:1fr;gap:16px}.trainer-company-schema-card{min-height:auto;padding:20px}.trainer-company-schema-row{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(220px,.45fr);gap:18px;align-items:center}.trainer-company-schema-frequency{display:grid;place-items:center;min-height:92px;border-radius:18px;background:#2fc75b1a;border:1px solid rgba(47,199,91,.22)}.trainer-company-schema-frequency strong{color:var(--green);font-size:1.8rem;line-height:1}.trainer-company-schema-frequency span{color:var(--text-soft);font-size:.85rem;font-weight:800}.trainer-company-schema-main{display:grid;gap:8px;min-width:0}.trainer-company-schema-main__top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--green)}.trainer-company-schema-main h3{margin:0}.trainer-company-schema-main p{margin:0;color:var(--text-soft)}.trainer-company-schema-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.trainer-company-schema-meta div{display:grid;gap:4px}.trainer-company-schema-meta dt{color:var(--text-soft);font-size:.82rem;font-weight:800;text-transform:uppercase}.trainer-company-schema-meta dd{margin:0;font-weight:780}.trainer-exercise-list{display:grid;grid-template-columns:1fr;gap:16px}.trainer-exercises-page .trainer-customer-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.trainer-exercise-row{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(220px,.45fr);gap:18px;align-items:center}.trainer-exercise-code{display:grid;gap:8px;align-content:center;min-height:92px;padding:16px;border-radius:18px;background:#2fc75b1a;border:1px solid rgba(47,199,91,.22)}.trainer-exercise-code strong{color:var(--green);font-size:1.4rem;line-height:1.1}.trainer-exercise-code span{color:var(--text-soft);font-size:.82rem;font-weight:800;text-transform:uppercase}.trainer-exercise-main{display:grid;gap:8px;min-width:0}.trainer-exercise-main__top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--green)}.trainer-exercise-main h3{margin:0}.trainer-exercise-main p{margin:0;color:var(--text-soft)}.trainer-exercise-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.trainer-exercise-meta div{display:grid;gap:4px}.trainer-exercise-meta dt{color:var(--text-soft);font-size:.82rem;font-weight:800;text-transform:uppercase}.trainer-exercise-meta dd{margin:0;font-weight:780}@media(max-width:720px){.trainer-company-schema-row{grid-template-columns:1fr}.trainer-company-schema-frequency{justify-items:start;place-items:initial;min-height:auto;padding:14px}.trainer-company-schema-meta,.trainer-exercise-row{grid-template-columns:1fr}.trainer-exercise-code{min-height:auto}.trainer-exercise-meta{grid-template-columns:1fr}}.trainer-schema-admin-grid{display:grid;gap:12px}.trainer-schema-admin-card{display:flex;gap:12px;align-items:flex-start;padding:16px}.trainer-schema-admin-card svg{flex:0 0 auto;color:var(--green)}.trainer-schema-admin-card h2{margin:0 0 5px;font-size:1rem}.trainer-schema-admin-card p{margin:0;color:var(--text-soft);font-weight:750;line-height:1.5}.client-progress-panel,.client-log-preview{display:grid;gap:14px;border-top:1px solid rgba(203,213,225,.1);padding-top:18px}.client-progress-panel h3{margin:6px 0 0}.client-progress-grid,.admin-queue-grid{display:grid;gap:10px}.client-progress-grid div,.admin-queue-grid div{display:grid;gap:5px;border:1px solid rgba(203,213,225,.09);border-radius:8px;padding:12px;background:#0b0f1452}.client-progress-grid svg{color:var(--green)}.client-progress-grid span,.client-log-row span,.admin-queue-grid span,.admin-queue-card p{color:var(--text-soft)}.client-log-row{display:grid;gap:4px;border-bottom:1px solid rgba(203,213,225,.08);padding-bottom:10px}.admin-queue-card{display:grid;gap:18px;padding:24px}.admin-queue-card p{display:flex;gap:8px;align-items:center;margin:0}.admin-shell-page{gap:18px}.admin-kpi-grid{display:grid;gap:12px}.admin-kpi-card{display:grid;gap:8px;padding:18px}.admin-kpi-card span{color:var(--text-soft);font-size:var(--gf-card-meta-size);font-weight:900}.admin-kpi-card strong{font-size:var(--gf-body-strong-size);line-height:1}.admin-kpi-card small{color:var(--text-muted);font-size:var(--gf-card-meta-size);font-weight:750}.trainer-note svg,.builder-warning svg,.builder-exercise-item svg,.selected-exercise-row span{color:var(--green)}.builder-draft-card{display:grid;gap:18px}.selected-exercise-list{display:grid;gap:8px}.selected-exercise-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(203,213,225,.09);border-radius:8px;padding:10px 12px;background:#0b0f1452}.selected-exercise-row span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#2fc75b1f;font-weight:900}.builder-exercise-item{grid-template-columns:minmax(0,1fr) auto 22px;gap:12px;padding:13px}.builder-exercise-item.is-selected{border-color:#2fc75b6b;background:#2fc75b14}.builder-exercise-item strong,.builder-exercise-item span{display:block}.routine-builder-layout{display:grid;gap:18px;align-items:start}.routine-top-grid,.routine-main-grid{display:grid;gap:18px}.routine-top-grid{align-items:stretch}.routine-main-grid{align-items:start}.routine-editor,.routine-side-panel{display:grid;gap:18px}.routine-editor,.routine-side-panel{min-width:0}.routine-side-panel{align-self:start}.builder-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;width:min(100%,360px);max-width:100%;gap:8px}.builder-header-actions .button{flex:1 1 0;min-height:46px;min-width:0;gap:8px;padding:0 14px}.builder-header-actions .button span{white-space:nowrap}.routine-exercise-card,.routine-summary-card{display:grid;gap:14px;padding:20px 22px}.routine-exercise-card--placeholder{min-height:184px;align-content:center;justify-items:start;border:1px dashed rgba(47,199,91,.28);background:linear-gradient(135deg,#2fc75b14,#0b0f14b3),#111827e0}.routine-exercise-placeholder-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#2fc75b24;color:#b6f7c4;font-size:.78rem;font-weight:800;letter-spacing:.01em}.routine-exercise-placeholder-copy{display:grid;gap:8px;max-width:32ch}.routine-exercise-placeholder-copy h3{margin:0;color:var(--text);font-size:1.08rem}.routine-exercise-placeholder-copy p{margin:0;color:var(--text-soft);line-height:1.55}.week-builder-card{display:grid;gap:8px;height:100%;padding:14px 20px}.routine-summary-card{height:100%;align-content:start}.week-builder-card__header,.routine-summary-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.week-builder-card__title{display:block;justify-self:end;width:min(100%,72%);min-width:30ch}.week-builder-card__title input{width:100%;min-height:40px;border:1px solid rgba(203,213,225,.12);border-radius:10px;background:#0b0f1485;box-shadow:inset 0 1px #ffffff08;padding:0 18px;color:var(--text-soft);font-size:.98rem;line-height:1.2}.week-builder-card__title input:focus{border-color:#2fc75b6b;outline:none;box-shadow:0 0 0 1px #2fc75b38,inset 0 1px #ffffff08}.week-builder-card__title input::placeholder{color:var(--text-muted)}.week-day-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day-selector button{display:grid;min-height:44px;place-items:center;gap:3px;border:1px solid rgba(203,213,225,.12);border-radius:8px;background:#0b0f1447;color:var(--text-soft);cursor:pointer;font-weight:900}.week-day-selector button.is-active,.week-day-selector button:hover{border-color:#2fc75b75;background:#2fc75b1f;color:var(--text)}.week-day-selector span{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#cbd5e11f;color:var(--text-soft);font-size:.72rem}.week-day-selector button.is-active span{background:var(--green);color:#06100a}.selected-day-label{margin:0;color:var(--text-soft);font-weight:800}.selected-day-label strong{color:var(--text)}.builder-empty-day{display:grid;min-height:360px;align-content:start;justify-items:stretch;gap:14px;padding:26px 24px 24px;border-style:dashed;text-align:left}.builder-empty-day__content{display:grid;width:min(100%,420px);gap:14px;justify-self:center}.builder-empty-day__icon{display:grid;grid-auto-flow:column;align-items:end;justify-content:center;gap:10px;color:#cbd5e16b}.builder-empty-day strong{color:var(--text);font-size:clamp(1.35rem,2vw,1.75rem);text-align:center}.builder-empty-day p,.builder-empty-day span{margin:0;color:var(--text-soft);font-weight:750}.builder-empty-day p{max-width:420px;text-align:center}.builder-empty-day__next{display:grid;gap:8px;margin-top:6px;padding:18px 20px;border:1px solid rgba(203,213,225,.08);border-radius:12px;background:#cbd5e10a;text-align:left}.builder-empty-day__next ul{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--text-soft);font-weight:720}.builder-empty-day__next li::marker{color:var(--green)}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#03070cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-dialog{position:relative;display:grid;width:min(100%,460px);gap:18px;border-color:#f8717142;padding:26px}.confirm-dialog>svg{color:#f87171}.confirm-dialog h2{margin:0 0 8px;font-size:1.45rem}.confirm-dialog p{margin:0;color:var(--text-soft)}.confirm-dialog__close{position:absolute;top:14px;right:14px}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.settings-mini-pill--interactive{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer}.withings-info-dialog{width:min(100%,560px);gap:20px;border-color:#2fc75b3d}.withings-info-dialog>svg{color:var(--green)}.withings-info-dialog__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.withings-info-dialog__summary>div,.withings-info-row{border:1px solid rgba(203,213,225,.08);border-radius:14px;background:#cbd5e10a}.withings-info-dialog__summary>div{display:grid;gap:6px;padding:14px 16px}.withings-info-dialog__summary span,.withings-info-row span{color:var(--text-soft)}.withings-info-dialog__metrics{display:grid;gap:10px}.withings-info-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.withings-info-row>div{display:grid;gap:4px}.withings-info-row>div:last-child{justify-items:end;text-align:right}.withings-info-dialog__empty{margin:0;border:1px dashed rgba(203,213,225,.14);border-radius:14px;padding:16px;color:var(--text-soft)}.routine-exercise-header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px}.routine-exercise-header h2{margin:0 0 4px;font-size:1.35rem}.routine-exercise-meta{display:grid;gap:0;min-width:0}.routine-exercise-header p,.routine-exercise-meta p{margin:0;color:var(--text-soft);font-size:.92rem}.routine-exercise-actions{display:flex;align-items:center;gap:8px}.drag-handle{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:#2fc75b1f;color:var(--green);font-weight:900}.icon-button-inline{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(203,213,225,.12);border-radius:8px;background:#0b0f145c;color:var(--text-soft);cursor:pointer}.icon-button-inline[aria-expanded=true],.icon-button-inline:hover{border-color:#2fc75b66;color:var(--green)}.exercise-info-panel{display:grid;gap:14px;border:1px solid rgba(47,199,91,.2);border-radius:8px;background:#2fc75b12;padding:16px}.exercise-info-panel span{display:block;margin-bottom:6px;color:var(--green);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.exercise-info-panel p,.exercise-info-panel ul{margin:0;color:var(--text-soft)}.exercise-info-panel ul{display:grid;gap:6px;padding-left:18px}.routine-set-table{display:grid;gap:10px}.routine-set-head,.routine-set-row{display:grid;grid-template-columns:56px minmax(80px,1fr) minmax(80px,1fr) 36px;align-items:center;gap:10px}.routine-set-head{color:var(--text-soft);font-size:.75rem;font-weight:900;text-transform:uppercase;padding:0 8px}.routine-set-row{border:1px solid rgba(203,213,225,.08);border-radius:12px;background:#0b0f1466;padding:8px 10px}.routine-set-row input{min-height:38px;padding:0 10px;text-align:center}.routine-set-remove{display:grid;width:28px;height:28px;place-items:center;justify-self:end;border:0;border-radius:999px;background:#cbd5e114;color:var(--text-muted);cursor:pointer;transition:background .16s ease,color .16s ease}.routine-set-remove:hover{background:#f8717124;color:#fca5a5}.routine-add-set-button{width:100%;justify-content:center;margin-top:2px}.routine-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start}.routine-summary-grid div{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px;justify-content:space-between}.routine-summary-grid span{color:var(--text-soft);font-weight:800}.routine-summary-list,.routine-summary-focus{display:grid;gap:12px}.routine-summary-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(203,213,225,.08);border-radius:10px;background:#0b0f145c;padding:10px 12px}.routine-summary-list__row.is-active{border-color:#2fc75b52;background:#2fc75b14}.routine-summary-list__row span,.routine-summary-empty{color:var(--text-soft);font-weight:760}.routine-summary-list__row strong{color:var(--text);font-size:.92rem}.routine-summary-tags{display:flex;flex-wrap:wrap;gap:8px}.routine-summary-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(47,199,91,.24);border-radius:999px;background:#2fc75b14;color:var(--green);font-size:.84rem;font-weight:820}.routine-summary-switcher{display:flex;align-items:center;gap:10px}.routine-summary-switcher button{width:14px;height:14px;border:0;border-radius:999px;background:#cbd5e138;cursor:pointer}.routine-summary-switcher button.is-active{background:var(--green)}.routine-summary-body{min-height:110px}.routine-summary-empty{margin:0}.builder-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.builder-type-tabs button{min-height:44px;border:1px solid rgba(203,213,225,.14);border-radius:14px;background:#0b0f1470;color:var(--text-soft);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.builder-type-tabs button:hover{border-color:#2fc75b57;color:var(--text);transform:translateY(-1px)}.builder-type-tabs button.is-active{border-color:#2fc75b80;background:#2fc75b1f;color:#dfffea}.builder-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-results-head>div{display:grid;gap:4px}.builder-results-head small{color:var(--text-muted);font-size:.76rem;font-weight:760}.builder-results-head strong{color:var(--text);font-size:.95rem}.builder-library-head button{border:0;background:transparent;color:var(--green);cursor:pointer;font-weight:850}.builder-filter-grid{display:grid;gap:10px}.builder-filter-field{display:grid;gap:6px}.builder-filter-field span{color:var(--text-muted);font-size:.72rem;font-weight:800}.builder-filter-badges{display:flex;flex-wrap:wrap;gap:8px}.builder-filter-badges span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(203,213,225,.1);border-radius:999px;background:#0b0f1452;color:var(--text-muted);font-size:.72rem;font-weight:780}.builder-library-card--filters,.builder-library-card--results{gap:14px}.builder-catalog-notice{display:grid;gap:4px;border:1px solid rgba(203,213,225,.14);border-radius:14px;padding:12px 14px;background:#0b0f1475;color:var(--text-soft)}.builder-catalog-notice strong{color:var(--text);font-size:.88rem}.builder-catalog-notice span,.builder-catalog-notice em{font-size:.8rem;font-style:normal;font-weight:760}.builder-catalog-notice em{color:#fbbf24}.builder-catalog-notice.is-success{border-color:#2fc75b47;background:#2fc75b14}.builder-catalog-notice.is-warning{border-color:#fb923c85;background:linear-gradient(135deg,#7f1d1d47,#78350f3d);box-shadow:0 0 0 1px #fb923c14}.builder-catalog-notice.is-warning strong{color:#fed7aa}.builder-catalog-notice.is-loading{border-color:#3b82f647;background:#1e40af1f}.builder-library-card--results{min-height:300px;max-height:min(74vh,940px);overflow:hidden}.builder-empty-state{margin:0;color:var(--text-soft);font-weight:750}.builder-selected-pills{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(203,213,225,.08)}.builder-selected-pills p{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:820}.builder-selected-pills__list{display:flex;flex-wrap:wrap;gap:8px}.builder-selected-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid rgba(47,199,91,.26);border-radius:999px;background:#2fc75b1a;color:#dfffea;font:inherit;font-size:.76rem;font-weight:760;cursor:pointer}.builder-selected-pill svg{color:var(--green)}.builder-selected-pills__empty{color:var(--text-soft);font-size:.8rem}.builder-library-card--results .builder-exercise-grid{max-height:860px;overflow-y:auto;padding-right:6px;overscroll-behavior:contain;scrollbar-gutter:stable}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.week-builder-card,.routine-summary-card,.routine-exercise-card,.builder-empty-day,.builder-library-card,.builder-warning){border-color:var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3.5%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow-card)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.routine-exercise-card h2,.routine-exercise-placeholder-copy h3,.builder-empty-day strong,.builder-exercise-item strong,.routine-summary-grid strong,.routine-summary-list__row strong,.builder-results-head strong,.selected-day-label strong){color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.routine-exercise-header p,.routine-exercise-meta p,.routine-exercise-placeholder-copy p,.builder-empty-day p,.builder-empty-day span,.builder-empty-day__next ul,.builder-filter-field span,.builder-results-head small,.builder-empty-state,.builder-selected-pills p,.builder-selected-pills__empty,.builder-exercise-item span,.builder-exercise-item em,.selected-day-label,.routine-summary-grid span,.routine-summary-list__row span,.routine-summary-empty,.routine-set-head,.routine-set-static){color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.week-builder-card__title input,.routine-note-field textarea,.routine-note-chip,.routine-rest-field select,.routine-set-row input,.builder-filter-grid input,.builder-filter-grid select){border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:none}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.week-builder-card__title input:focus,.routine-note-field textarea:focus,.routine-note-chip.is-open,.routine-note-chip:hover,.routine-rest-field select:focus,.routine-set-row input:focus,.builder-filter-grid input:focus,.builder-filter-grid select:focus){border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .week-day-selector button,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-type-tabs button{border-color:var(--border);background:var(--surface-soft);color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .week-day-selector button:hover,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-type-tabs button:hover{border-color:var(--primary-soft);background:var(--primary-subtle);color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .week-day-selector button.is-active,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-type-tabs button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .week-day-selector span{background:var(--primary-subtle);color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .week-day-selector button.is-active span{background:#ffffff2e;color:#fff}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .routine-summary-list__row,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .routine-set-row,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-empty-day__next{border-color:var(--border);background:var(--surface-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .routine-summary-list__row.is-active,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .routine-exercise-card--placeholder{border-color:var(--primary-soft);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,transparent),transparent 42%),var(--primary-subtle)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .routine-exercise-placeholder-badge,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .routine-summary-tags span,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-filter-badges span,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-selected-pill{border-color:var(--primary-soft);background:var(--primary-subtle);color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.builder-empty-day__icon,.builder-empty-day__next li::marker,.drag-handle,.builder-selected-pill svg,.builder-exercise-item svg){color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .drag-handle{background:var(--primary-subtle);border:1px solid var(--primary-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-exercise-item{border-color:var(--border);background:var(--surface-soft);color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-exercise-item:hover{border-color:var(--primary-soft);background:var(--primary-subtle)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-exercise-item.is-selected{border-color:var(--primary);background:var(--primary-subtle)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-selected-pills{border-top-color:var(--border)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .routine-summary-switcher button{background:var(--primary-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .routine-summary-switcher button.is-active{background:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .exercise-info-panel{border-color:var(--primary-soft);background:var(--primary-subtle)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .exercise-info-panel span{color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .exercise-info-panel :is(p,ul){color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .routine-set-remove{background:var(--surface);color:var(--text-muted)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .routine-set-remove:hover{background:var(--danger-soft);color:var(--danger)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-catalog-notice{border-color:var(--border);background:var(--surface);color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-catalog-notice strong{color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-catalog-notice.is-success{border-color:#22a34a57;background:var(--success-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-catalog-notice.is-warning{border-color:#f59e0b66;background:var(--warning-soft);box-shadow:none}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-catalog-notice.is-warning strong,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-catalog-notice em{color:#92400e}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .builder-catalog-notice.is-loading{border-color:var(--primary-soft);background:var(--primary-subtle)}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:flex;overflow-x:auto;border-top:1px solid rgba(203,213,225,.12);background:#090d12eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav__item{display:grid;flex:0 0 76px;min-height:78px;place-items:center;gap:5px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.74rem;font-weight:750}.bottom-nav__item.is-active{color:var(--green)}.app-shell.is-native-app{min-height:100dvh;background:radial-gradient(circle at 85% 0%,rgba(47,199,91,.16),transparent 28%),linear-gradient(180deg,#030507,#07100c 42%,#030507)}.app-shell.is-native-app .app-main{width:min(100%,520px);padding:max(18px,env(safe-area-inset-top)) 14px calc(104px + env(safe-area-inset-bottom))}.app-shell.is-native-app .mobile-brand{display:none}.app-shell.is-native-app .mobile-brand img{width:34px;height:26px}.app-shell.is-native-app .mobile-page-label{display:block;margin:0 0 18px;color:#fff;font-size:clamp(1.45rem,6vw,1.9rem);font-weight:950;letter-spacing:-.04em;text-align:center;text-transform:none}.app-shell.is-native-app .page-stack,.app-shell.is-native-app .today-page{gap:14px}.app-shell.is-native-app .page-header{align-items:center;gap:12px}.app-shell.is-native-app.section-logbook .page-header,.app-shell.is-native-app.section-progress .page-header,.app-shell.is-native-app.section-profile .page-header,.app-shell.is-native-app.section-settings .page-header{display:none}.app-shell.is-native-app .page-header h1,.app-shell.is-native-app .topbar h1{font-size:clamp(1.55rem,7vw,2.15rem)}.app-shell.is-native-app .page-header p,.app-shell.is-native-app .topbar p{margin-top:5px;font-size:.9rem}.app-shell.is-native-app .card{border-radius:20px;background:linear-gradient(145deg,#0f172ae0,#050a08f0),radial-gradient(circle at top right,rgba(47,199,91,.12),transparent 42%)}.app-shell.is-native-app :is(.button,button){touch-action:manipulation}.app-shell.is-native-app :is(.button,.profile-action-card,.profile-radio-card,.bottom-nav__item){-webkit-tap-highlight-color:transparent}.app-shell.is-native-app .training-focus-card,.app-shell.is-native-app .compact-info-card,.app-shell.is-native-app .exercise-order-card,.app-shell.is-native-app .logbook-card{padding:16px}.app-shell.is-native-app .training-focus-card h2{margin:8px 0 10px;font-size:clamp(1.75rem,9vw,2.45rem)}.app-shell.is-native-app .training-progress-badge{width:78px;height:78px}.app-shell.is-native-app .training-progress-badge strong{font-size:1.28rem}.app-shell.is-native-app .training-sync-status{width:100%;justify-content:center;margin-top:12px}.app-shell.is-native-app .training-actions .button{min-height:48px;border-radius:14px}.app-shell.is-native-app .logbook-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.app-shell.is-native-app.section-today .mobile-page-label{margin-bottom:10px}.app-shell.is-native-app.section-today .topbar{align-items:flex-start}.app-shell.is-native-app.section-today .topbar h1{font-size:clamp(1.85rem,8vw,2.3rem);letter-spacing:-.06em}.app-shell.is-native-app.section-today .topbar__profile{display:none}.app-shell.is-native-app.section-today .dashboard-grid{grid-template-columns:1fr;gap:14px}.app-shell.is-native-app.section-today :is(.workout-card,.week-card,.recovery-card,.stats-card,.last-card){border-radius:22px;padding:18px}.app-shell.is-native-app.section-today .workout-card{min-height:auto;background:radial-gradient(circle at 82% 12%,rgba(126,217,87,.2),transparent 32%),linear-gradient(145deg,#0c1816f0,#030707f5)}.app-shell.is-native-app.section-today .workout-card:before{background:linear-gradient(90deg,#030707f0,#0307079e),linear-gradient(180deg,#0307071f,#030707db)}.app-shell.is-native-app.section-today .workout-card__content{display:grid;gap:16px}.app-shell.is-native-app.section-today .status-pill{position:static;width:fit-content;border-radius:999px;padding:8px 12px}.app-shell.is-native-app.section-today .workout-card h2{max-width:10ch;margin:0;color:#fff;font-size:clamp(2.05rem,11vw,2.9rem);letter-spacing:-.08em}.app-shell.is-native-app.section-today .workout-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.app-shell.is-native-app.section-today .workout-meta div{align-items:start;border-radius:16px;padding:12px;background:#0f172a94}.app-shell.is-native-app.section-today .workout-actions{grid-template-columns:1fr;gap:10px}.app-shell.is-native-app.section-today .workout-actions .button{min-height:54px;border-radius:16px}.app-shell.is-native-app.section-today .today-card-head{align-items:flex-start}.app-shell.is-native-app.section-today .today-card-panel{margin:14px 0}.app-shell.is-native-app.section-today :is(.week-card,.recovery-card,.stats-card) .button{width:100%;min-height:48px;border-radius:14px}.app-shell.is-native-app.section-today .stats-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:11px 0}.app-shell.is-native-app.section-today .stats-row em{grid-column:2 / -1}.app-shell.is-native-app.section-today .last-card__body{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px}.app-shell.is-native-app.section-today .last-card__icon{width:58px;height:58px}.app-shell.is-native-app.section-today .last-card__status{grid-column:1 / -1;margin-left:0}.app-shell.is-native-app.section-today .mobile-page-label{display:none}.mobile-today-screen{display:grid;gap:18px;color:#f8fafc}.mobile-today-brandbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.mobile-today-logo{display:inline-flex;align-items:center;min-width:0;gap:10px}.mobile-today-logo img{width:46px;height:46px}.mobile-today-logo span{color:#79e64e;font-size:1.15rem;font-weight:950;letter-spacing:.02em}.mobile-today-logo strong{color:#fff}.mobile-today-calendar{display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:16px;background:transparent;color:var(--green);cursor:pointer}.mobile-today-title{margin:4px 0 2px;color:#fff;font-size:clamp(2rem,11vw,2.55rem);font-weight:950;letter-spacing:-.075em;line-height:1}.mobile-today-title span{color:#e2e8f0c7;font-size:clamp(1rem,5.2vw,1.22rem);font-weight:780;letter-spacing:-.035em}.mobile-today-cta,.mobile-today-workout-card,.mobile-today-list-row,.mobile-today-activity-row,.mobile-today-overview-grid article{border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 8% 0%,rgba(126,217,87,.08),transparent 34%),radial-gradient(circle at 100% 18%,rgba(56,189,248,.08),transparent 36%),linear-gradient(145deg,#0c161bf0,#020609f5);box-shadow:inset 0 1px #ffffff0a,0 18px 52px #0000002e}.mobile-today-cta{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;border-radius:20px;padding:14px}.mobile-today-cta h2,.mobile-today-workout-copy strong,.mobile-today-list-row strong,.mobile-today-activity-row strong{margin:0;color:#fff;font-weight:950;letter-spacing:-.045em}.mobile-today-cta h2{font-size:1.08rem}.mobile-today-cta p{margin:5px 0 0;color:#e2e8f0c7;font-size:.9rem;font-weight:720}.mobile-today-cta button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;background:linear-gradient(135deg,#9df858,#58c937);color:#06100a;cursor:pointer;font:inherit;font-size:.92rem;font-weight:950;padding-inline:14px 10px;white-space:nowrap}.mobile-today-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:999px;background:#2c80244d;color:#8df153}.mobile-today-icon--solid,.mobile-today-icon--large{background:radial-gradient(circle at 50% 45%,rgba(126,217,87,.24),transparent 60%),#287e2a5c}.mobile-today-icon--large{width:70px;height:70px}.mobile-today-section{display:grid;gap:10px}.mobile-today-section h2{margin:0 2px 2px;color:#fff;font-size:1.25rem;font-weight:940;letter-spacing:-.05em}.mobile-today-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-today-overview-grid article{display:grid;min-width:0;min-height:116px;align-content:center;gap:8px;border-radius:18px;padding:13px 9px}.mobile-today-overview-grid svg{color:var(--green)}.mobile-today-overview-grid strong{overflow:hidden;color:#fff;font-size:clamp(1.7rem,8vw,2.1rem);font-weight:950;letter-spacing:-.07em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-today-overview-grid span{color:#e2e8f0d1;font-size:.86rem;font-weight:760;line-height:1.15}.mobile-today-workout-card{display:grid;grid-template-columns:78px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;border-radius:20px;padding:16px 14px;color:inherit;cursor:pointer;font:inherit;text-align:left}.mobile-today-workout-card>svg{color:#fff}.mobile-today-workout-copy{display:grid;min-width:0;gap:6px}.mobile-today-workout-copy strong{overflow:hidden;font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.mobile-today-workout-copy span{overflow:hidden;color:#e2e8f0c2;font-size:.95rem;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.mobile-today-workout-meta{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid rgba(148,163,184,.16);padding-top:12px}.mobile-today-workout-meta span{display:inline-flex;min-width:0;align-items:center;gap:8px;color:#e2e8f0d1;font-size:.9rem;font-weight:780}.mobile-today-list-row,.mobile-today-activity-row{display:grid;align-items:center;width:100%;border-radius:18px;color:inherit;cursor:pointer;font:inherit;text-align:left}.mobile-today-list-row{grid-template-columns:38px minmax(0,1fr) 24px;min-height:72px;gap:13px;border:1px solid rgba(148,163,184,.18);padding:12px 14px}.mobile-today-list-row svg:first-child{color:var(--green)}.mobile-today-list-row strong{font-size:1.07rem}.mobile-today-list-row svg:last-child,.mobile-today-activity-row>svg{justify-self:end;color:#fff}.mobile-today-activity-row{grid-template-columns:56px minmax(0,1fr) auto 22px;min-height:86px;gap:12px;border:1px solid rgba(148,163,184,.18);padding:13px 12px}.mobile-today-activity-row span{display:grid;min-width:0;gap:6px}.mobile-today-activity-row strong{overflow:hidden;font-size:1.02rem;text-overflow:ellipsis;white-space:nowrap}.mobile-today-activity-row small{overflow:hidden;color:#e2e8f0c2;font-size:.86rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.mobile-today-activity-status{justify-items:end;text-align:right}.mobile-today-activity-status strong{color:var(--green)}.mobile-today-activity-row--tip{grid-template-columns:56px minmax(0,1fr) 22px}.mobile-today-calendar:active,.mobile-today-cta button:active,.mobile-today-workout-card:active,.mobile-today-list-row:active,.mobile-today-activity-row:active{transform:translateY(1px)}@media(min-width:390px){.mobile-today-cta button{min-width:150px;font-size:1.06rem;padding-inline:18px 14px}}@media(max-width:374px){.mobile-today-logo img{width:40px;height:40px}.mobile-today-logo span{font-size:1rem}.mobile-today-cta{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding-inline:12px}.mobile-today-cta button{min-height:46px;padding-inline:11px 8px;font-size:.8rem}.mobile-today-overview-grid{gap:7px}.mobile-today-overview-grid article{min-height:106px;padding-inline:8px}.mobile-today-workout-card{grid-template-columns:68px minmax(0,1fr) 22px;padding-inline:12px}.mobile-today-workout-copy span,.mobile-today-activity-row--tip strong,.mobile-today-activity-row--tip small{overflow:visible;text-overflow:clip;white-space:normal}.mobile-today-icon--large{width:62px;height:62px}.mobile-today-activity-row{grid-template-columns:52px minmax(0,1fr) 22px}.mobile-today-activity-status{grid-column:2 / -1;justify-items:start;text-align:left}}.app-shell.is-native-app.section-logbook .logbook-list{gap:14px}.app-shell.is-native-app.section-logbook .logbook-card{display:grid;gap:16px;border-radius:22px;padding:18px}.app-shell.is-native-app.section-logbook .logbook-card__main{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px}.app-shell.is-native-app.section-logbook .last-card__icon{width:58px;height:58px;border-color:#7ed95775;background:radial-gradient(circle at 50% 45%,rgba(126,217,87,.28),transparent 55%),#0f172ab3}.app-shell.is-native-app.section-logbook .logbook-card h2{margin:2px 0 6px;color:#fff;font-size:1.24rem;line-height:1.08}.app-shell.is-native-app.section-logbook .status-text{letter-spacing:.08em}.app-shell.is-native-app.section-logbook .logbook-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell.is-native-app.section-logbook .logbook-metrics div{min-height:42px;border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:8px 10px;background:#0f172a80}.app-shell.is-native-app.section-logbook .mobile-page-label,.app-shell.is-native-app.section-progress .mobile-page-label{display:none}.mobile-app-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}.mobile-app-topbar h1{margin:0;color:#fff;font-size:clamp(2.1rem,11vw,2.7rem);font-weight:950;letter-spacing:-.075em;line-height:1}.mobile-app-icon-button{display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:16px;background:transparent;color:var(--green);cursor:pointer}.mobile-app-section{display:grid;gap:12px}.mobile-app-section h2,.mobile-chart-card h2,.mobile-progress-chart-card h2,.mobile-progress-consistency h2,.mobile-progress-pr-card h2,.mobile-progress-win-card h2{margin:0;color:#fff;font-size:1.22rem;font-weight:950;letter-spacing:-.05em}.mobile-app-square-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(126,217,87,.22),transparent 60%),#152922e6;color:#8df153}.mobile-tab-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(148,163,184,.2)}.mobile-tab-switch button,.mobile-period-switch button,.mobile-section-heading-row button,.mobile-progress-chart-card header button,.mobile-progress-consistency button,.mobile-progress-pr-card header button{border:0;background:transparent;color:#e2e8f0c2;cursor:pointer;font:inherit;font-weight:860}.mobile-tab-switch button{min-height:50px;border-bottom:3px solid transparent;font-size:1.08rem}.mobile-tab-switch button.is-active{border-bottom-color:var(--green);color:var(--green)}.mobile-logbook-screen,.mobile-progress-screen{display:grid;gap:18px;color:#f8fafc}.mobile-logbook-summary,.mobile-logbook-list,.mobile-chart-card,.mobile-progress-summary-grid article,.mobile-progress-chart-card,.mobile-progress-consistency,.mobile-progress-pr-card,.mobile-progress-win-card{border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 8% 0%,rgba(126,217,87,.08),transparent 34%),radial-gradient(circle at 100% 18%,rgba(56,189,248,.08),transparent 36%),linear-gradient(145deg,#0c161bf0,#020609f5);box-shadow:inset 0 1px #ffffff0a,0 18px 52px #0000002e}.mobile-logbook-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:20px;overflow:hidden}.mobile-logbook-summary div{display:grid;min-width:0;justify-items:center;gap:7px;padding:18px 6px;text-align:center}.mobile-logbook-summary div+div{border-left:1px solid rgba(148,163,184,.14)}.mobile-logbook-summary svg,.mobile-logbook-row svg,.mobile-chart-card svg{color:var(--green)}.mobile-logbook-summary strong{overflow:hidden;max-width:100%;color:#fff;font-size:clamp(1.18rem,5vw,1.55rem);font-weight:950;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap}.mobile-logbook-summary span{color:#e2e8f0c7;font-size:.74rem;font-weight:730;line-height:1.25}.mobile-logbook-list{overflow:hidden;border-radius:20px}.mobile-logbook-row{display:grid;grid-template-columns:52px minmax(0,1fr) 68px 42px;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid rgba(148,163,184,.14);padding:13px 12px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.mobile-logbook-row:last-child{border-bottom:0}.mobile-logbook-row__main{display:grid;min-width:0;gap:7px}.mobile-logbook-row__main span{display:flex;min-width:0;align-items:center;gap:8px}.mobile-logbook-row__main strong,.mobile-logbook-row__volume strong,.mobile-rpe-ring strong{color:#fff;font-weight:950;letter-spacing:-.04em}.mobile-logbook-row__main strong{overflow:hidden;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.mobile-logbook-row__main em{border:1px solid rgba(126,217,87,.26);border-radius:6px;padding:2px 7px;color:var(--green);font-size:.78rem;font-style:normal;font-weight:900}.mobile-logbook-row__main small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#e2e8f0c2;font-size:.82rem;font-weight:700}.mobile-logbook-row__volume,.mobile-rpe-ring{display:grid;min-width:0;justify-items:end;gap:3px}.mobile-logbook-row__volume small,.mobile-rpe-ring small{color:#e2e8f0b3;font-size:.62rem;font-weight:760}.mobile-logbook-row__volume strong{overflow:hidden;max-width:68px;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mobile-rpe-ring{justify-items:center}.mobile-rpe-ring strong{display:grid;width:34px;height:34px;place-items:center;border:3px solid rgba(126,217,87,.82);border-radius:999px;font-size:.72rem}.mobile-logbook-row>svg{display:none}.mobile-load-more-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(126,217,87,.46);border-radius:14px;background:#7ed9570a;color:var(--green);cursor:pointer;font:inherit;font-weight:930}.mobile-logbook-chart-grid{display:grid;gap:12px}.mobile-logbook-stats-premium-grid,.mobile-logbook-insights-card{display:grid;gap:10px}.mobile-logbook-stats-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-logbook-stat-card,.mobile-logbook-insights-card{border:1px solid rgba(148,163,184,.18);border-radius:24px;background:radial-gradient(circle at 12% 12%,rgba(126,217,87,.08),transparent 36%),radial-gradient(circle at 100% 0%,rgba(59,130,246,.06),transparent 30%),linear-gradient(180deg,#0f172af5,#080f1dfa);box-shadow:inset 0 1px #ffffff0d,0 20px 56px #0000003d,0 0 0 1px #7ed95708}.mobile-logbook-stat-card{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:118px;padding:14px 14px 13px}.mobile-logbook-stat-card__icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(126,217,87,.18);border-radius:999px;background:radial-gradient(circle at center,#7ed9571a,#7ed95704 70%);color:var(--green)}.mobile-logbook-stat-card__content{display:grid;align-content:start;gap:5px;min-width:0;padding-top:2px}.mobile-logbook-stat-card:nth-child(2) .mobile-logbook-stat-card__icon{color:#7ed957;border-color:#7ed95729}.mobile-logbook-stat-card:nth-child(3) .mobile-logbook-stat-card__icon{color:#7ed957}.mobile-logbook-stat-card:nth-child(4) .mobile-logbook-stat-card__icon{color:#7ed957}.mobile-logbook-stat-card__content span,.mobile-logbook-insights-card header span,.mobile-logbook-insights-list span,.mobile-chart-card__title small{color:#e2e8f0c2}.mobile-logbook-stat-card__content span{font-size:.82rem;font-weight:760;line-height:1.08}.mobile-logbook-stat-card__content strong,.mobile-logbook-insights-list strong{color:#fff;font-weight:950;letter-spacing:-.04em}.mobile-logbook-stat-card__content strong{font-size:clamp(1.22rem,5.9vw,1.72rem);line-height:.96}.mobile-logbook-stat-card__content small{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:.9rem;color:#e2e8f0b8;font-size:.66rem;font-weight:700;line-height:1.18}.mobile-logbook-stat-card__content small em,.mobile-logbook-stat-card__content small b,.mobile-logbook-stat-card__content small i{font-style:normal}.mobile-logbook-stat-card__content small em{color:var(--green);font-weight:820}.mobile-logbook-stat-card__content small i,.mobile-logbook-stat-card__content small b{color:#e2e8f0b8;font-weight:740}.mobile-chart-card__headline{display:flex;align-items:center;gap:10px}.mobile-chart-card__headline svg,.mobile-logbook-insight-row__label svg,.mobile-logbook-top-row__icon svg{color:var(--green)}.mobile-chart-card__chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(126,217,87,.18);border-radius:999px;background:#080f1db8;color:var(--green);padding:9px 14px;font-size:.74rem;font-weight:820;white-space:nowrap}.mobile-logbook-axis-chart{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:190px}.mobile-logbook-axis-chart__y{display:grid;justify-items:end;align-content:space-between;padding:6px 0 24px}.mobile-logbook-axis-chart__y span{color:#e2e8f0c2;font-size:.68rem;font-weight:740}.mobile-logbook-axis-chart__plot{position:relative;min-height:190px}.mobile-logbook-axis-chart__grid{position:absolute;top:12px;right:0;bottom:24px;left:0;display:grid;align-content:space-between}.mobile-logbook-axis-chart__grid span{display:block;border-top:1px dashed rgba(148,163,184,.16)}.mobile-logbook-session-chart{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;min-height:190px;padding:10px 2px 0 0}.mobile-logbook-session-chart div{display:grid;justify-items:center;gap:8px}.mobile-logbook-session-chart span{width:22px;min-height:24px;border:1px solid rgba(126,217,87,.2);border-radius:6px;background:linear-gradient(180deg,#7ed957f5,#2ecc7147);box-shadow:0 0 18px #7ed95752,0 10px 24px #7ed95729}.mobile-logbook-session-chart small{color:#e2e8f0b8;font-size:.66rem;font-weight:760}.mobile-logbook-insights-card{padding:16px 14px 12px}.mobile-logbook-insights-card--premium{gap:10px}.mobile-logbook-insights-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.mobile-logbook-insights-card h2{margin:0;color:#fff;font-size:1.02rem}.mobile-logbook-insights-card header span{font-size:.75rem;font-weight:780;text-transform:uppercase;letter-spacing:.06em}.mobile-logbook-insights-list{display:grid;gap:12px}.mobile-logbook-insights-list--rows{gap:0;overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:20px;background:#02060942}.mobile-logbook-insight-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid rgba(148,163,184,.12);background:transparent;color:inherit;padding:13px 12px;text-align:left}.mobile-logbook-insight-row:last-child{border-bottom:0}.mobile-logbook-insight-row__label,.mobile-logbook-insight-row__value{display:inline-flex;align-items:center;gap:10px;min-width:0}.mobile-logbook-insight-row__label{color:#fff;font-size:.83rem;font-weight:780}.mobile-logbook-insight-row__value{color:var(--green);font-size:.83rem;font-weight:800;justify-content:flex-end;white-space:nowrap}.mobile-logbook-list--premium{overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:radial-gradient(circle at 12% 12%,rgba(126,217,87,.06),transparent 36%),radial-gradient(circle at 100% 0%,rgba(59,130,246,.04),transparent 28%),linear-gradient(180deg,#0b1420f5,#060a14fa);box-shadow:inset 0 1px #ffffff0a,0 18px 42px #0000002e}.mobile-logbook-top-row{display:grid;grid-template-columns:48px minmax(0,1fr) 72px 42px 14px;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid rgba(148,163,184,.14);padding:12px;background:transparent;color:inherit;text-align:left;font:inherit}.mobile-logbook-top-row:last-child{border-bottom:0}.mobile-logbook-top-row__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(126,217,87,.18);border-radius:12px;background:radial-gradient(circle at center,#7ed95724,#7ed95705 70%)}.mobile-logbook-top-row__main,.mobile-logbook-top-row__volume{display:grid;gap:4px}.mobile-logbook-top-row__main strong,.mobile-logbook-top-row__volume strong{color:#fff;font-weight:920;letter-spacing:-.04em}.mobile-logbook-top-row__main strong{font-size:.84rem;line-height:1.15}.mobile-logbook-top-row__main small,.mobile-logbook-top-row__volume small{color:#e2e8f0b8;font-size:.68rem;font-weight:760}.mobile-logbook-top-row__volume{justify-items:end;min-width:68px}.mobile-logbook-top-row__volume strong{font-size:.78rem;white-space:nowrap}.mobile-rpe-ring--premium strong{width:48px;height:48px;border-width:3px;font-size:.98rem}.mobile-chart-card{display:grid;gap:14px;border-radius:24px;padding:16px 14px}.mobile-chart-card--logbook-premium{background:radial-gradient(circle at 12% 0%,rgba(126,217,87,.12),transparent 38%),radial-gradient(circle at 100% 100%,rgba(59,130,246,.08),transparent 34%),linear-gradient(145deg,#0c161bf0,#020609f5)}.mobile-section-heading-row--logbook h2,.mobile-section-heading-row--logbook{margin:0}.mobile-logbook-top-section{gap:10px}.mobile-chart-card header,.mobile-progress-chart-card header,.mobile-progress-pr-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-chart-card header span,.mobile-progress-chart-card header button{border-radius:10px;padding:8px 10px;background:#0f172ab8;color:#e2e8f0e0;font-size:.8rem}.mobile-bar-chart,.mobile-mini-bars{display:flex;min-height:112px;align-items:flex-end;gap:14px}.mobile-bar-chart span,.mobile-mini-bars span{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#9df858,#58c937)}.mobile-donut-summary{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px}.mobile-donut-summary>span{display:block;width:112px;height:112px;border-radius:999px;background:conic-gradient(#5266e8 0,#5266e8 32%,#54d66f 32%,#54d66f 60%,#f2df4b 60%,#f2df4b 84%,#b841d7 84%,#b841d7 94%,#45c7ba 94%,#45c7ba);box-shadow:inset 0 0 0 34px #020609f5}.mobile-donut-summary ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mobile-donut-summary li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;color:#e2e8f0d1;font-size:.85rem}.mobile-donut-summary li em{width:9px;height:9px;border-radius:999px;background:#5266e8}.mobile-donut-summary li:nth-child(2) em{background:#54d66f}.mobile-donut-summary li:nth-child(3) em{background:#f2df4b}.mobile-donut-summary li:nth-child(4) em{background:#b841d7}.mobile-donut-summary li strong{color:#fff}.mobile-period-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:4px;background:#0c161beb}.mobile-period-switch button{min-height:44px;border-radius:999px;font-size:.82rem}.mobile-period-switch button.is-active{background:linear-gradient(135deg,#9df858,#58c937);color:#06100a}.mobile-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-section-heading-row button,.mobile-progress-pr-card header button{display:inline-flex;align-items:center;gap:5px;color:var(--green)}.mobile-progress-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-progress-summary-grid article{display:grid;justify-items:center;gap:7px;border-radius:18px;padding:18px 10px;text-align:center}.mobile-progress-summary-grid svg{color:var(--green)}.mobile-progress-summary-grid strong{color:#fff;font-size:clamp(1.35rem,7vw,1.75rem);font-weight:950;letter-spacing:-.06em}.mobile-progress-summary-grid span,.mobile-progress-summary-grid small,.mobile-progress-consistency small,.mobile-progress-pr-row small,.mobile-progress-win-card p{color:#e2e8f0c7}.mobile-progress-summary-grid em{color:var(--green);font-size:1.05rem;font-style:normal;font-weight:950}.mobile-metric--workouts svg,.mobile-metric--exercises svg,.mobile-metric--sets svg,.mobile-metric--progress svg{color:var(--green)}.mobile-metric--reps svg,.mobile-metric--reps em{color:#f472b6}.mobile-training-complete-grid--summary .mobile-metric--reps .mobile-logbook-stat-card__icon{border-color:#f472b647;background:radial-gradient(circle at center,#f472b621,#f472b605 70%)}.mobile-metric--duration svg{color:#3b82f6}.mobile-metric--volume svg,.mobile-metric--volume em{color:#22d3ee}.mobile-metric--rpe svg,.mobile-metric--rpe em,.mobile-metric--consistency svg,.mobile-metric--consistency em{color:#a855f7}.mobile-metric--calories svg,.mobile-metric--calories em{color:#f97316}.mobile-progress-chart-card,.mobile-progress-consistency,.mobile-progress-pr-card,.mobile-progress-win-card{border-radius:20px;padding:16px}.mobile-progress-chart-card{display:grid;gap:14px}.mobile-progress-chart-card h2{display:inline-flex;align-items:center;gap:8px}.mobile-line-chart{min-height:170px}.mobile-line-chart svg{width:100%;height:auto}.mobile-progress-consistency{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.mobile-week-checks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}.mobile-week-checks span{display:grid;justify-items:center;gap:8px}.mobile-week-checks em{color:#fff;font-style:normal;font-weight:850}.mobile-week-checks strong{display:grid;width:36px;height:36px;place-items:center;border:2px solid rgba(148,163,184,.42);border-radius:999px;color:#06100a}.mobile-week-checks span.is-complete strong{border-color:transparent;background:linear-gradient(135deg,#9df858,#58c937)}.mobile-progress-consistency button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;width:100%;border-top:1px solid rgba(148,163,184,.14);padding-top:14px;text-align:left}.mobile-progress-consistency button strong{color:var(--green);font-size:1.6rem;font-weight:950}.mobile-progress-consistency button small{grid-column:1 / -1}.mobile-progress-pr-card{display:grid;gap:0;padding:0;overflow:hidden}.mobile-progress-pr-card header{padding:16px}.mobile-progress-pr-row{display:grid;grid-template-columns:48px minmax(0,1fr) 56px auto;gap:8px;align-items:center;width:100%;border:0;border-top:1px solid rgba(148,163,184,.14);padding:12px 14px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.mobile-progress-pr-row span{display:grid;min-width:0;gap:3px}.mobile-progress-pr-row span:nth-of-type(2){justify-items:end;text-align:right}.mobile-progress-pr-row span:nth-of-type(2) small{display:none}.mobile-progress-pr-row strong{color:#fff;font-weight:950}.mobile-progress-pr-row em{border-radius:999px;padding:6px 9px;background:#7ed95729;color:var(--green);font-style:normal;font-weight:950}.mobile-progress-pr-row>svg{display:none}.mobile-progress-win-card{display:grid;grid-template-columns:58px minmax(0,1fr) 84px;align-items:center;gap:12px}.mobile-progress-win-card h2{margin-bottom:6px}.mobile-progress-win-card p{margin:0;font-weight:730;line-height:1.35}.mobile-mini-bars{min-height:82px;gap:6px}@media(min-width:390px){.mobile-logbook-row{grid-template-columns:62px minmax(0,1fr) 92px 58px 20px;align-items:center}.mobile-logbook-row>svg{display:grid}.mobile-logbook-row__volume{justify-items:end;gap:4px}.mobile-logbook-row__volume small,.mobile-rpe-ring small{color:#e2e8f0c2;font-size:.72rem}.mobile-rpe-ring{justify-items:center;gap:2px}.mobile-rpe-ring strong{width:46px;height:46px;border:4px solid var(--green);font-size:.84rem}.mobile-logbook-row__volume strong{max-width:none;font-size:.92rem}.mobile-logbook-row>svg{color:#fff}.mobile-logbook-top-row{grid-template-columns:64px minmax(0,1fr) 98px 58px 20px}}@media(max-width:374px){.mobile-logbook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-logbook-summary div:nth-child(3){border-left:0;border-top:1px solid rgba(148,163,184,.14)}.mobile-logbook-summary div:nth-child(4){border-top:1px solid rgba(148,163,184,.14)}.mobile-donut-summary,.mobile-progress-win-card{grid-template-columns:1fr}.mobile-donut-summary>span{justify-self:center}.mobile-progress-pr-row{grid-template-columns:44px minmax(0,1fr) 50px auto}.mobile-logbook-screen,.mobile-progress-screen{gap:16px}.mobile-logbook-stats-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-logbook-stat-card{grid-template-columns:62px minmax(0,1fr);gap:10px;min-height:108px;padding:12px 12px 11px}.mobile-logbook-stat-card__icon{width:54px;height:54px}.mobile-logbook-stat-card__content{gap:5px}.mobile-logbook-stat-card__content span{font-size:.82rem}.mobile-logbook-stat-card__content strong{font-size:clamp(1.12rem,5.8vw,1.58rem)}.mobile-logbook-stat-card__content small{gap:4px;min-height:.96rem;font-size:.67rem;line-height:1.2}.mobile-chart-card{gap:14px;border-radius:20px;padding:15px 13px}.mobile-chart-card h2,.mobile-progress-chart-card h2,.mobile-progress-consistency h2,.mobile-progress-pr-card h2,.mobile-progress-win-card h2{font-size:1rem}.mobile-chart-card__chip{padding:8px 12px;font-size:.72rem}.mobile-logbook-axis-chart{grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:186px}.mobile-logbook-axis-chart__y{padding:6px 0 24px}.mobile-logbook-axis-chart__y span{font-size:.68rem}.mobile-logbook-axis-chart__plot{min-height:186px}.mobile-logbook-axis-chart__grid{top:12px;right:0;bottom:24px;left:0}.mobile-logbook-session-chart{gap:10px;min-height:186px;padding:8px 2px 0 0}.mobile-logbook-session-chart span{width:22px;border-radius:6px}.mobile-logbook-session-chart small{font-size:.66rem}.mobile-logbook-insights-card{padding:15px 13px 12px}.mobile-logbook-insights-card h2{font-size:1rem}.mobile-logbook-insights-list--rows,.mobile-logbook-list--premium{border-radius:16px}.mobile-logbook-insight-row{padding:14px 12px}.mobile-logbook-insight-row__label,.mobile-logbook-insight-row__value{font-size:.84rem;gap:8px}.mobile-logbook-top-row{grid-template-columns:48px minmax(0,1fr) 74px 46px 14px;gap:10px;padding:12px}.mobile-logbook-top-row__icon{width:44px;height:44px;border-radius:12px}.mobile-logbook-top-row__main strong{font-size:.84rem}.mobile-logbook-top-row__main small,.mobile-logbook-top-row__volume small{font-size:.7rem}.mobile-logbook-top-row__volume{min-width:70px}.mobile-logbook-top-row__volume strong{font-size:.78rem}.mobile-rpe-ring--premium strong{width:40px;height:40px;font-size:.82rem}}.app-shell.is-native-app.section-progress .progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell.is-native-app.section-progress .progress-metric-card,.app-shell.is-native-app.section-progress .progress-table-card{border-radius:22px;padding:18px}.app-shell.is-native-app.section-progress .progress-metric-card strong{margin-top:10px;color:#fff;font-size:clamp(1.45rem,8vw,1.95rem);letter-spacing:-.05em}.app-shell.is-native-app.section-progress .progress-metric-card span{margin-top:10px;font-size:.86rem}.app-shell.is-native-app.section-progress .progress-exercise-list{gap:10px;margin-top:16px;background:transparent}.app-shell.is-native-app.section-progress .progress-exercise-row{grid-template-columns:34px minmax(0,1fr);gap:10px 12px;border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:14px;background:#0f172a8a}.app-shell.is-native-app.section-progress .progress-exercise-row>svg{grid-row:1 / 4;width:30px;height:30px;border-radius:999px;padding:6px;background:#2fc75b1f}.app-shell.is-native-app.section-progress .progress-exercise-row>div:first-of-type,.app-shell.is-native-app.section-progress .progress-exercise-row>div:nth-of-type(2),.app-shell.is-native-app.section-progress .progress-exercise-row>div:nth-of-type(3){grid-column:2}.app-shell.is-native-app.section-progress .progress-exercise-row>div:nth-of-type(2),.app-shell.is-native-app.section-progress .progress-exercise-row>div:nth-of-type(3){display:flex;justify-content:space-between;gap:12px}.app-shell.is-native-app.section-progress .progress-exercise-row strong{color:#fff}.app-shell.is-native-app.section-profile :is(.profile-account-card,.profile-panel-card,.profile-feedback-card),.app-shell.is-native-app.section-settings :is(.settings-section-v2,.settings-danger-zone){border-radius:22px;padding:18px}.app-shell.is-native-app.section-profile .profile-account-card{display:grid;gap:18px}.app-shell.is-native-app.section-profile .profile-account-card__identity{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px}.app-shell.is-native-app.section-profile .profile-account-card__avatar-block{justify-items:center}.app-shell.is-native-app.section-profile .profile-avatar--large{width:76px;height:76px;border-radius:24px}.app-shell.is-native-app.section-profile .profile-avatar-actions{justify-content:center}.app-shell.is-native-app.section-profile .profile-avatar-actions .button{width:106px;min-height:38px;padding:0 10px;font-size:.82rem}.app-shell.is-native-app.section-profile .profile-account-card__status{align-items:flex-start;text-align:left}.app-shell.is-native-app.section-profile .profile-account-card__status .status-pill{position:static;border-radius:999px}.app-shell.is-native-app.section-profile .profile-two-column-grid,.app-shell.is-native-app.section-profile .profile-form-grid,.app-shell.is-native-app.section-profile .profile-info-grid,.app-shell.is-native-app.section-profile .profile-account-actions,.app-shell.is-native-app.section-settings .settings-layout-v2,.app-shell.is-native-app.section-settings .settings-main-column,.app-shell.is-native-app.section-settings .settings-side-column{grid-template-columns:1fr}.app-shell.is-native-app.section-profile .profile-panel-card__header,.app-shell.is-native-app.section-settings .settings-section-v2__header{display:grid;gap:12px}.app-shell.is-native-app.section-profile .profile-panel-card__actions{justify-content:stretch}.app-shell.is-native-app.section-profile .profile-panel-card__actions .button,.app-shell.is-native-app.section-profile .profile-panel-card__header>.button,.app-shell.is-native-app.section-settings .settings-row .button{width:100%}.app-shell.is-native-app.section-profile .profile-info-item,.app-shell.is-native-app.section-profile .profile-radio-card,.app-shell.is-native-app.section-profile .profile-action-card,.app-shell.is-native-app.section-settings .settings-row,.app-shell.is-native-app.section-settings .pending-integration-row,.app-shell.is-native-app.section-settings .integration-toggle-row{border-radius:16px;background:#0f172a8f}.app-shell.is-native-app.section-profile .profile-action-card{min-height:auto}.app-shell.is-native-app.section-profile .mobile-page-label{display:none}.mobile-auth-screen{display:grid;align-content:start;gap:20px;min-height:100vh;padding:max(36px,env(safe-area-inset-top) + 18px) 16px max(24px,env(safe-area-inset-bottom) + 12px);background:radial-gradient(circle at top,rgba(47,199,91,.08),transparent 28%),radial-gradient(circle at 100% 18%,rgba(59,130,246,.06),transparent 30%),linear-gradient(180deg,#030712,#061019);color:#f8fafc}.mobile-auth-brand-hero,.mobile-auth-card{width:min(100%,700px);margin:0 auto}.mobile-auth-brand-hero{display:grid;justify-items:center;gap:12px;padding:18px 8px 4px;text-align:center}.mobile-auth-brand-hero__logo{width:min(44vw,170px);height:auto}.mobile-auth-brand-hero__wordmark{color:#fff;font-size:clamp(2.4rem,10.8vw,4.2rem);font-weight:950;letter-spacing:-.075em;line-height:.92}.mobile-auth-brand-hero__wordmark:first-letter{color:var(--green)}.mobile-auth-brand-hero p{margin:0;color:#e2e8f0e0;font-size:clamp(1.05rem,4.8vw,1.9rem);font-weight:520}.mobile-auth-alert{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;border-radius:18px;padding:12px 14px}.mobile-auth-alert--warning{border:1px solid rgba(245,158,11,.25);background:#f59e0b1a;color:#f8d38f}.mobile-auth-alert strong,.mobile-auth-alert span{display:block}.mobile-auth-alert strong{margin-bottom:4px;font-size:.88rem;font-weight:900}.mobile-auth-alert span{font-size:.82rem;line-height:1.35}.mobile-auth-card{display:grid;gap:18px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-auth-form{display:grid;gap:16px}.mobile-auth-google,.mobile-auth-submit{width:100%;min-height:60px;justify-content:center;border-radius:16px;font-size:1rem;font-weight:900}.mobile-auth-google{border:1px solid rgba(148,163,184,.22);background:#080e14c7;color:#fff}.mobile-auth-field{display:grid}.mobile-auth-input{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:14px;min-height:66px;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:0 18px;background:#080e14bd}.mobile-auth-input--password{grid-template-columns:18px minmax(0,1fr) 28px}.mobile-auth-input svg{color:#ffffffeb}.mobile-auth-input input{width:100%;border:0;background:transparent;color:#fff;font:inherit;font-size:.98rem;font-weight:680}.mobile-auth-input input::placeholder{color:#e2e8f075}.mobile-auth-visibility{display:inline-grid;width:28px;height:28px;place-items:center;border:0;background:transparent;color:#ffffffeb}.mobile-auth-input input:focus{outline:none}.mobile-auth-inline-link-row{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:-4px}.mobile-auth-inline-link-row button{border:0;background:transparent;color:var(--green);font:inherit;font-size:.88rem;font-weight:760}.mobile-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:#e2e8f0b3;font-size:.88rem;font-weight:700}.mobile-auth-divider:before,.mobile-auth-divider:after{content:"";height:1px;background:#94a3b842}.mobile-auth-links{display:grid;justify-items:center;gap:6px;margin-top:6px}.mobile-auth-links button,.mobile-auth-links span{border:0;padding:0;background:transparent;color:#e2e8f0db;font:inherit;font-size:.96rem;font-weight:500}.mobile-auth-links button:last-child{color:#9df858;font-size:.96rem;font-weight:720}.mobile-auth-footer-note{margin:-8px auto 0;color:#35df57;font-size:1rem;font-weight:640;text-align:center}.mobile-profile-screen{display:grid;gap:14px;width:100%;min-width:0;color:#f8fafc}.mobile-profile-screen>*{width:100%;min-width:0}.mobile-profile-screen--detail{gap:16px}.mobile-profile-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.mobile-profile-topbar__spacer{width:44px;height:44px;flex:0 0 44px}.mobile-profile-topbar--detail{min-height:38px;gap:12px}.mobile-profile-topbar h1{flex:1;margin:0;min-width:0;color:#fff;font-size:clamp(2.15rem,12vw,2.9rem);font-weight:950;letter-spacing:-.07em;line-height:1;text-align:center}.mobile-profile-title--detail{flex:1;font-size:clamp(1.5rem,8vw,2.1rem)!important;letter-spacing:-.05em!important;line-height:.96!important;text-align:left}.mobile-profile-icon-button,.mobile-profile-camera,.mobile-profile-feedback button{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--green);cursor:pointer}.mobile-profile-icon-button{width:44px;height:44px;border-radius:16px}.mobile-profile-icon-button:active,.mobile-profile-camera:active,.mobile-profile-row:active,.mobile-profile-pro-card button:active{transform:translateY(1px)}.mobile-profile-feedback{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(126,217,87,.2);border-radius:18px;padding:11px 12px;background:#7ed95717;color:#d8f7c6;font-size:.82rem;font-weight:800}.mobile-profile-hero,.mobile-profile-list,.mobile-profile-pro-card{border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 8% 0%,rgba(126,217,87,.08),transparent 34%),radial-gradient(circle at 100% 18%,rgba(56,189,248,.08),transparent 36%),linear-gradient(145deg,#0c161bf0,#020609f5);box-shadow:inset 0 1px #ffffff0a,0 18px 52px #0000003d}.mobile-profile-hero{display:grid;gap:0;overflow:hidden;border-radius:22px}.mobile-profile-identity{display:grid;grid-template-columns:96px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:20px 14px 18px}.mobile-profile-avatar-wrap{position:relative;width:86px;height:86px}.mobile-profile-avatar{display:grid;width:86px;height:86px;place-items:center;overflow:hidden;border-radius:999px;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.16),transparent 36%),linear-gradient(145deg,#94a3b838,#0f172ad1);color:#f8fafcdb}.mobile-profile-avatar img{width:100%;height:100%;object-fit:cover}.mobile-profile-camera{position:absolute;right:-1px;bottom:4px;width:34px;height:34px;border:1px solid rgba(126,217,87,.26);border-radius:999px;background:#1e5c1ae6;color:#9df858}.mobile-profile-camera--detail{right:0;bottom:0}.mobile-profile-nameblock{display:grid;min-width:0;gap:6px}.mobile-profile-nameblock h2{margin:0;overflow:hidden;color:#fff;font-size:clamp(1.45rem,7vw,1.92rem);font-weight:950;letter-spacing:-.055em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-nameblock p{margin:0;overflow:hidden;color:#e2e8f0db;font-size:.96rem;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-status{display:inline-flex;width:fit-content;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#7ed95729;color:#9df858;font-size:.82rem;font-weight:900}.mobile-profile-chevron{color:#f8fafc}.mobile-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(148,163,184,.16)}.mobile-profile-stats div{display:grid;min-width:0;justify-items:center;gap:5px;padding:16px 6px 15px;text-align:center}.mobile-profile-stats div+div{border-left:1px solid rgba(148,163,184,.16)}.mobile-profile-stats svg{color:var(--green)}.mobile-profile-stats .mobile-metric--duration svg{color:#3b82f6}.mobile-profile-stats .mobile-metric--volume svg{color:#22d3ee}.mobile-profile-stats strong{overflow:hidden;max-width:100%;color:#fff;font-size:clamp(1.08rem,5vw,1.36rem);font-weight:950;letter-spacing:-.045em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-stats span,.mobile-profile-stats small{color:#e2e8f0d6;font-size:.78rem;font-weight:780}.mobile-profile-stats small{color:#94a3b8f0}.mobile-profile-section{display:grid;gap:8px}.mobile-profile-section--detail{gap:10px}.mobile-profile-section__actions{display:flex;justify-content:flex-end;gap:8px}.mobile-profile-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 4px}.mobile-profile-section__heading h2{margin:3px 0 0}.mobile-profile-detail-kicker{display:inline-block;color:#9df858;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-profile-section h2{margin:0 4px 4px;color:#fff;font-size:1.03rem;font-weight:920;letter-spacing:-.035em}.mobile-profile-list{overflow:hidden;border-radius:18px}.mobile-profile-row{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;width:100%;min-height:74px;gap:12px;border:0;border-bottom:1px solid rgba(148,163,184,.14);padding:12px 14px;background:transparent;color:#fff;cursor:pointer;font:inherit;text-align:left}.mobile-profile-row:last-child{border-bottom:0}.mobile-profile-row--data,.mobile-profile-row--control{grid-template-columns:44px minmax(0,1fr) auto;cursor:default}.mobile-profile-row--stacked{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon content" "control control";align-items:start;cursor:default}.mobile-profile-row--stacked>svg:first-child{grid-area:icon}.mobile-profile-row--stacked>span{grid-area:content}.mobile-profile-row--stacked>.mobile-profile-segmented,.mobile-profile-row--stacked>.toggle-control,.mobile-profile-row--stacked>.mobile-profile-inline-stack,.mobile-profile-row--stacked>.mobile-profile-inline-action,.mobile-profile-row--stacked>.mobile-profile-badge{grid-area:control;justify-self:start;max-width:100%}.mobile-profile-row>svg:first-child{color:var(--green)}.mobile-profile-row>svg:last-child{justify-self:end;color:#f8fafce6}.mobile-profile-row--data>svg:last-child,.mobile-profile-row--control>svg:last-child,.mobile-profile-row--stacked>svg:last-child{display:none}.mobile-profile-row span{display:grid;min-width:0;gap:4px}.mobile-profile-row strong{overflow:hidden;color:#fff;font-size:1.02rem;font-weight:930;letter-spacing:-.035em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-row small{overflow:hidden;color:#e2e8f0d6;font-size:.84rem;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid rgba(126,217,87,.22);border-radius:999px;padding:0 10px;background:#7ed9571f;color:#9df858;font-size:.74rem;font-weight:900;white-space:nowrap}.mobile-profile-inline-stack{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mobile-profile-row--stacked strong,.mobile-profile-row--stacked small{white-space:normal;text-overflow:clip}.mobile-profile-row--stacked small{overflow:visible}.mobile-profile-detail-card{display:grid;gap:12px;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:14px;background:radial-gradient(circle at 8% 0%,rgba(126,217,87,.08),transparent 34%),linear-gradient(145deg,#0c161bf0,#020609f5);box-shadow:inset 0 1px #ffffff0a,0 18px 52px #0000003d}.mobile-profile-detail-card--form{gap:14px}.mobile-profile-detail-hero{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:16px 16px 18px;background:radial-gradient(circle at 10% 0%,rgba(126,217,87,.14),transparent 36%),radial-gradient(circle at 100% 14%,rgba(56,189,248,.08),transparent 34%),linear-gradient(150deg,#0c161bf5,#020609fa);box-shadow:inset 0 1px #ffffff0a,0 20px 56px #00000042}.mobile-profile-detail-hero__media{position:relative;width:92px;height:92px}.mobile-profile-avatar--detail{width:92px;height:92px}.mobile-profile-detail-hero__body{display:grid;gap:7px;min-width:0}.mobile-profile-detail-hero__body h2{margin:0;color:#fff;font-size:1.52rem;font-weight:950;letter-spacing:-.05em;line-height:1.02}.mobile-profile-detail-hero__body p{margin:0;color:#e2e8f0d1;font-size:.92rem;font-weight:720;line-height:1.35}.mobile-profile-detail-row{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.12)}.mobile-profile-detail-row:last-child{padding-bottom:0;border-bottom:0}.mobile-profile-detail-row strong,.mobile-profile-form-field>span{color:#fff;font-size:.94rem;font-weight:880}.mobile-profile-detail-row span{color:#e2e8f0d6;font-size:.9rem;font-weight:720}.mobile-profile-form-field{display:grid;gap:7px}.mobile-profile-form-field input,.mobile-profile-form-field select{min-height:48px;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:0 14px;background:#060b10eb;color:#fff;font:inherit}.mobile-profile-form-field small{color:#94a3b8eb;font-size:.78rem;font-weight:720}.mobile-profile-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(126,217,87,.22);border-radius:999px;padding:0 12px;background:#0c161bf5;color:#9df858;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap}@media(max-width:420px){.mobile-profile-row small{display:-webkit-box;overflow:hidden;line-height:1.3;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-profile-row--stacked{gap:10px}.mobile-profile-row--stacked>.toggle-control,.mobile-profile-row--stacked>.mobile-profile-inline-stack,.mobile-profile-row--stacked>.mobile-profile-inline-action,.mobile-profile-row--stacked>.mobile-profile-badge{width:100%}.mobile-profile-row--stacked>.mobile-profile-inline-stack{display:grid;gap:8px}.mobile-profile-row--stacked>.toggle-control,.mobile-profile-row--stacked>.mobile-profile-inline-action{justify-content:center}.mobile-profile-row--stacked>.mobile-profile-badge{justify-content:flex-start;padding-inline:12px;white-space:normal}}.mobile-profile-inline-action:last-child{background:linear-gradient(135deg,#7ed95742,#3ac93733)}.mobile-profile-segmented{display:inline-grid;grid-auto-flow:column;gap:6px}.mobile-profile-segmented--full{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-profile-segmented button{min-height:38px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#070d12eb;color:#e2e8f0db;cursor:pointer;font:inherit;font-size:.78rem;font-weight:860}.mobile-profile-segmented button.is-active{border-color:#7ed9574d;background:linear-gradient(135deg,#7ed95747,#3ac93733);color:#d8f7c6}.mobile-profile-connection-stack{display:grid;gap:12px}.mobile-profile-connection-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:14px;background:radial-gradient(circle at 8% 0%,rgba(126,217,87,.09),transparent 34%),linear-gradient(145deg,#0c161bf0,#020609f5);box-shadow:inset 0 1px #ffffff0a,0 18px 52px #0000003d}.mobile-profile-connection-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#7ed95724;color:#9df858}.mobile-profile-connection-card__body{display:grid;gap:7px;min-width:0}.mobile-profile-connection-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-profile-connection-card__title{display:flex;align-items:center;gap:8px;min-width:0}.mobile-profile-connection-card__header strong{color:#fff;font-size:1rem;font-weight:930;letter-spacing:-.03em}.mobile-profile-info-trigger{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172ab8;color:#d8f7c6;cursor:pointer;flex:0 0 auto}.mobile-profile-connection-card__body p{margin:0;color:#e2e8f0d1;font-size:.86rem;font-weight:720;line-height:1.4}.mobile-profile-connection-card__feedback{color:#d8f7c6!important}.mobile-sheet-action--static{cursor:default}.mobile-profile-connection-groups{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.mobile-profile-connection-groups span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(126,217,87,.16);border-radius:999px;padding:5px 8px;background:#7ed95714;color:#f1f5f9e6;font-size:.72rem;font-weight:850;line-height:1}.mobile-profile-connection-groups small{color:#9df858;font-size:.64rem;font-weight:950}.mobile-profile-connection-actions{display:grid;gap:8px;margin-top:2px}.mobile-profile-connection-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:11px 12px;background:#0f172a6b;color:#f7fbf8;text-align:left}.mobile-profile-connection-action:disabled{opacity:.48}.mobile-profile-connection-action span{display:block;font-size:.84rem;font-weight:820}.mobile-profile-connection-action small{color:#9df858;font-size:.72rem;font-weight:900}.mobile-profile-connection-card--manager{margin-bottom:14px}.mobile-profile-inline-action--compact{margin-top:10px;min-height:42px}.mobile-health-data-list{display:grid;gap:10px}.mobile-health-data-row,.mobile-health-data-summary,.mobile-health-record-row{width:100%;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(126,217,87,.07),transparent 34%),#091118db;color:#f8fafc;box-shadow:inset 0 1px #ffffff09}.mobile-health-data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;text-align:left;cursor:pointer;font:inherit}.mobile-health-data-row>div,.mobile-health-data-summary,.mobile-health-record-row>div{display:grid;gap:4px;min-width:0}.mobile-health-data-row span,.mobile-health-data-summary span{color:#36e26b;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mobile-health-data-row strong,.mobile-health-data-summary strong,.mobile-health-record-row strong{color:#fff;font-size:1rem;font-weight:930;letter-spacing:-.03em}.mobile-health-data-row small,.mobile-health-data-summary small,.mobile-health-record-row small{color:#e2e8f0c2;font-size:.8rem;font-weight:720;line-height:1.35}.mobile-health-data-row>svg{color:#e2e8f0b8;flex:0 0 auto}.mobile-health-data-summary{padding:14px}.mobile-health-record-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.mobile-health-record-row>span{max-width:44%;color:#9df858cc;font-size:.72rem;font-weight:850;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-health-premium{display:grid;gap:12px}.mobile-health-manager-card{align-items:start}.mobile-health-data-card{border:1px solid rgba(148,163,184,.18);border-radius:20px;background:radial-gradient(circle at 8% 0%,rgba(126,217,87,.09),transparent 34%),linear-gradient(145deg,#0c161bf0,#020609f5);box-shadow:inset 0 1px #ffffff0a,0 18px 52px #0000003d}.mobile-health-data-row__icon{display:inline-flex;align-items:center;justify-content:center;color:#7ed957;background:radial-gradient(circle at 50% 45%,rgba(126,217,87,.22),transparent 58%),#7ed95717;border:1px solid rgba(126,217,87,.16);box-shadow:inset 0 1px #ffffff0d}.mobile-health-data-card{padding:14px}.mobile-health-data-card--expanded{gap:14px}.mobile-health-data-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.mobile-health-data-card__header>div{display:grid;gap:4px;min-width:0}.mobile-health-data-card__header span{color:#36e26b;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mobile-health-data-card__header strong{color:#fff;font-size:1.18rem;font-weight:950;letter-spacing:-.04em}.mobile-health-data-card__header small,.mobile-health-data-card__meta{margin:0;color:#9df858e0;font-size:.8rem;font-weight:850;line-height:1.35;text-align:right}.mobile-health-data-card__meta{margin:-6px 0 12px;color:#e2e8f0b3;text-align:left}.mobile-health-data-card__rows,.mobile-health-record-list{display:grid;overflow:hidden;border:1px solid rgba(148,163,184,.13);border-radius:20px;background:#060d1685}.mobile-health-data-card__rows .mobile-health-data-row{border:0;border-radius:0;background:#0712146b;box-shadow:none;grid-template-columns:52px minmax(0,1fr) auto;display:grid;align-items:center;gap:12px;padding:14px 12px}.mobile-health-data-card__rows .mobile-health-data-row+.mobile-health-data-row,.mobile-health-record-list .mobile-health-record-row+.mobile-health-record-row{border-top:1px solid rgba(148,163,184,.12)}.mobile-health-data-row__icon{width:44px;height:44px;border-radius:16px}.mobile-health-data-card__rows .mobile-health-data-row>div{display:grid;gap:3px;min-width:0}.mobile-health-data-card__rows .mobile-health-data-row strong{font-size:1rem}.mobile-health-data-card__rows .mobile-health-data-row small{color:#e2e8f0ad;font-size:.78rem}.mobile-health-data-card__rows .mobile-health-data-row>svg{color:#7ed957}.mobile-health-record-list{gap:0;margin-top:10px}.mobile-health-record-list .mobile-health-record-row{border:0;border-radius:0;background:#0712146b;box-shadow:none}@media(max-width:380px){.mobile-health-hero-card{grid-template-columns:70px minmax(0,1fr);gap:14px;padding:16px}.mobile-health-hero-card__icon{width:64px;height:64px;border-radius:20px}.mobile-health-hero-card__title{align-items:flex-start;flex-direction:column}}.mobile-profile-avatar-sheet .mobile-sheet-action--danger{border-color:#ff4f452e}.mobile-profile-avatar-sheet .mobile-sheet-action--danger span,.mobile-profile-avatar-sheet .mobile-sheet-action--danger svg{color:#ff8f88}.mobile-profile-row--danger>svg:first-child{color:#ff4f45}.mobile-profile-pro-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;border-color:#7ed9572e;border-radius:20px;margin-top:8px;padding:14px}.mobile-profile-pro-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:linear-gradient(145deg,#7ed95752,#287e2a66);color:#9df858}.mobile-profile-pro-card h2{margin:0 0 6px;color:#fff;font-size:1rem;font-weight:950;letter-spacing:-.04em}.mobile-profile-pro-card p{margin:0;color:#e2e8f0d6;font-size:.82rem;font-weight:730;line-height:1.35}.mobile-profile-pro-card button{display:inline-flex;align-items:center;gap:4px;min-height:42px;border:0;border-radius:999px;padding:0 12px 0 14px;background:linear-gradient(135deg,#9df858,#58c937);color:#06100a;cursor:pointer;font:inherit;font-size:.86rem;font-weight:950;white-space:nowrap}@media(max-width:374px){.mobile-profile-identity{grid-template-columns:84px minmax(0,1fr) 20px;gap:10px;padding-inline:12px}.mobile-profile-avatar-wrap,.mobile-profile-avatar{width:78px;height:78px}.mobile-profile-pro-card{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.mobile-profile-pro-card button{min-height:38px;padding-inline:11px 9px;font-size:.78rem}.mobile-profile-detail-hero{grid-template-columns:84px minmax(0,1fr);gap:12px;padding-inline:14px}.mobile-profile-avatar--detail,.mobile-profile-detail-hero__media{width:84px;height:84px}}.app-shell.is-native-app .bottom-nav{justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.app-shell.is-native-app .bottom-nav__item{flex:1 1 20%;min-width:0;min-height:72px;font-size:.68rem}.app-shell.is-native-app .bottom-nav__item.is-active{background:linear-gradient(180deg,rgba(47,199,91,.12),transparent 70%)}.app-shell.is-native-app.section-training .mobile-brand,.app-shell.is-native-app.section-training .mobile-page-label{display:none}.mobile-training-screen{display:grid;gap:18px;color:#f7fbf8}.mobile-training-screen--completed{align-content:start;min-height:calc(100dvh - 180px)}.mobile-training-screen--calendar-page{align-content:start;min-height:calc(100dvh - 132px)}.mobile-training-topbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:4px 0 8px}.mobile-training-topbar h1{margin:0;text-align:center;font-size:clamp(1.45rem,6vw,2rem);font-weight:950;letter-spacing:-.04em}.mobile-icon-button{display:inline-grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:transparent;color:#f7fbf8}.mobile-icon-button:last-child{color:var(--green)}.mobile-training-screen--completed .mobile-training-topbar .mobile-icon-button:first-child{color:var(--green)}.mobile-training-hero,.mobile-exercise-card,.mobile-training-sync,.mobile-training-complete-card{border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 12% 16%,rgba(47,199,91,.12),transparent 32%),linear-gradient(145deg,#0f172ac7,#030707f0);box-shadow:0 22px 55px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-training-screen :is(.mobile-training-hero,.mobile-exercise-card,.mobile-training-sync,.mobile-training-complete-card:not(.is-flat),.mobile-training-calendar-month,.mobile-training-calendar-detail,.mobile-logbook-stat-card,.mobile-training-complete-card__quickline article,.mobile-training-complete-metric,.mobile-training-complete-note,.mobile-training-calendar-detail__stats article){border-color:#94a3b82e;background:radial-gradient(circle at 8% 0%,rgba(126,217,87,.08),transparent 34%),radial-gradient(circle at 100% 18%,rgba(56,189,248,.08),transparent 36%),linear-gradient(145deg,#0c161bf0,#020609f5);box-shadow:inset 0 1px #ffffff0a,0 18px 52px #0000002e}.mobile-training-screen .mobile-set-table{border-color:transparent;background:transparent}.mobile-training-screen .mobile-set-row--head{background:transparent}.mobile-training-screen .mobile-set-pair.is-current{background:#7ed9570f}.mobile-training-hero{overflow:hidden;border-radius:22px}.mobile-training-complete-card{display:grid;gap:18px;border-radius:24px;padding:22px 20px}.mobile-training-complete-card--rest,.mobile-training-complete-card--done{gap:20px}.mobile-training-complete-card--done.is-flat{padding:4px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-training-complete-card--done.is-flat .mobile-training-complete-card__hero{padding:4px 2px 0}.mobile-training-complete-card--done.is-flat .mobile-training-complete-card__intro{grid-template-columns:72px minmax(0,1fr) 72px;justify-items:stretch;align-items:center;text-align:center}.mobile-training-complete-card--done.is-flat .mobile-training-complete-card__visual{grid-column:1}.mobile-training-complete-card--done.is-flat .mobile-training-complete-card__headline{grid-column:2;align-self:center;justify-items:center;text-align:center}.mobile-training-complete-card--done.is-flat .mobile-training-complete-card__headline p{width:100%;line-height:1.45}.mobile-training-complete-card--done.is-flat .mobile-training-complete-card__quickline article{grid-template-rows:2rem 1.35rem;align-content:center;justify-items:center;min-width:0;min-height:88px;text-align:center}.mobile-training-complete-card--done.is-flat .mobile-training-complete-grid--summary .mobile-logbook-stat-card{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;min-height:112px;padding:13px 12px}.mobile-training-complete-card--done.is-flat .mobile-training-complete-grid--summary{grid-auto-rows:1fr}.mobile-training-complete-card--done.is-flat .mobile-training-complete-grid--summary .mobile-logbook-stat-card__icon{width:42px;height:42px}.mobile-training-complete-card--done.is-flat .mobile-training-complete-grid--summary .mobile-logbook-stat-card__content span{display:flex;min-height:1rem;align-items:center;font-size:.82rem}.mobile-training-complete-card--done.is-flat .mobile-training-complete-grid--summary .mobile-logbook-stat-card__content{grid-template-rows:1rem 2rem;align-content:center;gap:4px;height:3.25rem;padding-top:0}.mobile-training-complete-card--done.is-flat .mobile-training-complete-grid--summary .mobile-logbook-stat-card__content strong{display:flex;min-height:2rem;align-items:center;font-size:clamp(1.28rem,5.8vw,1.68rem);line-height:1}.mobile-logbook-screen .mobile-app-topbar,.mobile-progress-screen .mobile-app-topbar{position:relative;justify-content:flex-end}.mobile-logbook-screen .mobile-app-topbar h1,.mobile-progress-screen .mobile-app-topbar h1{position:absolute;left:50%;max-width:calc(100% - 96px);transform:translate(-50%);text-align:center}.mobile-logbook-screen .mobile-app-topbar h1,.mobile-progress-screen .mobile-app-topbar h1,#mobile-profile-title{font-size:clamp(1.45rem,6vw,2rem);font-weight:950;letter-spacing:-.04em;line-height:1.1}.mobile-training-complete-card--done.is-flat .mobile-training-complete-grid--summary .mobile-logbook-stat-card__content small{font-size:.7rem}.mobile-training-complete-card__inline-value{display:flex;min-width:0;align-items:baseline;gap:7px}.mobile-training-complete-card__inline-value small{white-space:nowrap}.mobile-training-complete-card__hero{display:grid;gap:16px}.mobile-training-complete-card__intro{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center}.mobile-training-complete-card__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.mobile-training-complete-card__eyebrow span,.mobile-training-complete-card__eyebrow strong{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:900}.mobile-training-complete-card__eyebrow span{background:#7ed95724;color:var(--green)}.mobile-training-complete-card__eyebrow strong{background:#ffffff0f;color:#f8fafc}.mobile-training-complete-card__badge-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-training-complete-card__badge{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:9px 14px;border-radius:999px;background:#2fc75b24;color:var(--green);font-size:.9rem;font-weight:900}.mobile-training-complete-card__ghost{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(126,217,87,.22);border-radius:999px;background:#0a120e7a;color:#f7fbf8;font-size:.82rem;font-weight:850}.mobile-training-complete-card__headline{display:grid;gap:10px}.mobile-training-complete-card__visual{display:grid;width:72px;height:72px;place-items:center;border-radius:22px;background:radial-gradient(circle at 50% 45%,rgba(126,217,87,.22),transparent 58%),#7ed9571a;border:1px solid rgba(126,217,87,.16);color:var(--green);box-shadow:inset 0 1px #ffffff0d}.mobile-training-complete-card__visual.is-success{background:radial-gradient(circle at 50% 45%,rgba(126,217,87,.28),transparent 56%),#7ed95724}.mobile-training-complete-card h2{margin:0;font-size:clamp(1.8rem,8vw,2.5rem);font-weight:950;letter-spacing:-.05em}.mobile-training-complete-card>p{margin:-8px 0 0;color:#e2e8f0cc;line-height:1.5}.mobile-training-complete-card__headline p{margin:0;color:#e2e8f0cc;line-height:1.55}.mobile-training-complete-card__quickline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-training-complete-card__quickline article{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:radial-gradient(circle at 12% 12%,rgba(126,217,87,.08),transparent 36%),radial-gradient(circle at 100% 0%,rgba(59,130,246,.06),transparent 30%),linear-gradient(180deg,#0f172af5,#080f1dfa);box-shadow:inset 0 1px #ffffff0d,0 12px 32px #0003,0 0 0 1px #7ed95708}.mobile-training-complete-card__quickline span{display:flex;align-items:flex-start;justify-content:center;width:100%;color:#e2e8f094;font-size:.74rem;font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.mobile-training-complete-card__quickline strong{display:flex;align-items:flex-start;justify-content:center;width:100%;color:#fff;font-size:.96rem;font-weight:900;line-height:1.35}.mobile-training-complete-card__section-label,.mobile-training-calendar-detail__section-label{color:#e2e8f094;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-training-complete-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-training-complete-grid--summary{gap:12px}.mobile-training-complete-grid--journey{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-training-complete-metric{display:grid;gap:6px;min-height:112px;padding:16px;border:1px solid rgba(126,217,87,.16);border-radius:18px;background:#0f172a61}.mobile-training-complete-metric--journey{position:relative;overflow:hidden;min-height:130px;align-content:start;background:linear-gradient(180deg,#0f172aa8,#070c18d6),radial-gradient(circle at 18% 18%,rgba(126,217,87,.12),transparent 32%)}.mobile-training-complete-metric--journey:after{content:"";position:absolute;inset:auto 16px 12px 16px;height:1px;background:linear-gradient(90deg,#7ed95738,#7ed95700)}.mobile-training-complete-metric span{color:#e2e8f0ad;font-size:.8rem;font-weight:820;text-transform:uppercase;letter-spacing:.08em}.mobile-training-complete-metric strong{color:#fff;font-size:1.4rem;font-weight:950;letter-spacing:-.04em}.mobile-training-complete-metric small{color:#e2e8f0a3;font-size:.78rem;line-height:1.35}.mobile-training-complete-note{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:14px 16px;border-radius:18px;background:#0f172a6b;color:#e2e8f0d6}.mobile-training-complete-note svg{margin-top:2px;color:var(--green)}.mobile-training-complete-note p{margin:0;line-height:1.5}.mobile-training-complete-actions{display:grid;gap:12px}.mobile-training-calendar-page{display:grid;gap:16px}.mobile-training-calendar-page__hero,.mobile-training-calendar-month,.mobile-training-calendar-detail{border:1px solid rgba(148,163,184,.18);border-radius:24px;background:radial-gradient(circle at 12% 14%,rgba(47,199,91,.14),transparent 34%),linear-gradient(155deg,#0f172ad6,#03070cf5);box-shadow:0 22px 55px #0000004d}.mobile-training-calendar-page__hero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding:20px}.mobile-training-calendar-page__hero-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:20px;background:#2fc75b24;color:var(--green)}.mobile-training-calendar-page__hero p,.mobile-training-calendar-detail__header p{margin:0 0 6px;color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-training-calendar-page__hero h2,.mobile-training-calendar-detail__header h3{margin:0;color:#fff;font-size:clamp(1.35rem,6vw,1.9rem);font-weight:950;letter-spacing:-.05em}.mobile-training-calendar-page__hero span{display:inline-block;margin-top:8px;color:#e2e8f0bd;font-size:.88rem;font-weight:720;line-height:1.45}.mobile-training-calendar-page__hero-caption{display:block;margin-top:10px;color:#e2e8f094;font-size:.8rem;font-weight:740;line-height:1.45}.mobile-training-calendar-page__hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mobile-training-calendar-page__hero-stats strong{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(126,217,87,.18);border-radius:999px;background:#0a120e70;color:#f7fbf8;font-size:.78rem;font-weight:850}.mobile-training-calendar-month,.mobile-training-calendar-detail{display:grid;gap:16px;padding:18px}.mobile-training-calendar-month__header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px}.mobile-training-calendar-month__header strong{color:#fff;text-align:center;font-size:1.08rem;font-weight:950;text-transform:capitalize}.mobile-training-calendar-month__nav{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgba(126,217,87,.2);border-radius:999px;background:#0a120e75;color:#f7fbf8}.mobile-training-calendar-month__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.mobile-training-calendar-month__weekdays span{color:#e2e8f08f;text-align:center;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-training-calendar-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.mobile-training-calendar-month__day{position:relative;display:grid;justify-items:center;gap:8px;min-height:56px;padding:10px 4px 8px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:#0f172a57;color:#f7fbf8}.mobile-training-calendar-month__day span{font-size:.92rem;font-weight:850}.mobile-training-calendar-month__day i{display:block;width:10px;height:10px;border-radius:999px;background:#94a3b847}.mobile-training-calendar-month__day.is-outside{opacity:.32}.mobile-training-calendar-month__day.is-selected{border-color:#7ed9576b;box-shadow:inset 0 0 0 1px #7ed9572e}.mobile-training-calendar-month__day.is-today{box-shadow:inset 0 0 0 1px #f7fbf829}.mobile-training-calendar-month__day.is-completed i{background:#7ed957;box-shadow:0 0 12px #7ed957b8}.mobile-training-calendar-month__day.is-skipped i{background:#ff6b6b;box-shadow:0 0 12px #ff6b6b9e}.mobile-training-calendar-month__day.is-planned i,.mobile-training-calendar-month__day.is-today i{background:#fb923c24;border:2px solid rgba(251,146,60,.92);box-shadow:0 0 14px #fb923c57}.mobile-training-calendar-month__day.is-rest i{background:#94a3b83d}.mobile-training-calendar-legend{display:flex;flex-wrap:wrap;gap:10px}.mobile-training-calendar-legend span,.mobile-training-calendar-detail__status{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;font-size:.76rem;font-weight:900;letter-spacing:.04em}.mobile-training-calendar-legend .is-completed,.mobile-training-calendar-detail__status.is-completed{background:#7ed95724;color:var(--green)}.mobile-training-calendar-legend .is-skipped,.mobile-training-calendar-detail__status.is-skipped{background:#ff6b6b24;color:#ff8f8f}.mobile-training-calendar-legend .is-planned,.mobile-training-calendar-detail__status.is-planned,.mobile-training-calendar-detail__status.is-today{background:#fb923c24;color:#ffb066}.mobile-training-calendar-legend .is-rest,.mobile-training-calendar-detail__status.is-rest,.mobile-training-calendar-detail__status.is-inactive{background:#94a3b81a;color:#e2e8f0c2}.mobile-training-calendar-detail__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.mobile-training-calendar-detail__body,.mobile-training-calendar-detail__summary{display:grid;gap:8px}.mobile-training-calendar-detail__summary strong{color:#fff;font-size:1.2rem;font-weight:950;letter-spacing:-.04em}.mobile-training-calendar-detail__summary small{color:#e2e8f0b8;font-size:.9rem;font-weight:720;line-height:1.45}.mobile-training-calendar-detail__focus{display:flex;flex-wrap:wrap;gap:8px}.mobile-training-calendar-detail__focus span{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(126,217,87,.16);border-radius:999px;background:#0a120e6b;color:#f7fbf8;font-size:.78rem;font-weight:840}.mobile-training-calendar-detail__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-training-calendar-detail__stats article{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:#0f172a6b}.mobile-training-calendar-detail__stats svg{color:var(--green);margin-top:3px}.mobile-training-calendar-detail__stats span{display:block;margin-bottom:4px;color:#e2e8f08f;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-training-calendar-detail__stats strong{color:#fff;font-size:.98rem;font-weight:900}.mobile-training-calendar-detail__week{display:grid;gap:10px}.mobile-training-calendar-detail__week>span{color:#e2e8f094;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-training-calendar-detail__week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.mobile-training-calendar-detail__week-day{display:grid;gap:4px;min-height:68px;padding:10px 6px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:#0f172a57;color:#f8fafc;text-align:center}.mobile-training-calendar-detail__week-day small{color:#e2e8f09e;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-training-calendar-detail__week-day strong{font-size:.94rem;font-weight:900}.mobile-training-calendar-detail__week-day.is-selected{border-color:#7ed9576b;box-shadow:inset 0 0 0 1px #7ed9572e}.mobile-training-calendar-detail__week-day.is-completed{background:#17352794}.mobile-training-calendar-detail__week-day.is-skipped{background:#3d1a1a8c}.mobile-training-calendar-detail__week-day.is-rest,.mobile-training-calendar-detail__week-day.is-inactive{background:#0f172a75}.mobile-training-hero__main{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:16px;padding:22px 20px 20px}.mobile-training-hero__icon,.mobile-exercise-figure{display:grid;place-items:center;color:var(--green);background:#2fc75b29}.mobile-training-hero__icon{width:68px;height:68px;border-radius:999px}.mobile-training-hero__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.mobile-training-hero h2{margin:0;min-width:0;color:#fff;font-size:clamp(1.45rem,6vw,2rem);font-weight:950;letter-spacing:-.04em;line-height:1.1}.mobile-training-hero__inline-date{color:#f7fbf8e0;font-size:1rem;font-weight:820;line-height:1.1}.mobile-training-hero p{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;color:#e2e8f0c7;font-size:1.02rem}.mobile-training-hero p strong,.mobile-training-hero p em{font-style:normal;font-weight:750}.mobile-training-hero p em:before{content:"•";margin-right:10px;color:#e2e8f073}.mobile-training-progress{display:grid;gap:12px;border-top:1px solid rgba(148,163,184,.16);padding:18px 20px 20px}.mobile-training-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-training-progress span{color:#e2e8f0c7;font-size:1rem;font-weight:750}.mobile-training-progress strong{color:#fff;font-size:1.05rem;font-weight:950}.mobile-training-progress__track{overflow:hidden;height:10px;border-radius:999px;background:#94a3b847}.mobile-training-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ed957,#2fc75b);box-shadow:0 0 20px #7ed9575c}.mobile-training-sync{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;border-radius:999px;padding:7px 8px;color:#e2e8f0d1;font-size:.82rem;font-weight:850}.mobile-training-sync__status{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.mobile-training-sync__toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:148px;padding:8px 18px;border:1px solid rgba(126,217,87,.34);border-radius:999px;background:linear-gradient(180deg,#0e1a15f5,#070f0ceb),#060f0c94;color:#f7fbf8;font-size:.78rem;font-weight:900;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0000002e}.mobile-training-sync__toggle.is-running{border-color:#7ed95785;color:var(--green);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #7ed95714,0 12px 28px #22c55e29}.mobile-training-sync__toggle span{color:inherit;font-size:inherit;font-weight:inherit}.mobile-training-sync__timer{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#f7fbf8eb}.mobile-training-sync__timer strong{color:#fff;font-size:.92rem;font-weight:900;letter-spacing:.01em}.mobile-training-sync__nav{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(126,217,87,.34);border-radius:999px;background:#060f0c75;color:#f7fbf8}.mobile-training-sync__nav:disabled{opacity:.35}.mobile-training-sync em{color:var(--green);font-style:normal}.mobile-exercise-stack{display:grid;gap:12px}.mobile-exercise-card{overflow:hidden;border-radius:20px}.mobile-exercise-card__summary{display:grid;grid-template-columns:28px 22px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#fff;padding:18px 20px;text-align:left}.mobile-exercise-card__summary span,.mobile-exercise-card__summary strong{font-size:1.08rem;font-weight:950}.mobile-exercise-card__state{display:inline-grid;place-items:center;color:#e2e8f080}.mobile-exercise-card__state-ring{width:10px;height:10px;border:2px solid currentColor;border-radius:999px;box-shadow:0 0 0 3px #ffd25724,0 0 12px #ffd25738}.mobile-exercise-card__state.is-pending{color:#e2e8f080}.mobile-exercise-card__state.is-in-progress{color:#ffd257}.mobile-exercise-card__state.is-completed{color:var(--green)}.mobile-exercise-card__summary strong{min-width:0}.mobile-exercise-card__body{display:grid;gap:18px;padding:0 14px 18px}.mobile-exercise-meta{display:grid;grid-template-columns:92px minmax(0,1fr) 38px;align-items:center;gap:14px}.mobile-exercise-figure{width:84px;height:72px;border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(126,217,87,.28),transparent 56%),#0f172ab3}.mobile-exercise-meta p{margin:0 0 8px;color:#e2e8f0c2;font-size:1rem;font-weight:750}.mobile-exercise-tools{position:relative;align-self:center;justify-self:end}.mobile-exercise-tools__trigger,.mobile-exercise-detail-panel header button{display:inline-grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(126,217,87,.24);border-radius:999px;background:#030a0bc2;color:var(--green)}.mobile-exercise-tools__menu{position:absolute;z-index:8;top:44px;right:0;display:grid;min-width:176px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#040c0ffa;box-shadow:0 18px 40px #0000006b}.mobile-exercise-tools__menu button{display:flex;min-height:44px;align-items:center;gap:10px;border:0;border-bottom:1px solid rgba(148,163,184,.1);background:transparent;color:#fff;padding:10px 13px;font:inherit;font-size:.9rem;font-weight:800;text-align:left}.mobile-exercise-tools__menu button:last-child{border-bottom:0}.mobile-exercise-tools__menu button svg{color:var(--green)}.mobile-exercise-detail-panel{display:grid;gap:12px;border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);padding:12px 2px}.mobile-exercise-detail-panel header{display:flex;align-items:center;justify-content:space-between;color:#fff}.mobile-exercise-detail-panel header button{width:32px;height:32px}.mobile-exercise-detail-panel textarea{width:100%;resize:vertical;border:1px solid rgba(126,217,87,.3);border-radius:12px;outline:0;background:#030a0bb8;color:#fff;padding:11px 12px;font:inherit}.mobile-exercise-history-list,.mobile-exercise-info-list{display:grid;gap:8px}.mobile-exercise-history-list span,.mobile-exercise-detail-panel>p,.mobile-exercise-info-list span{margin:0;color:#e2e8f0c7;font-size:.84rem;font-weight:720}.mobile-exercise-info-list span{display:flex;justify-content:space-between;gap:14px}.mobile-exercise-info-list strong{color:#fff}.mobile-set-table{--mobile-set-field-width: 76px;width:calc(100% + 28px);margin:0 -14px;border:0;border-radius:0;background:transparent}.mobile-set-row{display:grid;grid-template-columns:42px repeat(3,minmax(0,1fr)) 42px;align-items:center;gap:8px;min-height:70px;padding:8px 12px}.mobile-set-table.no-rpe .mobile-set-row{grid-template-columns:42px repeat(2,minmax(0,1fr)) 42px}.mobile-set-row:first-child{border-top:0}.mobile-set-row--head{min-height:46px;color:#e2e8f0b3;font-size:.8rem;font-weight:900;border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.1);padding-bottom:10px;letter-spacing:.02em}.mobile-set-pair{border-top:1px solid rgba(148,163,184,.1)}.mobile-set-pair:first-of-type{border-top:0}.mobile-set-pair.is-current{background:#94a3b81f}.mobile-set-pair.is-completed{background:#2fc75b12}.mobile-set-row>span{color:#fff;text-align:center;font-size:1rem;font-weight:900}.mobile-set-current-fields{display:contents}.mobile-set-current-fields label{display:grid;width:min(100%,var(--mobile-set-field-width));justify-self:center;min-width:0}.mobile-set-row input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;width:100%;min-height:54px;border:1px solid transparent;border-radius:12px;background:transparent;color:#fff;text-align:center;font-size:1.04rem;font-weight:850;padding:2px 6px}.mobile-set-row input::-webkit-outer-spin-button,.mobile-set-row input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.mobile-set-row--head>span:not(:first-child):not(:last-child),.mobile-set-reference-row>span:not(:first-child):not(:last-child){width:min(100%,var(--mobile-set-field-width));justify-self:center}.mobile-set-pair.is-current input{border-color:#7ed957c2;color:var(--green);background:#03070752}.mobile-set-row input:focus{border-color:#7ed957f2;outline:2px solid rgba(126,217,87,.18)}.mobile-set-status{display:grid;width:30px;height:30px;padding:0;place-items:center;justify-self:center;border:0;border-radius:999px;background:transparent;color:var(--green)}.mobile-set-status svg{width:24px;height:24px;stroke-width:2.6}.mobile-set-status span{display:block;box-sizing:border-box;width:24px;height:24px;border:3px solid rgba(226,232,240,.58);border-radius:999px}.mobile-set-reference-row{display:grid;grid-template-columns:42px repeat(3,minmax(0,1fr)) 42px;gap:8px;padding:0 12px 9px}.mobile-set-table.no-rpe .mobile-set-reference-row{grid-template-columns:42px repeat(2,minmax(0,1fr)) 42px}.mobile-set-reference-row>span{color:#e2e8f0b8;text-align:center;font-size:.76rem;font-weight:680;line-height:1.2}.mobile-set-reference-row>span:first-child{text-align:left;text-transform:lowercase}.mobile-set-reference-label{color:#e2e8f0cc!important;font-size:.72rem!important;font-weight:820!important}.mobile-set-row__status-head{display:inline-grid;place-items:center;color:#e2e8f0bd}.mobile-cardio-entry{display:grid;gap:10px;width:calc(100% + 16px);margin:0 -8px}.mobile-cardio-entry__row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;border:1px solid rgba(126,217,87,.34);border-radius:16px;padding:12px;background:radial-gradient(circle at 10% 10%,rgba(126,217,87,.14),transparent 42%),#0f172a7a}.mobile-cardio-entry__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-cardio-entry__row.is-completed{border-color:#2fc75bb3;background:radial-gradient(circle at 10% 10%,rgba(126,217,87,.22),transparent 42%),#061611b8}.mobile-cardio-entry__fields label{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}.mobile-cardio-entry__fields label span,.mobile-cardio-entry__fields label em{color:#e2e8f0c7;font-style:normal;font-weight:850}.mobile-cardio-entry__fields input{width:100%;min-height:48px;border:1px solid rgba(126,217,87,.62);border-radius:12px;background:#03070752;color:var(--green);text-align:center;font-size:1.05rem;font-weight:950}.mobile-rest-timer{display:inline-flex;flex:1 1 0;min-height:58px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(126,217,87,.5);border-radius:16px;background:linear-gradient(180deg,#09120ffa,#060c0af5),#0a121eb8;color:var(--green);font-size:1rem;font-weight:950;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffff0d,0 14px 28px #00000029}.mobile-rest-timer:disabled{opacity:.42}.mobile-exercise-actions{display:flex;gap:10px}.mobile-rest-timer--secondary{border-color:#ef44446b;color:#fecacafa;background:linear-gradient(180deg,#0d131efa,#080c14f5),#0f172ab3;box-shadow:inset 0 1px #ffffff08}.mobile-rest-timer--secondary:not(:disabled){box-shadow:inset 0 1px #ffffff08}.mobile-rest-timer--secondary:disabled{border-color:#94a3b824;color:#e2e8f06b;background:linear-gradient(180deg,#0d131ed6,#080c14d1),#0f172a8a;box-shadow:none}.mobile-rest-timer svg{flex:0 0 auto}.mobile-rest-timer span,.mobile-rest-timer strong{color:inherit}.mobile-training-finish{display:inline-flex;min-height:64px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:16px;background:linear-gradient(135deg,#7ed957,#5ecf38);color:#031006;box-shadow:0 18px 34px #2fc75b40;font-size:1.1rem;font-weight:950}.mobile-training-finish.is-secondary{background:#0f172ab3;color:#f7fbf8;box-shadow:none}.mobile-training-finish:disabled{opacity:.58}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:end;padding:18px 12px calc(110px + env(safe-area-inset-bottom));background:#03070c99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-bottom-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(100%,520px);max-height:min(78dvh,720px);margin:0 auto;border:1px solid rgba(148,163,184,.2);border-radius:28px;padding:18px 18px 20px;background:radial-gradient(circle at 14% 14%,rgba(47,199,91,.16),transparent 34%),linear-gradient(180deg,#0f172af5,#03070cfa);box-shadow:0 32px 72px #00000070;overflow:hidden}.mobile-bottom-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mobile-bottom-sheet__header p{margin:0 0 6px;color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-bottom-sheet__header h2{margin:0;color:#fff;font-size:1.9rem;font-weight:950;letter-spacing:-.04em;line-height:.98}.mobile-bottom-sheet__close{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172ac7;color:#f7fbf8}.mobile-sheet-actions,.mobile-training-calendar,.mobile-program-switcher,.mobile-program-list{display:grid;gap:10px;min-height:0}.mobile-training-calendar,.mobile-program-switcher,.mobile-program-list{overflow-y:auto;padding-right:4px}.mobile-sheet-action,.mobile-program-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:14px 16px;background:#0f172a8f;color:#f7fbf8;text-align:left}.mobile-sheet-action--premium{min-height:188px;align-items:stretch;gap:18px;padding:20px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 40%),linear-gradient(180deg,#0f172ac2,#050a12eb);box-shadow:inset 0 1px #ffffff08}.mobile-sheet-action--primary{border-color:#7ed9578a;background:radial-gradient(circle at 18% 18%,rgba(47,199,91,.16),transparent 36%),linear-gradient(180deg,#091913c2,#050a12f0);box-shadow:inset 0 1px #ffffff08,0 0 0 1px #7ed95714}.mobile-sheet-action--secondary{border-color:#94a3b82e}.mobile-sheet-actions--compact{gap:8px}.mobile-sheet-action--compact{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;min-height:72px;gap:12px;border-radius:16px;padding:12px 14px;background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 48%),#09121cd1}.mobile-sheet-action--compact:hover,.mobile-sheet-action--compact:focus-visible{border-color:#7ed9576b;background:#2fc75b1a}.mobile-sheet-action--compact.mobile-sheet-action--add{border-color:#7ed95761;background:radial-gradient(circle at 12% 50%,rgba(47,199,91,.15),transparent 30%),#081614e0}.mobile-sheet-action--compact .mobile-sheet-action__compact-icon{display:grid;width:44px;height:44px;margin:0;place-items:center;border:1px solid rgba(126,217,87,.24);border-radius:14px;background:#7ed95714;color:var(--green)}.mobile-sheet-action--compact .mobile-sheet-action__compact-copy{display:grid;gap:3px;min-width:0;margin:0;color:inherit;letter-spacing:normal;text-transform:none}.mobile-sheet-action--compact .mobile-sheet-action__compact-copy strong{font-size:1rem;line-height:1.15}.mobile-sheet-action--compact .mobile-sheet-action__compact-copy small{overflow:hidden;font-size:.76rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-action--compact>svg{color:#7ed957e6}.mobile-session-exercise-picker{display:grid;min-height:0;gap:10px}.mobile-session-exercise-picker__search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;border:1px solid rgba(126,217,87,.28);border-radius:14px;background:#030a0bb8;color:var(--green);padding:0 14px}.mobile-session-exercise-picker__search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:.94rem;font-weight:750}.mobile-session-exercise-picker__search input::placeholder{color:#e2e8f080}.mobile-session-exercise-picker__hint{margin:0 2px;color:#e2e8f09e;font-size:.76rem;font-weight:700;line-height:1.4}.mobile-session-exercise-picker__error{margin:0;padding:10px 12px;border:1px solid rgba(255,99,99,.4);border-radius:12px;color:#ff9a9a;background:#7812122e;font-size:.82rem;line-height:1.35}.mobile-session-exercise-picker__pending{min-width:20px;color:var(--color-accent);font-weight:800;letter-spacing:2px}.mobile-session-exercise-picker__list{display:grid;max-height:min(52vh,430px);overflow-y:auto;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#040c0f9e}.mobile-session-exercise-picker__list button{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:62px;border:0;border-bottom:1px solid rgba(148,163,184,.1);background:transparent;color:#fff;padding:10px 12px;text-align:left}.mobile-session-exercise-picker__list button:last-child{border-bottom:0}.mobile-session-exercise-picker__list button:hover,.mobile-session-exercise-picker__list button:focus-visible{background:#2fc75b1a}.mobile-session-exercise-picker__list button>span{display:grid;gap:3px;min-width:0}.mobile-session-exercise-picker__list strong{overflow:hidden;font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mobile-session-exercise-picker__list small{overflow:hidden;color:#e2e8f09e;font-size:.74rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-session-exercise-picker__list button>svg{justify-self:center;color:var(--green)}.mobile-session-exercise-picker__empty{margin:0;padding:20px 14px;color:#e2e8f0ad;font-size:.84rem;font-weight:750;text-align:center}.mobile-sheet-action__copy{display:grid;align-content:start;gap:12px;flex:1 1 auto;min-width:0}.mobile-sheet-action__badge{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 14px;border:1px solid rgba(126,217,87,.22);border-radius:999px;background:#7ed95714}.mobile-sheet-action__visual{display:grid;align-content:center;justify-items:end;gap:12px;flex:0 0 112px}.mobile-sheet-action__icon-shell{display:grid;width:92px;height:92px;place-items:center;border:1px solid rgba(126,217,87,.22);border-radius:28px;background:radial-gradient(circle at 50% 38%,rgba(126,217,87,.18),transparent 54%),#7ed95714;color:#8af05c;box-shadow:inset 0 1px #ffffff08,0 16px 32px #0000003d}.mobile-sheet-action__chevron{color:#8af05c;opacity:.88}.mobile-sheet-action span,.mobile-program-option span{display:block;margin-bottom:4px;color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mobile-sheet-action strong,.mobile-program-option strong{display:block;font-size:1rem;font-weight:900}.mobile-sheet-action--premium strong{font-size:1.9rem;line-height:.98;letter-spacing:-.04em}.mobile-sheet-action--premium small{max-width:22ch;font-size:.94rem;line-height:1.55}.mobile-sheet-action small,.mobile-program-option small,.mobile-program-empty,.mobile-sheet-note{color:#e2e8f0bd;font-size:.88rem;font-weight:700;line-height:1.4}.mobile-program-option em{color:var(--green);font-size:.78rem;font-style:normal;font-weight:900}.mobile-program-option.is-active{border-color:#7ed9576b;background:#2fc75b1a}.mobile-program-option>div{min-width:0}.mobile-program-option>div>span{margin-bottom:8px;font-size:.76rem}.mobile-program-option strong{margin-bottom:6px}.mobile-program-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-program-tab{min-height:42px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#0f172a8a;color:#e2e8f0c2;font-size:.88rem;font-weight:850}.mobile-program-tab.is-active{border-color:#7ed95785;background:#2fc75b24;color:#fff}.mobile-program-empty,.mobile-sheet-note{margin:0}.mobile-training-calendar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-training-calendar__day{display:grid;gap:6px;width:100%;min-height:112px;border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:14px;background:#0f172a8f;color:#f7fbf8;text-align:left}.mobile-training-calendar__day span{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mobile-training-calendar__day strong{font-size:.98rem;font-weight:900;line-height:1.2}.mobile-training-calendar__day small{color:#e2e8f0b8;font-size:.84rem;font-weight:700}.mobile-training-calendar__day.is-active{border-color:#7ed9576b;background:#2fc75b1a}.mobile-training-calendar__day:disabled{opacity:.5}@media(max-width:374px){.mobile-set-row{grid-template-columns:38px repeat(3,minmax(0,1fr)) 38px;gap:5px;padding:7px 8px}.mobile-set-table.no-rpe .mobile-set-row{grid-template-columns:38px repeat(2,minmax(0,1fr)) 38px}.mobile-set-row--head,.mobile-set-reference-row{grid-template-columns:38px repeat(3,minmax(0,1fr)) 38px;gap:5px}.mobile-set-table.no-rpe .mobile-set-reference-row{grid-template-columns:38px repeat(2,minmax(0,1fr)) 38px}.mobile-set-reference-row{padding:0 8px 8px}.mobile-set-row input{min-height:44px;font-size:.92rem}.mobile-sheet-backdrop{padding-right:10px;padding-left:10px}.mobile-bottom-sheet{padding:16px 14px}.mobile-training-complete-grid,.mobile-training-calendar-detail__stats,.mobile-training-complete-card__quickline{grid-template-columns:1fr}.mobile-training-complete-card--done.is-flat .mobile-training-complete-card__quickline{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-training-complete-card--done.is-flat .mobile-training-complete-card__intro{grid-template-columns:56px minmax(0,1fr) 56px}.mobile-training-complete-card--done.is-flat .mobile-training-complete-card__quickline article{padding:12px}.mobile-training-complete-card--done.is-flat .mobile-training-complete-card__quickline span{font-size:.66rem}.mobile-training-complete-card--done.is-flat .mobile-training-complete-card__quickline strong{font-size:.88rem}.mobile-training-complete-card--done.is-flat .mobile-training-complete-grid--summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-training-complete-card--done.is-flat .mobile-training-complete-grid--summary .mobile-logbook-stat-card{grid-template-columns:40px minmax(0,1fr);gap:8px;min-height:108px;padding:12px 10px}.mobile-training-complete-card--done.is-flat .mobile-training-complete-grid--summary .mobile-logbook-stat-card__icon{width:38px;height:38px}.mobile-training-complete-card--done.is-flat .mobile-training-complete-grid--summary .mobile-logbook-stat-card__content strong{font-size:1.28rem}.mobile-training-complete-card--done.is-flat .mobile-training-complete-grid--summary .mobile-logbook-stat-card__content small{font-size:.67rem}.mobile-training-complete-card__intro,.mobile-training-calendar-page__hero{grid-template-columns:1fr}.mobile-training-calendar-detail__week-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-training-complete-card__visual,.mobile-training-calendar-page__hero-icon{width:56px;height:56px}.mobile-training-calendar__grid{grid-template-columns:1fr}}@media(min-width:720px){.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-main{padding:34px 30px 106px}.workout-actions{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-card{grid-column:1 / -1;min-height:390px}.recovery-grid{grid-template-columns:repeat(4,1fr)}.program-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.training-actions,.progress-grid,.program-library-grid,.trainer-metrics,.trainer-dashboard-kpis,.trainer-dashboard-grid,.trainer-dashboard-taskboard__metrics,.trainer-customer-summary,.admin-kpi-grid,.admin-companies-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-library-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.program-library-columns .program-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-row-card__body{grid-template-columns:minmax(0,1fr);align-items:start}.program-row-card__actions{justify-content:flex-start}.program-active-hero{min-height:391px;background:linear-gradient(180deg,#030a08e6,#030a08c7 44%,#030a08f0),var(--program-hero-image) center center / cover no-repeat,linear-gradient(180deg,#141c2af5,#0f172aeb)}.program-active-hero__content{top:22px;right:24px;bottom:22px;left:24px;min-height:0}.program-active-hero__stats div{grid-template-columns:18px 76px 1fr;gap:7px}.trainer-detail-grid,.builder-summary,.trainer-customer-toolbar,.admin-companies-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-editor__grid,.admin-management-strip{grid-template-columns:1fr}.client-progress-grid,.admin-queue-grid,.trainer-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr)}.trainer-customer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.trainer-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.trainer-dashboard-grid--support{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-dashboard-taskboard__metrics,.admin-kpi-grid,.admin-companies-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trainer-customer-toolbar{grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(150px,.8fr))}.admin-companies-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(180px,1fr))}.admin-management-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-row-actions{justify-content:flex-end}.workspace-shell{display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar,.workspace-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid rgba(203,213,225,.13);background:linear-gradient(180deg,rgba(47,199,91,.04),transparent 42%),var(--sidebar);padding:28px 16px}.sidebar__brand{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-height:46px;margin-bottom:28px;color:var(--text);font-size:1.32rem;font-weight:950;line-height:1}.sidebar__brand img{width:44px;height:32px;object-fit:contain}.sidebar__brand strong{color:var(--green)}.mobile-brand,.mobile-workspace-nav,.mobile-mode-switch{display:none}.sidebar__nav{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;gap:6px}.sidebar__test-group{display:grid;gap:6px;margin-top:12px;padding-top:14px;border-top:1px solid rgba(203,213,225,.08)}.sidebar__test-label{padding:0 16px;color:var(--text-muted);font-size:.72rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.sidebar__footer{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;padding-top:2px}.sidebar__build-label{padding:0 16px 4px;color:var(--text-muted);font-size:.73rem;font-weight:760;line-height:1.4;word-break:break-word}.nav-item{display:flex;min-height:50px;align-items:center;gap:16px;border:1px solid transparent;border-radius:8px;padding:0 16px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:.98rem;font-weight:820;text-align:left}.nav-item__label{flex:1;min-width:0}.nav-item__premium{flex:0 0 auto;margin-left:auto;color:var(--green)}.nav-item.is-active{border-color:#2fc75b21;background:linear-gradient(90deg,#2fc75b29,#1f293785);color:var(--text);box-shadow:inset 3px 0 0 var(--green)}.nav-item.is-active svg{color:var(--green);fill:currentColor}:root:is([data-theme=light-blue],[data-theme=light-green]) .sidebar,:root:is([data-theme=light-blue],[data-theme=light-green]) .workspace-sidebar{border-right-color:var(--border);background:var(--sidebar);box-shadow:10px 0 30px #0f172a0a}:root:is([data-theme=light-blue],[data-theme=light-green]) .sidebar__brand strong{color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .nav-item{color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .nav-item:hover{border-color:var(--primary-soft);background:var(--primary-subtle);color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .nav-item.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 18%,transparent)}:root:is([data-theme=light-blue],[data-theme=light-green]) .nav-item.is-active svg,:root:is([data-theme=light-blue],[data-theme=light-green]) .nav-item.is-active .nav-item__premium{color:#fff;fill:currentColor}.nav-item--test{min-height:46px}.nav-item--plain{flex:0 0 auto;margin-top:0}.nav-item--logout-row{justify-content:space-between;gap:10px;padding-right:10px}.nav-item__action{display:flex;flex:1;min-width:0;min-height:50px;align-items:center;gap:16px;border:0;border-radius:8px;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.nav-item__quick-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.nav-item__quick-action{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .16s ease,background .16s ease}.nav-item__quick-action:hover{background:#2fc75b1a;color:var(--green)}.nav-item__quick-action--test-mode{color:var(--green)}.sidebar__spacer{flex:0 0 16px;min-height:16px}.app-main{width:min(100%,1320px);padding:38px 40px 34px}.bottom-nav{display:none}.topbar__profile{display:flex;align-items:center;gap:13px}.topbar__profile strong,.topbar__profile span{display:block}.topbar__profile span{color:var(--green);font-size:.8rem;font-weight:800}:root:is([data-theme=light-blue],[data-theme=light-green]) .topbar__profile span{color:var(--primary)}.icon-button{position:relative;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:8px;background:#1f29378f;color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .icon-button{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);box-shadow:0 8px 18px #0f172a0a}.icon-button span{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:999px;background:var(--green)}:root:is([data-theme=light-blue],[data-theme=light-green]) .icon-button span{background:var(--success)}.avatar{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(203,213,225,.25);border-radius:999px;background:linear-gradient(135deg,#2d3748,#121821);font-weight:900}:root:is([data-theme=light-blue],[data-theme=light-green]) .avatar{border-color:var(--border);background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.avatar-button{padding:0;color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.avatar-button:focus-visible{outline:2px solid rgba(47,199,91,.78);outline-offset:3px}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px}.workout-card{grid-column:auto}.recovery-card{grid-column:1}.stats-card{grid-column:2}.dashboard-grid__stretch-card{display:flex}.dashboard-grid__stretch-card>.recovery-card{flex:1 1 auto}.last-card{grid-column:1 / -1}.training-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:22px}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-library-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.program-row-card__body{grid-template-columns:minmax(0,1.15fr) minmax(260px,.95fr) auto;align-items:center}.program-row-card__actions{justify-content:flex-end}.trainer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-layout,.builder-layout{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr)}.routine-top-grid,.routine-main-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.62fr)}.routine-side-panel{position:sticky;top:24px}.app-main,.workspace-main{position:relative}}@media(max-width:1199px){.routine-top-grid,.routine-main-grid{grid-template-columns:1fr}.builder-header-actions,.week-builder-card__title{width:100%}}@media(max-width:520px){.app-main{padding-right:14px;padding-left:14px}.page-header{display:grid}.header-actions{display:grid;justify-content:stretch}.page-header .button,.header-actions .button{width:100%}.workout-card,.week-card,.recovery-card,.stats-card,.last-card,.program-hero,.week-overview-card,.program-day,.training-focus-card,.compact-info-card,.exercise-order-card,.logbook-card,.progress-metric-card,.progress-table-card,.program-template-card,.program-active-card,.program-row-card,.program-assigned-card,.trainer-client-list,.trainer-detail-card,.builder-draft-card,.builder-library-card,.builder-warning,.routine-exercise-card,.routine-summary-card,.admin-queue-card{padding:20px}.program-section-header,.program-assigned-card,.program-row-card,.program-row-card__body{grid-template-columns:1fr}.program-active-hero{min-height:460px;padding:24px}.program-active-hero__content{min-height:auto;gap:12px}.program-active-hero__stats div{grid-template-columns:24px 1fr}.program-active-hero__stats strong{grid-column:2 / -1}.program-section-header,.program-assigned-card{display:grid}.program-section-header--library{gap:14px}.program-library-heading{gap:10px}.program-library-heading__kicker{font-size:18px}.program-library-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.program-library-filter select{width:100%}.program-row-card__left{min-height:auto;padding:14px}.program-row-card__meta{gap:10px}.program-row-card__actions,.program-active-hero__actions,.program-assigned-card .button,.program-section-header .button{justify-content:stretch;width:100%}.status-pill{position:static;width:fit-content}.workout-card h2{margin-top:18px}.workout-meta div{grid-template-columns:26px 1fr}.workout-meta dt{display:none}.workout-card__visual{width:68%;opacity:.36}.week-card__body,.last-card__body{align-items:flex-start}.last-card__body{flex-wrap:wrap}.last-card__status{width:100%;margin-left:94px}.stats-row{grid-template-columns:24px 1fr auto}.stats-row em{grid-column:3}.program-day,.program-day__body,.logbook-card,.logbook-card__main,.training-focus-card__header,.trainer-client-item,.selected-exercise-row{display:grid}.program-day{grid-template-columns:1fr}.program-day__date{width:fit-content;min-width:62px;min-height:42px}.set-row{position:relative;grid-template-columns:1fr auto;padding-right:42px}.set-row svg{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.training-progress-badge{width:92px;height:92px}.logbook-metrics{min-width:0}.progress-exercise-row{grid-template-columns:24px minmax(0,1fr) minmax(104px,auto);align-items:start}.progress-exercise-row>div:first-of-type{grid-column:2 / -1}.progress-exercise-row>div:nth-of-type(2){grid-column:2}.progress-exercise-row>div:nth-of-type(3){grid-column:3}.progress-exercise-row>div:nth-of-type(2) strong,.progress-exercise-row>div:nth-of-type(3) strong{white-space:nowrap}.trainer-client-item{grid-template-columns:42px 1fr}.trainer-client-item em{grid-column:2}.builder-exercise-item{grid-template-columns:minmax(0,1fr) auto}.builder-exercise-item svg{grid-column:2}.routine-exercise-header{grid-template-columns:34px minmax(0,1fr) auto}.routine-set-head,.routine-set-row{grid-template-columns:42px minmax(70px,1fr) minmax(70px,1fr) 28px;gap:7px}}@media(max-width:1440px){.today-page--advice .workout-card{min-height:405px;padding:27px}}@media(min-width:1200px)and (max-width:1366px),(min-width:1200px)and (max-height:768px){.workspace-shell{grid-template-columns:260px minmax(0,1fr)}.sidebar{width:260px;padding:29px 18px}.nav-item{min-height:52px;padding:0 19px;font-size:1.12rem}.today-page--advice,.today-page--advice .dashboard-grid{gap:12px}.today-page--advice .topbar h1{font-size:clamp(1.95rem,3vw,2.3rem)}.today-page--advice .workout-card{min-height:314px;padding:18px}.today-page--advice .workout-card h2{margin:9px 0 11px}.today-page--advice .workout-meta{gap:6px}.today-page--advice .workout-actions .button{min-height:38px}.today-page--advice .week-card{min-height:270px}.today-page--advice .recovery-card,.today-page--advice .stats-card{min-height:242px}.today-page--advice .week-card,.today-page--advice .recovery-card,.today-page--advice .stats-card,.today-page--advice .last-card{padding:17px}.today-page--advice .today-card-panel,.today-page--advice .stats-list{margin:8px 0}.today-page--advice .today-card-head__copy{gap:4px}.today-page--advice .today-card-copy{gap:4px;min-height:96px}}@media(max-width:1199px){.today-page--advice{gap:18px}.today-page--advice .topbar h1{font-size:clamp(1.95rem,4vw,2.35rem)}.today-page--advice .dashboard-grid{gap:18px}.today-page--advice .workout-card{min-height:332px;padding:22px}.today-page--advice .workout-card h2{margin:16px 0 18px;font-size:clamp(1.85rem,3.3vw,2.1rem)}.today-page--advice .week-card,.today-page--advice .recovery-card,.today-page--advice .stats-card,.today-page--advice .last-card{padding:20px}.today-page--advice .week-card__body,.today-page--advice .last-card__body{gap:14px}}@media(min-width:1600px){.workspace-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{width:248px;padding:32px 17px}.sidebar__brand{margin-bottom:29px}.nav-item{min-height:51px;padding:0 16px;font-size:.99rem}.today-page--advice{gap:26px}.app-main:has(.today-page--advice){width:min(100%,1360px)}.today-page--advice .dashboard-grid{grid-template-columns:minmax(0,1.22fr) minmax(380px,.78fr);gap:26px}.today-page--advice .topbar h1{font-size:clamp(2.35rem,3vw,2.8rem)}.today-page--advice .workout-card{min-height:378px;padding:27px}.today-page--advice .workout-card h2{font-size:clamp(2.05rem,2.8vw,2.45rem)}.today-page--advice .week-card,.today-page--advice .recovery-card,.today-page--advice .stats-card,.today-page--advice .last-card{padding:26px}.today-page--advice .week-card{min-height:366px}}@media(min-width:1800px){.workspace-shell{grid-template-columns:262px minmax(0,1fr)}.sidebar{width:262px;padding:35px 19px}.sidebar__brand{margin-bottom:30px}.nav-item{min-height:53px;padding:0 17px;font-size:1rem}.app-main:has(.today-page--advice){width:min(100%,1445px)}.today-page--advice{gap:28px}.today-page--advice .dashboard-grid{grid-template-columns:minmax(0,1.24fr) minmax(412px,.76fr);gap:28px}.today-page--advice .topbar h1{font-size:clamp(2.45rem,2.8vw,2.95rem)}.today-page--advice .workout-card{min-height:396px;padding:29px}.today-page--advice .week-card,.today-page--advice .recovery-card,.today-page--advice .stats-card,.today-page--advice .last-card{padding:28px}}@media(min-width:2000px){.workspace-shell{grid-template-columns:280px minmax(0,1fr)}.sidebar{width:280px;padding:38px 21px}.nav-item{min-height:55px;padding:0 19px}.app-main:has(.today-page--advice){width:min(100%,1495px)}.today-page--advice .dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr);gap:29px}.today-page--advice .workout-card{min-height:405px;padding:31px}.today-page--advice .week-card,.today-page--advice .recovery-card,.today-page--advice .stats-card,.today-page--advice .last-card{padding:29px}}@media(min-width:2200px){.workspace-shell{grid-template-columns:348px minmax(0,1fr)}.today-page--advice{gap:32px}.sidebar{width:348px;padding:46px 28px}.nav-item{min-height:62px;padding:0 25px}.app-main:has(.today-page--advice){width:min(100%,1560px)}.today-page--advice .dashboard-grid{grid-template-columns:minmax(0,1.28fr) minmax(470px,.72fr);gap:32px}.today-page--advice .workout-card{min-height:423px;padding:32px}.today-page--advice .week-card,.today-page--advice .recovery-card,.today-page--advice .stats-card,.today-page--advice .last-card{padding:32px}}@media(max-width:900px){.today-page--advice .topbar h1{font-size:clamp(1.9rem,5.2vw,2.3rem)}.today-page--advice .workout-card h2{font-size:clamp(1.8rem,4.8vw,2.15rem)}.today-page--advice .week-card__body strong,.today-page--advice .week-planning-highlight__title{text-wrap:balance}.today-page--advice .week-planning-highlight__title{white-space:normal}}@media(max-width:719px){.today-page--advice{gap:16px}.today-page--advice .topbar{align-items:flex-start}.today-page--advice .workout-card{min-height:auto;padding:22px}.today-page--advice .workout-card h2{margin:16px 0 18px;font-size:clamp(1.8rem,7vw,2.15rem)}.today-page--advice .workout-actions{grid-template-columns:1fr;gap:10px;padding-top:20px}.today-page--advice .today-card-panel,.today-page--advice .stats-list{margin:14px 0}.today-page--advice .week-card,.today-page--advice .recovery-card,.today-page--advice .stats-card,.today-page--advice .last-card{padding:20px}.today-page--advice .week-card__body--overview,.today-page--advice .today-card-copy,.today-page--advice .week-planning-panel,.today-page--advice .week-recovery-panel,.today-page--advice .week-insight-panel{min-height:auto}}@media(max-width:520px){.today-page--advice .topbar h1{font-size:clamp(1.85rem,8vw,2.2rem)}.today-page--advice .workout-card,.today-page--advice .week-card,.today-page--advice .recovery-card,.today-page--advice .stats-card,.today-page--advice .last-card{padding:18px}.today-page--advice .workout-card h2{margin:14px 0 16px}.today-page--advice .today-card-panel{margin:12px 0}.today-page--advice .last-card__status{margin-left:0}}@media(max-height:760px)and (min-width:1024px){.sidebar{padding:18px 12px}.sidebar__brand{margin-bottom:18px}.nav-item{min-height:41px;gap:12px;padding:0 12px;font-size:.92rem}.app-main{padding-top:30px}.today-page,.page-stack{gap:16px}.topbar h1,.page-header h1{font-size:2.35rem}.workout-card{min-height:350px;padding:24px}.workout-card h2,.program-hero h2,.training-focus-card h2{margin:14px 0 18px;font-size:3rem}.workout-meta{gap:13px;margin-bottom:22px}.week-card,.recovery-card,.stats-card,.last-card,.program-hero,.week-overview-card,.program-day,.program-template-card,.training-focus-card,.compact-info-card,.exercise-order-card,.logbook-card,.progress-metric-card,.progress-table-card,.trainer-client-list,.trainer-detail-card,.builder-draft-card,.builder-library-card,.builder-warning{padding:20px}.card-heading h2{font-size:2rem}.recovery-grid{margin:18px 0}.recovery-metric{min-height:92px}.set-list{margin:18px 0}}.profile-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}.profile-summary-card,.profile-detail-card,.settings-card{padding:24px}.profile-summary-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:18px;align-items:center}.profile-avatar{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;color:var(--green);background:#2fc75b21;border:1px solid rgba(47,199,91,.24)}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-summary-card h2,.profile-detail-card h2,.settings-card h2{margin:6px 0;font-size:1.35rem}.profile-summary-card p,.settings-card p{margin:0;color:var(--text-muted)}.profile-detail-grid,.profile-metrics-grid,.settings-grid{display:grid;gap:16px}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.profile-detail-grid div{display:grid;gap:8px;padding:16px;border-radius:16px;background:#0f172aa3;border:1px solid rgba(148,163,184,.13)}.profile-detail-grid svg,.settings-card svg{color:var(--green)}.profile-detail-grid span{color:var(--text-muted);font-size:.82rem}.profile-detail-grid strong{font-size:.98rem}.profile-metrics-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page-v1{gap:22px}.profile-feedback-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px}.profile-feedback-card svg{color:var(--green)}.profile-account-card,.profile-panel-card{padding:24px}.profile-account-card{display:flex;justify-content:space-between;gap:22px;align-items:center}.profile-account-card__identity,.profile-account-card__status{display:flex;align-items:center;gap:18px}.profile-account-card__avatar-block{display:grid;gap:12px;justify-items:start}.profile-account-card__identity{min-width:0}.profile-account-card__identity h2,.profile-panel-card h2{margin:6px 0 0;font-size:1.35rem}.profile-account-card__identity p,.profile-account-card__status small,.profile-radio-card p,.profile-connection-item span,.profile-action-card span{margin:0;color:var(--text-muted)}.profile-avatar-note{display:block;margin-top:10px;color:var(--text-soft);font-size:.82rem}.profile-account-card__status{flex-direction:column;align-items:flex-end;text-align:right}.profile-avatar--large{width:74px;height:74px;border-radius:24px}.profile-avatar-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-avatar-delete-trigger{color:#f87171;border-color:#ef444438;background:#ef444414}.profile-avatar-delete-trigger:hover{color:#fca5a5;border-color:#ef444457;background:#ef444429}.status-pill--pro,.status-pill--trainer,.status-pill--default{gap:8px}.status-pill--pro{border:1px solid rgba(250,204,21,.24);background:#facc151f;color:#facc15}.status-pill--trainer{border:1px solid rgba(47,199,91,.26);background:#2fc75b1f;color:var(--green)}.status-pill--default{border:1px solid rgba(148,163,184,.2);background:#94a3b81a;color:var(--text-soft)}.profile-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.profile-panel-card{display:grid;gap:20px}.profile-panel-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.avatar-editor-dialog{position:relative;display:grid;width:min(100%,540px);gap:18px;padding:26px}.avatar-editor-dialog__header h2{margin:6px 0 0}.avatar-editor-dialog__header p{margin:6px 0 0;color:var(--text-muted)}.avatar-editor-preview{position:relative;display:grid;place-items:center;width:min(256px,100%);aspect-ratio:1;margin:0 auto;border-radius:24px;overflow:hidden;border:1px solid rgba(47,199,91,.22);background:#0f172ab8}.avatar-editor-preview img{width:100%;height:100%;object-fit:cover}.avatar-editor-controls{display:grid;gap:14px}.avatar-editor-controls .profile-form-field span{display:inline-flex;align-items:center;gap:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-panel-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-form-grid--single{grid-template-columns:1fr}.profile-form-field{display:grid;gap:8px}.profile-form-field span{color:var(--text-muted);font-size:.84rem;font-weight:800}.profile-form-field input,.profile-form-field select{width:100%;min-height:44px;border:1px solid rgba(203,213,225,.12);border-radius:12px;background:#0b0f1485;padding:0 14px;color:var(--text-soft);font-size:.95rem}.profile-form-field input:focus,.profile-form-field select:focus{border-color:#2fc75b6b;outline:none;box-shadow:0 0 0 1px #2fc75b38}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-info-grid--single{grid-template-columns:1fr}.profile-info-item{display:grid;gap:8px;padding:16px;border-radius:16px;background:#0f172aa3;border:1px solid rgba(148,163,184,.13)}.profile-info-item svg,.profile-radio-card svg,.profile-connection-item__icon svg,.profile-action-card svg{color:var(--green)}.profile-info-item span,.profile-connection-item span{font-size:.84rem}.profile-info-item strong,.profile-radio-card strong,.profile-connection-item strong,.profile-action-card strong{font-size:.98rem}.profile-info-item--row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-info-item__lead{display:flex;align-items:center;gap:10px}.profile-privacy-options,.profile-connection-list{display:grid;gap:14px}.profile-radio-card{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.13);background:#0f172aa3}.profile-radio-card.is-active{border-color:#2fc75b3d;box-shadow:inset 0 0 0 1px #2fc75b2e}.profile-radio-card input{margin:3px 0 0;accent-color:var(--green)}.profile-radio-card__content{display:grid;gap:8px}.profile-radio-card__title{display:flex;align-items:center;gap:10px}.profile-connection-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.13);background:#0f172aa3}.profile-connection-item__lead{display:flex;align-items:center;gap:14px;min-width:0}.profile-connection-item__lead>div:last-child{display:grid;gap:4px}.profile-connection-item__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#2fc75b1a;border:1px solid rgba(47,199,91,.18)}.profile-account-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.profile-action-card{display:grid;gap:12px;min-height:168px;align-content:start;border:1px solid rgba(148,163,184,.13);border-radius:18px;padding:18px;background:linear-gradient(180deg,#2fc75b14,#0f172aeb),#0f172ad1;color:var(--text);cursor:pointer;text-align:left}.profile-action-card--danger{border-color:#ef44443d;background:linear-gradient(180deg,#ef44441f,#0f172aeb),#0f172ad1}.profile-action-card--danger svg,.profile-action-card--danger strong{color:#f87171}@media(min-width:1024px){.app-shell:not(.is-native-app){--athlete-panel: color-mix(in srgb, var(--surface) 88%, var(--bg));--athlete-panel-soft: color-mix(in srgb, var(--surface-2) 58%, var(--bg));--athlete-border: color-mix(in srgb, var(--border) 78%, transparent);display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 82% -8%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 34rem),var(--bg)}.app-shell:not(.is-native-app)>.sidebar{position:sticky;top:0;z-index:10;height:100vh;padding:26px 14px 18px;border-right:1px solid var(--athlete-border);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,transparent),transparent 38%),color-mix(in srgb,var(--sidebar) 96%,var(--surface));box-shadow:none}.app-shell:not(.is-native-app) .sidebar__brand{min-height:44px;gap:11px;margin:0 10px 30px;font-size:1.18rem;letter-spacing:-.025em}.app-shell:not(.is-native-app) .sidebar__brand img{width:38px;height:34px}.app-shell:not(.is-native-app) .sidebar__nav{display:grid;flex:0 1 auto;align-content:start;gap:24px;padding:0;overflow-y:auto}.app-shell:not(.is-native-app) .sidebar__nav-group{display:grid;gap:5px}.app-shell:not(.is-native-app) .sidebar__nav-label{padding:0 13px 5px;color:var(--text-muted);font-size:.69rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.app-shell:not(.is-native-app) .nav-item{position:relative;min-height:43px;gap:12px;border:0;border-radius:10px;padding:0 13px;color:color-mix(in srgb,var(--text-soft) 86%,var(--text-muted));font-size:.9rem;font-weight:680;transition:background .15s ease,color .15s ease}.app-shell:not(.is-native-app) .nav-item:before{position:absolute;top:9px;bottom:9px;left:-14px;width:3px;border-radius:0 999px 999px 0;background:transparent;content:""}.app-shell:not(.is-native-app) .nav-item:hover{background:color-mix(in srgb,var(--surface-2) 68%,transparent);color:var(--text)}.app-shell:not(.is-native-app) .nav-item.is-active{border:0;background:color-mix(in srgb,var(--primary) 12%,var(--athlete-panel-soft));color:var(--text);box-shadow:none}.app-shell:not(.is-native-app) .nav-item.is-active:before{background:var(--primary)}.app-shell:not(.is-native-app) .nav-item.is-active svg{color:var(--primary);fill:none}.app-shell:not(.is-native-app) .sidebar__spacer{flex:1 1 auto;min-height:28px}.app-shell:not(.is-native-app) .sidebar__footer{gap:5px;padding-top:14px;border-top:1px solid var(--athlete-border)}.app-shell:not(.is-native-app) .nav-item--logout-row{padding-right:8px}.app-shell:not(.is-native-app) .nav-item__action{min-height:43px;gap:12px}.app-shell:not(.is-native-app)>.app-main{width:100%;max-width:1480px;min-width:0;margin:0;padding:30px clamp(26px,3vw,46px) 52px}.app-shell:not(.is-native-app) :is(.today-page,.page-stack,.routine-builder-layout){gap:20px}.app-shell:not(.is-native-app) :is(.page-stack--catalog,.page-stack--settings){width:100%;max-width:none}.app-shell:not(.is-native-app) :is(.topbar,.page-header){min-height:56px;align-items:center}.app-shell:not(.is-native-app) :is(.topbar h1,.page-header h1){font-size:clamp(2rem,2.25vw,2.55rem);font-weight:760;letter-spacing:-.045em}.app-shell:not(.is-native-app) :is(.topbar p,.page-header p){margin-top:7px;color:var(--text-muted);font-size:.88rem;font-weight:580}.app-shell:not(.is-native-app) .topbar__profile{gap:11px}.app-shell:not(.is-native-app) .topbar__profile>div:last-child{display:grid;gap:2px}.app-shell:not(.is-native-app) .topbar__profile strong{font-size:.86rem;font-weight:720}.app-shell:not(.is-native-app) .topbar__profile span{color:var(--primary);font-size:.72rem;font-weight:700}.app-shell:not(.is-native-app) :is(.icon-button,.avatar){width:42px;height:42px}.app-shell:not(.is-native-app) .icon-button{border:1px solid var(--athlete-border);border-radius:11px;background:var(--athlete-panel)}.app-shell:not(.is-native-app) .card{border-color:var(--athlete-border);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--text) 2.5%,transparent),transparent 42%),var(--athlete-panel);box-shadow:0 18px 50px color-mix(in srgb,#000 24%,transparent)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .card{background:var(--surface);box-shadow:var(--shadow-card)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .workout-card h2,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .workout-meta dd{color:#fff}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .workout-meta dt{color:#cbd5e1}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .status-pill{border-color:#ffffff29;background:#060b10ad;color:#fff;box-shadow:none}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .status-pill span{border-color:#cbd5e1}.app-shell:not(.is-native-app) .button{min-height:44px;border-radius:10px;font-size:.88rem;font-weight:720}.app-shell:not(.is-native-app) .button--secondary{border-color:var(--athlete-border);background:color-mix(in srgb,var(--surface-2) 62%,transparent)}.app-shell:not(.is-native-app) .dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.84fr);gap:16px}.app-shell:not(.is-native-app) .workout-card{min-height:390px;padding:32px 34px}.app-shell:not(.is-native-app) .workout-card:before{background:linear-gradient(90deg,#05090df5,#05090dc7 48%,#05090d3d),linear-gradient(180deg,#05090d1f,#05090dc7)}.app-shell:not(.is-native-app) .workout-card h2{max-width:13ch;margin:18px 0 24px;font-size:clamp(2.55rem,4.2vw,4.3rem);font-weight:780;letter-spacing:-.055em}.app-shell:not(.is-native-app) .status-pill{top:20px;right:20px;border-color:#ffffff24;border-radius:999px;background:#060b109e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell:not(.is-native-app) .workout-meta{width:min(100%,390px);gap:0}.app-shell:not(.is-native-app) .workout-meta>div{grid-template-columns:22px 78px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.09)}.app-shell:not(.is-native-app) .workout-meta>div:last-child{border-bottom:0}.app-shell:not(.is-native-app) .workout-actions{gap:10px;margin-top:22px}.app-shell:not(.is-native-app) .workout-actions .button{min-width:190px}.app-shell:not(.is-native-app) :is(.week-card,.recovery-card,.stats-card,.last-card){padding:22px}.app-shell:not(.is-native-app) :is(.week-card,.recovery-card,.stats-card){min-height:0}.app-shell:not(.is-native-app) .today-card-head{margin-bottom:14px}.app-shell:not(.is-native-app) .today-card-head__copy h2{font-size:1.3rem;font-weight:730;letter-spacing:-.025em}.app-shell:not(.is-native-app) .routine-summary-switcher{gap:7px}.app-shell:not(.is-native-app) .routine-summary-switcher button{width:8px;height:8px;padding:0}.app-shell:not(.is-native-app) .stats-row{grid-template-columns:24px minmax(0,1fr) auto;min-height:42px;border-bottom-color:var(--athlete-border)}.app-shell:not(.is-native-app) .stats-row strong{justify-self:end;white-space:nowrap}.app-shell:not(.is-native-app) .stats-row em{grid-column:2 / -1;margin-top:-3px;font-size:.78rem;line-height:1.35}.app-shell:not(.is-native-app) .last-card{grid-column:1 / -1}.app-shell:not(.is-native-app) :is(.routine-top-grid,.routine-main-grid){grid-template-columns:minmax(0,1.55fr) minmax(340px,.78fr);gap:16px}.app-shell:not(.is-native-app) .routine-side-panel{top:20px;gap:16px}.app-shell:not(.is-native-app) :is(.week-builder-card,.routine-exercise-card,.routine-summary-card){border-radius:14px}.app-shell:not(.is-native-app) .week-builder-card{padding:18px 20px}.app-shell:not(.is-native-app) .week-day-selector{gap:6px}.app-shell:not(.is-native-app) .week-day-selector button{min-height:48px;border-color:var(--athlete-border);border-radius:9px;background:color-mix(in srgb,var(--surface-2) 44%,transparent)}.app-shell:not(.is-native-app) .routine-exercise-card{gap:16px;padding:20px}.app-shell:not(.is-native-app) .routine-set-row{border-color:var(--athlete-border);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 42%,transparent)}.app-shell:not(.is-native-app) .builder-type-tabs{gap:5px}.app-shell:not(.is-native-app) .builder-type-tabs button{min-height:42px;border-radius:9px}.app-shell:not(.is-native-app) :is(.builder-filter-grid input,.builder-filter-grid select,.week-builder-card__title input,.routine-title-field input,.routine-rest-field select){border-color:var(--athlete-border);border-radius:9px;background:color-mix(in srgb,var(--surface-2) 42%,transparent)}.app-shell:not(.is-native-app) :is(.program-active-hero,.program-row-card,.program-day-card,.logbook-card,.progress-metric-card,.progress-table-card,.profile-card,.settings-section){border-radius:14px}.app-shell:not(.is-native-app) .program-sections{gap:22px}.app-shell:not(.is-native-app) .program-active-hero{min-height:330px}.app-shell:not(.is-native-app) .program-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-shell:not(.is-native-app) .logbook-list{gap:12px}.app-shell:not(.is-native-app) .progress-grid{gap:14px}}@media(min-width:1024px){.app-shell:not(.is-native-app){--athlete-accent: #b7eb4a;--athlete-accent-ink: #12190a;--athlete-accent-soft: rgba(183, 235, 74, .11);--athlete-bg: #070c10;--athlete-sidebar: #060b0f;--athlete-panel: #0b1117;--athlete-panel-raised: #0d141b;--athlete-control: #0a1016;--athlete-border: #28313a;--athlete-border-soft: #202831;--athlete-copy: #f3f5f6;--athlete-muted: #9ba4ad;--primary: var(--athlete-accent);--primary-hover: #c5f463;--green: var(--athlete-accent);--green-hover: #c5f463;grid-template-columns:252px minmax(0,1fr);background:radial-gradient(circle at 78% -18%,rgba(183,235,74,.035),transparent 34rem),var(--athlete-bg);color:var(--athlete-copy);font-family:Aptos,Segoe UI,sans-serif}:root[data-theme=light-blue] .app-shell:not(.is-native-app){--athlete-accent: #2563eb;--athlete-accent-ink: #ffffff;--athlete-accent-soft: #eff6ff;--athlete-bg: #f5f8fc;--athlete-sidebar: #ffffff;--athlete-panel: #ffffff;--athlete-panel-raised: #f8fafc;--athlete-control: #ffffff;--athlete-border: #d8e2ef;--athlete-border-soft: #e5edf6;--athlete-copy: #0f172a;--athlete-muted: #64748b;--primary-hover: #1d4ed8;--green-hover: #1d4ed8;background:radial-gradient(circle at 78% -18%,rgba(37,99,235,.07),transparent 34rem),var(--athlete-bg)}:root[data-theme=light-green] .app-shell:not(.is-native-app){--athlete-accent: #0f9a9a;--athlete-accent-ink: #ffffff;--athlete-accent-soft: #eef8f6;--athlete-bg: #faf9f7;--athlete-sidebar: #ffffff;--athlete-panel: #ffffff;--athlete-panel-raised: #f4f7f6;--athlete-control: #ffffff;--athlete-border: #e2e8f0;--athlete-border-soft: #eef1f3;--athlete-copy: #071827;--athlete-muted: #64748b;--primary-hover: #0b7f82;--green-hover: #0b7f82;background:radial-gradient(circle at 78% -18%,rgba(15,154,154,.06),transparent 34rem),var(--athlete-bg)}:root[data-theme=dark] .app-shell.athlete-style-v2:not(.is-native-app){--athlete-accent: #2fc75b;--athlete-accent-ink: #06110a;--athlete-accent-soft: rgba(47, 199, 91, .14);--athlete-bg: #0b0f14;--athlete-sidebar: #070b10;--athlete-panel: #111827;--athlete-panel-raised: #1f2937;--athlete-control: #0f172a;--athlete-border: #202932;--athlete-border-soft: #18212a;--athlete-copy: #ffffff;--athlete-muted: #7b8491;--primary-hover: #36cc67;--green-hover: #36cc67;background:radial-gradient(circle at 78% -18%,rgba(47,199,91,.055),transparent 34rem),var(--athlete-bg)}.app-shell:not(.is-native-app)>.sidebar{padding:27px 14px 32px;border-right-color:var(--athlete-border);background:var(--athlete-sidebar);box-shadow:none}.app-shell:not(.is-native-app) .sidebar__brand{min-height:42px;gap:10px;margin:0 14px 42px;color:var(--athlete-copy);font-family:Bahnschrift,Aptos Display,sans-serif;font-size:1rem;font-style:italic;font-weight:700;letter-spacing:-.035em}.app-shell:not(.is-native-app) .sidebar__brand img{width:34px;height:34px}.app-shell:not(.is-native-app) .sidebar__brand strong{color:var(--athlete-accent)}.app-shell:not(.is-native-app) .sidebar__nav{gap:24px;overflow:visible}.app-shell:not(.is-native-app) .sidebar__nav-label{padding:0 16px 7px;color:color-mix(in srgb,var(--athlete-muted) 72%,transparent);font-size:.68rem;font-weight:650;letter-spacing:.08em}.app-shell:not(.is-native-app) .nav-item{min-height:43px;gap:14px;border-radius:5px;padding:0 16px;color:color-mix(in srgb,var(--athlete-copy) 78%,var(--athlete-muted));font-size:.92rem;font-weight:500}.app-shell:not(.is-native-app) .nav-item:before{top:0;bottom:0;left:-14px;border-radius:0}.app-shell:not(.is-native-app) .nav-item:hover{background:color-mix(in srgb,var(--athlete-accent) 7%,transparent);color:var(--athlete-copy)}.app-shell:not(.is-native-app) .nav-item.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--athlete-accent) 18%,transparent),color-mix(in srgb,var(--athlete-accent) 9%,transparent));color:var(--athlete-accent)}.app-shell:not(.is-native-app) .nav-item.is-active svg{color:var(--athlete-accent)}.app-shell:not(.is-native-app) .sidebar__footer{border-top-color:var(--athlete-border-soft)}.app-shell:not(.is-native-app)>.app-main{max-width:none;padding:27px 32px 52px 46px}.app-shell:not(.is-native-app) :is(.today-page,.page-stack){width:100%;max-width:1265px;gap:16px}.app-shell:not(.is-native-app) :is(.topbar,.page-header){min-height:86px;align-items:flex-start}.app-shell:not(.is-native-app) :is(.topbar h1,.page-header h1){margin:0;color:var(--athlete-copy);font-family:Bahnschrift,Aptos Display,sans-serif;font-size:clamp(2.2rem,2.6vw,2.55rem);font-weight:650;letter-spacing:-.045em;line-height:1}.app-shell:not(.is-native-app) :is(.topbar p,.page-header p){margin:10px 0 0;color:var(--athlete-muted);font-size:.96rem;font-weight:400}.app-shell:not(.is-native-app) .card,.app-shell:not(.is-native-app) :is(.settings-section-v2,.settings-danger-zone){border:1px solid var(--athlete-border);border-radius:7px;background:linear-gradient(145deg,color-mix(in srgb,var(--athlete-copy) 1.2%,transparent),transparent 42%),var(--athlete-panel);box-shadow:none}.app-shell:not(.is-native-app) .card-kicker,.app-shell:not(.is-native-app) .status-text{color:var(--athlete-accent);font-size:.7rem;font-weight:700;letter-spacing:.04em}.app-shell:not(.is-native-app) .button{min-height:45px;border-radius:5px;font-size:.88rem;font-weight:600}.app-shell:not(.is-native-app) .button--primary{border-color:var(--athlete-accent);background:var(--athlete-accent);color:var(--athlete-accent-ink);box-shadow:none}.app-shell:not(.is-native-app) .button--secondary,.app-shell:not(.is-native-app) .button--ghost{border-color:var(--athlete-border);background:var(--athlete-control);color:var(--athlete-copy);box-shadow:none}.app-shell:not(.is-native-app) :is(button,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--athlete-accent) 70%,transparent);outline-offset:2px}.app-shell:not(.is-native-app) .topbar__profile{gap:10px}.app-shell:not(.is-native-app) :is(.icon-button,.avatar){width:42px;height:42px;border-color:var(--athlete-border);background:var(--athlete-panel-raised);box-shadow:none}.app-shell:not(.is-native-app) .topbar__profile>div:last-child{gap:1px}.app-shell:not(.is-native-app) .topbar__profile strong{color:var(--athlete-copy);font-size:.82rem;font-weight:600}.app-shell:not(.is-native-app) .topbar__profile span{color:var(--athlete-accent);font-size:.7rem;font-weight:600}.app-shell:not(.is-native-app) :is(.today-page,.page-stack){animation:athlete-page-enter .28s ease-out both}.app-shell.section-today:not(.is-native-app) .dashboard-grid{grid-template-columns:minmax(0,1.58fr) minmax(330px,.84fr);gap:18px}.app-shell.section-today:not(.is-native-app) .workout-card{min-height:375px;border-radius:7px;padding:30px 32px}.app-shell.section-today:not(.is-native-app) .workout-card h2{margin:18px 0 22px;font-family:Bahnschrift,Aptos Display,sans-serif;font-size:clamp(2.7rem,4vw,4rem);font-weight:650}.app-shell.section-today:not(.is-native-app) .workout-card:before{background:linear-gradient(90deg,#05090df7,#05090dc9 49%,#05090d3d),linear-gradient(180deg,#05090d0f,#05090dc4)}.app-shell.section-today:not(.is-native-app) .status-pill{border-color:#ffffff2e;border-radius:5px;background:#070c10b8;color:#f3f5f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell.section-today:not(.is-native-app) .workout-meta>div{border-bottom-color:#ffffff17}.app-shell.section-today:not(.is-native-app) :is(.week-card,.recovery-card,.stats-card,.last-card){padding:20px}.app-shell.section-today:not(.is-native-app) .today-card-head__copy h2{font-family:Bahnschrift,Aptos Display,sans-serif;font-size:1.22rem;font-weight:600}.app-shell.section-today:not(.is-native-app) .stats-row{min-height:44px;border-bottom-color:var(--athlete-border-soft)}.app-shell.section-program:not(.is-native-app) .program-sections{gap:26px}.app-shell.section-program:not(.is-native-app) .program-library{gap:14px}.app-shell.section-program:not(.is-native-app) .program-library h2,.app-shell.section-program:not(.is-native-app) .program-active-card h2{color:var(--athlete-copy);font-family:Bahnschrift,Aptos Display,sans-serif;font-weight:600;letter-spacing:-.025em}.app-shell.section-program:not(.is-native-app) .program-active-hero{min-height:335px;border-radius:7px;background:var(--program-hero-image) center 38% / cover no-repeat,var(--athlete-panel)}.app-shell.section-program:not(.is-native-app) .program-active-hero:after{background:linear-gradient(90deg,#05090df7,#05090dc9,#05090d2e),linear-gradient(180deg,#05090d0d,#05090db8)}.app-shell.section-program:not(.is-native-app) .program-day-card{min-height:70px;border-radius:5px;padding:14px 16px}.app-shell.section-program:not(.is-native-app) .program-day-card.is-selected{border-color:color-mix(in srgb,var(--athlete-accent) 48%,var(--athlete-border));background:color-mix(in srgb,var(--athlete-accent) 6%,var(--athlete-panel))}.app-shell.section-program:not(.is-native-app) .program-row-card{grid-template-columns:88px minmax(0,1fr);gap:18px;border-radius:5px;padding:14px}.app-shell.section-program:not(.is-native-app) .program-row-card__left{min-height:82px;border-color:color-mix(in srgb,var(--athlete-accent) 20%,var(--athlete-border));border-radius:5px;background:var(--athlete-accent-soft)}.app-shell.section-program:not(.is-native-app) .program-row-card__count{color:var(--athlete-accent)}.app-shell.section-program:not(.is-native-app) .program-row-card__body{gap:18px}.app-shell.section-program:not(.is-native-app) .program-library-filters{gap:8px}.app-shell.section-program:not(.is-native-app) .program-library-filter select{min-height:42px;border-color:var(--athlete-border);border-radius:5px;background:var(--athlete-control);color:var(--athlete-copy)}.app-shell.section-program:not(.is-native-app) .status-text--active{border-radius:4px;background:var(--athlete-accent);color:var(--athlete-accent-ink)}.app-shell.section-training:not(.is-native-app) .training-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);gap:28px}.app-shell.section-training:not(.is-native-app) :is(.training-focus-card,.compact-info-card,.exercise-order-card,.training-state-card){border-radius:7px;background:var(--athlete-panel);box-shadow:none}.app-shell.section-training:not(.is-native-app) .training-focus-card{padding:24px}.app-shell.section-training:not(.is-native-app) .training-focus-card h2{color:var(--athlete-copy);font-family:Bahnschrift,Aptos Display,sans-serif;font-size:clamp(2.2rem,3vw,3.2rem);font-weight:600}.app-shell.section-training:not(.is-native-app) .training-progress-badge{width:96px;height:96px;border:1px solid color-mix(in srgb,var(--athlete-accent) 22%,var(--athlete-border));background:var(--athlete-accent-soft);color:var(--athlete-accent)}.app-shell.section-training:not(.is-native-app) .training-sync-status{border-color:var(--athlete-border);border-radius:5px;background:var(--athlete-control)}.app-shell.section-training:not(.is-native-app) .set-list{gap:1px;overflow:hidden;border:1px solid var(--athlete-border);border-radius:5px;background:var(--athlete-border)}.app-shell.section-training:not(.is-native-app) .set-row{border:0;border-radius:0;background:var(--athlete-panel-raised)}.app-shell.section-training:not(.is-native-app) .set-row--head{background:var(--athlete-control)}.app-shell.section-training:not(.is-native-app) .set-row input,.app-shell.section-training:not(.is-native-app) .cardio-time-entry__row input{border-color:var(--athlete-border);border-radius:5px;background:var(--athlete-control);color:var(--athlete-copy)}.app-shell.section-training:not(.is-native-app) .set-row.is-completed{background:color-mix(in srgb,var(--athlete-accent) 7%,var(--athlete-panel-raised))}.app-shell.section-training:not(.is-native-app) .cardio-time-entry__row,.app-shell.section-training:not(.is-native-app) .training-state-card__metric{border-color:var(--athlete-border);border-radius:5px;background:var(--athlete-panel-raised)}.app-shell.section-training:not(.is-native-app) .exercise-order-item{min-height:48px;border-color:var(--athlete-border);border-radius:5px;background:var(--athlete-control)}.app-shell.section-training:not(.is-native-app) .exercise-order-item.is-active{border-color:color-mix(in srgb,var(--athlete-accent) 52%,var(--athlete-border));background:var(--athlete-accent-soft)}.app-shell.section-logbook:not(.is-native-app) .logbook-list{gap:10px}.app-shell.section-logbook:not(.is-native-app) .logbook-card{min-height:104px;border-radius:5px;padding:16px 18px}.app-shell.section-logbook:not(.is-native-app) .logbook-card h2{color:var(--athlete-copy);font-family:Bahnschrift,Aptos Display,sans-serif;font-size:1.2rem;font-weight:600}.app-shell.section-logbook:not(.is-native-app) .last-card__icon{width:48px;height:48px;border-color:color-mix(in srgb,var(--athlete-accent) 20%,var(--athlete-border));border-radius:5px;background:var(--athlete-accent-soft);color:var(--athlete-accent)}.app-shell.section-logbook:not(.is-native-app) .logbook-metrics{grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px}.app-shell.section-logbook:not(.is-native-app) .logbook-metrics div{min-height:34px;border:1px solid var(--athlete-border-soft);border-radius:4px;padding:7px 9px;background:var(--athlete-control)}.app-shell.section-progress:not(.is-native-app) .progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-shell.section-progress:not(.is-native-app) .progress-metric-card{min-height:150px;border-radius:5px;padding:20px}.app-shell.section-progress:not(.is-native-app) .progress-metric-card strong{margin-top:18px;color:var(--athlete-copy);font-family:Bahnschrift,Aptos Display,sans-serif;font-size:2rem;font-weight:600}.app-shell.section-progress:not(.is-native-app) .progress-table-card{border-radius:7px;padding:22px}.app-shell.section-progress:not(.is-native-app) .progress-exercise-list{gap:1px;overflow:hidden;border:1px solid var(--athlete-border);border-radius:5px;background:var(--athlete-border)}.app-shell.section-progress:not(.is-native-app) .progress-exercise-row{min-height:64px;border:0;border-radius:0;padding:12px 14px;background:var(--athlete-panel-raised)}.app-shell:not(.is-native-app) .athlete-empty-state{display:flex;min-height:190px;align-items:center;justify-content:center;gap:16px;padding:30px;text-align:left}.app-shell:not(.is-native-app) .athlete-empty-state--embedded{min-height:150px;margin-top:16px;border:1px dashed var(--athlete-border);border-radius:5px;background:var(--athlete-control)}.app-shell:not(.is-native-app) .athlete-empty-state__icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--athlete-accent) 24%,var(--athlete-border));border-radius:5px;background:var(--athlete-accent-soft);color:var(--athlete-accent)}.app-shell:not(.is-native-app) .athlete-empty-state h2{margin:0;color:var(--athlete-copy);font-family:Bahnschrift,Aptos Display,sans-serif;font-size:1.2rem;font-weight:600}.app-shell:not(.is-native-app) .athlete-empty-state p{max-width:58ch;margin:6px 0 0;color:var(--athlete-muted);line-height:1.5}.app-shell.section-profile:not(.is-native-app) .profile-page-v1{gap:16px}.app-shell.section-profile:not(.is-native-app) :is(.profile-account-card,.profile-panel-card,.profile-feedback-card){border-radius:7px;background:var(--athlete-panel);box-shadow:none}.app-shell.section-profile:not(.is-native-app) .profile-account-card,.app-shell.section-profile:not(.is-native-app) .profile-panel-card{padding:20px}.app-shell.section-profile:not(.is-native-app) .profile-account-card__identity h2,.app-shell.section-profile:not(.is-native-app) .profile-panel-card h2{color:var(--athlete-copy);font-family:Bahnschrift,Aptos Display,sans-serif;font-weight:600}.app-shell.section-profile:not(.is-native-app) .profile-avatar{border-color:color-mix(in srgb,var(--athlete-accent) 24%,var(--athlete-border));border-radius:7px;background:var(--athlete-accent-soft);color:var(--athlete-accent)}.app-shell.section-profile:not(.is-native-app) .profile-two-column-grid{gap:16px}.app-shell.section-profile:not(.is-native-app) :is(.profile-info-item,.profile-radio-card,.profile-action-card){border-color:var(--athlete-border-soft);border-radius:5px;background:var(--athlete-panel-raised);box-shadow:none}.app-shell.section-profile:not(.is-native-app) .profile-radio-card.is-active{border-color:color-mix(in srgb,var(--athlete-accent) 48%,var(--athlete-border));background:var(--athlete-accent-soft)}.app-shell.section-profile:not(.is-native-app) .profile-action-card{min-height:142px}.app-shell.section-profile:not(.is-native-app) .profile-form-field :is(input,select){border-color:var(--athlete-border);border-radius:5px;background:var(--athlete-control);color:var(--athlete-copy)}.app-shell.section-settings:not(.is-native-app) .settings-layout-v2{grid-template-columns:minmax(0,1.45fr) minmax(320px,.78fr);gap:16px}.app-shell.section-settings:not(.is-native-app) :is(.settings-main-column,.settings-side-column){gap:16px}.app-shell.section-settings:not(.is-native-app) :is(.settings-section-v2,.settings-danger-zone){border-radius:7px;background:var(--athlete-panel)}.app-shell.section-settings:not(.is-native-app) .settings-section-v2{gap:16px;padding:20px}.app-shell.section-settings:not(.is-native-app) .settings-section-v2__header h2,.app-shell.section-settings:not(.is-native-app) .settings-danger-zone h2{color:var(--athlete-copy);font-family:Bahnschrift,Aptos Display,sans-serif;font-size:1.16rem;font-weight:600}.app-shell.section-settings:not(.is-native-app) .settings-section-v2__header>svg{color:var(--athlete-accent)}.app-shell.section-settings:not(.is-native-app) .settings-section-list{gap:6px}.app-shell.section-settings:not(.is-native-app) :is(.settings-row,.pending-integration-row,.integration-toggle-row){border-color:var(--athlete-border-soft);border-radius:5px;background:var(--athlete-panel-raised)}.app-shell.section-settings:not(.is-native-app) .settings-row__lead svg{border-color:var(--athlete-border);border-radius:5px;background:var(--athlete-accent-soft);color:var(--athlete-accent)}.app-shell.section-settings:not(.is-native-app) :is(.settings-row-action,.settings-language-switch,.settings-choice-group label,.settings-theme-chip){border-color:var(--athlete-border);border-radius:5px;background:var(--athlete-control);color:var(--athlete-copy)}.app-shell.section-settings:not(.is-native-app) :is(.settings-language-switch button.is-active,.settings-choice-group label:has(input:checked),.settings-theme-chip.is-active){border-color:color-mix(in srgb,var(--athlete-accent) 46%,var(--athlete-border));background:var(--athlete-accent-soft);color:var(--athlete-accent)}.app-shell.section-settings:not(.is-native-app) .settings-mini-pill{border-color:color-mix(in srgb,var(--athlete-accent) 34%,var(--athlete-border));background:var(--athlete-accent-soft);color:var(--athlete-accent)}}@keyframes athlete-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-shell:not(.is-native-app) :is(.today-page,.page-stack){animation:none}}@media(min-width:1024px)and (max-width:1199px){.app-shell:not(.is-native-app){grid-template-columns:216px minmax(0,1fr)}.app-shell:not(.is-native-app)>.app-main{padding-right:24px;padding-left:24px}.app-shell:not(.is-native-app) :is(.dashboard-grid,.training-layout,.settings-layout-v2,.profile-two-column-grid){grid-template-columns:minmax(0,1fr)}.app-shell.section-program:not(.is-native-app) .program-row-card__body{grid-template-columns:minmax(0,1fr)}.app-shell.section-logbook:not(.is-native-app) .logbook-card{align-items:flex-start}}@media(min-width:961px)and (max-height:760px){.app-shell:not(.is-native-app)>.sidebar,.app-shell.section-builder:not(.is-native-app)>.sidebar{padding-top:12px;padding-bottom:12px;overflow:hidden}.app-shell:not(.is-native-app) .sidebar__brand,.app-shell.section-builder:not(.is-native-app) .sidebar__brand{min-height:34px;margin-bottom:10px}.app-shell:not(.is-native-app) .sidebar__brand img,.app-shell.section-builder:not(.is-native-app) .sidebar__brand img{width:31px;height:31px}.app-shell:not(.is-native-app) .sidebar__nav,.app-shell.section-builder:not(.is-native-app) .sidebar__nav{flex:0 0 auto;gap:8px;overflow:visible}.app-shell:not(.is-native-app) .sidebar__nav-group{gap:1px}.app-shell:not(.is-native-app) .sidebar__nav-label,.app-shell.section-builder:not(.is-native-app) .sidebar__nav-label{padding:0 12px 2px;font-size:.62rem;line-height:1.2}.app-shell:not(.is-native-app) .nav-item,.app-shell.section-builder:not(.is-native-app) .nav-item,.app-shell:not(.is-native-app) .nav-item__action{min-height:35px}.app-shell:not(.is-native-app) .sidebar__spacer{min-height:4px}.app-shell:not(.is-native-app) .sidebar__footer,.app-shell.section-builder:not(.is-native-app) .sidebar__footer{gap:2px;padding-top:6px}}@media(min-width:961px)and (max-height:760px){.app-shell:not(.is-native-app)>.sidebar,.app-shell.section-builder:not(.is-native-app)>.sidebar{padding-top:12px;padding-bottom:12px;overflow:hidden}.app-shell:not(.is-native-app) .sidebar__brand,.app-shell.section-builder:not(.is-native-app) .sidebar__brand{min-height:34px;margin-bottom:10px}.app-shell:not(.is-native-app) .sidebar__brand img,.app-shell.section-builder:not(.is-native-app) .sidebar__brand img{width:31px;height:31px}.app-shell:not(.is-native-app) .sidebar__nav,.app-shell.section-builder:not(.is-native-app) .sidebar__nav{flex:0 0 auto;gap:8px;overflow:visible;scrollbar-width:none}.app-shell:not(.is-native-app) .sidebar__nav-group{gap:1px}.app-shell:not(.is-native-app) .sidebar__nav-label,.app-shell.section-builder:not(.is-native-app) .sidebar__nav-label{padding:0 12px 2px;font-size:.62rem;line-height:1.2}.app-shell:not(.is-native-app) .nav-item,.app-shell.section-builder:not(.is-native-app) .nav-item,.app-shell:not(.is-native-app) .nav-item__action{min-height:35px}.app-shell:not(.is-native-app) .sidebar__spacer{min-height:4px}.app-shell:not(.is-native-app) .sidebar__footer,.app-shell.section-builder:not(.is-native-app) .sidebar__footer{gap:2px;padding-top:6px}}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.profile-account-card,.profile-panel-card,.profile-feedback-card){border-color:var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3.5%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow-card)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.profile-account-card__identity h2,.profile-panel-card h2,.profile-info-item strong,.profile-radio-card strong,.profile-action-card strong){color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.profile-account-card__identity p,.profile-account-card__status small,.profile-avatar-note,.profile-panel-card__header p,.profile-radio-card p,.profile-action-card span,.profile-info-item span,.profile-info-item small){color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-avatar{border-color:var(--primary-soft);background:var(--primary-subtle);color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.profile-feedback-card svg,.profile-info-item svg,.profile-radio-card svg,.profile-action-card svg){color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.profile-info-item,.profile-radio-card){border-color:var(--border);background:var(--surface-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-radio-card.is-active{border-color:var(--primary);background:var(--primary-subtle);box-shadow:inset 0 0 0 1px var(--primary-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-radio-card input{accent-color:var(--primary)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-form-field span{color:var(--text-muted)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-form-field input,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-form-field select{border-color:var(--border);background:var(--surface);color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-form-field input:focus,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-form-field select:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-action-card{border-color:var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 7%,transparent),#fff0),var(--surface-soft);color:var(--text)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-action-card:hover{border-color:var(--primary-soft);background:var(--primary-subtle)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-action-card--danger{border-color:#dc262647;background:var(--danger-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-action-card--danger svg,:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-action-card--danger strong{color:var(--danger)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) :is(.profile-avatar-delete-trigger,.profile-feedback-card .icon-button-inline){border-color:var(--border);background:var(--surface-soft);color:var(--text-soft)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .profile-avatar-delete-trigger{border-color:#dc262647;background:var(--danger-soft);color:var(--danger)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .status-pill--pro{border-color:#f59e0b52;background:var(--warning-soft);color:#92400e}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .status-pill--trainer{border-color:#22a34a57;background:var(--success-soft);color:var(--success)}:root:is([data-theme=light-blue],[data-theme=light-green]) .app-shell:not(.is-native-app) .status-pill--default{border-color:var(--border);background:var(--surface-soft);color:var(--text-soft)}.settings-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:start}.settings-layout-v2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px;align-items:start}.settings-main-column,.settings-side-column{display:grid;gap:18px}.settings-section-v2,.settings-danger-zone{border:1px solid var(--control-border);border-radius:var(--radius-card);background:var(--settings-section-bg);box-shadow:var(--shadow-card)}.settings-section-v2{display:grid;gap:18px;padding:22px}.settings-section-v2--accent{border-color:var(--theme-active-border);background:var(--settings-section-accent-bg)}.settings-section-v2--compact{gap:14px;padding:16px}.settings-section-v2--compact .settings-section-v2__header{align-items:center}.settings-section-v2--compact .settings-section-v2__header>svg{display:grid;width:30px;height:30px;margin-top:0;place-items:center;border-radius:999px;background:var(--settings-icon-bg);color:var(--theme-active-text);padding:6px}.settings-section-v2--compact .settings-section-v2__header h2{font-size:var(--gf-card-title-size)}.settings-section-v2__header{display:flex;gap:12px;align-items:flex-start}.settings-section-v2__header>svg{flex:0 0 auto;margin-top:2px;color:var(--theme-active-text)}.settings-section-v2__header h2,.settings-danger-zone h2{margin:0;font-size:var(--gf-card-title-size)}.settings-section-v2__header p,.settings-danger-zone p{margin:5px 0 0;color:var(--text-muted)}.settings-section-list{display:grid;gap:10px}.settings-section-v2--compact .settings-section-list{gap:0;overflow:hidden;border:1px solid var(--settings-border-subtle);border-radius:var(--radius-card)}.settings-row,.pending-integration-row,.integration-toggle-row{display:flex;min-width:0;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--settings-border-subtle);border-radius:var(--radius-card);background:var(--settings-row-bg);padding:14px}.settings-section-v2--compact .settings-row{border:0;border-radius:0;background:var(--settings-row-compact-bg);padding:12px 14px}.settings-section-v2--compact .settings-row+.settings-row,.settings-section-v2--compact .account-security-card+.settings-row,.settings-section-v2--compact .settings-row+.account-security-card{border-top:1px solid var(--settings-border-subtle)}.settings-row--detail{justify-content:stretch}.settings-row__lead{display:flex;min-width:0;gap:12px;align-items:center}.settings-row__lead svg{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--settings-icon-border);border-radius:var(--radius-input);background:var(--settings-icon-bg);color:var(--theme-active-text);padding:8px}.settings-row__lead div,.pending-integration-row div,.integration-toggle-row div{display:grid;min-width:0;gap:4px}.settings-row strong,.pending-integration-row strong,.integration-toggle-row strong,.connected-integration-card strong{color:var(--text);font-size:.94rem}.settings-row span,.pending-integration-row span,.integration-toggle-row span,.connected-integration-card p,.integration-metrics span{color:var(--text-muted);font-size:.82rem;line-height:1.45}.settings-mini-pill{display:inline-flex;flex:0 0 auto;min-height:28px;align-items:center;justify-content:center;border:1px solid var(--theme-active-border);border-radius:999px;background:var(--theme-active-bg);color:var(--theme-active-text);padding:0 10px;font-size:.76rem;font-weight:900}.settings-mini-pill--muted{border-color:var(--control-border);background:var(--control-surface);color:var(--text-muted)}.settings-language-switch{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--control-border);border-radius:var(--radius-button);background:var(--control-surface);padding:3px}.settings-language-switch button{min-width:42px;border:0;border-radius:calc(var(--radius-button) - 3px);background:transparent;color:var(--control-text-muted);padding:6px 10px;font-size:.76rem;font-weight:900}.settings-language-switch button.is-active{background:var(--theme-active-bg);color:var(--theme-active-text);box-shadow:inset 0 0 0 1px var(--theme-active-border)}.settings-language-switch button:disabled{cursor:not-allowed;opacity:.48}.settings-choice-group{display:inline-flex;flex:0 0 auto;gap:8px;min-width:0;margin:0;border:0;padding:0}.settings-choice-group label{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:1px solid var(--control-border);border-radius:var(--radius-button);background:var(--control-surface);color:var(--control-text-muted);padding:0 12px;font-size:.8rem;font-weight:900}.settings-choice-group label:has(input:checked){border-color:var(--theme-active-border);background:var(--theme-active-bg);color:var(--theme-active-text)}.settings-choice-group input{accent-color:var(--theme-active-text)}.settings-row-action{display:inline-flex;flex:0 0 auto;min-height:36px;align-items:center;gap:6px;border:1px solid var(--control-border);border-radius:var(--radius-button);background:var(--control-surface-strong);color:var(--control-text);padding:0 12px;font-size:.82rem;font-weight:850}.settings-row-action svg{color:currentColor}.settings-row-action:disabled{cursor:not-allowed;opacity:.64}.settings-theme-picker{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.settings-theme-chip{display:grid;justify-items:center;gap:7px;min-width:66px;border:1px solid var(--control-border);border-radius:var(--radius-button);background:var(--control-surface);color:var(--control-text-muted);padding:8px 10px;cursor:pointer}.settings-theme-chip.is-active{border-color:var(--theme-active-border);background:var(--theme-active-bg);box-shadow:inset 0 0 0 1px var(--theme-active-border);color:var(--theme-active-text)}.settings-theme-chip.is-locked,.settings-theme-chip:disabled{cursor:not-allowed;opacity:.45}.settings-theme-swatch{width:28px;height:28px;border:2px solid var(--theme-swatch-ring);border-radius:999px;background-image:var(--theme-preview);box-shadow:0 8px 18px #0f172a2e}.settings-theme-chip__label{font-size:.7rem;font-weight:900;line-height:1}.settings-inline-metrics{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-inline-metrics div{display:grid;gap:6px;border:1px solid var(--settings-border-subtle);border-radius:var(--radius-input);background:var(--settings-row-bg);padding:12px}.settings-inline-metrics span{color:var(--text-muted);font-size:.76rem}.settings-inline-metrics strong{color:var(--text);font-size:.84rem}.settings-section-list .account-security-card{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px;border:0;border-radius:0;background:var(--settings-row-bg);box-shadow:none}.settings-section-list .account-security-card h2{margin-top:0;font-size:.98rem}.connected-integration-card{display:grid;gap:16px;border:1px solid rgba(47,199,91,.22);border-radius:8px;background:linear-gradient(135deg,#2fc75b21,#0f172ab8),#0b0f1470;padding:16px}.connected-integration-card__header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}.connected-integration-card__title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.integration-logo-tile{display:grid;width:58px;height:58px;place-items:center;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.66rem;font-weight:950;text-transform:uppercase}.integration-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.integration-metrics div{display:grid;gap:6px;padding:14px 0}.integration-metrics div+div{border-left:1px solid rgba(148,163,184,.14);padding-left:14px}.integration-metrics strong{font-size:1.2rem}.integration-toggle-row{padding:0;border:0;background:transparent}.integration-toggle-row input{width:42px;height:24px;accent-color:var(--green)}.integration-feedback{margin:0;color:var(--text-muted)}.settings-inline-feedback{margin:0;color:var(--text-muted);font-size:.78rem}.settings-button-row{display:flex;flex-wrap:wrap;gap:10px}.pending-integrations{display:grid;gap:10px;border-top:1px solid rgba(148,163,184,.14);padding-top:16px}.pending-integrations h3{margin:0;font-size:.9rem;color:var(--text)}.pending-integration-row button{flex:0 0 auto;border:1px solid rgba(47,199,91,.24);border-radius:8px;background:#2fc75b14;color:var(--green);min-height:34px;padding:0 12px;font-weight:900}.pending-integration-row button:disabled{cursor:not-allowed;border-color:#94a3b829;background:#94a3b814;color:var(--text-muted)}.settings-danger-zone{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 22px}.settings-danger-zone>div{display:flex;min-width:0;gap:12px;align-items:center}.settings-danger-zone svg,.settings-danger-zone h2{color:var(--settings-danger-text)}.toggle-control{display:inline-flex;min-height:38px;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--theme-active-border);background:var(--theme-active-bg);color:var(--theme-active-text);padding:0 12px;font-size:.8rem;font-weight:900}.toggle-control input{accent-color:var(--theme-active-text)}.toggle-control:has(input:disabled){border-color:var(--control-border);background:var(--control-surface);color:var(--text-muted)}.settings-language-switch button:focus-visible,.settings-choice-group label:has(input:focus-visible),.settings-row-action:focus-visible,.settings-theme-chip:focus-visible,.toggle-control:has(input:focus-visible){outline:none;box-shadow:var(--focus-ring)}@media(max-width:1120px){.public-header{grid-template-columns:1fr;justify-items:center}.public-hero{grid-template-columns:minmax(0,1fr) minmax(250px,320px)}.public-feature-stack{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-layout,.profile-two-column-grid,.profile-account-actions,.profile-metrics-grid,.settings-grid,.settings-layout-v2{grid-template-columns:1fr}}@media(max-width:720px){.public-header{position:static;align-items:stretch;padding:16px}.public-nav,.public-actions,.public-footer{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;width:100%}.public-nav button,.public-actions button,.public-footer button{white-space:nowrap}.public-hero,.public-page-hero{grid-template-columns:1fr;min-height:auto;padding:28px 16px}.public-hero-copy h1,.public-page-hero .public-hero-copy h1{font-size:clamp(2.7rem,14vw,4.2rem)}.public-checks,.public-feature-stack{grid-template-columns:1fr}.public-phone{width:min(100%,286px)}.profile-summary-card,.settings-card{grid-template-columns:1fr}.profile-account-card,.profile-panel-card__header,.profile-connection-item,.settings-row,.pending-integration-row,.settings-danger-zone,.profile-info-item--row{flex-direction:column;align-items:stretch}.connected-integration-card__header,.integration-metrics{grid-template-columns:1fr}.integration-metrics div+div{border-left:0;border-top:1px solid rgba(148,163,184,.14);padding-left:0}.settings-inline-metrics{grid-template-columns:1fr}.profile-account-card__status{align-items:flex-start;text-align:left}.profile-detail-grid,.profile-form-grid,.profile-info-grid,.profile-account-actions{grid-template-columns:1fr}.progress-exercise-row{grid-template-columns:24px minmax(0,1fr);gap:10px 12px;padding:16px 0}.progress-exercise-row>svg{grid-row:1 / 4}.progress-exercise-row>div:first-of-type,.progress-exercise-row>div:nth-of-type(2),.progress-exercise-row>div:nth-of-type(3){grid-column:2;min-width:0}.progress-exercise-row>div:nth-of-type(2),.progress-exercise-row>div:nth-of-type(3){display:flex;justify-content:space-between;gap:12px}.progress-exercise-row>div:nth-of-type(2) strong,.progress-exercise-row>div:nth-of-type(3) strong{white-space:normal;text-align:right}.set-row,.set-list.no-rpe .set-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.set-row--head{display:none}.set-row>span:first-child{grid-column:1 / -1;color:var(--text);font-size:.9rem;font-weight:950}.set-field{min-width:0}.set-field__label{display:block;color:var(--green);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.set-row input{min-height:48px;border-radius:12px;font-size:1.08rem}.set-complete-button{grid-column:1 / -1;width:100%;height:46px;grid-auto-flow:column;place-content:center;gap:8px;border-radius:12px;font-weight:950}.set-row .set-complete-button svg{position:static;transform:none}.set-complete-button span{display:inline}}.gf-public--auth .login-panel.auth-panel,.gf-public--auth .role-choice-panel{border-color:#68c8533d;background:radial-gradient(circle at top right,rgba(104,200,83,.1),transparent 38%),linear-gradient(155deg,#0d1410fa,#070b09fa);box-shadow:0 24px 70px #0000006b;color:#fff}.gf-public--auth .section-head--left p,.gf-public--auth .role-choice-panel p,.gf-public--auth .test-account-list,.gf-public--auth .login-field span,.gf-public--auth .auth-switch,.gf-public--auth .auth-divider{color:#ffffffb3}.gf-public--auth .auth-context{background:#68c8531a;color:#ffffffdb}.gf-public--auth .login-field input{border-color:#ffffff24;background:#030705bd;color:#fff}.gf-public--auth .auth-beta-notice{color:#fff}@media(max-width:900px){.gf-public--auth .login-test-grid{grid-template-columns:minmax(0,1fr);gap:24px}.gf-public--auth .role-choice-panel{display:none}.gf-public--auth .login-test-page{padding:42px 0 64px}}@media(min-width:1024px)and (max-width:1199px){.app-shell:not(.is-native-app){grid-template-columns:216px minmax(0,1fr)}.app-shell:not(.is-native-app)>.app-main{padding-right:24px;padding-left:24px}.app-shell:not(.is-native-app) :is(.dashboard-grid,.routine-top-grid,.routine-main-grid){grid-template-columns:minmax(0,1fr)}.app-shell:not(.is-native-app) .routine-side-panel{position:static}.app-shell:not(.is-native-app) :is(.recovery-card,.stats-card,.last-card){grid-column:1}.app-shell:not(.is-native-app) .program-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.builder-more-actions{position:relative}.builder-more-actions summary{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text-soft);cursor:pointer;list-style:none}.builder-more-actions summary::-webkit-details-marker{display:none}.builder-more-actions>div{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:190px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card)}.builder-more-actions button{display:flex;min-height:42px;align-items:center;gap:9px;border:0;padding:0 13px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.builder-more-actions button:hover{background:var(--surface-soft)}.builder-more-actions button.is-danger{color:#ef6b63}.builder-more-actions button:disabled{cursor:not-allowed;opacity:.45}.builder-search-field{position:relative}.builder-search-field svg{position:absolute;top:50%;left:13px;z-index:1;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.builder-search-field input{width:100%;padding-left:42px}.builder-library-divider{height:1px;margin:4px -2px;background:var(--border)}.routine-rest-field__label{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-size:.78rem;font-weight:700}.routine-set-quick-add{display:grid;width:26px;height:26px;place-items:center;justify-self:end;border:0;border-radius:999px;background:var(--primary-subtle);color:var(--primary);cursor:pointer}.routine-set-quick-add:disabled{cursor:not-allowed;opacity:.45}.routine-exercise-heading{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.routine-exercise-heading>svg{flex:0 0 auto;color:var(--text-muted)}.routine-exercise-body{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--border)}.builder-add-exercise-cta{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px dashed color-mix(in srgb,var(--primary) 48%,var(--border));border-radius:10px;background:transparent;color:var(--primary);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.builder-preview-dialog{position:relative;width:min(720px,calc(100vw - 32px));max-height:min(82vh,820px);overflow-y:auto;padding:26px}.builder-preview-dialog h2{margin:8px 0 18px;font-size:1.8rem}.builder-preview-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.builder-preview-summary span{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;padding:7px 11px;color:var(--text-soft);font-size:.78rem;font-weight:700}.builder-preview-days{display:grid;gap:10px}.builder-preview-days article{border:1px solid var(--border);border-radius:11px;padding:15px;background:var(--surface-soft)}.builder-preview-days article>div{display:flex;justify-content:space-between;gap:12px}.builder-preview-days article span{color:var(--text-muted);font-size:.8rem}.builder-preview-days ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:13px 0 0;padding-left:22px;color:var(--text-soft);font-size:.83rem}@media(min-width:1024px){.app-shell:not(.is-native-app) .page-stack:has(.routine-builder-layout){gap:18px}.app-shell:not(.is-native-app) .page-stack:has(.routine-builder-layout)>.page-header{min-height:74px}.app-shell:not(.is-native-app) .page-stack:has(.routine-builder-layout)>.page-header h1{font-size:clamp(2.2rem,2.8vw,3rem)}.app-shell:not(.is-native-app) .builder-header-actions{flex-wrap:nowrap}.app-shell:not(.is-native-app) .builder-header-actions>.button{min-width:178px}.app-shell:not(.is-native-app) .builder-header-actions>.button--primary{min-width:190px}.app-shell:not(.is-native-app) .routine-builder-layout{gap:16px}.app-shell:not(.is-native-app) .routine-top-grid{align-items:stretch}.app-shell:not(.is-native-app) .week-builder-card{display:grid;gap:17px;padding:18px}.app-shell:not(.is-native-app) .week-builder-card__header{display:flex;align-items:center;justify-content:flex-start;gap:18px}.app-shell:not(.is-native-app) .week-builder-card__header .card-kicker{display:none}.app-shell:not(.is-native-app) .week-builder-card__title{display:flex;align-items:center;gap:13px}.app-shell:not(.is-native-app) .week-builder-card__title:before{color:var(--text-soft);content:"Schemanaam";font-size:.84rem;font-weight:650}.app-shell:not(.is-native-app) .week-builder-card__title input{width:min(350px,46vw);min-height:42px}.app-shell:not(.is-native-app) .week-day-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--athlete-border);border-radius:10px}.app-shell:not(.is-native-app) .week-day-selector button{min-height:48px;border:0;border-right:1px solid var(--athlete-border);border-radius:0;background:transparent}.app-shell:not(.is-native-app) .week-day-selector button:last-child{border-right:0}.app-shell:not(.is-native-app) .week-day-selector button.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--surface-soft));box-shadow:inset 0 0 0 1px var(--primary)}.app-shell:not(.is-native-app) .week-day-selector button span{min-width:25px;border-radius:6px}.app-shell:not(.is-native-app) .routine-summary-card--metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;padding:20px 12px}.app-shell:not(.is-native-app) .builder-metric{display:grid;place-items:center;gap:6px;border-right:1px solid var(--athlete-border);text-align:center}.app-shell:not(.is-native-app) .builder-metric:last-child{border-right:0}.app-shell:not(.is-native-app) .builder-metric svg{color:var(--text-soft)}.app-shell:not(.is-native-app) .builder-metric strong{color:var(--text);font-size:1.62rem;line-height:1}.app-shell:not(.is-native-app) .builder-metric span{color:var(--text-muted);font-size:.76rem}.app-shell:not(.is-native-app) .routine-main-grid{align-items:start}.app-shell:not(.is-native-app) .routine-editor{gap:10px;border:1px solid var(--athlete-border);border-radius:14px;padding:16px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.app-shell:not(.is-native-app) .selected-day-label{display:block;margin:0 2px 4px;padding:0;border:0;background:transparent}.app-shell:not(.is-native-app) .selected-day-label>div{display:grid;gap:4px}.app-shell:not(.is-native-app) .selected-day-label strong{color:var(--text);font-size:1.2rem;font-weight:740}.app-shell:not(.is-native-app) .selected-day-label span{color:var(--text-muted);font-size:.8rem;font-weight:580}.app-shell:not(.is-native-app) .routine-exercise-card{gap:0;padding:0 14px;overflow:hidden;border-radius:10px;box-shadow:none}.app-shell:not(.is-native-app) .routine-exercise-card.is-expanded{padding-bottom:14px}.app-shell:not(.is-native-app) .routine-exercise-header{min-height:66px;gap:10px}.app-shell:not(.is-native-app) .drag-handle{display:flex;min-width:55px;align-items:center;gap:7px;color:var(--text-muted)}.app-shell:not(.is-native-app) .drag-handle b{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 24%,transparent);color:var(--text)}.app-shell:not(.is-native-app) .routine-exercise-meta{min-width:0}.app-shell:not(.is-native-app) .routine-exercise-meta h2{overflow:hidden;margin:0;color:var(--text);font-size:.98rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.app-shell:not(.is-native-app) .routine-exercise-meta p{overflow:hidden;margin:3px 0 0;text-overflow:ellipsis;white-space:nowrap}.app-shell:not(.is-native-app) .routine-exercise-actions{display:flex;flex:0 0 auto;gap:3px}.app-shell:not(.is-native-app) .routine-exercise-card.is-collapsed .routine-exercise-actions button:not(:last-child){display:none}.app-shell:not(.is-native-app) .routine-exercise-actions button:last-child{color:#ef5a50}.app-shell:not(.is-native-app) .routine-exercise-body{padding:15px 2px 0}.app-shell:not(.is-native-app) .routine-control-row{margin:0}.app-shell:not(.is-native-app) .routine-set-table{overflow:hidden;border:1px solid var(--athlete-border);border-radius:9px}.app-shell:not(.is-native-app) .routine-set-head,.app-shell:not(.is-native-app) .routine-set-row{grid-template-columns:70px minmax(120px,1fr) minmax(120px,1fr) 38px}.app-shell:not(.is-native-app) .routine-set-head{min-height:38px;background:color-mix(in srgb,var(--surface-2) 52%,transparent)}.app-shell:not(.is-native-app) .routine-set-row{min-height:44px;border-top:1px solid var(--athlete-border);border-radius:0;background:transparent}.app-shell:not(.is-native-app) .routine-set-row input{min-height:34px;border:0;background:transparent;text-align:left}.app-shell:not(.is-native-app) .routine-add-set-button{justify-self:start}.app-shell:not(.is-native-app) .builder-add-exercise-cta{margin-top:2px}.app-shell:not(.is-native-app) .routine-side-panel{top:18px}.app-shell:not(.is-native-app) .builder-library-card--unified{gap:15px;max-height:calc(100vh - 128px);padding:17px;overflow:hidden}.app-shell:not(.is-native-app) .builder-library-card--unified>.builder-library-head .card-kicker{color:var(--text);font-size:1.08rem;letter-spacing:-.02em;text-transform:none}.app-shell:not(.is-native-app) .builder-filter-badges,.app-shell:not(.is-native-app) .builder-selected-pills{display:none}.app-shell:not(.is-native-app) .builder-library-card--unified .builder-exercise-grid{display:grid;max-height:min(380px,43vh);gap:0;overflow-y:auto;border:1px solid var(--athlete-border);border-radius:9px;padding:0}.app-shell:not(.is-native-app) .builder-library-card--unified .builder-exercise-item{min-height:58px;border:0;border-bottom:1px solid var(--athlete-border);border-radius:0;padding:9px 10px 9px 13px;background:transparent}.app-shell:not(.is-native-app) .builder-library-card--unified .builder-exercise-item:last-child{border-bottom:0}.app-shell:not(.is-native-app) .builder-library-card--unified .builder-exercise-item:hover{background:color-mix(in srgb,var(--primary) 7%,transparent);transform:none}.app-shell:not(.is-native-app) .builder-library-card--unified .builder-exercise-item em{display:none}.app-shell:not(.is-native-app) .builder-library-card--unified .builder-exercise-item>svg{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;padding:6px;background:var(--primary);color:color-mix(in srgb,var(--bg) 84%,#000);stroke-width:2.4}}@media(max-width:1023px){.routine-summary-card--metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.builder-metric{display:grid;place-items:center;gap:4px;text-align:center}.builder-metric span{color:var(--text-muted);font-size:.72rem}.builder-preview-days ol{grid-template-columns:1fr}}@media(min-width:1024px){.app-shell.section-builder:not(.is-native-app){--builder-accent: #b7eb4a;--builder-accent-soft: rgba(183, 235, 74, .12);--builder-bg: #070c10;--builder-sidebar: #060b0f;--builder-panel: #0b1117;--builder-panel-raised: #0d141b;--builder-control: #0a1016;--builder-border: #28313a;--builder-border-soft: #202831;--builder-copy: #f3f5f6;--builder-muted: #9ba4ad;--primary: var(--builder-accent);--primary-hover: #c5f463;--green: var(--builder-accent);--green-hover: #c5f463;grid-template-columns:252px minmax(0,1fr);background:radial-gradient(circle at 78% -18%,rgba(183,235,74,.035),transparent 34rem),var(--builder-bg);color:var(--builder-copy);font-family:Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif}.app-shell.section-builder:not(.is-native-app)>.sidebar{padding:27px 14px 54px;border-right-color:var(--builder-border);background:var(--builder-sidebar)}.app-shell.section-builder:not(.is-native-app) .sidebar__brand{min-height:42px;gap:10px;margin:0 14px 56px;color:#f4f6f7;font-size:1rem;font-style:italic;font-weight:800;letter-spacing:-.035em}.app-shell.section-builder:not(.is-native-app) .sidebar__brand img{width:34px;height:34px;object-fit:contain}.app-shell.section-builder:not(.is-native-app) .sidebar__brand strong{color:var(--builder-accent)}.app-shell.section-builder:not(.is-native-app) .sidebar__nav{gap:28px}.app-shell.section-builder:not(.is-native-app) .sidebar__nav-label{padding:0 16px 8px;color:#727d88;font-size:.68rem;font-weight:700;letter-spacing:.08em}.app-shell.section-builder:not(.is-native-app) .nav-item{min-height:45px;gap:14px;border-radius:5px;padding:0 16px;color:#d3d8dc;font-size:.92rem;font-weight:500}.app-shell.section-builder:not(.is-native-app) .nav-item:before{top:0;bottom:0;left:-14px;width:3px;border-radius:0}.app-shell.section-builder:not(.is-native-app) .nav-item.is-active{background:linear-gradient(90deg,#b7eb4a2e,#b7eb4a1a);color:var(--builder-accent)}.app-shell.section-builder:not(.is-native-app) .nav-item.is-active svg{color:var(--builder-accent)}.app-shell.section-builder:not(.is-native-app) .sidebar__footer{border-top-color:var(--builder-border-soft)}.app-shell.section-builder:not(.is-native-app)>.app-main{max-width:none;padding:27px 32px 48px 46px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete{width:100%;max-width:1265px;gap:16px;color:var(--builder-copy)}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete>.page-header{min-height:86px;align-items:flex-start}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete>.page-header h1{margin:0;color:#f6f7f8;font-size:2.42rem;font-weight:720;letter-spacing:-.045em;line-height:1}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete>.page-header p{margin-top:10px;color:#b5bcc3;font-size:.98rem;font-weight:400}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-header-actions{width:auto;gap:14px;transform:translate(-10px)}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-header-actions>.button{min-width:0;min-height:53px;flex:0 0 auto;border-radius:5px;padding:0 25px;border-color:#39434d;background:transparent;box-shadow:none;color:#e7eaed;font-size:.94rem;font-weight:500}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-header-actions>.button--primary{min-width:232px;border-color:var(--builder-accent);background:linear-gradient(135deg,#c7f36a,#aee23f);color:#10170a;font-weight:650}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-header-actions>.button--secondary{min-width:230px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-catalog-notice{position:fixed;right:24px;bottom:24px;z-index:35;display:grid;width:min(350px,calc(100vw - 48px));gap:2px;border-radius:7px;padding:11px 13px;box-shadow:0 18px 55px #0000007a}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-catalog-notice :is(strong,span,em){font-family:Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:600;line-height:1.35}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-catalog-notice span{display:none}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-builder-layout{gap:16px;width:calc(100% + 11px);margin-left:-11px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete :is(.routine-top-grid,.routine-main-grid){grid-template-columns:minmax(0,1.59fr) minmax(390px,1fr);gap:28px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .card{border-color:var(--builder-border);border-radius:7px;background:linear-gradient(145deg,rgba(255,255,255,.012),transparent 42%),var(--builder-panel);box-shadow:none}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .week-builder-card{height:145px;min-height:145px;gap:18px;padding:21px 14px 14px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .week-builder-card__header{padding:0 14px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .week-builder-card__title:before{color:#d2d7db;font-size:.86rem;font-weight:500}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .week-builder-card__title input{width:320px;min-height:43px;border-color:#3a444e;border-radius:5px;padding:0 15px;background:var(--builder-control);color:#e8ebed;font-size:.9rem;font-weight:400}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .week-day-selector{border-color:var(--builder-border);border-radius:5px;background:#080e13}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .week-day-selector button{min-height:49px;border-right-color:var(--builder-border);color:#e5e8ea;font-size:.88rem;font-weight:500}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .week-day-selector button.is-active{background:#b7eb4a0e;box-shadow:inset 0 0 0 1px var(--builder-accent);color:var(--builder-accent)}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .week-day-selector button span{min-width:25px;height:25px;border-radius:6px;background:#3b4249;color:#e4e7e9;font-size:.72rem;font-weight:650}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .week-day-selector button.is-active span{background:var(--builder-accent);color:#12190a}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-summary-card--metrics{height:145px;min-height:145px;padding:21px 10px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-metric{gap:7px;border-right-color:#343d46}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-metric svg{width:25px;height:25px;color:#c7cdd2;stroke-width:1.7}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-metric strong{color:#f7f8f8;font-size:1.75rem;font-weight:650}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-metric span{color:#aab2b9;font-size:.78rem;font-weight:400}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-editor{gap:12px;border-color:var(--builder-border);border-radius:7px;padding:16px 14px 18px;background:var(--builder-panel)}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .selected-day-label{margin:0 3px 6px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .selected-day-label strong{color:#f4f5f6;font-size:1.25rem;font-weight:650;letter-spacing:-.02em}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .selected-day-label span{color:#9ea7af;font-size:.78rem;font-weight:400}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-exercise-card{border-color:#303942;border-radius:5px;background:#0a1015}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-exercise-card.is-expanded{padding:0 14px 14px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-exercise-header{min-height:67px;gap:9px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .drag-handle{min-width:65px;gap:8px;color:#6d7680;cursor:grab}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .drag-handle:active{cursor:grabbing}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-exercise-card.is-dragging{border-color:var(--builder-accent);opacity:.68}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .drag-handle b{width:36px;height:36px;background:#303840;color:#edf0f2;font-size:.88rem;font-weight:600}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-exercise-meta h2{color:#eef1f2;font-size:.96rem;font-weight:600}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-exercise-meta p{color:#9da5ad;font-size:.78rem;font-weight:400}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-exercise-actions .icon-button-inline{width:35px;height:35px;border-color:transparent;background:transparent;color:#919aa2}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-exercise-actions .icon-button-inline:last-child{color:#f0443e}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-exercise-actions .icon-button-inline:not(:last-child){display:none}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-exercise-body{gap:12px;border-top-color:#252d34;padding:13px 0 0}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-control-row{align-items:center}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-rest-field--inline{display:flex;width:100%;align-items:center;justify-content:space-between}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-rest-field__label{display:inline-flex;align-items:center;gap:9px;color:#abb3ba;font-size:.8rem;font-weight:400}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-rest-field__label svg{color:#a6afb7}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-note-chip{display:inline-flex;min-width:0;align-items:center;gap:8px;border:0;border-radius:0;padding:0 4px;background:transparent;color:var(--builder-accent);font-size:.8rem;font-weight:500}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-rest-field select{min-width:116px;border-color:#34404a;border-radius:5px;background:var(--builder-control);color:#dce1e4;font-size:.8rem;font-weight:400}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-set-table{gap:0;border-color:#273039;border-radius:4px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete :is(.routine-set-head,.routine-set-row){grid-template-columns:70px minmax(120px,1fr) minmax(120px,1fr) 30px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-set-head{min-height:38px;padding:0 13px;background:#0c1319;color:#b9c0c6;font-size:.72rem;font-weight:500;text-transform:none}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-set-row{min-height:39px;border-top-color:#273039;padding:0 13px;color:#e4e7e9}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-set-row strong{font-size:.8rem;font-weight:500}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-set-row input{min-height:32px;padding:0;color:#e4e7e9;font-size:.8rem;font-weight:400}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-set-remove{width:24px;height:24px;opacity:.45}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-set-quick-add{display:grid;width:24px;height:24px;place-items:center;justify-self:end;border:0;border-radius:999px;background:transparent;color:var(--builder-accent);cursor:pointer}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-set-quick-add:disabled{color:#56606a;cursor:not-allowed}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-add-set-button{width:auto;min-height:32px;justify-self:start;border:0;padding:0 4px;background:transparent;color:var(--builder-accent);font-size:.76rem}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-add-exercise-cta{min-height:45px;border-color:#3a444d;border-radius:4px;color:var(--builder-accent);font-size:.82rem;font-weight:500}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-side-panel{position:sticky;top:18px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-library-card--unified{max-height:670px;gap:10px;border-radius:7px;padding:19px 18px;background:var(--builder-panel)}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-library-card--unified>.builder-library-head .card-kicker{color:#f0f2f3;font-size:1.2rem;font-weight:650}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-type-tabs{gap:0;overflow:hidden;border:1px solid #34404a;border-radius:5px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-type-tabs button{min-height:43px;border:0;border-right:1px solid #34404a;border-radius:0;background:transparent;color:#c9cfd3;font-size:.84rem;font-weight:400}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-type-tabs button:last-child{border-right:0}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-type-tabs button.is-active{background:#b7eb4a14;color:var(--builder-accent);box-shadow:inset 0 0 0 1px #b7eb4a73}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-filter-grid{gap:8px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-filter-field{gap:5px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-filter-field>span{color:#aab2b9;font-size:.76rem;font-weight:500}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete :is(.builder-filter-grid select,.builder-search-field input){min-height:42px;border-color:#34404a;border-radius:5px;background:var(--builder-control);color:#e2e6e8;font-size:.83rem;font-weight:400}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-library-divider{margin:11px 0 0;background:#252e36}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-results-head{margin-top:0}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-results-head .card-kicker{color:#eef0f2;font-size:.85rem;font-weight:550;text-transform:none}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-results-head :is(small,strong){display:none}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-library-card--unified .builder-exercise-grid{max-height:256px;border-color:#2b343d;border-radius:5px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-library-card--unified .builder-exercise-item{grid-template-columns:44px minmax(0,1fr) 32px;min-height:61px;gap:11px;border-bottom-color:#252e36;padding:8px 9px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-exercise-visual{display:grid;width:38px;height:38px;place-items:center;color:#9ea7af}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-exercise-visual svg{width:26px;height:26px;stroke-width:1.45;color:#9ea7af}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-exercise-item strong{color:#eef1f2;font-size:.82rem;font-weight:550}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-exercise-item span:not(.builder-exercise-visual){margin-top:3px;color:#9fa8af;font-size:.72rem;font-weight:400}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-exercise-item>svg{width:30px;height:30px;border-radius:999px;padding:7px;background:var(--builder-accent);color:#141b0b;stroke-width:2}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-exercise-item.is-selected{background:#b7eb4a0e}:root[data-theme=dark] .app-shell.section-builder.athlete-style-v2:not(.is-native-app){--builder-accent: #2fc75b;--builder-accent-ink: #06110a;--builder-accent-soft: rgba(47, 199, 91, .14);--builder-bg: #0b0f14;--builder-sidebar: #070b10;--builder-panel: #111827;--builder-panel-raised: #1f2937;--builder-control: #0f172a;--builder-border: #202932;--builder-border-soft: #18212a;--builder-copy: #ffffff;--builder-muted: #7b8491;--primary-hover: #36cc67;--green-hover: #36cc67;background:radial-gradient(circle at 78% -18%,rgba(47,199,91,.055),transparent 34rem),var(--builder-bg)}:root[data-theme=dark] .app-shell.section-builder.athlete-style-v2:not(.is-native-app) .nav-item.is-active{background:linear-gradient(90deg,#2fc75b2e,#2fc75b1a)}:root[data-theme=dark] .app-shell.section-builder.athlete-style-v2:not(.is-native-app) .program-builder-workspace--athlete .builder-header-actions>.button--primary{background:linear-gradient(135deg,#36cc67,#2fc75b);color:var(--builder-accent-ink)}:root[data-theme=dark] .app-shell.section-builder.athlete-style-v2:not(.is-native-app) .program-builder-workspace--athlete :is(.week-day-selector,.routine-exercise-card,.routine-set-head){border-color:var(--builder-border);background:var(--builder-control)}:root[data-theme=dark] .app-shell.section-builder.athlete-style-v2:not(.is-native-app) .program-builder-workspace--athlete .drag-handle b{background:var(--builder-panel-raised)}:root[data-theme=dark] .app-shell.section-builder.athlete-style-v2:not(.is-native-app) .program-builder-workspace--athlete :is(.week-day-selector button.is-active,.builder-type-tabs button.is-active,.builder-exercise-item.is-selected){background:var(--builder-accent-soft)}:root[data-theme=dark] .app-shell.section-builder.athlete-style-v2:not(.is-native-app) .program-builder-workspace--athlete .builder-type-tabs button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--builder-accent) 45%,transparent)}:root[data-theme=dark] .app-shell.section-builder.athlete-style-v2:not(.is-native-app) .program-builder-workspace--athlete .week-day-selector button.is-active span{color:var(--builder-accent-ink)}}@media(min-width:1024px)and (max-width:1199px){.app-shell.section-builder:not(.is-native-app){grid-template-columns:216px minmax(0,1fr)}.app-shell.section-builder:not(.is-native-app)>.app-main{padding-right:24px;padding-left:24px}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-builder-layout{width:100%;margin-left:0}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete :is(.routine-top-grid,.routine-main-grid){grid-template-columns:minmax(0,1fr)}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .routine-side-panel{position:static}.app-shell.section-builder:not(.is-native-app) .program-builder-workspace--athlete .builder-header-actions{transform:none}}:root[data-ui-version=v2]{--v2-accent: #2fc75b;--v2-accent-hover: #36cc67;--v2-accent-ink: #06110a;--v2-accent-soft: rgba(47, 199, 91, .14);--v2-bg: #0b0f14;--v2-sidebar: #070b10;--v2-panel: #111827;--v2-panel-raised: #1f2937;--v2-control: #0f172a;--v2-border: #202932;--v2-border-strong: #34404a;--v2-copy: #ffffff;--v2-copy-soft: #cbd5e1;--v2-muted: #7b8491;--v2-danger: #ef5b5b;--v2-warning: #f59e0b;--v2-radius-panel: 7px;--v2-radius-control: 5px;--v2-font-body: "Aptos", "Segoe UI", sans-serif;--v2-font-heading: "Bahnschrift", "Aptos Display", sans-serif}:root[data-ui-version=v2] body{background:var(--v2-bg)}:root[data-ui-version=v2] :is(.gf-public,.workspace-shell,.app-shell:not(.is-native-app)){font-family:var(--v2-font-body)}:root[data-ui-version=v2] :is(.gf-public,.workspace-shell,.app-shell:not(.is-native-app)) :is(h1,h2,h3,.sidebar__brand,.gf-public-logo){font-family:var(--v2-font-heading)}:root[data-ui-version=v2] :is(.gf-public,.workspace-shell,.app-shell:not(.is-native-app)) :is(button,a,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid color-mix(in srgb,var(--v2-accent) 78%,white);outline-offset:3px}:root[data-ui-version=v2] .gf-public{min-height:100vh;background:var(--v2-bg);color:var(--v2-copy)}:root[data-ui-version=v2] .gf-public-bg{min-height:calc(100vh - 78px);background:radial-gradient(circle at 76% 3%,rgba(47,199,91,.12),transparent 28rem),linear-gradient(90deg,#070b10fa,#0b0f14eb 48%,#0b0f14b3),url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2200&q=82);background-position:center;background-size:cover}:root[data-ui-version=v2] .gf-public-bg:after{background:linear-gradient(180deg,transparent 58%,rgba(7,11,16,.78))}:root[data-ui-version=v2] .gf-public-container{width:min(1280px,calc(100% - 64px))}:root[data-ui-version=v2] .gf-beta-banner{min-height:34px;border-bottom-color:#2fc75b38;background:#070b10f5;color:var(--v2-copy-soft);font-size:.78rem}:root[data-ui-version=v2] .gf-beta-banner span{border-radius:4px;background:var(--v2-accent);color:var(--v2-accent-ink)}:root[data-ui-version=v2] .gf-public-header{grid-template-columns:230px minmax(0,1fr) auto;height:78px;gap:20px}:root[data-ui-version=v2] .gf-public-logo{gap:10px;color:var(--v2-copy);font-size:1.06rem;font-style:italic;font-weight:750;letter-spacing:-.035em}:root[data-ui-version=v2] .gf-public-logo img{width:34px;height:34px;border-radius:7px;box-shadow:none}:root[data-ui-version=v2] .gf-public-logo__word span{color:var(--v2-accent)}:root[data-ui-version=v2] .gf-public-nav{gap:30px}:root[data-ui-version=v2] .gf-public-nav button{min-height:42px;padding:0 2px;color:var(--v2-copy-soft);font-size:.86rem;font-weight:600}:root[data-ui-version=v2] .gf-public-nav button:hover,:root[data-ui-version=v2] .gf-public-nav button.is-active{border-color:var(--v2-accent);color:var(--v2-copy)}:root[data-ui-version=v2] .gf-public-language-switch{min-height:43px;padding:3px;border-color:var(--v2-border-strong);border-radius:var(--v2-radius-control);background:#0f172ac2}:root[data-ui-version=v2] .gf-public-language-switch button{min-height:35px;border-radius:3px;font-weight:700}:root[data-ui-version=v2] .gf-public-language-switch button.is-active{background:var(--v2-accent-soft);box-shadow:inset 0 0 0 1px #2fc75b80;color:var(--v2-accent)}:root[data-ui-version=v2] .gf-btn,:root[data-ui-version=v2] .gf-stage-cta{min-height:46px;border-color:var(--v2-border-strong);border-radius:var(--v2-radius-control);background:#0f172ac2;box-shadow:none;color:var(--v2-copy);font-size:.9rem;font-weight:650;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}:root[data-ui-version=v2] .gf-btn:hover,:root[data-ui-version=v2] .gf-stage-cta:hover{border-color:color-mix(in srgb,var(--v2-accent) 55%,var(--v2-border-strong));transform:translateY(-1px)}:root[data-ui-version=v2] :is(.gf-btn--primary,.gf-stage-cta,.gf-phone-add){border-color:var(--v2-accent);border-radius:var(--v2-radius-control);background:var(--v2-accent);box-shadow:none;color:var(--v2-accent-ink)}:root[data-ui-version=v2] :is(.gf-btn--primary,.gf-stage-cta):hover{background:var(--v2-accent-hover)}:root[data-ui-version=v2] .gf-home-hero{grid-template-columns:minmax(0,1fr) minmax(520px,.92fr);gap:42px;min-height:calc(100vh - 78px);padding:46px 0 64px}:root[data-ui-version=v2] .gf-home-copy{max-width:640px;padding-bottom:10px}:root[data-ui-version=v2] :is(.gf-home-copy h1,.gf-stage-copy h1){margin:15px 0 24px;color:var(--v2-copy);font-size:clamp(3.5rem,5.6vw,4.7rem);font-weight:720;letter-spacing:-.052em;line-height:.94}:root[data-ui-version=v2] :is(.gf-home-copy h1,.gf-stage-copy h1) span{color:var(--v2-accent)}:root[data-ui-version=v2] :is(.gf-home-lead,.gf-stage-lead){max-width:610px;margin-bottom:30px;color:var(--v2-copy-soft);font-size:1.12rem;font-weight:400;line-height:1.52}:root[data-ui-version=v2] .gf-home-actions{gap:12px;margin-bottom:46px}:root[data-ui-version=v2] .gf-home-trust{gap:24px}:root[data-ui-version=v2] .gf-home-trust__icon{border-width:1px;border-color:var(--v2-accent);border-radius:5px;color:var(--v2-accent)}:root[data-ui-version=v2] .gf-home-trust__item strong{font-weight:650}:root[data-ui-version=v2] .gf-home-trust__item span{color:var(--v2-muted)}:root[data-ui-version=v2] .gf-home-visual{height:610px}:root[data-ui-version=v2] .gf-phone{border-color:var(--v2-border-strong);border-radius:28px;background:var(--v2-sidebar);box-shadow:0 28px 70px #0000006b}:root[data-ui-version=v2] .gf-phone:before{background:var(--v2-bg)}:root[data-ui-version=v2] .gf-phone-workout-card{border-color:var(--v2-border);border-radius:var(--v2-radius-panel)}:root[data-ui-version=v2] :is(.gf-phone-progress span,.gf-phone-bars .is-active,.gf-stage-phone-score){color:var(--v2-accent);background-color:var(--v2-accent)}:root[data-ui-version=v2] .gf-phone-tabs .is-active{border-color:var(--v2-accent)}:root[data-ui-version=v2] .gf-phone-set-table td:first-child{color:var(--v2-accent)}:root[data-ui-version=v2] :is(.gf-pill,.gf-tag){border-color:#2fc75b57;border-radius:4px;background:var(--v2-accent-soft);color:color-mix(in srgb,var(--v2-accent) 82%,white);font-weight:700}:root[data-ui-version=v2] .gf-demo-label{border-color:var(--v2-border-strong);border-radius:4px;background:#070b10e6;color:var(--v2-copy-soft)}:root[data-ui-version=v2] .gf-stage-hero{gap:34px}:root[data-ui-version=v2] .gf-stage-checks span{background:var(--v2-accent);color:var(--v2-accent-ink)}:root[data-ui-version=v2] .gf-stage-phone{border-color:var(--v2-border-strong);border-radius:28px;background:linear-gradient(180deg,var(--v2-panel-raised),var(--v2-sidebar))}:root[data-ui-version=v2] .gf-stage-phone-screen{border-radius:20px;background:radial-gradient(circle at 70% 16%,rgba(47,199,91,.14),transparent 42%),linear-gradient(180deg,var(--v2-panel),var(--v2-sidebar))}:root[data-ui-version=v2] :is(.gf-stage-phone-card,.gf-stage-phone-metrics){border-color:var(--v2-border);border-radius:var(--v2-radius-panel);background:color-mix(in srgb,var(--v2-panel) 84%,transparent)}:root[data-ui-version=v2] .gf-stage-feature{border-color:var(--v2-border);border-radius:var(--v2-radius-panel);background:var(--v2-panel)}:root[data-ui-version=v2] .gf-stage-feature__icon{border-radius:var(--v2-radius-control);background:var(--v2-accent-soft);color:var(--v2-accent)}:root[data-ui-version=v2] .gf-subpage-section{padding:72px 0 86px}:root[data-ui-version=v2] .gf-subpage-head{margin-bottom:34px}:root[data-ui-version=v2] .gf-subpage-head h1{color:var(--v2-copy);font-size:clamp(2.5rem,4vw,3.7rem);font-weight:720;letter-spacing:-.045em}:root[data-ui-version=v2] .gf-subpage-head p{color:var(--v2-copy-soft);font-size:1rem}:root[data-ui-version=v2] .gf-subpage-grid{gap:16px}:root[data-ui-version=v2] .gf-subpage-card{border-color:var(--v2-border);border-radius:var(--v2-radius-panel);padding:24px;background:var(--v2-panel);box-shadow:none}:root[data-ui-version=v2] .gf-subpage-card h3{font-size:1.25rem;font-weight:650}:root[data-ui-version=v2] :is(.gf-subpage-card p,.gf-subpage-card li){color:var(--v2-copy-soft)}:root[data-ui-version=v2] .gf-subpage-card li svg{color:var(--v2-accent)}:root[data-ui-version=v2] .gf-public-footer{border-top:1px solid var(--v2-border);background:var(--v2-sidebar)}:root[data-ui-version=v2] .gf-public-footer-links button{color:var(--v2-copy-soft)}:root[data-ui-version=v2] .gf-public-footer-links button:hover{color:var(--v2-accent)}:root[data-ui-version=v2] .gf-public--auth .gf-public-bg{background:radial-gradient(circle at 78% 2%,rgba(47,199,91,.11),transparent 30rem),linear-gradient(90deg,#070b10fa,#0b0f14e0),url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2200&q=78);background-position:center;background-size:cover}:root[data-ui-version=v2] .gf-public--auth .login-test-page{padding-top:48px}:root[data-ui-version=v2] .gf-public--auth .section-head--left h1{color:var(--v2-copy);font-size:clamp(2.8rem,4.8vw,4.25rem);font-weight:720;letter-spacing:-.05em}:root[data-ui-version=v2] .gf-public--auth :is(.login-panel.auth-panel,.role-choice-panel){border-color:var(--v2-border-strong);border-radius:var(--v2-radius-panel);background:color-mix(in srgb,var(--v2-panel) 94%,transparent);box-shadow:none}:root[data-ui-version=v2] .gf-public--auth .login-field{gap:7px}:root[data-ui-version=v2] .gf-public--auth .login-field input{min-height:46px;border-color:var(--v2-border-strong);border-radius:var(--v2-radius-control);background:var(--v2-control);color:var(--v2-copy)}:root[data-ui-version=v2] .gf-public--auth .login-field input:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px #2fc75b1f}:root[data-ui-version=v2] :is(.auth-beta-notice,.beta-welcome-dialog__note){border-color:#2fc75b52;border-radius:var(--v2-radius-panel);background:var(--v2-accent-soft)}:root[data-ui-version=v2] :is(.auth-beta-notice>svg,.beta-welcome-dialog__note svg){color:var(--v2-accent)}:root[data-ui-version=v2] .beta-welcome-backdrop{background:#030609d1}:root[data-ui-version=v2] .beta-welcome-dialog{border-color:var(--v2-border-strong);border-radius:var(--v2-radius-panel);background:var(--v2-panel);box-shadow:0 30px 90px #0000007a}:root[data-ui-version=v2] .workspace-shell{min-height:100vh;background:radial-gradient(circle at 78% -18%,rgba(47,199,91,.045),transparent 34rem),var(--v2-bg);color:var(--v2-copy);--bg: var(--v2-bg);--background: var(--v2-bg);--sidebar: var(--v2-sidebar);--surface: var(--v2-panel);--surface-2: var(--v2-panel-raised);--surface-soft: var(--v2-control);--border: var(--v2-border);--text: var(--v2-copy);--text-soft: var(--v2-copy-soft);--text-muted: var(--v2-muted);--green: var(--v2-accent);--green-hover: var(--v2-accent-hover);--primary: var(--v2-accent);--primary-hover: var(--v2-accent-hover)}:root[data-ui-version=v2][data-theme=light-blue] .workspace-shell{--v2-accent: #2563eb;--v2-accent-hover: #1d4ed8;--v2-accent-ink: #ffffff;--v2-accent-soft: #eff6ff;--v2-bg: #f5f8fc;--v2-sidebar: #ffffff;--v2-panel: #ffffff;--v2-panel-raised: #f8fafc;--v2-control: #ffffff;--v2-border: #d8e2ef;--v2-border-strong: #cbd8e7;--v2-copy: #0f172a;--v2-copy-soft: #334155;--v2-muted: #64748b}:root[data-ui-version=v2][data-theme=light-green] .workspace-shell{--v2-accent: #0f9a9a;--v2-accent-hover: #0b7f82;--v2-accent-ink: #ffffff;--v2-accent-soft: #eef8f6;--v2-bg: #faf9f7;--v2-sidebar: #ffffff;--v2-panel: #ffffff;--v2-panel-raised: #f4f7f6;--v2-control: #ffffff;--v2-border: #e2e8f0;--v2-border-strong: #cfd8e3;--v2-copy: #071827;--v2-copy-soft: #334155;--v2-muted: #64748b}:root[data-ui-version=v2] .workspace-shell .workspace-sidebar{border-right-color:var(--v2-border);background:var(--v2-sidebar);box-shadow:none}:root[data-ui-version=v2] .workspace-shell .sidebar__brand{min-height:42px;gap:10px;color:var(--v2-copy);font-size:1rem;font-style:italic;font-weight:750;letter-spacing:-.035em}:root[data-ui-version=v2] .workspace-shell .sidebar__brand img{width:34px;height:34px}:root[data-ui-version=v2] .workspace-shell .workspace-label{color:var(--v2-accent);font-size:.68rem;font-weight:650;letter-spacing:.08em}:root[data-ui-version=v2] .workspace-shell .sidebar__nav{gap:4px;overflow-x:hidden}:root[data-ui-version=v2] .workspace-shell .nav-item{min-height:43px;gap:14px;border-radius:var(--v2-radius-control);padding:0 16px;color:var(--v2-copy-soft);font-size:.9rem;font-weight:560}:root[data-ui-version=v2] .workspace-shell .nav-item:hover{border-color:transparent;background:#2fc75b12;color:var(--v2-copy)}:root[data-ui-version=v2] .workspace-shell .nav-item.is-active{border-color:transparent;background:linear-gradient(90deg,#2fc75b2e,#2fc75b17);box-shadow:inset 3px 0 0 var(--v2-accent);color:var(--v2-accent)}:root[data-ui-version=v2] .workspace-shell .nav-item.is-active svg{color:var(--v2-accent)}:root[data-ui-version=v2] .workspace-shell .sidebar__footer{border-top-color:var(--v2-border)}:root[data-ui-version=v2] .workspace-shell .nav-item__quick-action:hover{background:var(--v2-accent-soft);color:var(--v2-accent)}:root[data-ui-version=v2] .workspace-main{width:100%;max-width:none;padding:27px 32px 48px 46px}:root[data-ui-version=v2] .workspace-main>.page-stack{width:100%;max-width:1265px;gap:16px}:root[data-ui-version=v2] .workspace-shell .page-header{min-height:86px;align-items:flex-start}:root[data-ui-version=v2] .workspace-shell .page-header h1{margin:0;color:var(--v2-copy);font-size:clamp(2.15rem,2.8vw,2.5rem);font-weight:720;letter-spacing:-.045em;line-height:1}:root[data-ui-version=v2] .workspace-shell .page-header p{margin-top:9px;color:var(--v2-muted);font-size:.9rem;font-weight:400}:root[data-ui-version=v2] .workspace-shell :is(.card-kicker,.status-text){color:var(--v2-accent);font-size:.68rem;font-weight:700;letter-spacing:.06em}:root[data-ui-version=v2] .workspace-shell :is(.card,.trainer-client-list,.trainer-detail-card,.trainer-dashboard-hero,.trainer-dashboard-support-card,.trainer-dashboard-taskboard,.trainer-dashboard-assignment,.trainer-placeholder-card,.admin-company-panel,.admin-reports-detail-card,.admin-audit-summary-card,.admin-dashboard-panel,.admin-dashboard-watchlist,.admin-queue-card){border-color:var(--v2-border);border-radius:var(--v2-radius-panel);background:var(--v2-panel);box-shadow:none}:root[data-ui-version=v2] .workspace-shell :is(.trainer-customer-metric,.trainer-overview-strip__item,.trainer-dossier-alert,.trainer-dossier-placeholder,.trainer-execution-session,.trainer-execution-exercise,.admin-kpi-card,.admin-management-strip>*,.admin-audit-activity-item,.admin-reports-inline-list__item){border-color:var(--v2-border);border-radius:var(--v2-radius-control);background:var(--v2-control);box-shadow:none}:root[data-ui-version=v2] .workspace-shell :is(input,select,textarea,.trainer-client-list__search,.program-library-filter select){border-color:var(--v2-border-strong);border-radius:var(--v2-radius-control);background:var(--v2-control);color:var(--v2-copy)}:root[data-ui-version=v2] .workspace-shell :is(input,select,textarea):focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px #2fc75b1f;outline:0}:root[data-ui-version=v2] .workspace-shell .button{min-height:43px;border-radius:var(--v2-radius-control);box-shadow:none;font-size:.88rem;font-weight:650}:root[data-ui-version=v2] .workspace-shell .button--primary{background:var(--v2-accent);color:var(--v2-accent-ink)}:root[data-ui-version=v2] .workspace-shell .button--primary:hover{background:var(--v2-accent-hover)}:root[data-ui-version=v2] .workspace-shell .button--secondary{border-color:var(--v2-border-strong);background:var(--v2-control);color:var(--v2-copy)}:root[data-ui-version=v2] .workspace-shell :is(table,.admin-table,.trainer-table){border-color:var(--v2-border);border-radius:var(--v2-radius-panel);background:var(--v2-panel)}:root[data-ui-version=v2] .workspace-shell :is(th,td){border-color:var(--v2-border)}:root[data-ui-version=v2] .workspace-shell th{background:var(--v2-control);color:var(--v2-muted);font-size:.72rem;font-weight:650;letter-spacing:.03em}:root[data-ui-version=v2] .workspace-shell tbody tr:hover{background:#2fc75b0b}:root[data-ui-version=v2] .workspace-shell :is(.trainer-customer-empty,.program-section-empty){min-height:150px;display:grid;place-items:center;border:1px dashed var(--v2-border-strong);border-radius:var(--v2-radius-panel);padding:28px;background:color-mix(in srgb,var(--v2-panel) 72%,transparent);color:var(--v2-muted);text-align:center}:root[data-ui-version=v2] .workspace-shell :is(.auth-message--error,.trainer-dossier-alert--error){border-color:color-mix(in srgb,var(--v2-danger) 40%,var(--v2-border));background:color-mix(in srgb,var(--v2-danger) 10%,var(--v2-panel));color:color-mix(in srgb,var(--v2-danger) 76%,white)}:root[data-ui-version=v2] .workspace-shell :is(.auth-message--success,.trainer-dossier-alert--ok){border-color:color-mix(in srgb,var(--v2-accent) 36%,var(--v2-border));background:var(--v2-accent-soft);color:color-mix(in srgb,var(--v2-accent) 78%,white)}@media(min-width:1024px){:root[data-ui-version=v2] .workspace-shell{display:grid;grid-template-columns:252px minmax(0,1fr)}:root[data-ui-version=v2] .workspace-shell .workspace-sidebar{position:sticky;top:0;display:flex;width:auto;height:100vh;overflow:hidden;flex-direction:column;padding:27px 14px 32px}:root[data-ui-version=v2] .workspace-shell .sidebar__brand{margin:0 14px 30px}:root[data-ui-version=v2] .workspace-shell .workspace-label{margin:0 16px 16px}:root[data-ui-version=v2] .workspace-shell .sidebar__nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--v2-border-strong) transparent}:root[data-ui-version=v2] .workspace-shell .mobile-workspace-nav{display:none}:root[data-ui-version=v2] .workspace-shell:has(.admin-shell-page) .sidebar__brand{margin-bottom:20px}:root[data-ui-version=v2] .workspace-shell:has(.admin-shell-page) .workspace-label{margin-bottom:10px}:root[data-ui-version=v2] .workspace-shell:has(.admin-shell-page) .sidebar__nav{gap:2px}:root[data-ui-version=v2] .workspace-shell:has(.admin-shell-page) .nav-item{min-height:38px;font-size:.82rem}}@media(min-width:1024px)and (max-width:1199px){:root[data-ui-version=v2] .workspace-shell{grid-template-columns:216px minmax(0,1fr)}:root[data-ui-version=v2] .workspace-main{padding-right:24px;padding-left:24px}}@media(max-width:1100px){:root[data-ui-version=v2] .gf-public-container{width:min(100% - 40px,920px)}:root[data-ui-version=v2] .gf-public-header{grid-template-columns:1fr auto}:root[data-ui-version=v2] .gf-public-nav{display:none}:root[data-ui-version=v2] .gf-home-hero{grid-template-columns:1fr;padding-top:64px}:root[data-ui-version=v2] .gf-home-copy{max-width:720px}:root[data-ui-version=v2] .gf-home-visual{width:min(100%,680px);margin:0 auto}}@media(max-width:1023px){:root[data-ui-version=v2] .workspace-shell{display:block}:root[data-ui-version=v2] .workspace-shell .workspace-sidebar{display:none}:root[data-ui-version=v2] .workspace-main{width:100%;padding:20px}:root[data-ui-version=v2] .workspace-shell .mobile-workspace-nav{display:flex;gap:7px;margin:0 0 20px}:root[data-ui-version=v2] .workspace-shell .mobile-workspace-nav button{min-height:42px;border-color:var(--v2-border);border-radius:var(--v2-radius-control);background:var(--v2-panel);color:var(--v2-copy-soft);font-weight:600}:root[data-ui-version=v2] .workspace-shell .mobile-workspace-nav button.is-active{border-color:var(--v2-accent);background:var(--v2-accent-soft);color:var(--v2-accent)}}@media(max-width:720px){:root[data-ui-version=v2] .gf-public-container{width:min(100% - 28px,620px)}:root[data-ui-version=v2] .gf-beta-banner{align-items:flex-start;padding:8px 14px;text-align:left}:root[data-ui-version=v2] .gf-public-header{height:auto;min-height:72px;gap:10px}:root[data-ui-version=v2] .gf-public-logo{font-size:.92rem}:root[data-ui-version=v2] .gf-public-logo img{width:30px;height:30px}:root[data-ui-version=v2] .gf-public-header-actions{gap:7px}:root[data-ui-version=v2] .gf-public-header-actions>.gf-btn:first-of-type{display:none}:root[data-ui-version=v2] .gf-public-header-actions>.gf-btn--primary{min-height:40px;padding:0 12px;font-size:.78rem}:root[data-ui-version=v2] .gf-public-language-switch{min-height:40px}:root[data-ui-version=v2] .gf-public-language-switch button{min-width:30px;min-height:32px;padding:0 5px}:root[data-ui-version=v2] .gf-home-hero{min-height:auto;padding:58px 0 50px}:root[data-ui-version=v2] :is(.gf-home-copy h1,.gf-stage-copy h1){font-size:clamp(2.75rem,13vw,3.7rem)}:root[data-ui-version=v2] :is(.gf-home-lead,.gf-stage-lead){font-size:1rem}:root[data-ui-version=v2] .gf-home-trust{grid-template-columns:1fr}:root[data-ui-version=v2] .gf-home-visual{display:none}:root[data-ui-version=v2] .gf-subpage-grid--3{grid-template-columns:1fr}:root[data-ui-version=v2] .gf-subpage-section{padding:54px 0 64px}:root[data-ui-version=v2] .gf-public--auth .login-test-page{padding-top:34px}:root[data-ui-version=v2] .gf-public--auth :is(.login-panel.auth-panel,.role-choice-panel){padding:22px}:root[data-ui-version=v2] .workspace-main{padding:16px 14px 28px}:root[data-ui-version=v2] .workspace-shell .page-header{min-height:auto}:root[data-ui-version=v2] .workspace-shell .page-header h1{font-size:2rem}:root[data-ui-version=v2] .workspace-shell :is(.admin-kpi-grid,.admin-companies-kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-ui-version=v2] .workspace-shell .admin-kpi-card{min-width:0}}@media(max-width:340px){:root[data-ui-version=v2] .workspace-shell :is(.admin-kpi-grid,.admin-companies-kpi-grid){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){:root[data-ui-version=v2] *,:root[data-ui-version=v2] *:before,:root[data-ui-version=v2] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
