.public-layout,.marketing-layout,.auth-layout,.app-layout{min-height:100vh;color:var(--color-text)}.public-layout,.marketing-layout,.auth-layout{background:radial-gradient(circle at top right, #d8b17a1f, transparent 34%), radial-gradient(circle at bottom left, #a978431a, transparent 32%), linear-gradient(180deg, var(--color-bg), var(--color-bg-soft))}.public-layout,.marketing-layout{width:100%;overflow-x:hidden}.marketing-main{width:100%}.auth-layout{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1rem;display:flex}.auth-shell{align-items:center;gap:1.5rem;width:100%;max-width:1180px;min-height:calc(100vh - 2rem);display:grid}.auth-hero{display:none}.auth-brand{width:fit-content;color:var(--color-text);letter-spacing:-.05em;font-weight:900;text-decoration:none}.auth-brand span{font-size:clamp(2rem,5vw,4.5rem);line-height:.95;display:block}.auth-brand small{color:var(--color-gold);text-transform:uppercase;letter-spacing:.28em;margin-top:.6rem;font-size:.8rem;display:block}.auth-panel{width:100%;max-width:560px;margin-inline:auto}.app-layout{background:radial-gradient(circle at top right, #d8b17a1a, transparent 32%), linear-gradient(180deg, var(--color-bg), var(--color-bg-soft));width:100%;min-height:100vh}.app-sidebar{display:none}.app-main{width:100%;min-height:100vh;padding:0 0 88px}.app-topbar{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020609f0;border-bottom:1px solid #d8b17a1f;justify-content:space-between;align-items:center;gap:1rem;width:100%;height:74px;padding:0 1rem;display:flex;position:sticky;top:0}.topbar-user{align-items:center;gap:.75rem;min-width:0;display:flex}.user-avatar{width:40px;height:40px;color:var(--color-bg);background:linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.topbar-user-meta{min-width:0}.topbar-user-meta strong,.topbar-user-meta span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.topbar-user-meta strong{color:var(--color-text);font-size:.95rem;line-height:1.1}.topbar-user-meta span{color:var(--color-muted);margin-top:.2rem;font-size:.74rem;font-weight:700}.topbar-actions{align-items:center;gap:.5rem;display:flex}.topbar-icon-btn,.topbar-avatar-btn{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:#ffffff0e;border:1px solid #d8b17a24;border-radius:12px;place-items:center;text-decoration:none;display:grid}.topbar-icon-btn:hover,.topbar-icon-btn.active,.topbar-avatar-btn:hover{background:#d8b17a1f;border-color:#d8b17a38}.topbar-icon-btn svg,.topbar-avatar-btn svg{color:var(--color-text)}.topbar-menu-wrap{position:relative}.user-menu{z-index:90;width:220px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06111bfa;border:1px solid #d8b17a29;border-radius:16px;padding:.45rem;position:absolute;top:calc(100% + .65rem);right:0}.user-menu a,.user-menu button{width:100%;min-height:42px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.65rem;padding:0 .75rem;font-weight:800;text-decoration:none;display:flex}.user-menu a:hover,.user-menu a.active,.user-menu button:hover{color:var(--color-text);background:#d8b17a1f}.user-menu svg{color:var(--color-gold)}.app-content{width:100%;padding:.5rem 1rem 0}.mobile-bottom-nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0b1f33f5,#020609fa);border-top:1px solid #d8b17a1f;grid-template-columns:repeat(5,1fr);align-items:center;height:72px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0006}.mobile-bottom-nav a{height:100%;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.mobile-bottom-nav svg{color:var(--color-muted);transition:all .2s}.mobile-bottom-nav a small{font-size:.63rem}.mobile-bottom-nav a.active{color:var(--color-text);background:#d8b17a1a}.mobile-bottom-nav a.active svg{color:var(--color-gold)}.mobile-more-overlay{z-index:1500;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-menu{background:#07111c;border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.mobile-more-menu a,.mobile-more-menu button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px;font-size:14px;text-decoration:none;display:flex}.mobile-nav-button{color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}@media (width>=720px){.auth-layout{padding:1.5rem}.auth-shell{min-height:calc(100vh - 3rem)}.app-content{padding:1.5rem}}@media (width>=980px){.auth-layout{padding:2rem}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(460px,560px);gap:clamp(2rem,5vw,5rem)}.auth-hero{flex-direction:column;justify-content:center;gap:3rem;min-height:620px;padding:3rem;display:flex}.auth-hero-copy{max-width:620px}.auth-hero-copy .eyebrow{color:var(--color-gold);text-transform:uppercase;letter-spacing:.18em;margin:0 0 1rem;font-size:.8rem;font-weight:900}.auth-hero-copy h1{max-width:680px;color:var(--color-text);letter-spacing:-.075em;margin:0;font-size:clamp(3rem,6vw,6.5rem);line-height:.92}.auth-hero-copy p:not(.eyebrow){max-width:520px;color:var(--color-muted);margin:1.5rem 0 0;font-size:1.05rem;line-height:1.8}.auth-panel{max-width:560px;margin-inline:0}.app-layout{grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .25s;display:grid}.app-layout.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-sidebar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06111beb;border-right:1px solid #d8b17a1f;flex-direction:column;height:100vh;padding:1.2rem;display:flex;position:sticky;top:0}.app-sidebar-top{grid-template-columns:1fr auto;align-items:start;gap:.75rem;margin-bottom:2rem;display:grid}.app-brand{color:var(--color-text);letter-spacing:-.04em;white-space:nowrap;font-size:1.25rem;font-weight:900;overflow:hidden}.app-brand span,.app-brand small{display:block}.app-brand small{color:var(--color-gold);text-transform:uppercase;letter-spacing:.18em;margin-top:.25rem;font-size:.65rem}.sidebar-toggle{width:38px;height:38px;color:var(--color-text);cursor:pointer;background:#ffffff0e;border:1px solid #d8b17a2e;border-radius:12px}.sidebar-toggle svg{color:var(--color-text)}.app-nav,.sidebar-footer{gap:.55rem;display:grid}.sidebar-footer{border-top:1px solid #d8b17a1a;margin-top:auto;padding-top:1rem}.app-nav a,.sidebar-footer a{min-height:48px;color:var(--color-muted);background:#ffffff09;border:1px solid #0000;border-radius:14px;grid-template-columns:24px 1fr;align-items:center;gap:.8rem;padding:.75rem .85rem;font-size:.92rem;font-weight:900;text-decoration:none;display:grid}.app-nav a.active,.app-nav a:hover,.sidebar-footer a.active,.sidebar-footer a:hover{color:var(--color-text);background:#d8b17a1f;border-color:#d8b17a2e}.nav-icon{color:var(--color-gold);flex-shrink:0}.app-main{max-width:none;padding:0}.app-topbar{height:78px;padding:0 2rem}.app-content{padding:2rem}.mobile-bottom-nav{display:none}.sidebar-collapsed .app-sidebar{padding-inline:1rem}.sidebar-collapsed .app-sidebar-top{grid-template-columns:1fr}.sidebar-collapsed .app-brand small,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .app-brand span{font-size:1rem}.sidebar-collapsed .app-nav a,.sidebar-collapsed .sidebar-footer a{grid-template-columns:1fr;justify-items:center;padding-inline:.5rem}.sidebar-collapsed .sidebar-toggle{width:100%}}.ui-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.ui-btn span{z-index:1;position:relative}.ui-btn-primary{color:var(--color-bg);background:linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));border-color:#d8b17a73;box-shadow:0 14px 35px #d8b17a33}.ui-btn-primary:before{content:"";mix-blend-mode:overlay;opacity:.55;background:linear-gradient(120deg,#ffffff59,#0000 25%,#ffffff1f),repeating-linear-gradient(45deg,#ffffff24 0 1px,#0000 1px 7px);position:absolute;inset:0}.ui-btn-secondary{color:var(--color-text);background:#ffffff0e;border-color:#d8b17a2e}.ui-btn-ghost{color:var(--color-text);background:0 0;border-color:#d8b17a24}.ui-btn-sm{padding:.65rem 1rem;font-size:.85rem}.ui-btn-md{padding:.85rem 1.25rem;font-size:.95rem}.ui-btn-lg{padding:1rem 1.65rem;font-size:1rem}.ui-btn:hover{transform:translateY(-2px)}.ui-btn-primary:hover{box-shadow:0 20px 45px #d8b17a47}.site-navbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020609d1;border-bottom:1px solid #d8b17a1f;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}.site-brand{color:var(--color-text);letter-spacing:-.04em;font-weight:900;text-decoration:none}.site-brand img{height:80px}.site-nav{align-items:center;gap:1rem;display:none}.site-nav a{color:var(--color-muted);font-size:.9rem;font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a.active{color:var(--color-gold)}@media (width>=820px){.site-navbar{padding:1.1rem 1.5rem}.site-nav{display:flex}}.landing-page{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at top right, #d8b17a24, transparent 34%), radial-gradient(circle at 10% 35%, #d8b17a14, transparent 28%), linear-gradient(180deg, var(--color-bg), var(--color-bg-soft) 48%, var(--color-bg));overflow-x:hidden}.landing-hero{isolation:isolate;align-items:center;min-height:calc(100vh - 76px);padding:5rem 1rem;display:grid;position:relative;overflow:hidden}.landing-hero-bg,.landing-hero-overlay{position:absolute;inset:0}.landing-hero-bg{z-index:-3;background:#0b1118}.landing-hero-overlay{z-index:-2;background:radial-gradient(circle at 72% 18%,#d8b17a29,#0000 28%),linear-gradient(90deg,#080d12eb 0%,#1a242ead 42%,#1a242e47 100%)}.landing-hero-bg-image{object-fit:cover;opacity:0;filter:saturate(.85)contrast(1.08);width:100%;height:100%;animation:36s infinite landingHeroFade;position:absolute;inset:0;transform:scale(1.08)}.landing-hero-content,.landing-section{width:100%;max-width:1180px;margin-inline:auto}.landing-hero-content{z-index:2;max-width:880px;position:relative}.landing-hero-logo-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle,#d8b17a2e,#0000 64%),#080d1285;border:1px solid #d8b17a61;border-radius:999px;place-items:center;width:104px;height:104px;margin-bottom:1.25rem;display:grid;box-shadow:0 24px 70px #00000061,inset 0 0 28px #d8b17a14}.landing-hero-logo{object-fit:contain;filter:drop-shadow(0 14px 22px #00000061);width:74px;height:74px}.landing-eyebrow{color:var(--color-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:.74rem;font-weight:900}.landing-hero h1,.landing-section h2,.landing-final-cta h2{max-width:980px;color:var(--color-text);letter-spacing:-.065em;margin:0;font-size:clamp(2.65rem,9vw,6.2rem);line-height:.94}.landing-section h2,.landing-final-cta h2{font-size:clamp(2rem,7vw,4.15rem)}.landing-hero-text,.landing-section-heading p,.landing-split p,.landing-final-cta p,.landing-faq-item p,.landing-coach-card p{color:var(--color-muted);line-height:1.7}.landing-hero-text{max-width:700px;margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.18rem)}.landing-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.landing-hero-trust{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.landing-hero-trust span{color:#dde2e8e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d127a;border:1px solid #d8b17a42;border-radius:999px;padding:.55rem .85rem;font-size:.78rem;font-weight:800}.landing-stats{z-index:5;background:#d8b17a29;border:1px solid #d8b17a2e;border-radius:1.4rem;grid-template-columns:repeat(2,1fr);gap:1px;width:min(1180px,100% - 2rem);margin:-2.4rem auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000047}.landing-stats div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a1016e6;padding:1.25rem}.landing-stats strong{color:var(--color-text);font-size:clamp(1.5rem,5vw,2.5rem);line-height:1;display:block}.landing-stats span{color:var(--color-muted);margin-top:.4rem;font-size:.85rem;display:block}.landing-section{padding:4.8rem 1rem}.landing-section-heading{max-width:780px;margin-bottom:2rem}.landing-section-heading p{margin-bottom:0}.landing-grid{gap:1rem;display:grid}.landing-split{align-items:center;gap:1.5rem;display:grid}.landing-seo-section{padding-top:5.8rem}.landing-image-grid{gap:1rem;display:grid}.landing-image-grid img,.landing-coach-card img{object-fit:cover;filter:saturate(.85)contrast(1.06);border:1px solid #d8b17a29;border-radius:1.4rem;width:100%;min-height:260px;max-height:420px;box-shadow:0 26px 80px #0000003d}.landing-coach-card{background:radial-gradient(circle at 100% 0,#d8b17a24,#0000 40%),#0a1016c7;border:1px solid #d8b17a2e;border-radius:1.6rem;overflow:hidden;box-shadow:0 28px 90px #0000003d}.landing-coach-card img{box-shadow:none;border:0;border-radius:0}.landing-coach-card div{padding:1.4rem}.landing-coach-card h3{color:var(--color-text);margin:0 0 .45rem;font-size:clamp(1.55rem,4vw,2rem);line-height:1.05}.landing-coach-card p:last-child{margin-bottom:0}.landing-transform{background-color:#0000;background-image:linear-gradient(#1a242edb,#080d12eb),url(/images/project-her/transform-bg.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-block:1px solid #d8b17a1f;max-width:none;padding-inline:max(1rem,50vw - 590px);position:relative;overflow:hidden}.landing-transform .landing-section-heading{margin-bottom:0}.landing-faq-list{gap:1rem;display:grid}.landing-faq-item{background:radial-gradient(circle at 100% 0,#d8b17a14,#0000 34%),#0a1016a8;border:1px solid #d8b17a29;border-radius:1.2rem;padding:1.25rem}.landing-faq-item h3{color:var(--color-text);margin:0 0 .5rem;font-size:1.05rem}.landing-faq-item p{margin:0}.landing-final-cta{text-align:center;padding-bottom:6rem}.landing-final-logo{object-fit:contain;opacity:.95;filter:drop-shadow(0 18px 32px #00000057);width:92px;height:92px;margin:0 auto 1.2rem}.landing-final-cta p{max-width:660px;margin:1.25rem auto 2rem}.landing-final-cta .ui-btn{margin-inline:auto}@keyframes landingHeroFade{0%{opacity:0;transform:scale(1.1)}5%{opacity:1}22%{opacity:1}28%{opacity:0;transform:scale(1.02)}to{opacity:0;transform:scale(1.02)}}@media (width>=760px){.landing-hero{padding:6rem 2rem}.landing-section{padding:5.5rem 2rem}.landing-grid{grid-template-columns:repeat(2,1fr)}.landing-split{grid-template-columns:1fr .85fr}.landing-image-grid{grid-template-columns:1.1fr .9fr 1fr}.landing-stats{grid-template-columns:repeat(4,1fr)}}@media (width>=1100px){.landing-grid-4{grid-template-columns:repeat(4,1fr)}.landing-faq-list{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.landing-stats{margin-top:-1.6rem}.landing-section{padding-block:4rem}.landing-section-heading{margin-bottom:1.5rem}}@media (width<=520px){.landing-hero{min-height:auto;padding-top:4rem;padding-bottom:5.5rem}.landing-hero-logo-wrap{width:86px;height:86px}.landing-hero-logo{width:62px;height:62px}.landing-actions{flex-direction:column}.landing-actions .ui-btn{width:100%}.landing-hero-trust span{text-align:center;width:100%}}.division-card{background:radial-gradient(circle at top right, #d8b17a21, transparent 38%), linear-gradient(180deg, var(--color-card), var(--color-card-2));border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid #d8b17a24;padding:1.5rem}.division-card-kicker{color:var(--color-gold);text-transform:uppercase;letter-spacing:.14em;margin:0 0 .75rem;font-size:.72rem;font-weight:900}.division-card h3{color:var(--color-text);margin:0 0 .75rem;font-size:1.4rem}.division-card p{color:var(--color-muted);line-height:1.65}.division-card-focus{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #d8b17a1f;gap:.25rem;margin:1.25rem 0;padding:1rem;display:grid}.division-card-focus span{color:var(--color-gold);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.division-card-focus strong{color:var(--color-text)}.feature-card{background:linear-gradient(180deg, var(--color-card), var(--color-card-2));border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid #d8b17a24;padding:1.5rem;position:relative;overflow:hidden}.feature-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff0d,#0000 38%),radial-gradient(circle at 100% 0,#d8b17a1a,#0000 35%);position:absolute;inset:0}.feature-card>*{z-index:1;position:relative}.feature-card-kicker{color:var(--color-gold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem;font-size:.75rem;font-weight:900}.feature-card h3{color:var(--color-text);margin:0 0 .75rem}.feature-card p{color:var(--color-muted);line-height:1.65}.marketing-divisions-page{color:#f7efe3;background:radial-gradient(circle at 100% 0,#d7b98b29,#0000 34%),linear-gradient(#06101f 0%,#080b12 45%,#05070c 100%);min-height:100vh}.divisions-hero,.divisions-grid,.membership-info-section,.division-final-cta{max-width:1180px;margin:0 auto;padding:72px 24px}.divisions-hero{text-align:center;padding-top:96px}.divisions-hero h1,.membership-info-section h2,.division-final-cta h2{letter-spacing:-.07em;margin:0;font-size:clamp(2.5rem,8vw,5.2rem);line-height:.95}.divisions-hero p,.membership-info-section p,.division-final-cta p,.division-card p{color:#cfc6b9;line-height:1.7}.divisions-hero p{max-width:720px;margin:24px auto 0;font-size:1.05rem}.divisions-grid{gap:18px;padding-top:24px;display:grid}.division-card{background:#ffffff0b;border:1px solid #f7efe31a;border-radius:28px;padding:24px;box-shadow:0 26px 70px #00000042}.division-card-top{justify-content:space-between;gap:14px;margin-bottom:22px;display:flex}.division-card-top span,.division-includes span{color:#d7b98b;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900}.division-card-top strong{color:#f7efe3;font-size:1rem}.division-card h2{letter-spacing:-.04em;margin:0 0 14px;font-size:1.7rem}.division-includes{background:#d7b98b14;border:1px solid #d7b98b29;border-radius:20px;margin-top:22px;padding:18px}.division-includes p{margin-bottom:0}.division-link,.primary-cta,.secondary-cta{border-radius:999px;margin-top:22px;font-weight:900;text-decoration:none;display:inline-block}.division-link,.primary-cta{color:#06101f;background:linear-gradient(135deg,#d7b98b,#a77a45);padding:13px 18px}.membership-info-section{align-items:center;gap:28px;display:grid}.membership-info-section h2,.division-final-cta h2{font-size:clamp(2rem,6vw,4rem)}.membership-feature-list{gap:12px;display:grid}.membership-feature-list span{color:#f7efe3;background:#ffffff0b;border:1px solid #f7efe314;border-radius:18px;padding:17px;font-weight:850;display:block}.division-final-cta{text-align:center;padding-bottom:100px}.division-final-cta p{max-width:650px;margin:20px auto 0}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.secondary-cta{color:#f7efe3;background:#ffffff0a;border:1px solid #f7efe32e;padding:13px 18px}@media (width>=760px){.divisions-grid{grid-template-columns:repeat(2,1fr)}.membership-info-section{grid-template-columns:1fr .8fr}}@media (width>=1100px){.divisions-grid{grid-template-columns:repeat(3,1fr)}}.division-template-page{color:#f7efe3;background:radial-gradient(circle at 100% 0,#d7b98b26,#0000 35%),linear-gradient(#06101f 0%,#080b12 45%,#05070c 100%);min-height:100vh}.division-template-hero{max-width:1180px;margin:0 auto;padding:100px 24px}.page-kicker{color:#d7b98b;text-transform:uppercase;letter-spacing:.15em;margin-bottom:18px;font-size:.75rem;font-weight:900}.division-template-hero h1{letter-spacing:-.07em;max-width:900px;margin:0;font-size:clamp(3rem,8vw,6rem);line-height:.92}.division-template-hero p{color:#cfc6b9;max-width:700px;margin-top:24px;font-size:1.05rem;line-height:1.8}.division-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.primary-btn,.secondary-btn{border-radius:999px;font-weight:900;text-decoration:none;transition:all .2s}.primary-btn{color:#06101f;background:linear-gradient(135deg,#d7b98b,#a77a45);padding:14px 22px;box-shadow:0 15px 40px #a77a454d}.primary-btn:hover{transform:translateY(-2px)}.secondary-btn{color:#f7efe3;background:#ffffff0a;border:1px solid #ffffff1f;padding:14px 22px}.division-section{max-width:1180px;margin:0 auto;padding:70px 24px}.division-section h2{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(2rem,5vw,4rem)}.division-section p{color:#cfc6b9;max-width:800px;line-height:1.8}.division-feature-grid{gap:18px;margin-top:32px;display:grid}.division-feature-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;padding:28px;box-shadow:0 24px 60px #0003}.division-feature-card h3{color:#f7efe3;margin:0;font-size:1.2rem}.membership-card{background:linear-gradient(135deg,#d7b98b14,#ffffff08);border:1px solid #d7b98b26;border-radius:32px;padding:40px}.membership-card ul{gap:14px;margin-top:30px;padding:0;list-style:none;display:grid}.membership-card li{color:#f7efe3;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:16px;font-weight:700}.division-final-cta{text-align:center;max-width:1180px;margin:0 auto;padding:80px 24px 120px}.division-final-cta h2{letter-spacing:-.05em;margin-bottom:30px;font-size:clamp(2.5rem,6vw,4rem)}@media (width>=768px){.division-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.division-feature-grid{grid-template-columns:repeat(5,1fr)}}.seo-page{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at top right, #d8b17a24, transparent 34%), linear-gradient(180deg, var(--color-bg), var(--color-bg-soft) 50%, var(--color-bg));overflow-x:hidden}.seo-hero{padding:8rem 2rem 6rem;position:relative;overflow:hidden}.seo-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 75% 15%,#d8b17a1f,#0000 28%);position:absolute;inset:0}.seo-hero-inner{z-index:2;text-align:center;max-width:1000px;margin:0 auto;position:relative}.seo-kicker{color:var(--color-gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:900}.seo-hero h1{max-width:900px;color:var(--color-text);letter-spacing:-.05em;margin:0 auto 1.5rem;font-size:clamp(2.8rem,7vw,5rem);font-weight:900;line-height:.95}.seo-hero p{max-width:760px;color:var(--color-muted);margin:0 auto;font-size:1.1rem;line-height:1.8}.seo-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.seo-primary-btn,.seo-secondary-btn{border-radius:14px;justify-content:center;align-items:center;min-height:54px;padding:.95rem 1.8rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.seo-primary-btn{color:#0b1118;background:var(--color-gold);box-shadow:0 14px 30px #d8b17a40}.seo-primary-btn:hover{transform:translateY(-2px)}.seo-secondary-btn{color:var(--color-text);background:#ffffff08;border:1px solid #d8b17a33}.seo-secondary-btn:hover{background:#d8b17a14}.seo-section{max-width:1200px;margin:0 auto;padding:5rem 2rem}.seo-section h2{color:var(--color-text);letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.seo-section-intro,.seo-section>p{max-width:760px;color:var(--color-muted);line-height:1.8}.seo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.seo-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 100% 0,#d8b17a14,#0000 35%),#0a1016b8;border:1px solid #d8b17a1f;border-radius:20px;padding:1.75rem;transition:transform .2s,border-color .2s,box-shadow .2s}.seo-card:hover{border-color:#d8b17a59;transform:translateY(-4px);box-shadow:0 18px 40px #0003,0 0 0 1px #d8b17a1f}.seo-card h3{color:var(--color-text);margin:0 0 .85rem;font-size:1.15rem}.seo-card p{color:var(--color-muted);margin:0;line-height:1.7}.seo-highlight{background:radial-gradient(circle at 100% 0,#d8b17a14,#0000 40%),#0a10168c;border:1px solid #d8b17a1f;border-radius:28px}.seo-list{margin-top:2rem;padding-left:1.5rem}.seo-list li{color:var(--color-muted);margin-bottom:1rem;line-height:1.8}.seo-list li::marker{color:var(--color-gold)}.seo-final-cta{text-align:center;max-width:1000px;margin:0 auto;padding:7rem 2rem}.seo-final-cta h2{color:var(--color-text);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(2.25rem,5vw,4rem);line-height:1}.seo-final-cta p{max-width:700px;color:var(--color-muted);margin:0 auto 2rem;line-height:1.8}@media (width<=768px){.seo-hero{padding:6rem 1.25rem 4rem}.seo-section{padding:4rem 1.25rem}.seo-actions{flex-direction:column}.seo-primary-btn,.seo-secondary-btn{width:100%}.seo-card{padding:1.4rem}}.auth-page{width:100%}.auth-card{border-radius:var(--radius-xl);background:linear-gradient(145deg, #fff1, #ffffff06), var(--color-card);width:100%;box-shadow:var(--shadow-soft);border:1px solid #d8b17a29;padding:clamp(1.5rem,5vw,3rem)}.auth-header{text-align:center;margin-bottom:1.75rem}.auth-kicker{color:var(--color-gold);text-transform:uppercase;letter-spacing:.18em;margin:0 0 .75rem;font-size:.75rem;font-weight:900}.auth-header h1{color:var(--color-text);letter-spacing:-.06em;margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1}.auth-header p{max-width:420px;color:var(--color-muted);margin:1rem auto 0;line-height:1.6}.auth-form{gap:1rem;display:grid}.auth-form label{color:var(--color-text);gap:.5rem;font-size:.9rem;font-weight:800;display:grid}.auth-form input{width:100%;min-height:48px;color:var(--color-text);background:#020609b8;border:1px solid #d8b17a2e;border-radius:999px;outline:none;padding:0 1rem}.auth-form input:focus{border-color:var(--color-gold);box-shadow:0 0 0 4px #d8b17a1f}.auth-two-col{gap:1rem;display:grid}.auth-row{color:var(--color-muted);flex-direction:column;gap:.75rem;font-size:.9rem;display:flex}.auth-row a,.auth-footer-text a{color:var(--color-gold);font-weight:900;text-decoration:none}.auth-checkbox{grid-template-columns:auto 1fr;align-items:center;color:var(--color-muted)!important;gap:.5rem!important;font-weight:700!important;display:flex!important}.auth-checkbox input{width:16px;min-height:16px;accent-color:var(--color-gold)}.auth-primary-btn{background:linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));width:100%;min-height:52px;color:var(--color-bg);cursor:pointer;border:none;border-radius:999px;margin-top:.5rem;font-weight:900;box-shadow:0 18px 42px #d8b17a38}.auth-footer-text{color:var(--color-muted);text-align:center;margin:1.5rem 0 0}.auth-error{color:#b42318;background:#b423181a;border:1px solid #b4231840;border-radius:14px;width:100%;padding:.85rem 1rem;font-size:.9rem;font-weight:600}.auth-primary-btn:disabled{opacity:.65;cursor:not-allowed}.auth-choice-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}.auth-choice-card{color:var(--color-text);cursor:pointer;text-align:left;background:radial-gradient(circle at 100% 0,#d8b17a0f,#0000 40%),#0a1016b3;border:1px solid #d8b17a26;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.25rem;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex}.auth-choice-card:hover{border-color:#d8b17a59;transform:translateY(-2px);box-shadow:0 14px 30px #0003,0 0 0 1px #d8b17a14}.auth-choice-card strong{color:var(--color-text);font-size:1.05rem;font-weight:800}.auth-choice-card span{color:var(--color-muted);font-size:.9rem;line-height:1.5}.auth-choice-card.is-active{background:radial-gradient(circle at 100% 0,#d8b17a24,#0000 45%),#101822eb;border-color:#d8b17a99;box-shadow:0 18px 40px #0000003d,0 0 0 1px #d8b17a26}.auth-choice-card.is-active strong{color:var(--color-gold)}.auth-helper-text{border-left:3px solid var(--color-gold);color:var(--color-muted);background:#d8b17a14;border-radius:10px;margin:0;padding:.9rem 1rem;font-size:.9rem;line-height:1.6}.auth-success-card{text-align:center}.auth-success-icon{width:72px;height:72px;color:var(--color-gold);background:#d8b17a1f;border:1px solid #d8b17a73;border-radius:999px;place-items:center;margin:0 auto 1.25rem;font-size:2.2rem;font-weight:900;display:grid}.auth-success-card h1{margin-bottom:1rem}.auth-success-card p{color:var(--color-muted);line-height:1.7}@media (width<=640px){.auth-choice-grid{grid-template-columns:1fr}}@media (width>=640px){.auth-two-col{grid-template-columns:1fr 1fr}.auth-row{flex-direction:row;justify-content:space-between;align-items:center}}.app-card{border-radius:var(--radius-sm);background:linear-gradient(145deg, #ffffff0e, #ffffff05), var(--color-card);width:100%;box-shadow:var(--shadow-soft);border:1px solid #d8b17a1f;overflow:hidden}.app-button{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:14px;width:100%;min-height:46px;padding:.75rem 1rem;font-weight:900}.app-button.primary{color:var(--color-bg);background:linear-gradient(135deg, var(--color-gold), var(--color-gold-dark))}.app-button.secondary{color:var(--color-text);background:#ffffff0e;border:1px solid #d8b17a24}.client-page{gap:22px;display:grid}.client-hero,.client-panel,.client-card{background:#ffffff0b;border:1px solid #f7efe314;border-radius:26px;padding:22px}.client-hero{gap:16px;display:grid}.client-hero h1,.client-panel h2,.client-card h3{letter-spacing:-.04em;margin:0}.client-hero h1{font-size:clamp(2.1rem,6vw,4rem)}.client-hero p,.client-panel p,.client-card p,.muted{color:#cfc6b9;line-height:1.6}.client-grid{gap:16px;display:grid}.client-card{background:#0d1220}.stat-number{color:#d7b98b;letter-spacing:-.06em;font-size:2.2rem;font-weight:950;display:block}.action-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.list-stack{gap:12px;display:grid}.list-item{background:#ffffff0b;border-radius:18px;padding:16px}.input-field,.textarea-field{color:#f7efe3;background:#0d1220;border:1px solid #f7efe31a;border-radius:16px;outline:none;width:100%;padding:13px 16px}.textarea-field{resize:vertical;min-height:110px}.client-alert{border-radius:14px;margin-bottom:18px;padding:14px 16px}.client-alert.error{background:#b428281f}.client-alert.success{background:#28a0641f}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label{gap:8px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px}.form-grid textarea{resize:vertical;min-height:110px}.full-span{grid-column:1/-1}.division-member-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.button-row{flex-wrap:wrap;gap:10px;display:flex}.secondary-action.danger{color:#ffb4b4}@media (width<=720px){.form-grid{grid-template-columns:1fr}.division-member-row,.panel-header{flex-direction:column;align-items:flex-start}}@media (width>=760px){.client-hero{grid-template-columns:1fr auto;align-items:center}.client-grid.two{grid-template-columns:repeat(2,1fr)}.client-grid.three{grid-template-columns:repeat(3,1fr)}.client-grid.four{grid-template-columns:repeat(4,1fr)}}.dashboard-page{gap:1rem;width:100%;padding-bottom:2rem;display:grid}.dashboard-gate-hero{background-color:#0000;background-image:linear-gradient(#02060929,#020609f5),linear-gradient(135deg,#d8b17a3d,#0206092e),url(https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:flex-end;min-height:44vh;margin:-1rem -1rem 0;padding:1.25rem;display:flex}.dashboard-gate-hero.division-ready{background-color:#0000;background-image:radial-gradient(circle at 18% 20%,#d8b17a38,#0000 34%),linear-gradient(#02060924,#020609f7),url(https://images.unsplash.com/photo-1534367610401-9f5ed68180aa?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.dashboard-gate-hero>div{gap:1rem;width:100%;max-width:840px;display:grid}.dashboard-gate-hero h1{letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(2.8rem,12vw,6.2rem);line-height:.86}.dashboard-gate-hero p:not(.page-kicker){max-width:620px;color:var(--color-muted);margin:0;font-weight:780;line-height:1.65}.division-selection-grid{gap:1rem;display:grid}.division-choice-card{gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.division-choice-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a2e,#0000 62%);border-radius:999px;width:190px;height:190px;position:absolute;inset:-90px -90px auto auto}.division-choice-topline{z-index:1;align-items:center;gap:.9rem;display:flex;position:relative}.division-choice-topline span{color:var(--color-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.division-choice-icon{border-radius:var(--radius-md);width:68px;height:68px;color:var(--color-gold);background:#d8b17a1a;border:1px solid #d8b17a33;flex:none;place-items:center;display:grid;overflow:hidden}.division-icon-image{object-fit:cover;width:100%;height:100%;display:block}.division-choice-card h2{text-transform:uppercase;letter-spacing:-.055em;margin:.18rem 0 0;font-size:1.55rem;line-height:.95}.division-choice-card p{z-index:1;color:var(--color-muted);margin:0;font-weight:760;line-height:1.58;position:relative}.division-choice-card button{z-index:1;border-radius:var(--radius-md);background:var(--color-gold);color:#160f08;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;min-height:46px;font-weight:950;display:inline-flex;position:relative}.division-choice-card button:disabled{opacity:.65;cursor:not-allowed}.division-includes{z-index:1;flex-wrap:wrap;gap:.45rem;display:flex;position:relative}.division-includes span{color:var(--color-gold);text-transform:uppercase;background:#d8b17a1a;border-radius:999px;padding:.42rem .65rem;font-size:.68rem;font-weight:900}.dashboard-alert,.dashboard-empty-card{border-radius:var(--radius-md);color:#ffd1d1;background:#ff63631f;border:1px solid #ff636340;width:100%;max-width:1180px;margin-inline:auto;padding:1rem;font-weight:900}.dashboard-empty-card{color:var(--color-muted);background:#ffffff0b;border-color:#d8b17a1f}.dashboard-division-identity{border-radius:calc(var(--radius-lg) + 4px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#d8b17a24,#ffffff09),#02060994;border:1px solid #d8b17a33;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;width:100%;max-width:860px;padding:.95rem;display:grid;position:relative;box-shadow:0 26px 80px #00000052,inset 0 1px #ffffff0f}.dashboard-division-identity:after{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a29,#0000 66%);border-radius:999px;width:160px;height:160px;position:absolute;inset:auto -55px -70px auto}.dashboard-division-icon-large{z-index:1;width:clamp(76px,16vw,104px);height:clamp(76px,16vw,104px);color:var(--color-gold);background:radial-gradient(circle at 30% 15%,#ffffff2e,#0000 30%),#d8b17a1f;border:1px solid #d8b17a52;border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 0 44px #d8b17a33}.dashboard-division-icon-large img{object-fit:cover;width:100%;height:100%;display:block}.dashboard-division-copy{z-index:1;gap:.35rem;min-width:0;display:grid;position:relative}.dashboard-division-copy>span{color:var(--color-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:950}.dashboard-division-copy h2{color:var(--color-text);letter-spacing:-.085em;text-transform:uppercase;margin:0;font-size:clamp(2rem,7vw,4.35rem);line-height:.86}.dashboard-division-copy p{max-width:680px;color:var(--color-muted);margin:0;font-size:clamp(.94rem,2vw,1.06rem);font-weight:780;line-height:1.55}.dashboard-division-meta{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.dashboard-division-meta strong{color:#160f08;background:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;padding:0 .72rem;font-size:.68rem;font-weight:950;display:inline-flex}.dashboard-division-identity.compact{border-radius:var(--radius-lg);gap:.7rem;width:fit-content;max-width:440px;padding:.65rem}.dashboard-division-identity.compact .dashboard-division-icon-large{border-radius:var(--radius-md);width:50px;height:50px}.dashboard-division-identity.compact .dashboard-division-copy{gap:.15rem}.dashboard-division-identity.compact .dashboard-division-copy>span{font-size:.6rem}.dashboard-division-identity.compact .dashboard-division-copy h2{font-size:clamp(1.05rem,3vw,1.55rem);line-height:.95}.dashboard-division-identity.compact .dashboard-division-copy p{display:none}.workout-hero{background-color:#0000;background-image:radial-gradient(circle at 18% 18%,#d8b17a2e,#0000 30%),linear-gradient(#02060912,#020609f7),linear-gradient(135deg,#d8b17a2e,#02060933),url(https://images.unsplash.com/photo-1534367610401-9f5ed68180aa?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:68vh;margin:-1rem -1rem 0;overflow:hidden}.workout-hero-overlay{align-items:flex-end;min-height:68vh;padding:1.25rem;display:flex}.workout-hero-content{gap:1rem;width:100%;max-width:940px;display:grid}.workout-hero-content.premium{gap:1.05rem}.dashboard-hero-program-block{gap:.72rem;display:grid}.workout-hero h1,.dashboard-hero-program-block h1{letter-spacing:-.085em;text-transform:uppercase;max-width:820px;margin:0;font-size:clamp(2.55rem,10vw,5.85rem);line-height:.86}.workout-hero p:not(.page-kicker),.dashboard-hero-program-block p:not(.page-kicker){max-width:680px;color:var(--color-muted);margin:0;font-size:1rem;font-weight:760;line-height:1.65}.dashboard-hero-actions{gap:.75rem;display:grid}.hero-secondary-btn,.dashboard-section-link{border-radius:var(--radius-md);min-height:46px;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0206098a;border:1px solid #d8b17a33;justify-content:center;align-items:center;gap:.5rem;font-weight:950;display:inline-flex}.program-progress{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0206099e;border:1px solid #d8b17a2e;gap:.6rem;padding:.95rem;display:grid}.program-progress-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.program-progress-header span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:950}.program-progress-header strong{color:var(--color-gold);font-size:.95rem}.progress-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-gold), #f5d4a3);height:100%;display:block}.today-workout-card{z-index:2;position:relative}.workout-feature-card,.program-card,.progress-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a14,#0000),#050d14d1;border:1px solid #d8b17a24;box-shadow:0 22px 70px #00000038}.workout-feature-card{padding:1rem}.workout-feature-content{gap:1rem;display:grid}.workout-feature-content h2{text-transform:uppercase;letter-spacing:-.055em;margin:.25rem 0 0;font-size:clamp(1.35rem,4vw,2rem)}.workout-feature-content p:not(.section-label){color:var(--color-muted);margin:.35rem 0 0;font-weight:760}.workout-meta-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.workout-meta-grid div{text-align:center;border-radius:var(--radius-md);background:#02060973;border:1px solid #d8b17a1a;place-items:center;gap:.25rem;min-height:86px;padding:.78rem .5rem;display:grid}.workout-meta-grid svg{color:var(--color-gold)}.workout-meta-grid strong{color:var(--color-text);font-size:1.06rem}.workout-meta-grid span{color:var(--color-muted);text-transform:uppercase;font-size:.63rem;font-weight:950}.dashboard-section{gap:.8rem;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.premium-section-heading,.schedule-heading-with-division{align-items:center}.section-heading h2{letter-spacing:-.055em;text-transform:uppercase;margin:.25rem 0 0;font-size:clamp(1.25rem,4vw,2rem)}.dashboard-announcement-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a1f,#0000),#050d14e0;border:1px solid #d8b17a29;align-items:center;gap:.9rem;width:100%;max-width:1180px;margin-inline:auto;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #0000003d}.dashboard-announcement-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a33,#0000 62%);border-radius:999px;width:190px;height:190px;position:absolute;inset:-80px -70px auto auto}.dashboard-announcement-icon,.dashboard-announcement-card>div,.dashboard-announcement-card button{z-index:1;position:relative}.dashboard-announcement-icon{border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-gold);background:#d8b17a1f;border:1px solid #d8b17a33;place-items:center;display:grid}.dashboard-announcement-card h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.055em;margin:.25rem 0 0;font-size:clamp(1.35rem,4vw,2.15rem);line-height:.95}.dashboard-announcement-card p:not(.section-label){max-width:760px;color:var(--color-muted);margin:.5rem 0 0;font-weight:770;line-height:1.58}.dashboard-announcement-date{width:fit-content;color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;background:#d8b17a1a;border:1px solid #d8b17a24;border-radius:999px;margin-top:.75rem;padding:.42rem .68rem;font-size:.68rem;font-weight:950;display:inline-flex}.dashboard-announcement-list{gap:.7rem;display:grid}.dashboard-announcement-row{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #d8b17a1c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.dashboard-announcement-row.pinned{background:linear-gradient(135deg,#d8b17a1c,#0000),#ffffff0b;border-color:#d8b17a47}.dashboard-announcement-row-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-gold);background:#d8b17a1a;place-items:center;display:grid}.dashboard-announcement-row p{color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .25rem;font-size:.68rem;font-weight:950}.dashboard-announcement-row h3{color:var(--color-text);text-transform:uppercase;letter-spacing:-.035em;margin:0;font-size:1rem}.dashboard-announcement-row span{color:var(--color-muted);margin-top:.25rem;font-size:.82rem;font-weight:760;line-height:1.45;display:block}.dashboard-announcement-row button{border-radius:var(--radius-sm);background:var(--color-gold);color:#160f08;text-transform:uppercase;cursor:pointer;border:0;min-height:36px;padding:0 .8rem;font-size:.7rem;font-weight:950}.workout-schedule-list{gap:.75rem;display:grid}.schedule-card{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #d8b17a1c;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.9rem;display:grid}.schedule-status{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-gold);background:#d8b17a1a;border:1px solid #d8b17a24;place-items:center;display:grid}.schedule-card p{color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .2rem;font-size:.7rem;font-weight:950}.schedule-card h3{text-transform:uppercase;letter-spacing:-.04em;margin:0;font-size:1.02rem}.schedule-card span{color:var(--color-muted);margin-top:.2rem;font-size:.8rem;font-weight:760;display:block}.schedule-card button{border-radius:var(--radius-sm);background:var(--color-gold);color:#160f08;text-transform:uppercase;cursor:pointer;border:0;min-height:36px;padding:0 .8rem;font-size:.72rem;font-weight:950}.schedule-card.today{background:linear-gradient(135deg,#d8b17a1f,#0000),#050d14d1;border-color:#d8b17a59}.schedule-card.locked{opacity:1;background:linear-gradient(135deg,#d8b17a14,#0000),#ffffff0b;border-color:#d8b17a33}.schedule-card.locked .schedule-status{color:var(--color-gold);background:#d8b17a1f}.dashboard-main-grid{gap:1rem;display:grid}.program-card,.progress-card{gap:1rem;padding:1rem;display:grid}.card-icon-heading{align-items:center;gap:.75rem;display:flex}.card-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-gold);background:#d8b17a1a;border:1px solid #d8b17a24;flex:none;place-items:center;display:grid}.card-icon svg{color:var(--color-gold)}.program-card h2,.progress-card h2{text-transform:uppercase;letter-spacing:-.04em;margin:.25rem 0 0;font-size:1.18rem}.stat-row{gap:.6rem;display:grid}.stat-row div{border-radius:var(--radius-md);background:#02060973;border:1px solid #d8b17a1a;padding:.85rem}.stat-row strong{color:var(--color-text);font-size:1.4rem;display:block}.stat-row span{color:var(--color-muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.program-mini-list{gap:.65rem;display:grid}.program-mini-list div{border-radius:var(--radius-md);background:#02060973;border:1px solid #d8b17a1a;align-items:center;gap:.65rem;padding:.78rem;display:flex}.program-mini-list svg{color:var(--color-gold);flex:none}.program-mini-list span{color:var(--color-muted);font-size:.83rem;font-weight:800}.workout-hero.locked{background-color:#0000;background-image:radial-gradient(circle at 18% 18%,#d8b17a33,#0000 32%),linear-gradient(#02060933,#020609fa),linear-gradient(135deg,#d8b17a3d,#02060933),url(https://images.unsplash.com/photo-1534367610401-9f5ed68180aa?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.dashboard-checkin-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a24,#0000),#050d14e6;border:1px solid #d8b17a4d;align-items:center;gap:.9rem;width:100%;max-width:1180px;margin-inline:auto;padding:1rem;display:grid}.dashboard-checkin-icon{border-radius:var(--radius-md);width:50px;height:50px;color:var(--color-gold);background:#d8b17a1f;border:1px solid #d8b17a2e;place-items:center;display:grid}.dashboard-checkin-card h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.045em;margin:.25rem 0 0;font-size:1.25rem}.dashboard-checkin-card p:not(.section-label){color:var(--color-muted);margin:.45rem 0 0;font-weight:760;line-height:1.55}.workout-feature-card.locked{background:linear-gradient(135deg,#d8b17a1a,#0000),#050d14db;border-color:#d8b17a42}@media (width<=560px){.dashboard-division-identity{grid-template-columns:1fr;justify-items:start}.dashboard-division-identity.compact{grid-template-columns:auto 1fr;width:100%}.schedule-heading-with-division{flex-direction:column;align-items:stretch}.dashboard-announcement-row,.schedule-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-announcement-row button,.schedule-card button{grid-column:1/-1;width:100%}}@media (width>=720px){.dashboard-page{gap:1.25rem}.dashboard-gate-hero{min-height:52vh;margin:-1.5rem -1.5rem 0;padding:2rem}.division-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-hero{min-height:72vh;margin:-1.5rem -1.5rem 0}.workout-hero-overlay{min-height:72vh;padding:2rem}.dashboard-hero-actions{grid-template-columns:1fr 1fr;max-width:560px}.workout-meta-grid{max-width:560px}.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row{grid-template-columns:repeat(3,1fr)}.dashboard-checkin-card,.dashboard-announcement-card{grid-template-columns:auto minmax(0,1fr) auto;padding:1.25rem}.workout-feature-card,.program-card,.progress-card{padding:1.25rem}}@media (width>=1100px){.dashboard-gate-hero{margin:-2rem -2rem 0;padding:3rem}.division-selection-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:1180px;margin-inline:auto}.workout-hero-overlay{padding:3rem}.workout-hero{margin:-2rem -2rem 0}.today-workout-card,.dashboard-section,.dashboard-main-grid{width:100%;max-width:1180px;margin-inline:auto}.dashboard-main-grid{grid-template-columns:1fr 1fr}}.client-workout-page{gap:1rem;width:100%;display:grid}.client-workout-hero,.client-workout-empty,.client-workout-alert,.rest-timer-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a1a,#0000),#050d14d1;border:1px solid #d8b17a24;padding:1rem}.client-workout-hero{gap:.9rem;display:grid}.client-workout-back,.client-workout-secondary{border-radius:var(--radius-md);width:fit-content;min-height:42px;color:var(--color-text);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a2e;justify-content:center;align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.client-workout-back{padding:0 .85rem}.client-workout-secondary{padding:0 1rem}.client-workout-secondary:disabled{opacity:.45;cursor:not-allowed}.client-workout-hero h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,10vw,4.6rem);line-height:.9}.client-workout-hero p:not(.page-kicker){color:var(--color-muted);margin:0;font-weight:750;line-height:1.55}.client-workout-progress{border-radius:var(--radius-md);background:#0206097a;border:1px solid #d8b17a1f;gap:.55rem;padding:.8rem;display:grid}.client-workout-progress div:first-child{justify-content:space-between;align-items:center;display:flex}.client-workout-progress span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.client-workout-progress strong{color:var(--color-gold)}.client-progress-track{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.client-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-gold), #f5d4a3);height:100%;display:block}.client-workout-layout{gap:1rem;display:grid}.active-exercise-card{gap:1rem;padding:1rem;display:grid}.exercise-media-frame{border-radius:var(--radius-lg);background:#02060980;border:1px solid #d8b17a1f;overflow:hidden}.exercise-main-media,.exercise-media-placeholder-large{object-fit:cover;width:100%;min-height:260px;max-height:520px;display:block}.exercise-media-placeholder-large{color:var(--color-gold);place-items:center;display:grid}.active-exercise-content{gap:1rem;display:grid}.active-exercise-content h2{text-transform:uppercase;letter-spacing:-.055em;margin:.25rem 0 0;font-size:1.8rem}.active-exercise-content p{color:var(--color-muted);margin:.35rem 0 0;font-weight:700;line-height:1.55}.exercise-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.exercise-meta-grid div{border-radius:var(--radius-md);background:#02060973;border:1px solid #d8b17a1a;padding:.85rem}.exercise-meta-grid strong{color:var(--color-text);font-size:1rem;display:block}.exercise-meta-grid span{color:var(--color-muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.exercise-info-box{border-radius:var(--radius-md);background:#02060961;border:1px solid #d8b17a1a;padding:.9rem}.exercise-info-box h3{color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.78rem;font-weight:950}.active-exercise-actions{gap:.65rem;display:grid}.rest-timer-card{z-index:5;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:1rem}.rest-timer-card strong{color:var(--color-gold);letter-spacing:-.05em;font-size:2rem;display:block}.rest-timer-actions{gap:.5rem;display:flex}.rest-timer-actions button{border-radius:var(--radius-md);background:var(--color-gold);color:#160f08;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:.4rem;min-height:40px;padding:0 .8rem;font-weight:950;display:inline-flex}.client-workout-sidebar{align-content:start;gap:1rem;display:grid}.workout-summary-card{gap:.35rem;padding:1rem;display:grid}.workout-summary-card h2{color:var(--color-gold);margin:0;font-size:2rem}.workout-summary-card p:not(.section-label){color:var(--color-muted);margin:0;font-weight:700}.exercise-step-list{gap:.65rem;display:grid}.exercise-step-card{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--color-text);cursor:pointer;background:#ffffff0b;border:1px solid #d8b17a1a;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.85rem;display:grid}.exercise-step-card.active{background:#d8b17a1a;border-color:#d8b17a6b}.exercise-step-card.completed span{color:#8ff0b8;background:#4ddc9024}.exercise-step-card>span{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-gold);background:#d8b17a1a;place-items:center;font-weight:950;display:grid}.exercise-step-card strong{font-size:.9rem;display:block}.exercise-step-card small{color:var(--color-muted);margin-top:.15rem;font-weight:700;display:block}.client-workout-alert{color:#ffd1d1;background:#ff63631f;border-color:#ff636340;font-weight:900}.client-workout-empty{color:var(--color-muted);font-weight:900}.workout-launch-card,.rest-overlay-card,.workout-complete-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#d8b17a2e,#0000 34%),linear-gradient(145deg,#d8b17a1a,#0000),#050d14e6;border:1px solid #d8b17a2e;align-content:center;gap:1.25rem;min-height:calc(100vh - 9rem);padding:clamp(1.25rem,5vw,3rem);display:grid;box-shadow:0 24px 80px #00000057}.workout-launch-card h1,.rest-overlay-card h1,.workout-complete-card h1{letter-spacing:-.085em;text-transform:uppercase;max-width:920px;margin:0;font-size:clamp(3rem,13vw,7rem);line-height:.82}.workout-launch-card>p:not(.page-kicker),.rest-overlay-card>p:not(.page-kicker),.workout-complete-card>p:not(.page-kicker){max-width:680px;color:var(--color-muted);margin:0;font-weight:800;line-height:1.55}.workout-launch-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.workout-launch-stats div{border-radius:var(--radius-lg);background:#0206096b;border:1px solid #d8b17a21;align-content:center;gap:.25rem;min-height:118px;padding:1rem;display:grid}.workout-launch-stats svg{color:var(--color-gold)}.workout-launch-stats strong{color:var(--color-text);font-size:clamp(1.8rem,6vw,3rem);line-height:1}.workout-launch-stats span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950}.client-workout-hero.compact{grid-template-columns:1fr}.premium-active-card{overflow:hidden}.set-tracker-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a1a,#0000),#0206096b;border:1px solid #d8b17a24;gap:.85rem;padding:1rem;display:grid}.set-tracker-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.set-tracker-card strong{color:var(--color-gold);font-size:1.2rem}.set-tracker-grid{flex-wrap:wrap;gap:.65rem;display:flex}.set-tracker-grid button{width:54px;height:54px;color:var(--color-text);cursor:pointer;background:#ffffff0e;border:1px solid #d8b17a33;border-radius:999px;place-items:center;font-weight:950;display:grid}.set-tracker-grid button.done{color:#8ff0b8;background:#4ddc9026;border-color:#4ddc9059}.set-tracker-grid button:disabled{opacity:.5;cursor:not-allowed}.rest-overlay-card{text-align:center;justify-items:center}.rest-overlay-card h1{color:var(--color-gold);letter-spacing:-.09em;font-size:clamp(5rem,22vw,12rem)}.rest-overlay-actions{gap:.75rem;width:min(100%,520px);display:grid}.rest-overlay-actions button{border-radius:var(--radius-md);background:var(--color-gold);color:#160f08;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.55rem;min-height:58px;font-weight:950;display:inline-flex}.rest-overlay-actions button:last-child{color:var(--color-text);background:#ffffff14;border:1px solid #d8b17a29}.workout-complete-card{text-align:center;justify-items:center}.complete-icon{color:#160f08;background:radial-gradient(circle at 30% 20%, #fff1c7, transparent 28%), var(--color-gold);border-radius:999px;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 0 48px #d8b17a3d}.workout-complete-card .workout-launch-stats{width:min(100%,760px)}@media (width>=760px){.client-workout-hero.compact{grid-template-columns:auto 1fr 360px;align-items:center}.rest-overlay-actions{grid-template-columns:1fr 1fr}}@media (width<=620px){.workout-launch-stats{grid-template-columns:1fr}.workout-launch-stats div{min-height:88px}.active-exercise-actions{grid-template-columns:1fr}}@media (width>=720px){.client-workout-page{gap:1.25rem}.client-workout-hero,.client-workout-empty,.client-workout-alert,.rest-timer-card,.active-exercise-card{padding:1.25rem}.exercise-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.active-exercise-actions{grid-template-columns:1fr 1fr}}@media (width>=1100px){.client-workout-page{max-width:1180px;margin-inline:auto}.client-workout-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.client-workout-sidebar{position:sticky;top:1rem}}.chat-bubble{border-radius:var(--radius-md);flex-direction:column;gap:.4rem;max-width:78%;padding:.85rem 1rem;display:flex}.chat-bubble.coach{background:#d8b17a1f;border:1px solid #d8b17a38;align-self:flex-start}.chat-bubble.client{background:#ffffff0f;border:1px solid #ffffff14;align-self:flex-end}.chat-bubble p{margin:0}.chat-bubble small{opacity:.7;font-size:.7rem}.chat-header{background:#06111beb;border-bottom:1px solid #d8b17a1f;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.75rem;min-height:68px;padding:0 1rem;display:grid}.chat-back-btn,.chat-more-btn{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-text);cursor:pointer;background:#ffffff0d;border:1px solid #d8b17a24;place-items:center;display:grid}.chat-coach-avatar{width:42px;height:42px;color:var(--color-bg);background:linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));border-radius:999px;place-items:center;font-weight:900;display:grid}.chat-header-meta{min-width:0}.chat-header-meta strong,.chat-header-meta span{display:block}.chat-header-meta strong{color:var(--color-text);font-size:.98rem}.chat-header-meta span{color:var(--color-gold);margin-top:.15rem;font-size:.75rem;font-weight:800}.chat-input-bar{background:#06111bf5;border-top:1px solid #d8b17a1f;grid-template-columns:1fr auto;align-items:center;gap:.75rem;min-height:76px;padding:.85rem;display:grid}.chat-input-bar input{border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--color-text);background:#020609a3;border:1px solid #d8b17a29;outline:none;padding:0 1rem}.chat-input-bar input:focus{border-color:var(--color-gold);box-shadow:0 0 0 4px #d8b17a1a}.chat-input-bar button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));width:48px;height:48px;color:var(--color-bg);cursor:pointer;border:0;place-items:center;display:grid}.conversation-card{border-radius:var(--radius-md);width:100%;min-height:88px;color:var(--color-text);text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #d8b17a1a;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem;display:grid}.conversation-avatar-wrap{width:54px;height:54px;position:relative}.conversation-avatar-wrap img{object-fit:cover;border:2px solid #d8b17a2e;border-radius:999px;width:100%;height:100%;display:block}.conversation-meta{grid-template-columns:1fr;gap:.25rem;width:100%;min-width:0;display:grid}.conversation-meta strong{width:100%;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:900;display:block;overflow:hidden}.conversation-preview{width:100%;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;line-height:1.4;overflow:hidden}.conversation-time{color:var(--color-gold);font-size:.68rem;font-weight:900;display:block}.messages-page{width:93%;height:calc(100vh - 162px);position:fixed;overflow:hidden}.conversation-list-panel,.chat-panel{transition:transform .28s,opacity .2s;position:absolute;inset:0}.conversation-list-panel{border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-soft);opacity:1;border:1px solid #d8b17a1f;align-content:start;gap:1rem;padding:1rem;display:grid;overflow-y:auto;transform:translate(0)}.chat-panel{border-radius:var(--radius-md);background:radial-gradient(circle at top right, #d8b17a14, transparent 35%), var(--color-card);width:100%;box-shadow:var(--shadow-soft);opacity:0;border:1px solid #d8b17a1f;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;transform:translate(110%)}.messages-page.chat-open .conversation-list-panel{opacity:0;pointer-events:none;transform:translate(-24%)}.messages-page.chat-open .chat-panel{opacity:1;transform:translate(0)}.messages-heading{gap:.25rem;display:grid}.messages-heading h1{color:var(--color-text);text-transform:uppercase;letter-spacing:-.05em;margin:0;font-size:1.45rem}.chat-thread{flex-direction:column;gap:.8rem;height:100%;min-height:0;padding:1rem;display:flex;overflow-y:auto}@media (width>=980px){.chat-back-btn{display:none}.chat-header{grid-template-columns:auto 1fr auto}.messages-page{grid-template-columns:minmax(260px,340px) minmax(0,920px);place-content:center;gap:1rem;width:100%;height:calc(100vh - 78px - 4rem);display:grid;position:relative;overflow:visible}.conversation-list-panel,.chat-panel{height:100%;max-height:760px;position:static;opacity:1!important;pointer-events:auto!important;transform:none!important}.chat-thread{padding:1.25rem}}.view-program-page{gap:1rem;width:100%;display:grid}.view-program-hero,.view-program-empty,.view-program-alert,.view-program-description{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a1a,#0000),#050d14d1;border:1px solid #d8b17a24;padding:1rem}.view-program-hero{gap:1rem;display:grid}.view-program-back{border-radius:var(--radius-md);width:fit-content;min-height:42px;color:var(--color-text);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a2e;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-weight:900;display:inline-flex}.view-program-hero-grid{gap:1rem;display:grid}.view-program-hero h1{letter-spacing:-.075em;text-transform:uppercase;margin:.25rem 0 0;font-size:clamp(2.35rem,10vw,5rem);line-height:.9}.view-program-hero p:not(.page-kicker),.view-program-description p:not(.section-label){max-width:680px;color:var(--color-muted);margin:.65rem 0 0;font-weight:750;line-height:1.6}.view-program-progress-card{gap:.85rem;padding:1rem;display:grid}.view-program-progress-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.view-program-progress-header span,.view-program-stats-row span,.view-program-summary-card span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.view-program-progress-header strong{color:var(--color-gold)}.view-program-progress-track{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.view-program-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-gold), #f5d4a3);height:100%;display:block}.view-program-stats-row,.view-program-summary-grid{gap:.65rem;display:grid}.view-program-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.view-program-stats-row div,.view-program-summary-card{border-radius:var(--radius-md);background:#0206096b;border:1px solid #d8b17a1a;padding:.8rem}.view-program-stats-row strong,.view-program-summary-card strong{color:var(--color-text);font-size:1.25rem;line-height:1.1;display:block}.view-program-summary-card{align-items:center;gap:.85rem;min-height:92px;display:flex}.view-program-summary-card svg{color:var(--color-gold);flex:none}.view-program-summary-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.view-program-section-heading{gap:.8rem;display:grid}.view-program-section-heading h2{letter-spacing:-.045em;text-transform:uppercase;margin:.25rem 0 0;font-size:1.35rem}.view-program-weeks{gap:.85rem;display:grid}.view-program-week-card{padding:0;overflow:hidden}.view-program-week-card.current{background:linear-gradient(135deg,#d8b17a1a,#0000),#050d14d1;border-color:#d8b17a61}.view-program-week-toggle{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.view-program-week-toggle p,.view-program-workout-main p{color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem;font-size:.72rem;font-weight:950}.view-program-week-toggle h3,.view-program-workout-main h3{text-transform:uppercase;letter-spacing:-.035em;margin:0;font-size:1rem}.view-program-week-toggle span{border-radius:var(--radius-sm);color:#160f08;background:var(--color-gold);text-transform:uppercase;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 .75rem;font-size:.72rem;font-weight:950;display:inline-flex}.view-program-workout-list{gap:.7rem;padding:0 1rem 1rem;display:grid}.view-program-workout-card{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #d8b17a1a;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:.9rem;display:grid}.view-program-workout-card.today{background:#d8b17a1a;border-color:#d8b17a6b}.view-program-workout-card.completed .view-program-workout-status{color:#8ff0b8;background:#4ddc9024}.view-program-workout-status{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-gold);background:#d8b17a1a;place-items:center;display:grid}.view-program-workout-main span{color:var(--color-muted);margin-top:.25rem;font-size:.82rem;font-weight:700;line-height:1.45;display:block}.view-program-exercise-preview{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.view-program-exercise-preview small{color:var(--color-muted);background:#0206096b;border:1px solid #d8b17a14;border-radius:999px;padding:.35rem .5rem;font-weight:800}.view-program-open-btn{border-radius:var(--radius-sm);background:var(--color-gold);color:#160f08;text-transform:uppercase;cursor:pointer;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:0 .85rem;font-weight:950;display:inline-flex}.view-program-open-btn:disabled{opacity:.45;cursor:not-allowed}.view-program-alert{color:#ffd1d1;background:#ff63631f;border-color:#ff636340;font-weight:900}.view-program-empty{color:var(--color-muted);font-weight:900}.view-program-checkin-required{background:linear-gradient(135deg,#d8b17a29,#0000),#050d14e6;border-color:#d8b17a57;align-items:center;gap:.9rem;padding:1rem;display:grid}.view-program-checkin-required h2{text-transform:uppercase;letter-spacing:-.04em;margin:.2rem 0 0;font-size:1.2rem}.view-program-checkin-required p:not(.section-label){color:var(--color-muted);margin:.45rem 0 0;font-weight:750;line-height:1.55}.view-program-checkin-icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--color-gold);background:#d8b17a1f;border:1px solid #d8b17a2e;place-items:center;display:grid}.view-program-checkin-required.complete{background:linear-gradient(135deg,#4ddc901f,#0000),#050d14e6;border-color:#4ddc9047}.view-program-checkin-required.complete .view-program-checkin-icon{color:#8ff0b8;background:#4ddc901f;border-color:#4ddc902e}.view-program-week-card.locked{border-color:#d8b17a38}.view-program-week-card.locked .view-program-week-toggle span{color:var(--color-gold);background:#d8b17a1f;border:1px solid #d8b17a33}.view-program-workout-card.locked{opacity:.82;background:linear-gradient(135deg,#d8b17a0f,#0000),#ffffff09;border-color:#d8b17a2e}.view-program-workout-card.locked .view-program-workout-status{color:var(--color-gold);background:#d8b17a1f}.view-program-status-chip.locked{color:var(--color-gold);background:#d8b17a1f;border-color:#d8b17a33}.view-program-week-lock{border-radius:var(--radius-md);color:var(--color-text);background:#d8b17a1a;border:1px solid #d8b17a2e;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.85rem;display:grid}.view-program-week-lock svg{color:var(--color-gold)}.view-program-week-lock strong{text-transform:uppercase;font-size:.9rem;font-weight:950;display:block}.view-program-week-lock p{color:var(--color-muted);margin:.25rem 0 0;font-size:.82rem;font-weight:750;line-height:1.45}.view-program-week-lock button{border-radius:var(--radius-sm);background:var(--color-gold);color:#160f08;text-transform:uppercase;cursor:pointer;border:0;grid-column:1/-1;min-height:40px;padding:0 .85rem;font-weight:950}@media (width>=720px){.view-program-checkin-required{grid-template-columns:auto minmax(0,1fr) auto;padding:1.25rem}.view-program-week-lock{grid-template-columns:auto minmax(0,1fr) auto}.view-program-week-lock button{grid-column:auto}.view-program-page{gap:1.25rem}.view-program-hero,.view-program-empty,.view-program-alert,.view-program-description,.view-program-progress-card{padding:1.25rem}.view-program-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-program-section-heading{justify-content:space-between;align-items:end;display:flex}.view-program-workout-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.view-program-open-btn{grid-column:auto}}@media (width>=1100px){.view-program-page{max-width:1180px;margin-inline:auto}.view-program-hero-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:end}.view-program-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.view-program-workout-card.in-progress{background:linear-gradient(135deg,#d8b17a14,#0000),#ffffff0b;border-color:#d8b17a4d}.view-program-workout-card.in-progress .view-program-workout-status{color:var(--color-gold);background:#d8b17a29}.view-program-workout-card.completed{background:linear-gradient(135deg,#4ddc9014,#0000),#ffffff0b;border-color:#4ddc903d}.view-program-workout-meta-line{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.25rem;display:flex}.view-program-workout-meta-line p{margin:0}.view-program-status-chip{text-transform:uppercase;letter-spacing:.08em;min-height:24px;color:var(--color-muted);background:#ffffff0f;border:1px solid #d8b17a1a;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.62rem;font-weight:950;display:inline-flex}.view-program-status-chip.completed{color:#8ff0b8;background:#4ddc901f;border-color:#4ddc9038}.view-program-status-chip.today,.view-program-status-chip.in-progress{color:var(--color-gold);background:#d8b17a1f;border-color:#d8b17a33}.weekly-checkin-page{gap:1rem;width:100%;padding-bottom:2rem;display:grid}.weekly-checkin-hero,.weekly-checkin-panel,.weekly-checkin-alert,.weekly-checkin-success{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a14,#0000),#050d14d1;border:1px solid #d8b17a24;box-shadow:0 22px 70px #00000038}.weekly-checkin-hero{padding:clamp(1rem,4vw,2rem)}.weekly-checkin-hero h1{color:var(--color-text);letter-spacing:-.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(3rem,10vw,6rem);line-height:.84}.weekly-checkin-hero p:not(.page-kicker){max-width:720px;color:var(--color-muted);margin:.9rem 0 0;font-weight:800;line-height:1.5}.weekly-checkin-alert{color:#ffd1d1;background:#ff63631f;border-color:#ff636340;padding:1rem;font-weight:900}.weekly-checkin-success{background:#4ddc901a;border-color:#4ddc903d;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.weekly-checkin-success svg{color:#8ff0b8;flex:none}.weekly-checkin-success strong{color:var(--color-text)}.weekly-checkin-success p{color:var(--color-muted);margin:.2rem 0 0;font-weight:750}.weekly-checkin-form{gap:1rem;display:grid}.weekly-checkin-panel{padding:1rem}.checkin-upload-grid{gap:.8rem;display:grid}.checkin-upload-card{gap:.7rem;display:grid}.checkin-upload-preview{aspect-ratio:4/5;border-radius:var(--radius-md);background:#02060980;border:1px solid #d8b17a21;overflow:hidden}.checkin-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.checkin-upload-empty{height:100%;color:var(--color-muted);text-transform:uppercase;align-content:center;place-items:center;gap:.5rem;font-size:.78rem;font-weight:950;display:grid}.checkin-upload-empty svg{color:var(--color-gold)}.checkin-upload-button{border-radius:var(--radius-md);min-height:44px;color:var(--color-text);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a2e;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.76rem;font-weight:950;display:inline-flex}.checkin-upload-button input{display:none}.checkin-fields-grid{gap:.8rem;display:grid}.checkin-fields-grid label,.checkin-notes-field{color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;gap:.45rem;font-size:.72rem;font-weight:950;display:grid}.checkin-fields-grid input,.checkin-fields-grid select,.checkin-notes-field textarea{border-radius:var(--radius-md);width:100%;color:var(--color-text);font:inherit;background:#0206098c;border:1px solid #d8b17a24;outline:none;padding:.9rem;font-weight:750}.checkin-notes-field{margin-top:.8rem}.checkin-notes-field textarea{resize:vertical;text-transform:none;letter-spacing:0;min-height:130px;line-height:1.5}.weekly-checkin-submit{border-radius:var(--radius-md);background:var(--color-gold);color:#160f08;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;min-height:52px;padding:0 1rem;font-weight:950;display:inline-flex}.weekly-checkin-submit:disabled{opacity:.55;cursor:not-allowed}.weekly-checkin-back{border-radius:var(--radius-md);width:fit-content;min-height:42px;color:var(--color-text);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a2e;justify-content:center;align-items:center;gap:.45rem;margin-bottom:1rem;padding:0 .85rem;font-weight:900;display:inline-flex}.weekly-checkin-unlock-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a24,#0000),#050d14e0;border:1px solid #d8b17a47;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1rem;display:grid}.weekly-checkin-unlock-icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--color-gold);background:#d8b17a1f;border:1px solid #d8b17a2e;place-items:center;display:grid}.weekly-checkin-unlock-card h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.04em;margin:.25rem 0 0;font-size:1.15rem}.weekly-checkin-unlock-card p:not(.section-label){color:var(--color-muted);margin:.45rem 0 0;font-weight:750;line-height:1.5}.weekly-checkin-loading{border-radius:var(--radius-md);min-height:80px;color:var(--color-muted);text-transform:uppercase;background:#0206096b;border:1px dashed #d8b17a2e;justify-content:center;align-items:center;gap:.5rem;font-weight:900;display:flex}.checkin-metric-groups{gap:1rem;display:grid}.checkin-metric-group{gap:.75rem;display:grid}.checkin-metric-group h3{color:var(--color-text);text-transform:uppercase;letter-spacing:-.03em;margin:0;font-size:.95rem}.checkin-fields-grid.dynamic{grid-template-columns:1fr}@media (width>=720px){.checkin-fields-grid.dynamic{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-checkin-unlock-card{padding:1.25rem}}@keyframes checkin-spin{to{transform:rotate(360deg)}}@media (width>=720px){.weekly-checkin-panel{padding:1.25rem}.checkin-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-fields-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.progress-page{gap:1rem;width:100%;padding-bottom:2rem;display:grid}.progress-hero,.progress-empty,.progress-alert{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a1a,#0000),#050d14d1;border:1px solid #d8b17a24;padding:1rem}.progress-hero h1{letter-spacing:-.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(3rem,10vw,6rem);line-height:.84}.progress-hero p:not(.page-kicker){max-width:720px;color:var(--color-muted);margin:.85rem 0 0;font-weight:800;line-height:1.55}.progress-empty{color:var(--color-muted);font-weight:900}.progress-alert{color:#ffd1d1;background:#ff63631f;border-color:#ff636340;font-weight:900}.progress-summary-grid,.progress-chart-grid{gap:.85rem;display:grid}.progress-summary-card{align-items:center;gap:.85rem;min-height:96px;padding:1rem;display:flex}.progress-summary-card svg{color:var(--color-gold);flex:none}.progress-summary-card strong{color:var(--color-text);font-size:1.3rem;line-height:1.1;display:block}.progress-summary-card span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;font-size:.68rem;font-weight:900;display:block}.progress-chart-card{gap:.9rem;padding:1rem;display:grid}.progress-chart-header h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.04em;margin:.25rem 0 0;font-size:1.15rem}.progress-chart-header span{color:var(--color-muted);margin-top:.35rem;font-size:.82rem;font-weight:750;display:block}.progress-chart-wrap{border-radius:var(--radius-md);background:#02060959;border:1px solid #d8b17a14;width:100%;overflow-x:auto}.progress-chart-wrap svg{width:100%;min-width:420px;display:block}.progress-chart-wrap line{stroke:#d8b17a2e;stroke-width:2px}.progress-chart-wrap path{fill:none;stroke:var(--color-gold);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.progress-chart-wrap circle{fill:var(--color-gold);stroke:#020609e6;stroke-width:3px}.progress-chart-wrap text{fill:var(--color-text);text-anchor:middle;font-size:12px;font-weight:900}.progress-chart-wrap text.x-label{fill:var(--color-muted);font-size:11px}.progress-chart-empty{min-height:180px;color:var(--color-muted);text-transform:uppercase;border-radius:var(--radius-md);background:#02060959;border:1px dashed #d8b17a2e;place-items:center;font-weight:900;display:grid}.progress-section{gap:.85rem;display:grid}.progress-section-heading h2{text-transform:uppercase;letter-spacing:-.04em;margin:.25rem 0 0;font-size:1.25rem}.progress-history-list{gap:.85rem;display:grid}.progress-history-card{gap:1rem;padding:1rem;display:grid}.progress-history-main p:first-child{color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:950}.progress-history-main h3{color:var(--color-text);text-transform:uppercase;margin:.25rem 0 0;font-size:1.15rem}.progress-history-stats{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.progress-history-stats span{color:var(--color-muted);background:#0206096b;border:1px solid #d8b17a14;border-radius:999px;padding:.38rem .55rem;font-size:.74rem;font-weight:850}.progress-note{color:var(--color-muted);margin:.8rem 0 0;font-weight:750;line-height:1.55}.progress-trainer-response{border-radius:var(--radius-md);background:#d8b17a14;border:1px solid #d8b17a1f;margin-top:.85rem;padding:.8rem}.progress-trainer-response strong{color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.progress-trainer-response p{color:var(--color-muted);margin:.35rem 0 0;font-weight:750;line-height:1.5}.progress-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.progress-photo{aspect-ratio:4/5;border-radius:var(--radius-md);background:#02060980;border:1px solid #d8b17a1a;overflow:hidden}.progress-photo img{object-fit:cover;width:100%;height:100%;display:block}.progress-photo div{height:100%;color:var(--color-muted);text-transform:uppercase;align-content:center;place-items:center;gap:.35rem;font-size:.68rem;font-weight:900;display:grid}.progress-photo svg{color:var(--color-gold)}.progress-summary-card small{color:var(--color-gold);text-transform:uppercase;margin-top:.35rem;font-size:.72rem;font-weight:950;display:block}.progress-metric-list{gap:.85rem;display:grid}.progress-metric-card{align-items:center;gap:.85rem;padding:1rem;display:flex}.progress-metric-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-gold);background:#d8b17a1a;border:1px solid #d8b17a24;flex:none;place-items:center;display:grid}.progress-metric-card p{color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.68rem;font-weight:950}.progress-metric-card h3{color:var(--color-text);text-transform:uppercase;margin:.2rem 0 0;font-size:1rem}.progress-metric-card span{color:var(--color-muted);margin-top:.25rem;font-size:.82rem;font-weight:750;display:block}@media (width>=720px){.progress-metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.progress-metric-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=720px){.progress-page{gap:1.25rem}.progress-hero,.progress-empty,.progress-alert,.progress-chart-card,.progress-history-card{padding:1.25rem}.progress-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-history-card{grid-template-columns:minmax(0,1fr) 330px;align-items:start}}@media (width>=1100px){.progress-page{max-width:1180px;margin-inline:auto}}.trainer-dashboard-page{gap:1rem;width:100%;padding-bottom:2rem;display:grid}.trainer-dashboard-hero,.dashboard-panel,.dashboard-stat-card,.dashboard-alert{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a14,#0000),#050d14d1;border:1px solid #d8b17a24;box-shadow:0 22px 70px #00000038}.trainer-dashboard-hero{gap:1rem;padding:clamp(1rem,4vw,2rem);display:grid;position:relative;overflow:hidden}.trainer-dashboard-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a38,#0000 62%);border-radius:999px;width:420px;height:420px;position:absolute;inset:-35% -20% auto auto}.trainer-hero-content,.trainer-hero-card{z-index:1;position:relative}.page-kicker,.section-label{color:var(--color-gold);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:950}.trainer-dashboard-hero h1,.dashboard-panel h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.07em;margin:0}.trainer-dashboard-hero h1{max-width:760px;margin-top:.35rem;font-size:clamp(2.6rem,9vw,5.8rem);line-height:.84}.trainer-dashboard-hero p:not(.page-kicker),.dashboard-panel p,.dashboard-stat-card p{color:var(--color-muted);margin:0;font-weight:750;line-height:1.55}.trainer-dashboard-hero p:not(.page-kicker){max-width:620px;margin-top:.85rem;font-size:1rem}.trainer-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.2rem;display:flex}.trainer-code-pill,.hero-link,.primary-action{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;font-size:.76rem;font-weight:950;display:inline-flex}.trainer-code-pill{color:var(--color-muted);background:#ffffff0f;border:1px solid #d8b17a29;padding:.35rem .45rem .35rem .9rem}.trainer-code-pill strong{color:#160f08;background:var(--color-gold);border-radius:999px;padding:.55rem .75rem}.hero-link{color:var(--color-text);background:#ffffff0f;border:1px solid #d8b17a29;padding:0 1rem;text-decoration:none}.trainer-hero-card{border-radius:var(--radius-lg);background:#02060985;border:1px solid #d8b17a24;justify-items:start;gap:.35rem;padding:1rem;display:grid}.hero-orb{color:#160f08;background:radial-gradient(circle at 30% 20%, #fff0c5, transparent 28%), var(--color-gold);border-radius:999px;place-items:center;width:66px;height:66px;margin-bottom:.5rem;display:grid;box-shadow:0 0 42px #d8b17a38}.trainer-hero-card>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:950}.trainer-hero-card>strong{color:var(--color-text);letter-spacing:-.07em;font-size:clamp(2.4rem,8vw,4rem);line-height:.95}.primary-action{background:var(--color-gold);color:#160f08;cursor:pointer;border:0;justify-content:center;width:100%;margin-top:.85rem;padding:0 1rem}.primary-action:disabled{opacity:.65;cursor:not-allowed}.dashboard-alert{color:#ffd1d1;background:#ff63631f;border-color:#ff636340;align-items:center;gap:.7rem;padding:1rem;font-weight:900;display:flex}.dashboard-stats-grid{gap:.8rem;display:grid}.dashboard-stat-card{gap:.55rem;padding:1rem;display:grid;position:relative;overflow:hidden}.dashboard-stat-card:after{content:"";background:#d8b17a14;border-radius:999px;width:140px;height:140px;position:absolute;inset:auto -40px -60px auto}.dashboard-stat-card svg{color:var(--color-gold)}.dashboard-stat-card span{z-index:1;color:var(--color-text);letter-spacing:-.075em;font-size:clamp(2.1rem,7vw,3.5rem);font-weight:950;line-height:.95;display:block;position:relative}.dashboard-stat-card p{z-index:1;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:950;position:relative}.dashboard-stat-card.warning{background:linear-gradient(135deg,#ffbe6b1f,#0000),#050d14d1;border-color:#ffbe6b47}.dashboard-grid{gap:1rem;display:grid}.dashboard-panel{min-width:0;padding:1rem}.panel-heading h2{margin-top:.2rem;font-size:clamp(1.45rem,4vw,2.2rem);line-height:.95}.panel-heading a{color:var(--color-gold);text-transform:uppercase;flex:none;font-size:.75rem;font-weight:950;text-decoration:none}.priority-list,.activity-timeline,.spotlight-list,.quick-link-list{gap:.7rem;display:grid}.priority-client-row,.spotlight-client,.quick-link-list a,.empty-state-card{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #d8b17a1c}.priority-client-row,.spotlight-client{color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.priority-client-row:hover,.spotlight-client:hover,.quick-link-list a:hover{background:#d8b17a14;border-color:#d8b17a47;transform:translateY(-1px)}.client-avatar{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-gold);background:#d8b17a1a;place-items:center;font-weight:950;display:grid}.client-avatar.gold{color:#160f08;background:var(--color-gold)}.priority-client-row strong,.spotlight-client strong,.activity-item strong,.empty-state-card strong{color:var(--color-text);font-size:.92rem;display:block}.priority-client-row p,.spotlight-client p,.activity-item p,.empty-state-card p{margin-top:.2rem;font-size:.82rem}.priority-client-row>span{color:var(--color-gold);text-transform:uppercase;font-size:.74rem;font-weight:950}.activity-timeline{position:relative}.activity-item{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #d8b17a17;grid-template-columns:auto 1fr;gap:.8rem;padding:.9rem;display:grid;position:relative}.timeline-dot{background:var(--color-gold);border-radius:999px;width:12px;height:12px;margin-top:.28rem;box-shadow:0 0 0 5px #d8b17a1a}.activity-item small{color:var(--color-muted);text-transform:uppercase;margin-top:.4rem;font-size:.72rem;font-weight:850;display:block}.status-chip{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 .7rem;font-size:.68rem;font-weight:950;display:inline-flex}.status-chip.good{color:#8ff0b8;background:#4ddc9021}.status-chip.danger{color:#ffd1d1;background:#ff636321}.quick-link-list a{min-height:52px;color:var(--color-text);text-transform:uppercase;align-items:center;gap:.65rem;padding:0 .9rem;font-weight:950;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.quick-link-list svg{color:var(--color-gold)}.empty-state-card{text-align:center;justify-items:center;gap:.35rem;padding:1.4rem;display:grid}.empty-state-card svg{color:var(--color-gold)}.empty-state-card.compact{padding:1rem}@media (width>=720px){.trainer-dashboard-page{gap:1.25rem}.trainer-dashboard-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;padding:1.5rem}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{padding:1.25rem}}@media (width>=1100px){.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}.priority-panel{grid-row:span 2}}@media (width<=560px){.trainer-dashboard-hero h1{font-size:clamp(2.5rem,17vw,4.6rem)}.trainer-hero-actions{flex-direction:column;align-items:stretch}.trainer-code-pill,.hero-link{justify-content:space-between;width:100%}.priority-client-row,.spotlight-client{grid-template-columns:auto 1fr}.priority-client-row>span,.status-chip{grid-column:2;justify-self:start}}.checkins-panel{background:linear-gradient(135deg,#ffbe6b17,#0000),#050d14d1;border-color:#ffbe6b38}.checkin-review-list{gap:.7rem;display:grid}.checkin-review-row{color:var(--color-text);border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #d8b17a21;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.checkin-review-row:hover{background:#d8b17a14;border-color:#d8b17a52;transform:translateY(-1px)}.checkin-review-row strong{color:var(--color-text);font-size:.92rem;display:block}.checkin-review-row p{color:var(--color-muted);margin:.2rem 0 0;font-size:.82rem;font-weight:750}.checkin-review-meta{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.checkin-review-meta span{min-height:24px;color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;background:#d8b17a1a;border:1px solid #d8b17a26;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.62rem;font-weight:950;display:inline-flex}@media (width<=560px){.checkin-review-row{grid-template-columns:auto 1fr}.checkin-review-row>.status-chip{grid-column:2;justify-self:start}}.trainer-clients-page{gap:22px;display:grid}.clients-hero,.clients-toolbar,.clients-table-card{background:#ffffff0b;border:1px solid #f7efe314;border-radius:26px;padding:22px}.clients-hero,.clients-toolbar{gap:18px;display:grid}.clients-hero h1,.clients-toolbar h2{letter-spacing:-.04em;margin:0}.clients-hero h1{font-size:clamp(2.1rem,6vw,4rem)}.clients-hero p,.clients-toolbar p,.client-row p,.client-stat-card p{color:#cfc6b9;line-height:1.6}.client-stats-grid{gap:16px;display:grid}.client-stat-card{background:#0d1220;border:1px solid #f7efe314;border-radius:22px;padding:20px}.client-stat-card span{color:#d7b98b;letter-spacing:-.06em;font-size:2.3rem;font-weight:950;display:block}.clients-toolbar input{color:#f7efe3;background:#0d1220;border:1px solid #f7efe31a;border-radius:999px;outline:none;width:100%;padding:13px 16px}.clients-table{gap:10px;display:grid;overflow-x:auto}.clients-header,.client-row{grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;align-items:center;gap:14px;min-width:820px;display:grid}.clients-header{color:#d7b98b;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.client-row{background:#ffffff0b;border-radius:16px;padding:14px}.client-row strong{color:#f7efe3}.client-row p{margin:4px 0 0;font-size:.85rem}.status-pill{color:#d7b98b;background:#d7b98b1f;border-radius:999px;width:fit-content;padding:7px 10px;font-weight:900}.client-actions{gap:8px;display:flex}.client-actions button{color:#f7efe3;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;padding:9px 12px;font-weight:800}.clients-alert{color:#ffb4a8;background:#ff464614;border:1px solid #ff787840;border-radius:18px;padding:14px 16px;font-weight:800}.client-empty-row{color:#cfc6b9;background:#ffffff0b;border-radius:16px;min-width:820px;padding:18px}.client-actions a,.client-actions button{color:#f7efe3;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;padding:9px 12px;font-size:.85rem;font-weight:800;text-decoration:none}.client-actions button:disabled{opacity:.55;cursor:not-allowed}.status-pill.is-active{color:#74e4a4;background:#44be7824}.status-pill.is-locked{color:#ffc26b;background:#ffb84d24}@media (width>=720px){.clients-hero,.clients-toolbar{grid-template-columns:1fr auto;align-items:center}.client-stats-grid{grid-template-columns:repeat(4,1fr)}.clients-toolbar input{width:280px}}.trainer-divisions-page{gap:22px;display:grid}.divisions-hero,.division-settings-panel,.division-empty-card{background:#ffffff0b;border:1px solid #f5f0e814;border-radius:26px;padding:22px}.divisions-hero,.division-settings-panel{gap:18px;display:grid}.divisions-hero h1,.division-settings-panel h2,.division-empty-card h2,.division-modal h2{letter-spacing:-.04em;margin:0}.divisions-hero h1{font-size:clamp(2.1rem,6vw,4rem)}.divisions-hero p,.division-settings-panel p,.division-empty-card p,.division-modal p{color:#cfd6dc;line-height:1.6}.primary-action,.secondary-action{cursor:pointer;border:0;border-radius:999px;padding:12px 16px;font-weight:900}.primary-action{color:#06111b;background:linear-gradient(135deg,#d8b17a,#a97843)}.secondary-action{color:#f5f0e8;background:#ffffff14}.primary-action:disabled,.secondary-action:disabled{opacity:.6;cursor:not-allowed}.division-manager-grid{gap:20px;display:grid}.division-manager-card{--division-accent:#d8b17a;background:#06111b;border:1px solid #9ca8b340;border-radius:34px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}.division-card-banner{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.05);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.division-card-banner-empty{background:radial-gradient(circle at 30% 20%,#d8b17a2e,#0000 34%),linear-gradient(135deg,#081726,#020609 72%)}.division-card-shade{pointer-events:none;background:linear-gradient(#02060914 0%,#0206092e 38%,#020609f0 100%),linear-gradient(90deg,#02060973 0%,#0206090a 48%,#0206096b 100%);position:absolute;inset:0}.division-card-content{z-index:1;grid-template-columns:1fr auto;align-content:end;align-items:end;gap:16px 22px;min-height:390px;padding:28px;display:grid;position:relative}.division-card-identity{align-items:center;gap:18px;min-width:0;display:flex}.division-card-icon-wrap{background:#020609b8;border:1px solid #f5f0e81f;border-radius:999px;flex:none;place-items:center;width:82px;height:82px;display:grid;overflow:hidden;box-shadow:0 16px 34px #00000057}.division-card-icon-wrap span{color:var(--division-accent);font-size:2rem;font-weight:950}.division-card-icon{object-fit:cover;width:100%;height:100%}.division-card-copy h2{color:#f5f0e8;letter-spacing:-.05em;text-shadow:0 4px 20px #00000080;margin:0;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1}.division-card-copy p{color:#f5f0e8b8;margin:10px 0 0;font-size:clamp(.95rem,2vw,1.25rem);line-height:1.35}.division-status{text-align:center;color:#06111b;background:linear-gradient(135deg,#b9f7c6,#8ee9a7);border-radius:999px;justify-self:end;min-width:118px;padding:14px 22px;font-size:1rem;font-weight:950;box-shadow:0 16px 32px #8ee9a738}.division-status.draft{color:#1f1b10;background:linear-gradient(135deg,#f0dcae,#d8b17a);box-shadow:0 16px 32px #d8b17a33}.division-card-stats{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.division-card-stats span{color:#f5f0e8d1;background:#ffffff14;border:1px solid #f5f0e81a;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900}.division-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.division-actions button,.division-member-actions button{color:#f5f0e8;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;padding:10px 13px;font-weight:850}.division-actions button:hover,.division-member-actions button:hover,.secondary-action:hover{background:#ffffff2b}.division-field-list{flex-wrap:wrap;gap:10px;display:flex}.division-field-list span{color:#f5f0e8;background:#d8b17a1a;border:1px solid #d8b17a2e;border-radius:999px;padding:10px 13px;font-weight:800}.division-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.division-modal{background:#081726;border:1px solid #f5f0e81f;border-radius:28px;width:min(860px,100%);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #00000073}.division-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.division-modal-header h2{font-size:2rem}.division-modal-close{color:#f5f0e8;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;width:42px;height:42px;font-size:1.8rem;line-height:1}.division-modal-close:hover{background:#ffffff24}.division-create-form{gap:14px;display:grid}.division-create-form input,.division-create-form textarea,.division-create-form select{color:#f5f0e8;width:100%;font:inherit;background:#ffffff0f;border:1px solid #f5f0e81f;border-radius:16px;padding:14px 16px}.division-create-form input:focus,.division-create-form textarea:focus,.division-create-form select:focus{background:#ffffff14;border-color:#d8b17a80;outline:none}.division-create-form textarea{resize:vertical;min-height:120px}.division-create-form input::placeholder,.division-create-form textarea::placeholder{color:#f5f0e873}.division-create-form input[type=color]{cursor:pointer;height:54px;padding:4px}.division-checkbox{color:#cfd6dc;align-items:center;gap:10px;font-weight:800;display:flex}.division-checkbox input{width:auto}.division-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.division-member-list{gap:12px;display:grid}.division-member-card{background:#ffffff0d;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.division-member-info{flex:1}.division-member-name{margin-bottom:6px;font-weight:900;display:block}.division-member-details{color:#cfd6dc;font-size:.9rem;line-height:1.6}.division-member-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-control{color:#cfd6dc;align-items:center;gap:6px;font-size:.85rem;font-weight:800;display:inline-flex}.division-week-input{color:#f5f0e8;text-align:center;background:#ffffff0f;border:1px solid #f5f0e81f;border-radius:10px;width:64px;padding:7px}.status-active,.status-paused,.status-cancelled,.status-completed{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.status-active{color:#9be7b0;background:#5cc97c26}.status-paused{color:#d8b17a;background:#d8b17a26}.status-cancelled{color:#ff9f9f;background:#dc5a5a26}.status-completed{color:#8ec4ff;background:#70b5ff26}.division-upload-field{color:#cfd6dc;gap:8px;font-weight:800;display:grid}.hidden-file-input{display:none}.division-upload-card{color:#f5f0e8;text-align:center;cursor:pointer;background:#ffffff0b;border:1px dashed #d8b17a59;border-radius:18px;place-items:center;min-height:150px;padding:18px;transition:all .2s;display:grid;overflow:hidden}.division-upload-card:hover{background:#d8b17a14;border-color:#d8b17abf}.division-upload-card strong{color:#d8b17a;font-size:2rem}.division-upload-card p{color:#f5f0e8;margin:4px 0;font-weight:900}.division-upload-card small{color:#cfd6dc;font-weight:700}.upload-preview-icon{object-fit:cover;border-radius:999px;width:82px;height:82px}.upload-preview-banner{object-fit:cover;width:100%;height:100%;min-height:150px}.status-active-btn{color:#06111b!important;background:linear-gradient(135deg,#b9f7c6,#8ee9a7)!important}.status-draft-btn{color:#1f1b10!important;background:linear-gradient(135deg,#f0dcae,#d8b17a)!important}.division-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.division-actions button{width:100%}@media (width>=720px){.divisions-hero,.division-settings-panel{grid-template-columns:1fr auto;align-items:center}.division-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.division-create-form textarea,.division-checkbox,.division-modal-actions{grid-column:1/-1}}@media (width>=960px){.division-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.division-manager-card,.division-card-content{min-height:330px}.division-card-content{grid-template-columns:1fr;padding:22px}.division-card-identity{align-items:flex-end}.division-card-icon-wrap{width:66px;height:66px}.division-status{justify-self:start;min-width:96px;padding:11px 17px}.division-modal{border-radius:22px;max-height:94vh;padding:18px}.division-modal-header h2{font-size:1.6rem}.division-member-card{flex-direction:column;align-items:flex-start}.division-member-actions{width:100%}.division-member-actions button{flex:1}}.trainer-programs-page{gap:22px;display:grid}.programs-hero,.programs-empty,.program-card{background:#ffffff0b;border:1px solid #f7efe314;border-radius:26px;padding:22px}.programs-hero{gap:18px;display:grid}.programs-hero h1,.programs-empty h2,.program-card h2{letter-spacing:-.04em;margin:0}.programs-hero h1{font-size:clamp(2.1rem,6vw,4rem)}.programs-hero p,.programs-empty p,.program-card p,.program-dates p{color:#cfc6b9;line-height:1.6}.primary-action,.secondary-action,.program-actions button,.program-modal-header button{cursor:pointer;border:0;border-radius:999px;font-weight:900}.secondary-action,.program-actions button,.program-modal-header button{color:#f7efe3;background:#ffffff14;padding:10px 14px}.programs-stats{gap:12px;display:grid}.programs-stats article{background:#ffffff0b;border:1px solid #f7efe314;border-radius:22px;padding:18px}.programs-stats span{color:#d7b98b;font-size:2rem;font-weight:950;display:block}.programs-stats p{color:#cfc6b9;margin:4px 0 0;font-weight:800}.programs-alert{color:#ffd1d1;background:#ff69691f;border:1px solid #ff696959;border-radius:18px;padding:14px 16px;font-weight:800}.programs-grid{gap:16px;display:grid}.program-card{background:#0d1220}.program-card-top{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.program-card-top span{color:#d7b98b;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.program-card-top strong{text-transform:capitalize;border-radius:999px;padding:6px 10px;font-size:.75rem}.program-card-top strong.active{color:#102116;background:#9be7b0}.program-card-top strong.draft{color:#1f1b10;background:#e7cf9b}.program-meta{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.program-meta div{background:#ffffff0b;border-radius:18px;padding:16px}.program-meta span{color:#d7b98b;font-size:1.7rem;font-weight:950;display:block}.program-meta p{margin:4px 0 0}.program-dates{gap:4px;margin-top:16px;display:grid}.program-dates p{margin:0}.program-dates strong{color:#f7efe3}.program-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.program-actions button:hover,.secondary-action:hover,.program-modal-header button:hover{background:#ffffff24}.program-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.program-modal{background:#0d1220;border:1px solid #f7efe31f;border-radius:28px;gap:15px;width:min(680px,100%);max-height:92vh;padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000073}.program-modal-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.program-modal-header h2{letter-spacing:-.04em;margin:0}.program-modal-header button{width:40px;height:40px;padding:0;font-size:1.4rem}.program-modal label{color:#d7b98b;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:.78rem;font-weight:900;display:grid}.program-modal input,.program-modal select,.program-modal textarea{color:#f7efe3;text-transform:none;letter-spacing:normal;background:#00000038;border:1px solid #f7efe31a;border-radius:16px;outline:none;width:100%;padding:12px 13px;font-weight:700}.program-modal textarea{resize:vertical;min-height:110px}.program-form-grid{gap:12px;display:grid}.program-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (width>=720px){.programs-hero{grid-template-columns:1fr auto;align-items:center}.programs-stats,.programs-grid{grid-template-columns:repeat(3,1fr)}.program-form-grid{grid-template-columns:repeat(2,1fr)}}.trainer-assessments-page{gap:22px;display:grid}.assessments-hero,.assessment-toolbar,.recent-submissions-section{background:#ffffff0b;border:1px solid #f7efe314;border-radius:26px;padding:22px}.assessments-hero{align-items:center;gap:18px;display:grid}.assessments-hero h1,.assessment-toolbar h2,.recent-submissions-section h2{letter-spacing:-.04em;margin:0}.assessments-hero h1{font-size:clamp(2.1rem,6vw,4rem)}.assessments-hero p,.assessment-toolbar p,.recent-submissions-section p,.assessment-form-card p,.assessment-stat-card p{color:#cfc6b9;line-height:1.6}.primary-action,.toolbar-actions button,.form-card-footer button,.section-title-row button{cursor:pointer;border:0;border-radius:999px;font-weight:900}.primary-action{color:#06101f;background:linear-gradient(135deg,#d7b98b,#a77a45);padding:13px 18px}.assessment-stats-grid,.assessment-form-grid{gap:16px;display:grid}.assessment-stat-card,.assessment-form-card{background:#0d1220;border:1px solid #f7efe314;border-radius:22px;padding:20px}.assessment-stat-card span{color:#d7b98b;letter-spacing:-.06em;font-size:2.3rem;font-weight:950;display:block}.assessment-stat-card p{margin:4px 0 0;font-weight:800}.assessment-toolbar{gap:16px;display:grid}.toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.toolbar-actions button,.section-title-row button{color:#f7efe3;background:#ffffff14;padding:10px 14px}.card-topline{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.card-topline span{color:#d7b98b;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:900}.card-topline strong{border-radius:999px;padding:6px 10px;font-size:.75rem}.card-topline strong.active{color:#102116;background:#9be7b0}.card-topline strong.draft{color:#1f1b10;background:#e7cf9b}.assessment-form-card h3{margin:0 0 10px;font-size:1.25rem}.form-card-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.form-card-footer span{color:#d7b98b;font-weight:900}.form-card-footer div{gap:8px;display:flex}.form-card-footer button{color:#f7efe3;background:#ffffff14;padding:9px 12px}.section-title-row{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.submissions-table{gap:10px;display:grid;overflow-x:auto}.submissions-header,.submission-row{grid-template-columns:1fr 1.4fr 1fr 1fr 1fr;align-items:center;gap:12px;min-width:760px;display:grid}.submissions-header{color:#d7b98b;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.submission-row{color:#f7efe3;background:#ffffff0b;border-radius:16px;padding:14px}.submission-row strong{color:#d7b98b}@media (width>=720px){.assessments-hero,.assessment-toolbar{grid-template-columns:1fr auto}.assessment-stats-grid{grid-template-columns:repeat(4,1fr)}.assessment-form-grid{grid-template-columns:repeat(2,1fr)}}.trainer-messages-page{width:100%;height:calc(100vh - 162px);position:relative;overflow:hidden}.trainer-inbox-panel,.trainer-chat-panel{transition:transform .28s,opacity .2s;position:absolute;inset:0}.trainer-inbox-panel{border-radius:var(--radius-md);background:radial-gradient(circle at top right, #d8b17a14, transparent 34%), var(--color-card);box-shadow:var(--shadow-soft);opacity:1;border:1px solid #d8b17a1f;align-content:start;gap:1rem;padding:1rem;display:grid;overflow-y:auto;transform:translate(0)}.trainer-chat-panel{border-radius:var(--radius-md);background:radial-gradient(circle at top right, #d8b17a14, transparent 34%), var(--color-card);box-shadow:var(--shadow-soft);opacity:0;border:1px solid #d8b17a1f;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;transform:translate(110%)}.trainer-messages-page.chat-open .trainer-inbox-panel{opacity:0;pointer-events:none;transform:translate(-24%)}.trainer-messages-page.chat-open .trainer-chat-panel{opacity:1;transform:translate(0)}.trainer-messages-heading{gap:.35rem;display:grid}.trainer-messages-heading h1{color:var(--color-text);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(2rem,8vw,3rem);line-height:.95}.trainer-messages-heading p:not(.page-kicker){color:var(--color-muted);margin:0;line-height:1.6}.trainer-search{border-radius:var(--radius-md);min-height:48px;color:var(--color-muted);background:#0206098c;border:1px solid #d8b17a24;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:0 .85rem;display:grid}.trainer-search input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.trainer-conversation-list{gap:.75rem;display:grid}.trainer-conversation-card{border-radius:var(--radius-md);width:100%;min-height:88px;color:var(--color-text);text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #d8b17a1a;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem;display:grid}.trainer-conversation-card.active,.trainer-conversation-card:hover{background:#d8b17a1c;border-color:#d8b17a33}.trainer-conversation-avatar,.trainer-chat-avatar{border-radius:999px;width:54px;height:54px;position:relative}.trainer-conversation-avatar img,.trainer-chat-avatar img{object-fit:cover;border:2px solid #d8b17a2e;border-radius:999px;width:100%;height:100%;display:block}.status-dot{border:2px solid var(--color-card);border-radius:999px;width:11px;height:11px;position:absolute;bottom:3px;right:2px}.status-dot.online{background:#4ade80}.status-dot.away{background:#9ca3af}.status-dot.busy{background:#ef4444}.unread-badge{border:2px solid var(--color-card);background:var(--color-gold);min-width:19px;height:19px;color:var(--color-bg);border-radius:999px;place-items:center;font-size:.64rem;font-weight:900;display:grid;position:absolute;top:-3px;right:-3px}.trainer-conversation-meta{gap:.25rem;min-width:0;display:grid}.trainer-conversation-title{justify-content:space-between;gap:.75rem;min-width:0;display:flex}.trainer-conversation-title strong{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:900;overflow:hidden}.trainer-conversation-title span{color:var(--color-gold);text-transform:uppercase;flex:none;font-size:.7rem;font-weight:900}.trainer-conversation-meta p{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;line-height:1.4;overflow:hidden}.trainer-conversation-meta small{color:var(--color-muted);font-size:.68rem;font-weight:800}.trainer-chat-header{background:#06111beb;border-bottom:1px solid #d8b17a1f;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:74px;padding:0 1rem;display:grid}.trainer-back-btn,.trainer-profile-btn,.trainer-message-compose button{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:#ffffff0e;border:1px solid #d8b17a24;place-items:center;display:grid}.trainer-back-btn{width:40px;height:40px}.trainer-chat-user{align-items:center;gap:.75rem;min-width:0;display:flex}.trainer-chat-user strong,.trainer-chat-user span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.trainer-chat-user strong{color:var(--color-text);font-size:.98rem}.trainer-chat-user span{color:var(--color-muted);margin-top:.15rem;font-size:.76rem;font-weight:800}.trainer-profile-btn{min-height:40px;color:var(--color-gold);align-items:center;gap:.45rem;padding:0 .85rem;font-weight:900;display:inline-flex}.trainer-message-thread{flex-direction:column;gap:.8rem;height:100%;min-height:0;padding:1rem;display:flex;overflow-y:auto}.trainer-message-bubble{border-radius:var(--radius-md);gap:.4rem;max-width:82%;padding:.85rem 1rem;display:grid}.trainer-message-bubble p{margin:0;font-size:.95rem;line-height:1.55}.trainer-message-bubble small{color:var(--color-muted);font-size:.68rem;font-weight:800}.trainer-message-bubble.client{background:#fff1;border:1px solid #ffffff17;border-bottom-left-radius:4px;align-self:flex-start}.trainer-message-bubble.trainer{background:#d8b17a21;border:1px solid #d8b17a38;border-bottom-right-radius:4px;align-self:flex-end}.trainer-message-compose{background:#06111bf5;border-top:1px solid #d8b17a1f;grid-template-columns:1fr auto;align-items:center;gap:.75rem;min-height:76px;padding:.85rem;display:grid}.trainer-message-compose input{border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--color-text);background:#020609a3;border:1px solid #d8b17a29;outline:none;padding:0 1rem}.trainer-message-compose button{background:linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));width:48px;height:48px;color:var(--color-bg)}@media (width>=980px){.trainer-messages-page{grid-template-columns:minmax(280px,380px) minmax(0,920px);place-content:center;gap:1rem;height:calc(100vh - 78px - 4rem);display:grid;overflow:visible}.trainer-inbox-panel,.trainer-chat-panel{height:100%;max-height:760px;position:static;opacity:1!important;pointer-events:auto!important;transform:none!important}.trainer-back-btn{display:none}.trainer-chat-header{grid-template-columns:1fr auto}}.trainer-exercises-page{gap:22px;display:grid}.exercises-hero,.exercise-toolbar{background:#ffffff0b;border:1px solid #f7efe314;border-radius:26px;padding:22px}.exercises-hero{gap:18px;display:grid}.exercises-hero h1,.exercise-manager-card h2,.exercise-drawer h2{letter-spacing:-.04em;margin:0}.exercises-hero h1{font-size:clamp(2.1rem,6vw,4rem)}.exercises-hero p,.exercise-manager-card p,.exercise-meta p{color:#cfc6b9;line-height:1.6}.primary-action{color:#06101f;cursor:pointer;background:linear-gradient(135deg,#d7b98b,#a77a45);border:0;border-radius:999px;padding:13px 18px;font-weight:900}.exercise-toolbar{gap:12px;display:grid}.exercise-toolbar input,.exercise-toolbar select{color:#f7efe3;background:#0d1220;border:1px solid #f7efe31a;border-radius:999px;outline:none;width:100%;padding:13px 15px}.exercise-toolbar input::placeholder{color:#8d8378}.exercise-manager-grid{gap:16px;display:grid}.exercise-manager-card{background:#0d1220;border:1px solid #f7efe314;border-radius:24px;padding:22px}.exercise-card-top{justify-content:space-between;gap:14px;margin-bottom:20px;display:flex}.exercise-card-top span{color:#d7b98b;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.exercise-card-top strong{border-radius:999px;padding:6px 10px;font-size:.75rem}.exercise-card-top strong.active{color:#102116;background:#9be7b0}.exercise-card-top strong.draft{color:#1f1b10;background:#e7cf9b}.exercise-manager-card h2{font-size:1.7rem}.exercise-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.exercise-tags span{color:#f7efe3;background:#d7b98b1a;border:1px solid #d7b98b2e;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:800}.exercise-meta{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.exercise-meta div{background:#ffffff0b;border-radius:18px;padding:16px}.exercise-meta span{color:#d7b98b;font-size:1rem;font-weight:950;display:block}.exercise-meta p{margin:2px 0 0;font-size:.85rem}.exercise-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.exercise-actions button,.exercise-drawer-header button,.exercise-drawer-actions button{color:#f7efe3;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;padding:9px 12px;font-weight:800}.exercise-empty{color:#cfc6b9;background:#0d1220;border:1px solid #f7efe314;border-radius:24px;padding:22px}.exercise-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060cb8;justify-content:flex-end;display:flex;position:fixed;inset:0}.exercise-drawer{background:#080d18;border-left:1px solid #f7efe31a;width:min(540px,100%);height:100%;padding:24px;overflow-y:auto;box-shadow:-30px 0 80px #00000059}.exercise-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.exercise-drawer-header button{width:38px;height:38px;font-size:1.4rem;line-height:1}.exercise-form{gap:14px;display:grid}.exercise-form label{color:#d7b98b;text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:.78rem;font-weight:900;display:grid}.exercise-form input,.exercise-form select,.exercise-form textarea{color:#f7efe3;background:#0d1220;border:1px solid #f7efe31a;border-radius:18px;outline:none;width:100%;padding:13px 15px}.exercise-form textarea{resize:vertical;min-height:104px}.exercise-checkbox{align-items:center;gap:10px;display:flex!important}.exercise-checkbox input{width:auto}.exercise-drawer-actions{background:#080d18f5;border-top:1px solid #f7efe314;justify-content:flex-end;gap:10px;margin:10px -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:-24px}.exercise-card-video{aspect-ratio:16/9;object-fit:cover;background:#050812;border:1px solid #f7efe314;border-radius:18px;width:100%;margin-bottom:18px}@media (width>=720px){.exercises-hero{grid-template-columns:1fr auto;align-items:center}.exercise-toolbar{grid-template-columns:1fr 220px 220px}.exercise-manager-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.exercise-manager-grid{grid-template-columns:repeat(3,1fr)}}.division-hub-page{gap:22px;display:grid}.division-hub-hero,.division-hub-tabs,.hub-form-card,.hub-list-card{background:#ffffff0b;border:1px solid #f5f0e814;border-radius:26px;padding:22px}.division-hub-hero{isolation:isolate;background:radial-gradient(circle at 100% 0,#d8b17a24,#0000 32%),linear-gradient(135deg,#081726f2,#020609f2);align-items:end;gap:22px;min-height:360px;display:grid;position:relative;overflow:hidden}.division-hub-hero.has-banner{background-image:var(--division-banner);background-position:50%;background-repeat:no-repeat;background-size:cover}.division-hub-hero-overlay{z-index:-1;background:linear-gradient(#0206092e,#0206099e 52%,#020609f5),radial-gradient(circle at 0 100%,#d8b17a38,#0000 34%);position:absolute;inset:0}.division-hub-hero-content{z-index:1;position:relative}.division-hub-title-row{align-items:end;gap:18px;display:flex}.division-hub-icon{background:linear-gradient(135deg,#d8b17a,#a97843);border:3px solid #d8b17ad9;border-radius:28px;flex:none;place-items:center;width:clamp(78px,12vw,118px);height:clamp(78px,12vw,118px);display:grid;overflow:hidden;box-shadow:0 24px 60px #00000059}.division-hub-icon img{object-fit:cover;width:100%;height:100%}.division-hub-icon span{color:#06111b;font-size:2.4rem;font-weight:950}.hub-back-link{color:#d8b17a;margin-bottom:18px;font-weight:900;text-decoration:none;display:inline-flex}.division-hub-hero h1,.hub-form-card h2,.hub-list-card h2{color:#f5f0e8;letter-spacing:-.04em;margin:0}.division-hub-hero h1{font-size:clamp(2.35rem,7vw,5rem);line-height:.95}.division-hub-hero p,.hub-form-card p,.hub-list-card p,.hub-item p{color:#cfd6dc;line-height:1.6}.division-hub-hero-content>.division-hub-title-row p:last-child{max-width:780px;margin-bottom:0}.hub-stat-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.hub-stat-grid div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0206096b;border:1px solid #f5f0e81f;border-radius:18px;padding:16px}.hub-stat-grid strong{color:#d8b17a;font-size:1.7rem;font-weight:950;display:block}.hub-stat-grid span{color:#cfd6dc;font-size:.82rem;font-weight:800}.division-hub-tabs{flex-wrap:wrap;gap:10px;display:flex}.division-hub-tabs button,.hub-item-actions button,.hub-item-actions a,.primary-action,.secondary-action{cursor:pointer;border:0;border-radius:999px;padding:11px 14px;font-weight:900;text-decoration:none}.division-hub-tabs button,.hub-item-actions button,.hub-item-actions a,.secondary-action{color:#f5f0e8;background:#ffffff14}.division-hub-tabs button.active,.primary-action{color:#06111b;background:linear-gradient(135deg,#d8b17a,#a97843)}.division-hub-tabs button:disabled{opacity:.45;cursor:not-allowed}.division-hub-layout{gap:18px;display:grid}.hub-form-card,.hub-list-card{align-content:start;gap:16px;display:grid}.hub-form-card input,.hub-form-card textarea,.hub-form-card select,.hub-list-header select{color:#f5f0e8;width:100%;font:inherit;background:#ffffff0f;border:1px solid #f5f0e81f;border-radius:16px;padding:14px 16px}.hub-form-card input:focus,.hub-form-card textarea:focus,.hub-form-card select:focus,.hub-list-header select:focus{background:#ffffff14;border-color:#d8b17a80;outline:none}.hub-form-card textarea{resize:vertical;min-height:130px}.hub-form-card input::placeholder,.hub-form-card textarea::placeholder{color:#f5f0e873}.hub-two-fields,.hub-form-actions,.hub-item-actions{flex-wrap:wrap;gap:10px;display:flex}.hub-two-fields>*{flex:180px}.hub-checkbox{color:#cfd6dc;align-items:center;gap:10px;font-weight:850;display:flex}.hub-checkbox input{width:auto}.hub-list-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.hub-list-header select{max-width:190px}.hub-item-list{gap:12px;display:grid}.hub-item,.hub-empty{background:#ffffff0b;border:1px solid #f5f0e814;border-radius:20px;padding:16px}.hub-item{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hub-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-item h3{color:#f5f0e8;margin:0;font-size:1.1rem}.hub-item p{margin:8px 0}.hub-item small,.hub-empty{color:#9ca8b3;font-weight:750}.hub-pin{color:#d8b17a;text-transform:uppercase;letter-spacing:.08em;background:#d8b17a24;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:950}.danger-action{color:#ffb4b4!important}.division-alert{border-radius:18px;padding:14px 16px;font-weight:800}.division-alert.error{color:#ffb4b4;background:#dc5a5a24}.division-alert.success{color:#9be7b0;background:#5cc97c24}@media (width>=860px){.division-hub-hero{grid-template-columns:minmax(0,1fr) 360px}.division-hub-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.35fr)}}@media (width<=720px){.division-hub-hero,.division-hub-tabs,.hub-form-card,.hub-list-card{border-radius:22px;padding:18px}.division-hub-hero{min-height:430px}.division-hub-title-row{flex-direction:column;align-items:flex-start}.hub-stat-grid{grid-template-columns:1fr}.division-hub-tabs button{flex:160px}.hub-list-header,.hub-item{flex-direction:column;align-items:stretch}.hub-list-header select,.hub-item-actions button,.hub-item-actions a{text-align:center;width:100%;max-width:none}}.program-builder-page{gap:22px;display:grid}.builder-hero,.builder-panel,.builder-empty{background:#ffffff0b;border:1px solid #f7efe314;border-radius:26px;padding:22px}.builder-hero{gap:18px;display:grid}.builder-back{color:#f7efe3;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;width:fit-content;margin-bottom:14px;padding:9px 12px;font-weight:900}.builder-hero h1,.builder-panel h2,.assigned-exercise-card h3,.builder-empty h2{letter-spacing:-.04em;margin:0}.builder-hero h1{font-size:clamp(2rem,5vw,3.6rem)}.builder-hero p,.builder-panel p,.builder-empty p,.muted-text{color:#cfc6b9;line-height:1.6}.builder-hero-card{background:#d7b98b1f;border-radius:22px;padding:18px}.builder-hero-card span{color:#d7b98b;font-size:2rem;font-weight:950;display:block}.builder-alert{color:#ffd1d1;background:#ff69691f;border:1px solid #ff696959;border-radius:18px;padding:14px 16px;font-weight:800}.week-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.week-tabs button,.builder-panel button,.selected-workout-actions button,.assigned-actions button{color:#f7efe3;cursor:pointer;white-space:nowrap;background:#ffffff14;border:0;border-radius:999px;padding:10px 14px;font-weight:900}.week-tabs button:hover,.builder-panel button:hover,.selected-workout-actions button:hover,.assigned-actions button:hover{background:#ffffff21}.week-tabs button:disabled,.builder-panel button:disabled,.selected-workout-actions button:disabled,.assigned-actions button:disabled{opacity:.45;cursor:not-allowed}.week-tabs button.active,.builder-panel button[type=submit]{color:#06101f;background:linear-gradient(135deg,#d7b98b,#a77a45)}.builder-layout{gap:18px;display:grid}.builder-sidebar,.builder-main{align-content:start;gap:18px;display:grid}.builder-panel{gap:14px;display:grid}.builder-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.builder-panel-header p{margin:4px 0 0}.builder-panel-header>span{color:#d7b98b;background:#d7b98b1f;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;font-weight:950;display:inline-flex}.builder-panel label,.assigned-fields label,.assigned-notes{color:#d7b98b;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:.78rem;font-weight:900;display:grid}.builder-panel input,.builder-panel select,.builder-panel textarea,.assigned-fields input,.assigned-fields select,.assigned-notes textarea{color:#f7efe3;text-transform:none;letter-spacing:normal;background:#00000038;border:1px solid #f7efe31a;border-radius:16px;outline:none;width:100%;padding:12px 13px;font-weight:700}.builder-panel input:focus,.builder-panel select:focus,.builder-panel textarea:focus,.assigned-fields input:focus,.assigned-fields select:focus,.assigned-notes textarea:focus{border-color:#d7b98b8c;box-shadow:0 0 0 4px #d7b98b14}.builder-panel textarea,.assigned-notes textarea{resize:vertical;min-height:90px}.builder-form-grid,.assigned-fields{gap:12px;display:grid}.day-list{gap:10px;display:grid}.day-list button{text-align:left;color:#f7efe3;cursor:pointer;background:#ffffff0b;border:1px solid #f7efe314;border-radius:18px;gap:5px;padding:14px;display:grid}.day-list button.active{background:#d7b98b1f;border-color:#d7b98b8c}.day-list button span{color:#d7b98b;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.day-list button small{color:#cfc6b9;font-weight:800}.selected-workout-panel{gap:16px;display:grid}.selected-workout-actions,.assigned-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-action{color:#ffd1d1!important;background:#ff636326!important}.exercise-builder-list{gap:14px;display:grid}.assigned-exercise-card{background:#0d1220;border:1px solid #f7efe314;border-radius:24px;gap:16px;padding:18px;transition:border-color .18s,background .18s,transform .18s,opacity .18s;display:grid}.assigned-exercise-card[draggable=true]{cursor:grab}.assigned-exercise-card.is-dragging{opacity:.45;cursor:grabbing;transform:scale(.99)}.assigned-exercise-card.is-drag-target{background:#d7b98b14;border-color:#d7b98bbf}.assigned-exercise-top{gap:12px;display:grid}.assigned-exercise-title-wrap{grid-template-columns:76px 1fr;align-items:center;gap:14px;min-width:0;display:grid}.assigned-exercise-top span{color:#d7b98b;background:#d7b98b1f;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.75rem;font-weight:950;display:inline-flex}.assigned-exercise-top h3{margin-top:8px}.assigned-exercise-top p{margin:5px 0 0;font-size:.88rem}.exercise-media-preview,.exercise-media-placeholder{object-fit:cover;background:#ffffff0f;border:1px solid #f7efe314;border-radius:20px;width:76px;height:76px;overflow:hidden}.exercise-media-placeholder{color:#d7b98b;letter-spacing:.12em;place-items:center;font-weight:950;display:grid}.selected-library-preview{background:#ffffff0a;border:1px solid #f7efe314;border-radius:20px;grid-template-columns:76px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.selected-library-preview strong{color:#f7efe3}.selected-library-preview p{margin:5px 0 0;font-size:.9rem}.builder-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.builder-modal{background:#0d1220;border:1px solid #f7efe31a;border-radius:28px;gap:14px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #0000008c}.builder-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.builder-modal-header h2{color:#f7efe3;letter-spacing:-.04em;margin:0}.builder-modal-close{color:#f7efe3;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;width:42px;height:42px;font-size:1.5rem;font-weight:900}.builder-modal label{color:#d7b98b;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:.78rem;font-weight:900;display:grid}.builder-modal input,.builder-modal select,.builder-modal textarea{color:#f7efe3;text-transform:none;letter-spacing:normal;background:#00000038;border:1px solid #f7efe31a;border-radius:16px;outline:none;width:100%;padding:12px 13px;font-weight:700}.builder-modal textarea{resize:vertical;min-height:100px}.builder-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.builder-modal-actions button{color:#f7efe3;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;padding:11px 16px;font-weight:900}.builder-modal-actions button[type=submit]{color:#06101f;background:linear-gradient(135deg,#d7b98b,#a77a45)}@media (width<=719px){.builder-modal-backdrop{align-items:end;padding:10px}.builder-modal{border-radius:24px;max-height:92vh;padding:18px}.builder-modal-actions button{flex:1}}@media (width>=720px){.builder-hero,.selected-workout-panel,.assigned-exercise-top{grid-template-columns:1fr auto;align-items:center}.builder-form-grid{grid-template-columns:repeat(2,1fr)}.assigned-fields{grid-template-columns:repeat(3,1fr)}}@media (width>=1060px){.builder-layout{grid-template-columns:340px 1fr;align-items:start}}@media (width<=719px){.program-builder-page{gap:16px}.builder-hero,.builder-panel,.builder-empty{border-radius:22px;padding:18px}.assigned-exercise-title-wrap,.selected-library-preview{grid-template-columns:62px 1fr}.exercise-media-preview,.exercise-media-placeholder{border-radius:16px;width:62px;height:62px}.assigned-actions{width:100%}.assigned-actions button,.selected-workout-actions button{flex:1}}.trainer-profile-page{gap:24px;display:grid}.trainer-profile-hero,.trainer-profile-card{background:#ffffff0b;border:1px solid #f7efe314;border-radius:28px;padding:24px}.trainer-profile-hero{gap:18px;display:grid}.page-kicker{color:#d7b98b;text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:.75rem;font-weight:900}.trainer-profile-hero h1,.trainer-profile-card h2{letter-spacing:-.04em;margin:0}.trainer-profile-hero h1{font-size:clamp(2rem,5vw,4rem)}.trainer-profile-hero p,.trainer-info p{color:#cfc6b9;line-height:1.6}.trainer-profile-action{color:#06101f;cursor:pointer;background:linear-gradient(135deg,#d7b98b,#a77a45);border:0;border-radius:999px;width:fit-content;padding:12px 18px;font-weight:900}.trainer-profile-card{gap:24px;display:grid}.trainer-avatar{color:#06101f;background:linear-gradient(135deg,#d7b98b,#a77a45);border-radius:32px;place-items:center;width:140px;height:140px;font-size:4rem;font-weight:950;display:grid;box-shadow:0 12px 40px #0000004d}.trainer-info{gap:18px;display:grid}.trainer-info h2{font-size:2rem}.trainer-detail-grid{gap:14px;display:grid}.trainer-detail-grid div,.trainer-detail-grid label{background:#ffffff0b;border-radius:18px;padding:16px}.trainer-detail-grid span{color:#d7b98b;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:.72rem;font-weight:900;display:block}.trainer-detail-grid strong{color:#f7efe3;text-transform:capitalize;font-size:1rem;font-weight:800}.trainer-edit-form{gap:18px;display:grid}.trainer-edit-form input{color:#f7efe3;background:#00000038;border:1px solid #f7efe31a;border-radius:16px;outline:none;width:100%;padding:12px 14px;font-weight:700}.trainer-edit-form input:focus{border-color:#d7b98b73}.trainer-edit-actions{flex-wrap:wrap;gap:10px;display:flex}.trainer-edit-actions button{cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:900}.trainer-edit-actions button:first-child{color:#f7efe3;background:#ffffff14}.trainer-edit-actions button:last-child{color:#06101f;background:linear-gradient(135deg,#d7b98b,#a77a45)}.trainer-code-box{background:#0d1220;border-radius:22px;gap:12px;padding:22px;display:grid}.trainer-code-box span{color:#d7b98b;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.trainer-code-box strong{letter-spacing:.12em;font-size:clamp(2rem,6vw,3rem);font-weight:950}.trainer-code-box button{color:#06101f;cursor:pointer;background:linear-gradient(135deg,#d7b98b,#a77a45);border:0;border-radius:999px;width:fit-content;padding:12px 18px;font-weight:900}.trainer-code-box button:disabled{opacity:.5;cursor:not-allowed}.trainer-profile-alert,.trainer-profile-success{border-radius:18px;padding:14px 16px;font-weight:800}.trainer-profile-alert{color:#ffd1d1;background:#ff69691f;border:1px solid #ff696959}.trainer-profile-success{color:#c9ffd6;background:#9be7b01f;border:1px solid #9be7b059}@media (width>=768px){.trainer-profile-hero{grid-template-columns:1fr auto;align-items:center}.trainer-profile-card{grid-template-columns:180px 1fr;align-items:start}.trainer-detail-grid{grid-template-columns:repeat(2,1fr)}}.client-detail-page{gap:1rem;width:100%;padding-bottom:2rem;display:grid}.client-detail-back,.client-detail-secondary{border-radius:var(--radius-md);width:fit-content;min-height:42px;color:var(--color-text);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a2e;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-weight:900;display:inline-flex}.client-detail-hero,.client-detail-panel,.client-detail-stat,.client-detail-alert,.client-detail-empty{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a14,#0000),#050d14d1;border:1px solid #d8b17a24;box-shadow:0 22px 70px #00000038}.client-detail-hero{gap:1rem;padding:clamp(1rem,4vw,2rem);display:grid}.client-detail-avatar{border-radius:var(--radius-lg);background:var(--color-gold);color:#160f08;place-items:center;width:86px;height:86px;font-size:1.7rem;font-weight:950;display:grid;box-shadow:0 0 42px #d8b17a33}.client-detail-hero h1{color:var(--color-text);letter-spacing:-.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(2.6rem,9vw,5.5rem);line-height:.84}.client-detail-hero p:not(.page-kicker){color:var(--color-muted);margin:.75rem 0 0;font-weight:800}.client-detail-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.client-detail-actions a{min-height:42px;color:var(--color-text);text-transform:uppercase;background:#ffffff0f;border:1px solid #d8b17a29;border-radius:999px;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.76rem;font-weight:950;text-decoration:none;display:inline-flex}.client-detail-stats-grid{gap:.8rem;display:grid}.client-detail-stat{gap:.55rem;padding:1rem;display:grid;position:relative;overflow:hidden}.client-detail-stat svg{color:var(--color-gold)}.client-detail-stat span{color:var(--color-text);letter-spacing:-.075em;font-size:clamp(1.8rem,6vw,3rem);font-weight:950;line-height:.95;display:block}.client-detail-stat p{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:950}.client-detail-stat.warning{border-color:#ffbe6b42}.client-detail-grid{gap:1rem;display:grid}.client-detail-panel{padding:1rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.07em;margin:.2rem 0 0;font-size:clamp(1.45rem,4vw,2.2rem);line-height:.95}.program-summary-card,.client-workout-row,.client-detail-empty-card,.notes-placeholder-card{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #d8b17a1c}.program-summary-card{gap:.8rem;padding:1rem;display:grid}.program-summary-card strong,.client-workout-row strong,.client-detail-empty-card strong,.notes-placeholder-card strong{color:var(--color-text)}.program-summary-card p,.client-workout-row p,.client-detail-empty-card p,.notes-placeholder-card p{color:var(--color-muted);margin:.25rem 0 0;font-weight:750;line-height:1.5}.program-progress{border-radius:var(--radius-md);background:#02060973;border:1px solid #d8b17a1a;gap:.55rem;padding:.8rem;display:grid}.program-progress div:first-child{justify-content:space-between;align-items:center;display:flex}.program-progress span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.program-progress strong{color:var(--color-gold)}.program-progress-track{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.program-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-gold), #f5d4a3);height:100%;display:block}.client-workout-history{gap:.7rem;display:grid}.client-workout-row{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.workout-status{color:var(--color-gold);text-transform:uppercase;background:#d8b17a1a;border-radius:999px;padding:.45rem .7rem;font-size:.68rem;font-weight:950}.workout-status.completed,.workout-status.COMPLETED{color:#8ff0b8;background:#4ddc9021}.workout-status.missed,.workout-status.MISSED{color:#ffd1d1;background:#ff636321}.client-detail-empty-card,.notes-placeholder-card{text-align:center;justify-items:center;gap:.35rem;padding:1.4rem;display:grid}.client-detail-empty-card svg,.notes-placeholder-card svg{color:var(--color-gold)}.client-detail-empty-card.compact{padding:1rem}.client-detail-alert{color:#ffd1d1;background:#ff63631f;border-color:#ff636340;padding:1rem;font-weight:900}.client-detail-empty{color:var(--color-muted);padding:1rem;font-weight:900}.coach-note-form{gap:.7rem;margin-bottom:1rem;display:grid}.coach-note-form input,.coach-note-form textarea{border-radius:var(--radius-md);width:100%;color:var(--color-text);font:inherit;background:#0206098c;border:1px solid #d8b17a24;outline:none;padding:.9rem;font-weight:750}.coach-note-form textarea{resize:vertical;min-height:110px}.coach-note-form input::placeholder,.coach-note-form textarea::placeholder{color:#cfc6b9a6}.coach-note-form button{border-radius:var(--radius-md);background:var(--color-gold);color:#160f08;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.45rem;min-height:44px;font-weight:950;display:inline-flex}.coach-note-form button:disabled{opacity:.55;cursor:not-allowed}.coach-notes-list{gap:.7rem;display:grid}.coach-note-card{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #d8b17a1c;gap:.65rem;padding:.9rem;display:grid}.coach-note-card.is-pinned{background:linear-gradient(135deg,#d8b17a1c,#0000),#ffffff0b;border-color:#d8b17a52}.coach-note-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.coach-note-header strong{color:var(--color-text);font-size:.92rem;display:block}.coach-note-header span{color:var(--color-muted);text-transform:uppercase;margin-top:.18rem;font-size:.72rem;font-weight:900;display:block}.coach-note-actions{gap:.4rem;display:flex}.coach-note-actions button{width:34px;height:34px;color:var(--color-gold);cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a24;border-radius:999px;place-items:center;display:grid}.coach-note-card p{color:var(--color-muted);white-space:pre-wrap;margin:0;font-weight:750;line-height:1.55}.client-detail-tabs{z-index:10;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050d14eb;border:1px solid #d8b17a24;gap:.55rem;padding:.75rem;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 18px 55px #0000003d}.client-detail-tabs button{white-space:nowrap;min-height:42px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#ffffff0e;border:1px solid #d8b17a24;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.74rem;font-weight:950;display:inline-flex}.client-detail-tabs button.is-active{background:var(--color-gold);color:#160f08;border-color:#d8b17a7a}.client-detail-tabs button span{min-width:22px;min-height:22px;color:inherit;background:#02060959;border-radius:999px;place-items:center;font-size:.68rem;display:inline-grid}.checkins-panel,.checkins-list{gap:1rem;display:grid}.checkin-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a13,#0000),#ffffff0b;border:1px solid #d8b17a1f;gap:1rem;padding:1rem;display:grid}.checkin-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checkin-header strong{color:var(--color-text);font-size:1rem;font-weight:950;display:block}.checkin-header p{color:var(--color-muted);text-transform:uppercase;margin:.25rem 0 0;font-size:.75rem;font-weight:900}.checkin-delete{color:#ffd1d1;text-transform:uppercase;cursor:pointer;background:#ff63631a;border:1px solid #ff636338;border-radius:999px;align-items:center;gap:.4rem;min-height:36px;padding:0 .75rem;font-size:.7rem;font-weight:950;display:inline-flex}.checkin-photos-grid{gap:.75rem;display:grid}.checkin-photo-card{gap:.45rem;display:grid}.checkin-photo-card>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:950}.checkin-photo-frame{aspect-ratio:4/5;border-radius:var(--radius-md);background:#02060980;border:1px solid #d8b17a21;overflow:hidden}.checkin-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.checkin-photo-empty{height:100%;color:var(--color-muted);text-transform:uppercase;align-content:center;place-items:center;gap:.45rem;font-size:.74rem;font-weight:950;display:grid}.checkin-photo-empty svg{color:var(--color-gold)}.checkin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.checkin-metrics div{border-radius:var(--radius-md);background:#02060959;border:1px solid #d8b17a1c;gap:.25rem;padding:.8rem;display:grid}.checkin-metrics strong{color:var(--color-text);font-size:1.35rem;font-weight:950;line-height:1}.checkin-metrics span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:950}.checkin-note,.trainer-response-box{border-radius:var(--radius-md);background:#02060952;border:1px solid #d8b17a1c;gap:.55rem;padding:.9rem;display:grid}.checkin-note strong,.trainer-response-box strong{color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:950}.checkin-note p{color:var(--color-muted);white-space:pre-wrap;margin:0;font-weight:750;line-height:1.55}.trainer-response-box textarea{border-radius:var(--radius-md);width:100%;color:var(--color-text);font:inherit;resize:vertical;background:#0206098c;border:1px solid #d8b17a24;outline:none;padding:.9rem;font-weight:750}.trainer-response-box button{border-radius:var(--radius-md);background:var(--color-gold);color:#160f08;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:0 .9rem;font-weight:950;display:inline-flex}@media (width>=700px){.checkin-photos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1100px){.notes-panel{grid-column:1/-1}}@media (width>=720px){.client-detail-hero{grid-template-columns:auto 1fr;align-items:center}.client-detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-panel{padding:1.25rem}}@media (width>=1100px){.client-detail-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start}.program-panel{grid-row:span 2}}.checkin-card.needs-review{background:linear-gradient(135deg,#ffbe6b1a,#0000),#ffffff0b;border-color:#ffbe6b47}.checkin-card.is-reviewed{border-color:#4ddc9033}.checkin-review-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 .7rem;font-size:.68rem;font-weight:950;display:inline-flex}.checkin-review-status.pending{color:var(--color-gold);background:#d8b17a1f;border:1px solid #d8b17a33}.checkin-review-status.reviewed{color:#8ff0b8;background:#4ddc9021;border:1px solid #4ddc9038}.checkin-photos-grid.compact .checkin-photo-frame{max-height:260px}.checkin-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.checkin-review-link{border-radius:var(--radius-sm);background:var(--color-gold);color:#160f08;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:0 .85rem;font-size:.72rem;font-weight:950;text-decoration:none;display:inline-flex}.checkin-review-link:hover{filter:brightness(1.05)}@media (width<=560px){.checkin-card-actions{flex-direction:column;align-items:stretch}.checkin-review-link,.checkin-delete{justify-content:center;width:100%}}.progress-dashboard{gap:1rem;display:grid}.progress-hero-card{gap:1rem;display:grid;position:relative;overflow:hidden}.progress-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a2e,#0000 62%);border-radius:999px;width:230px;height:230px;position:absolute;inset:-80px -90px auto auto}.progress-hero-card>*{z-index:1;position:relative}.progress-hero-card h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.065em;margin:.2rem 0 0;font-size:clamp(1.65rem,5vw,3rem);line-height:.95}.progress-hero-card p:not(.section-label){max-width:720px;color:var(--color-muted);margin:.65rem 0 0;font-weight:775;line-height:1.6}.progress-selector-grid{gap:.75rem;display:grid}.progress-selector-grid label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;gap:.45rem;font-size:.72rem;font-weight:950;display:grid}.progress-selector-grid select{border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--color-text);font:inherit;background:#02060994;border:1px solid #d8b17a29;outline:none;padding:0 .85rem;font-weight:850}.progress-summary-grid,.progress-change-grid,.progress-trends-grid,.progress-photo-comparison-grid{gap:.8rem;display:grid}.progress-panel{gap:1rem;display:grid}.progress-change-card,.progress-trend-card,.progress-photo-compare-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#d8b17a11,#0000),#ffffff0b;border:1px solid #d8b17a1f;padding:.9rem}.progress-change-card{gap:.7rem;display:grid}.progress-change-card>span,.progress-trend-header span,.progress-photo-compare-heading span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:950}.progress-change-values{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.progress-change-values strong{color:var(--color-text);letter-spacing:-.055em;font-size:clamp(1.25rem,4vw,1.8rem);font-weight:950}.progress-change-values svg{color:var(--color-gold);flex:none}.progress-change-card p,.progress-delta{text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;min-height:30px;margin:0;padding:0 .65rem;font-size:.72rem;font-weight:950;display:inline-flex}.progress-change-card p.up,.progress-delta.up{color:#8ff0b8;background:#4ddc9021;border:1px solid #4ddc9038}.progress-change-card p.down,.progress-delta.down{color:#ffd1d1;background:#ff63631f;border:1px solid #ff636333}.progress-change-card p.flat,.progress-delta.flat{color:var(--color-gold);background:#d8b17a1f;border:1px solid #d8b17a33}.progress-photo-compare-card{gap:.85rem;display:grid}.progress-photo-compare-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-photo-compare-heading strong{color:var(--color-text);text-transform:uppercase;font-size:1rem}.progress-photo-pair{gap:.75rem;display:grid}.progress-photo-pair .checkin-photo-frame{max-height:360px}.progress-trend-card{gap:.9rem;display:grid}.progress-trend-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progress-trend-header strong{color:var(--color-text);text-transform:uppercase;margin-top:.2rem;font-size:1rem;font-weight:950;display:block}.progress-mini-chart{border-radius:var(--radius-md);background:#0206096b;border:1px solid #d8b17a1a;align-items:end;gap:.5rem;min-height:150px;padding:.85rem;display:flex}.progress-chart-point{flex:1;align-items:end;gap:.4rem;min-width:24px;height:120px;display:grid}.progress-bar{background:linear-gradient(180deg, #f5d4a3, var(--color-gold));border-radius:999px 999px 4px 4px;width:100%;min-height:12px;display:block;box-shadow:0 0 24px #d8b17a29}.progress-chart-point small{color:var(--color-muted);text-align:center;text-transform:uppercase;font-size:.64rem;font-weight:950;display:block}.progress-trend-footer{color:var(--color-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;font-weight:850;display:flex}.progress-trend-footer strong{color:var(--color-text)}@media (width>=720px){.progress-hero-card{grid-template-columns:minmax(0,1fr) minmax(320px,.6fr);align-items:end}.progress-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-change-grid,.progress-photo-pair,.progress-trends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.progress-change-grid,.progress-photo-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.trainer-settings-page{gap:1rem;width:100%;padding-bottom:2rem;display:grid}.settings-hero,.settings-empty,.settings-alert{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a1a,#0000),#050d14d1;border:1px solid #d8b17a24;padding:1rem}.settings-hero{align-items:end;gap:1rem;display:grid}.settings-hero h1{letter-spacing:-.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(3rem,10vw,6rem);line-height:.84}.settings-hero p:not(.page-kicker){max-width:720px;color:var(--color-muted);margin:.85rem 0 0;font-weight:800;line-height:1.55}.settings-add-btn,.metrics-section-heading button{border-radius:var(--radius-md);background:var(--color-gold);color:#160f08;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:0 .95rem;font-weight:950;display:inline-flex}.settings-alert{color:#ffd1d1;background:#ff63631f;border-color:#ff636340;font-weight:900}.settings-empty{color:var(--color-muted);font-weight:900}.settings-grid{gap:1rem;display:grid}.settings-panel{gap:1rem;padding:1rem;display:grid}.settings-panel-heading,.metric-category-heading{align-items:center;gap:.75rem;display:flex}.settings-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-gold);background:#d8b17a1a;border:1px solid #d8b17a24;place-items:center;display:grid}.settings-panel-heading h2,.metrics-section-heading h2{text-transform:uppercase;letter-spacing:-.04em;margin:.25rem 0 0;font-size:1.25rem}.settings-info-list,.settings-summary-grid{gap:.65rem;display:grid}.settings-info-list div,.settings-summary-grid div{border-radius:var(--radius-md);background:#0206096b;border:1px solid #d8b17a1a;padding:.85rem}.settings-info-list strong,.settings-summary-grid strong{color:var(--color-text);font-size:1.15rem;display:block}.settings-info-list span,.settings-summary-grid span{color:var(--color-muted);text-transform:uppercase;margin-top:.25rem;font-size:.78rem;font-weight:800;line-height:1.45;display:block}.metrics-section{gap:.85rem;display:grid}.metrics-section-heading{gap:.75rem;display:grid}.metric-category-list{gap:.85rem;display:grid}.metric-category-card{gap:.85rem;padding:1rem;display:grid}.metric-category-heading svg{color:var(--color-gold)}.metric-category-heading h3{color:var(--color-text);text-transform:uppercase;letter-spacing:-.03em;margin:0;font-size:1rem}.metric-list{gap:.7rem;display:grid}.metric-row{border-radius:var(--radius-md);background:#0206096b;border:1px solid #d8b17a1a;gap:.75rem;padding:.85rem;display:grid}.metric-row.inactive{opacity:.62}.metric-row-main{gap:.55rem;display:grid}.metric-row-main strong{color:var(--color-text);text-transform:uppercase;font-size:.98rem;display:block}.metric-row-main span{color:var(--color-muted);margin-top:.2rem;font-size:.8rem;font-weight:750;display:block}.metric-badges{flex-wrap:wrap;gap:.4rem;display:flex}.metric-badges small{min-height:24px;color:var(--color-muted);text-transform:uppercase;background:#ffffff0f;border:1px solid #d8b17a1a;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.62rem;font-weight:950;display:inline-flex}.metric-badges small.active,.metric-badges small.required{color:var(--color-gold);background:#d8b17a1f;border-color:#d8b17a33}.metric-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.metric-row-actions button,.settings-modal-actions button{border-radius:var(--radius-md);min-height:36px;color:var(--color-text);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a24;justify-content:center;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.68rem;font-weight:950;display:inline-flex}.metric-row-actions button.active{color:var(--color-gold);background:#d8b17a29;border-color:#d8b17a47}.metric-row-actions button.danger{color:#ffd1d1;background:#ff63631a;border-color:#ff636338}.metric-row-actions button:disabled,.settings-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.settings-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020609bd;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settings-modal{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a1a,#0000),#050d14fa;border:1px solid #d8b17a33;gap:1rem;width:min(620px,100%);max-height:calc(100vh - 2rem);padding:1rem;display:grid;overflow-y:auto;box-shadow:0 28px 90px #00000080}.settings-modal-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.settings-modal-header h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.04em;margin:.25rem 0 0;font-size:1.35rem}.settings-modal-header button{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-text);cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a24;place-items:center;display:grid}.metric-form{gap:.8rem;display:grid}.metric-form label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;gap:.4rem;font-size:.72rem;font-weight:950;display:grid}.metric-form input,.metric-form select{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#0206098c;border:1px solid #d8b17a24;outline:none;padding:0 .85rem;font-weight:750}.settings-modal-toggles{gap:.6rem;display:grid}.settings-check-row{align-items:center;gap:.55rem;display:flex!important}.settings-check-row input{width:18px;min-height:18px}.settings-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.35rem;display:flex}.settings-modal-actions button{min-height:42px}.settings-modal-actions button:not(.secondary){background:var(--color-gold);color:#160f08;border:0}.settings-modal-actions button.secondary{color:var(--color-text);background:#ffffff0f}@keyframes settings-spin{to{transform:rotate(360deg)}}@media (width>=720px){.trainer-settings-page{gap:1.25rem}.settings-hero,.settings-empty,.settings-alert,.settings-panel,.metric-category-card{padding:1.25rem}.settings-hero{grid-template-columns:minmax(0,1fr) auto}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-section-heading{justify-content:space-between;align-items:end;display:flex}.metric-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-modal{padding:1.25rem}}@media (width>=1100px){.trainer-settings-page{max-width:1180px;margin-inline:auto}}.checkin-review-page{gap:1rem;width:100%;padding-bottom:2rem;display:grid}.checkin-review-back,.checkin-review-secondary,.checkin-review-return{border-radius:var(--radius-md);width:fit-content;min-height:42px;color:var(--color-text);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a2e;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-weight:900;text-decoration:none;display:inline-flex}.checkin-review-hero,.checkin-review-panel,.checkin-review-alert,.checkin-review-loading{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a14,#0000),#050d14d1;border:1px solid #d8b17a24;box-shadow:0 22px 70px #00000038}.checkin-review-hero{gap:1rem;padding:clamp(1rem,4vw,2rem);display:grid}.checkin-review-hero h1,.checkin-review-panel h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.07em;margin:0}.checkin-review-hero h1{margin-top:.35rem;font-size:clamp(2.7rem,9vw,5.7rem);line-height:.84}.checkin-review-hero p:not(.page-kicker){color:var(--color-muted);margin:.8rem 0 0;font-weight:800}.review-status-card{border-radius:var(--radius-lg);background:#0206096b;border:1px solid #d8b17a24;justify-items:start;gap:.35rem;padding:1rem;display:grid}.review-status-card svg{color:var(--color-gold)}.review-status-card.done svg{color:#8ff0b8}.review-status-card span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:950}.review-status-card strong{color:var(--color-text);text-transform:uppercase;font-size:1.25rem}.checkin-review-grid{gap:1rem;display:grid}.checkin-review-panel{padding:1rem}.review-photos-grid,.review-metric-groups{gap:.9rem;display:grid}.review-photo-card{gap:.5rem;display:grid}.review-photo-card strong{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950}.review-photo-frame{aspect-ratio:4/5;border-radius:var(--radius-md);background:#02060980;border:1px solid #d8b17a21;overflow:hidden}.review-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.review-photo-empty,.review-empty-card,.checkin-review-loading{min-height:130px;color:var(--color-muted);text-align:center;align-content:center;place-items:center;gap:.45rem;font-weight:900;display:grid}.review-photo-empty svg,.review-empty-card svg{color:var(--color-gold)}.review-empty-card{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #d8b17a1c;padding:1.2rem}.review-empty-card strong{color:var(--color-text)}.review-empty-card p{color:var(--color-muted);margin:0;font-weight:750}.review-note-card{border-radius:var(--radius-md);background:#02060959;border:1px solid #d8b17a1c;padding:1rem}.review-note-card p{color:var(--color-muted);white-space:pre-wrap;margin:0;font-weight:750;line-height:1.6}.review-metric-group{gap:.7rem;display:grid}.review-metric-group h3{color:var(--color-text);text-transform:uppercase;letter-spacing:-.03em;margin:0;font-size:.9rem}.review-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.review-metrics-grid div{border-radius:var(--radius-md);background:#02060959;border:1px solid #d8b17a1c;gap:.28rem;padding:.85rem;display:grid}.review-metrics-grid strong{color:var(--color-text);font-size:1.25rem;font-weight:950;line-height:1}.review-metrics-grid span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:950}.review-response-form{gap:.8rem;display:grid}.review-response-form textarea{border-radius:var(--radius-md);width:100%;min-height:220px;color:var(--color-text);font:inherit;resize:vertical;background:#0206098c;border:1px solid #d8b17a24;outline:none;padding:.9rem;font-weight:750}.review-response-actions{flex-wrap:wrap;gap:.65rem;display:flex}.review-response-actions button{border-radius:var(--radius-md);background:var(--color-gold);color:#160f08;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:0 .95rem;font-weight:950;display:inline-flex}.review-response-actions button.danger{color:#ffd1d1;background:#ff63631a;border:1px solid #ff636338}.review-response-actions button:disabled{opacity:.55;cursor:not-allowed}.checkin-review-alert{color:#ffd1d1;background:#ff63631f;border-color:#ff636340;padding:1rem;font-weight:900}.spin{animation:.8s linear infinite checkin-review-spin}@keyframes checkin-review-spin{to{transform:rotate(360deg)}}@media (width>=720px){.checkin-review-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch}.checkin-review-panel{padding:1.25rem}.review-photos-grid,.review-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.checkin-review-page{max-width:1180px;margin-inline:auto}.checkin-review-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start}.photos-panel,.metrics-panel{grid-column:1/-1}}.review-hero-meta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.review-hero-meta span{min-height:30px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;background:#ffffff0f;border:1px solid #d8b17a1f;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.68rem;font-weight:950;display:inline-flex}.checkin-review-tabs{z-index:12;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050d14ed;border:1px solid #d8b17a24;gap:.55rem;padding:.75rem;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 18px 55px #0000003d}.checkin-review-tabs button{white-space:nowrap;min-height:42px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#ffffff0e;border:1px solid #d8b17a24;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.74rem;font-weight:950;display:inline-flex}.checkin-review-tabs button.is-active{background:var(--color-gold);color:#160f08;border-color:#d8b17a7a}.checkin-review-tabs button span{min-width:22px;min-height:22px;color:inherit;background:#02060959;border-radius:999px;place-items:center;font-size:.68rem;display:inline-grid}.single-tab-grid .photos-panel,.single-tab-grid .metrics-panel,.response-summary-panel{grid-column:1/-1}.response-summary-panel .panel-heading,.response-panel .panel-heading{align-items:center}.response-summary-panel .checkin-review-secondary{margin-top:0}@media (width>=1100px){.response-tab-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start}.response-tab-grid .response-panel,.response-tab-grid .checkin-review-panel{grid-column:auto}.overview-grid .response-summary-panel{grid-column:1/-1}}@media (width<=560px){.checkin-review-tabs{margin-inline:-.15rem}.checkin-review-tabs button{flex:none}.response-summary-panel .panel-heading{display:grid}.response-summary-panel .checkin-review-secondary{width:100%}}:root{--color-bg:#020609;--color-bg-soft:#06111b;--color-card:#081726;--color-card-2:#0b1f33;--color-gold:#d8b17a;--color-gold-dark:#a97843;--color-text:#f5f0e8;--color-muted:#9ca8b3;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--shadow-soft:0 18px 60px #00000073}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}
