.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%}}.client-gated-footer{display:none!important}.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}}.notification-bell-wrap,.notification-bell-btn{position:relative}.notification-bell-btn.active{background:#7c5cff1f}.notification-badge{border:2px solid var(--surface,#fff);color:#fff;text-align:center;background:#e5484d;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:-5px;right:-6px}.notification-panel{z-index:1000;background:var(--surface,#fff);border:1px solid #8282962e;border-radius:18px;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 22px 65px #18162333}.notification-panel-header{border-bottom:1px solid #82829624;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.notification-panel-header>div{gap:2px;display:grid}.notification-panel-header strong{font-size:15px}.notification-panel-header span{color:var(--muted-text,#777);font-size:12px}.notification-panel-header button{color:var(--primary,#6f52ed);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.notification-list{overscroll-behavior:contain;max-height:min(520px,70vh);overflow-y:auto}.notification-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8282961a;grid-template-columns:9px minmax(0,1fr) 26px;gap:10px;padding:14px 14px 14px 16px;display:grid;position:relative}.notification-item:hover{background:#7c5cff0f}.notification-item.unread{background:#7c5cff0e}.notification-dot{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-item.unread .notification-dot{background:var(--primary,#7054ef)}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notification-copy>span{color:var(--muted-text,#666);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-copy small{color:var(--muted-text,#888);font-size:10px}.notification-dismiss{width:26px;height:26px;color:var(--muted-text,#777);opacity:0;border-radius:8px;place-items:center;display:grid}.notification-item:hover .notification-dismiss,.notification-dismiss:focus{opacity:1}.notification-dismiss:hover{background:#6464781a}.notification-empty{color:var(--muted-text,#777);text-align:center;justify-items:center;gap:6px;padding:36px 20px;display:grid}.notification-empty strong{color:var(--text,#222)}.notification-empty span{font-size:12px}@media (width<=600px){.notification-panel{width:auto;position:fixed;top:68px;left:12px;right:12px}}:root{--ph-page-normal:1280px;--ph-page-wide:1520px;--ph-page-reading:920px;--ph-page-gutter:clamp(1rem, 2.2vw, 2.25rem);--ph-section-gap:clamp(1rem, 1.7vw, 1.5rem);--ph-card-padding:clamp(1rem, 1.5vw, 1.5rem);--ph-radius-sm:10px;--ph-radius-md:16px;--ph-radius-lg:22px;--ph-border:#d8b17a24;--ph-border-soft:#ffffff14;--ph-surface:#ffffff0b;--ph-surface-strong:#06111beb;--ph-shadow:0 18px 50px #0003;--ph-control-height:46px}*,:before,:after{box-sizing:border-box}:where(main,section,article,aside,div){min-width:0}:where(img,video,canvas,svg){max-width:100%}:where(button,input,select,textarea){font:inherit}:where(.client-page,.checkout-success-page,.client-community-page,.division-page,.client-forms-page,.client-onboarding-page,.progress-page,.view-program-page,.weekly-checkin-page,.trainer-assessments-page,.division-edit-page,.trainer-profile-page,.trainer-settings-page,.trainer-services-page,.checkin-review-page,.trainer-onboarding){width:min(100%, var(--ph-page-normal))!important;max-width:var(--ph-page-normal)!important;margin-inline:auto!important}:where(.dashboard-page,.client-nutrition-page,.trainer-dashboard-page,.trainer-clients-page,.client-detail-page,.trainer-community-page,.trainer-divisions-page,.division-hub-page,.trainer-exercises-page,.forms-page,.trainer-programs-page,.trainer-nutrition-page,.trainer-nutrition,.trainer-client-nutrition){width:min(100%, var(--ph-page-wide))!important;max-width:var(--ph-page-wide)!important;margin-inline:auto!important}:where(.program-builder-page,.client-workout-page,.messages-page,.trainer-messages-page){width:100%!important;max-width:none!important;margin-inline:auto!important}:where(.client-page,.checkout-success-page,.client-community-page,.dashboard-page,.division-page,.client-forms-page,.client-nutrition-page,.client-onboarding-page,.progress-page,.view-program-page,.weekly-checkin-page,.client-workout-page,.trainer-assessments-page,.client-detail-page,.trainer-clients-page,.trainer-community-page,.division-edit-page,.trainer-divisions-page,.division-hub-page,.trainer-exercises-page,.forms-page,.trainer-client-nutrition,.trainer-nutrition-page,.program-builder-page,.trainer-programs-page,.trainer-dashboard-page,.trainer-profile-page,.trainer-settings-page,.trainer-services-page,.checkin-review-page,.trainer-onboarding,.trainer-nutrition){gap:var(--ph-section-gap)}:where(.page-kicker,.section-label,[class$=__eyebrow],[class$=-eyebrow]){color:var(--color-gold,#d8b17a);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900;line-height:1.2}:where(.page-header,.dashboard-header,.trainer-page-header,[class$=-page-header],[class$=__header]) h1{letter-spacing:-.045em;margin-block:0;line-height:1}:where(.client-panel,.client-card,[class$=-panel],[class$=__panel],[class$=-card],[class$=__card]){border-color:var(--ph-border)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%}:where(button,a){-webkit-tap-highlight-color:transparent}:where(button:disabled,input:disabled,select:disabled,textarea:disabled){cursor:not-allowed}:where(.table-wrap,[class$=-table-wrap],[class$=__table-wrap],[class*=table-scroll]){overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}:where(table){border-collapse:collapse}:where([class*=modal-backdrop],[class*=modal-overlay]){padding:var(--ph-page-gutter)}:where([class*=modal-card],[class*=modal-panel],[role=dialog]){max-width:min(100%, var(--ph-page-normal));max-height:calc(100dvh - (var(--ph-page-gutter) * 2))}@media (width<=979px){:root{--ph-page-gutter:1rem;--ph-section-gap:1rem;--ph-card-padding:1rem}:where(.client-page,.checkout-success-page,.client-community-page,.dashboard-page,.division-page,.client-forms-page,.client-nutrition-page,.client-onboarding-page,.progress-page,.view-program-page,.weekly-checkin-page,.client-workout-page,.trainer-assessments-page,.client-detail-page,.trainer-clients-page,.trainer-community-page,.division-edit-page,.trainer-divisions-page,.division-hub-page,.trainer-exercises-page,.forms-page,.trainer-client-nutrition,.trainer-nutrition-page,.program-builder-page,.trainer-programs-page,.trainer-dashboard-page,.trainer-profile-page,.trainer-settings-page,.trainer-services-page,.checkin-review-page,.trainer-onboarding,.trainer-nutrition,.messages-page,.trainer-messages-page){width:100%!important;max-width:100%!important}}.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}}.auth-stepper{justify-content:center;align-items:center;gap:.6rem;margin:-.5rem 0 1.5rem;display:flex}.auth-stepper span{width:34px;height:34px;color:var(--color-muted);background:#0206098c;border:1px solid #d8b17a2e;border-radius:999px;place-items:center;font-size:.8rem;font-weight:950;display:grid}.auth-stepper span.is-active{color:var(--color-gold);background:#d8b17a21;border-color:#d8b17aa6}.auth-choice-card:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth-invite-banner{color:var(--color-muted);background:#d8b17a14;border:1px solid #d8b17a33;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;font-weight:800;display:flex}.auth-invite-banner strong{color:var(--color-gold);letter-spacing:.08em}.auth-action-row{gap:.75rem;margin-top:.25rem;display:grid}.auth-secondary-btn{width:100%;min-height:52px;color:var(--color-text);cursor:pointer;background:#ffffff0b;border:1px solid #d8b17a33;border-radius:999px;font-weight:950}.auth-secondary-btn:disabled{opacity:.65;cursor:not-allowed}.auth-review-card{background:radial-gradient(circle at 100% 0,#d8b17a1a,#0000 42%),#02060999;border:1px solid #d8b17a29;border-radius:18px;gap:.35rem;padding:1rem;display:grid}.auth-review-card strong{color:var(--color-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:950}.auth-review-card span{color:var(--color-text);font-size:1.25rem;font-weight:950}.auth-review-card small{color:var(--color-muted);font-size:.85rem;font-weight:800}.auth-legal-grid{gap:1rem;display:grid}.auth-legal-box{background:#02060994;border:1px solid #d8b17a29;border-radius:18px;overflow:hidden}.auth-legal-header{border-bottom:1px solid #d8b17a1f;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.auth-legal-header strong{color:var(--color-text);font-weight:950}.auth-legal-header span{color:var(--color-gold);font-size:.75rem;font-weight:950}.auth-legal-scroll{max-height:180px;color:var(--color-muted);white-space:pre-wrap;padding:1rem;line-height:1.65;overflow:auto}.auth-legal-scroll p{margin:0}.auth-legal-check{background:#ffffff09;border:1px solid #d8b17a24;border-radius:16px;padding:.8rem 1rem}@media (width>=640px){.auth-action-row{grid-template-columns:auto 1fr}.auth-secondary-btn{min-width:150px}}.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}.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}}.division-choice-card.has-banner{border-color:color-mix(in srgb, var(--division-accent,var(--color-gold)) 35%, transparent);background:linear-gradient(#0206090a,#020609f5 48%,#050d14fa),#050d14e0;align-content:end;min-height:430px;padding-top:10rem}.division-choice-banner{background-image:var(--division-card-banner);opacity:.95;pointer-events:none;background-position:50%;background-size:cover;height:48%;position:absolute;inset:0 0 auto}.division-choice-banner:after{content:"";background:linear-gradient(180deg, #0206090d, #020609e0), radial-gradient(circle at top right, color-mix(in srgb, var(--division-accent,var(--color-gold)) 26%, transparent), transparent 42%);position:absolute;inset:0}.division-choice-card.has-banner:before{z-index:1;background:radial-gradient(circle, color-mix(in srgb, var(--division-accent,var(--color-gold)) 22%, transparent), transparent 62%)}.division-choice-card.has-banner .division-choice-topline,.division-choice-card.has-banner .division-choice-copy,.division-choice-card.has-banner .division-includes,.division-choice-card.has-banner button{z-index:2;position:relative}.division-choice-card.has-banner .division-choice-icon{border-color:color-mix(in srgb, var(--division-accent,var(--color-gold)) 50%, transparent);background:#02060994;width:76px;height:76px;box-shadow:0 16px 50px #00000059}.division-choice-copy{gap:.45rem;display:grid}.division-choice-copy strong{color:var(--division-accent,var(--color-gold));text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:950}.division-choice-copy small{color:var(--color-muted);font-size:.75rem;font-weight:850;line-height:1.45}.division-choice-card.has-banner button{background:var(--division-accent,var(--color-gold))}@media (width>=1100px){.division-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-gate-wide{width:100%}.dashboard-gate-content{width:100%;max-width:none}.dashboard-path-grid,.division-picker-section,.division-selection-grid.full-width{width:100%;max-width:1180px;margin-inline:auto}.dashboard-path-grid{gap:1rem;display:grid}.training-path-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#d8b17a21,#0000 34%),linear-gradient(135deg,#d8b17a14,#0000),#050d14d6;border:1px solid #d8b17a24;align-content:space-between;gap:1rem;min-height:320px;padding:1.15rem;display:grid;box-shadow:0 22px 70px #00000038}.training-path-card h2{color:var(--color-text);letter-spacing:-.07em;text-transform:uppercase;margin:.3rem 0 0;font-size:clamp(1.85rem,5vw,3rem);line-height:.92}.training-path-card p:not(.section-label){color:var(--color-muted);margin:.65rem 0 0;font-weight:760;line-height:1.58}.training-path-card.disabled{opacity:.68}.path-feature-list{flex-wrap:wrap;gap:.45rem;display:flex}.path-feature-list span{color:var(--color-gold);text-transform:uppercase;letter-spacing:.06em;background:#d8b17a1a;border:1px solid #d8b17a1f;border-radius:999px;padding:.42rem .65rem;font-size:.68rem;font-weight:950}.training-path-card 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;min-height:46px;font-weight:950;display:inline-flex}.training-path-card button:disabled{opacity:.55;cursor:not-allowed}.divisions-path-card{background:radial-gradient(circle at 16% 18%,#d8b17a29,#0000 34%),linear-gradient(135deg,#d8b17a1f,#0000),#050d14e6;border-color:#d8b17a47}.division-picker-section{gap:1rem;display:grid}.division-selection-grid.full-width{max-width:1180px}@media (width>=760px){.dashboard-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-gate-content p:not(.page-kicker){max-width:860px}}@media (width>=1100px){.dashboard-gate-content{max-width:1180px;margin-inline:auto}.division-selection-grid.full-width{grid-template-columns:repeat(3,minmax(0,1fr))}}.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}.client-community-page{gap:1rem;padding-bottom:2rem;display:grid}.client-community-hero,.client-community-composer,.client-community-card,.client-community-view{padding:1rem}.client-community-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-community-hero h1,.client-community-composer h2,.client-community-card h2,.client-community-view h1{margin:.2rem 0 0}.client-community-hero p{color:var(--color-muted);margin:.35rem 0 0;line-height:1.55}.client-community-eyebrow{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.client-community-actions,.client-community-card-actions,.client-community-moderation{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-community-primary,.client-community-secondary,.client-community-back,.client-community-card-actions button,.client-community-comment button{border-radius:var(--radius-md);min-height:40px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.client-community-primary{background:var(--color-gold);color:#160f08;padding:0 .9rem}.client-community-secondary,.client-community-back,.client-community-card-actions button,.client-community-comment button{color:var(--color-text);background:#ffffff0f;padding:0 .7rem}.client-community-primary:disabled,.client-community-secondary:disabled,.client-community-card-actions button:disabled{cursor:not-allowed;opacity:.45}.client-community-composer,.client-community-view{gap:.8rem;display:grid}.client-community-composer form,.client-community-edit-form,.client-community-reply-form,.client-community-comment form{gap:.65rem;display:grid}.client-community-composer input,.client-community-composer textarea,.client-community-edit-form input,.client-community-edit-form textarea,.client-community-reply-form textarea,.client-community-comment textarea{border-radius:var(--radius-md);width:100%;color:var(--color-text);font:inherit;background:#0206098c;border:1px solid #d8b17a29;padding:.78rem}.client-community-composer textarea,.client-community-edit-form textarea,.client-community-reply-form textarea,.client-community-comment textarea{resize:vertical;min-height:115px}.client-community-feed,.client-community-comments{gap:.75rem;display:grid}.client-community-card{cursor:pointer;gap:.75rem;display:grid}.client-community-card:hover,.client-community-card.is-pinned{border-color:#d8b17a52}.client-community-card>p{color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.client-community-badges{flex-wrap:wrap;gap:.4rem;display:flex}.client-community-badges span{color:var(--color-gold);text-transform:uppercase;background:#d8b17a1f;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.67rem;font-weight:950;display:inline-flex}.client-community-meta{color:var(--color-muted);font-size:.74rem}.client-community-card-actions button.active{color:var(--color-gold);background:#d8b17a1a}.client-community-card-actions button.danger,.client-community-comment button.danger{color:#faa}.client-community-error,.client-community-status{border-radius:var(--radius-md);color:var(--color-muted);text-align:center;border:1px solid #d8b17a1f;padding:1rem}.client-community-error{color:#ffb0b0;background:#ff5a5a14;border-color:#ff5a5a40}.client-community-post-page{width:min(920px,100%);margin:0 auto}.client-community-back{justify-self:start}.client-community-full-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.client-community-comments{border-top:1px solid #d8b17a1f;padding-top:1rem}.client-community-comment{border-radius:var(--radius-md);background:#0206096b;border:1px solid #d8b17a1a;padding:.85rem}.client-community-comment p{white-space:pre-wrap;margin:.5rem 0;line-height:1.6}.client-community-spin{animation:.8s linear infinite client-community-spin}@keyframes client-community-spin{to{transform:rotate(360deg)}}@media (width<=620px){.client-community-hero{flex-direction:column;align-items:stretch}.client-community-hero .client-community-primary{width:100%}}.realtime-messages{width:100%;height:calc(100vh - 162px);min-height:520px;position:relative;overflow:hidden}.realtime-inbox,.realtime-chat{border-radius:var(--radius-md);background:radial-gradient(circle at top right,#d8b17a14,transparent 35%),var(--color-card);box-shadow:var(--shadow-soft);border:1px solid #d8b17a1f;transition:transform .28s,opacity .2s;position:absolute;inset:0}.realtime-inbox{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:1rem;padding:1rem;display:grid;overflow:hidden}.realtime-chat{opacity:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;transform:translate(110%)}.realtime-messages.chat-open .realtime-inbox{opacity:0;pointer-events:none;transform:translate(-24%)}.realtime-messages.chat-open .realtime-chat{opacity:1;transform:none}.realtime-heading{gap:.3rem;display:grid}.realtime-heading p,.realtime-heading h1,.realtime-heading span{margin:0}.realtime-heading p{color:var(--color-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.realtime-heading h1{color:var(--color-text);letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(1.8rem,7vw,3rem)}.realtime-heading span{color:var(--color-muted)}.realtime-tools{grid-template-columns:1fr auto;gap:.6rem;display:grid}.realtime-tools label{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:.6rem;padding:0 .85rem;display:grid}.realtime-tools input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.realtime-tools button,.realtime-back,.realtime-profile,.realtime-compose button{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:#ffffff0e;border:1px solid #d8b17a24;place-items:center;display:grid}.realtime-tools button{width:48px}.realtime-list{align-content:start;gap:.75rem;min-height:0;display:grid;overflow-y:auto}.realtime-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}.realtime-card:hover,.realtime-card.active{background:#d8b17a1c;border-color:#d8b17a33}.realtime-avatar{width:54px;height:54px;color:var(--color-gold);background:#d8b17a1f;border:2px solid #d8b17a2e;border-radius:999px;place-items:center;font-weight:900;display:grid;position:relative}.realtime-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.realtime-avatar b{border:2px solid var(--color-card);background:var(--color-gold);min-width:21px;height:21px;color:var(--color-bg);border-radius:999px;place-items:center;padding:0 4px;font-size:.62rem;display:grid;position:absolute;top:-5px;right:-5px}.realtime-card-copy{gap:.25rem;min-width:0;display:grid}.realtime-card-copy>div{justify-content:space-between;gap:.7rem;display:flex}.realtime-card-copy strong,.realtime-card-copy small,.realtime-card-copy p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.realtime-card-copy small{color:var(--color-gold);text-transform:uppercase;font-weight:900}.realtime-card-copy p{color:var(--color-muted);margin:0;font-size:.8rem}.realtime-card-copy time{color:var(--color-muted);font-size:.7rem;font-weight:800}.realtime-chat-header{background:#06111beb;border-bottom:1px solid #d8b17a1f;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:74px;padding:0 1rem;display:grid}.realtime-back{width:40px;height:40px}.realtime-user{min-width:0}.realtime-user strong,.realtime-user span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.realtime-user span{color:var(--color-muted);text-transform:capitalize;margin-top:.15rem;font-size:.75rem}.realtime-profile{min-height:40px;color:var(--color-gold);gap:.45rem;padding:0 .85rem;font-weight:900;display:inline-flex}.realtime-thread{flex-direction:column;gap:.8rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.realtime-bubble{border-radius:var(--radius-md);gap:.35rem;max-width:min(84%,650px);padding:.85rem 1rem;display:grid}.realtime-bubble p{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.realtime-bubble small{color:var(--color-muted);font-size:.68rem;font-weight:800}.realtime-bubble.theirs{background:#fff1;border:1px solid #ffffff17;border-bottom-left-radius:4px;align-self:flex-start}.realtime-bubble.mine{background:#d8b17a21;border:1px solid #d8b17a38;border-bottom-right-radius:4px;align-self:flex-end}.realtime-bubble.pending{opacity:.65}.realtime-bubble.failed{border-color:#ef4444}.realtime-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}.realtime-compose input{border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--color-text);background:#020609a3;border:1px solid #d8b17a29;outline:0;padding:0 1rem}.realtime-compose button{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));width:48px;height:48px;color:var(--color-bg)}.realtime-compose button:disabled{opacity:.45;cursor:not-allowed}.realtime-state{min-height:180px;color:var(--color-muted);text-align:center;align-content:center;place-items:center;gap:.55rem;padding:1.5rem;display:grid}.realtime-state strong{color:var(--color-text)}.realtime-alert{border-radius:var(--radius-md);color:#fecaca;background:#ef444414;border:1px solid #ef444459;padding:.8rem .9rem;font-size:.82rem}.typing-dots{border-radius:var(--radius-md);background:#fff1;gap:.3rem;width:fit-content;padding:.75rem .9rem;display:flex}.typing-dots span{background:var(--color-muted);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite chat-dot}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-spin{to{transform:rotate(360deg)}}@keyframes chat-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width>=980px){.realtime-messages{grid-template-columns:minmax(280px,380px) minmax(0,920px);place-content:center;gap:1rem;height:calc(100vh - 78px - 4rem);display:grid;overflow:visible}.realtime-inbox,.realtime-chat{height:100%;max-height:760px;position:static;opacity:1!important;pointer-events:auto!important;transform:none!important}.realtime-back{display:none}.realtime-chat-header{grid-template-columns:auto minmax(0,1fr) auto}.realtime-messages.client .realtime-chat-header{grid-template-columns:auto minmax(0,1fr)}}.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-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}}.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}}.client-onboarding-page{gap:1rem;width:100%;padding-bottom:2rem;display:grid}.onboarding-hero,.onboarding-service-card,.onboarding-selected-card,.onboarding-submit-card,.onboarding-empty-card,.onboarding-alert,.onboarding-form-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a14,#0000),#050d14d6;border:1px solid #d8b17a24;box-shadow:0 22px 70px #00000038}.onboarding-hero{background-color:#0000;background-image:radial-gradient(circle at 18% 20%,#d8b17a38,#0000 34%),linear-gradient(#0206091f,#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;align-items:flex-end;min-height:42vh;margin:-1rem -1rem 0;padding:1.25rem;display:flex}.onboarding-hero>div{width:100%;max-width:980px}.onboarding-hero h1,.onboarding-service-card h2,.onboarding-selected-card h2,.onboarding-submit-card h2,.onboarding-division-section h2,.onboarding-form-card h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.07em;margin:.25rem 0 0}.onboarding-hero h1{max-width:820px;font-size:clamp(2.8rem,12vw,6.2rem);line-height:.86}.onboarding-hero p:not(.page-kicker),.onboarding-service-card p,.onboarding-selected-card p,.onboarding-submit-card p,.onboarding-form-card p{max-width:760px;color:var(--color-muted);margin:.65rem 0 0;font-weight:760;line-height:1.58}.onboarding-alert,.onboarding-empty-card{width:100%;max-width:1180px;margin-inline:auto;padding:1rem;font-weight:900}.onboarding-alert.error{color:#ffd1d1;background:#ff63631f;border-color:#ff636340}.onboarding-alert.success{color:#8ff0b8;background:#4ddc901f;border-color:#4ddc9038}.onboarding-alert.warning{color:#ffe2a8;background:#ffb2461f;border-color:#ffb24640}.onboarding-alert.inline{align-items:center;gap:.65rem;max-width:none;margin:0;display:flex}.onboarding-empty-card{text-align:center;min-height:180px;color:var(--color-muted);align-content:center;place-items:center;gap:.75rem;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-service-grid,.onboarding-choice-wrap,.onboarding-division-section{gap:1rem;width:100%;max-width:1180px;margin-inline:auto;display:grid}.onboarding-choice-wrap.compact{gap:0}.onboarding-service-grid{grid-template-columns:1fr}.onboarding-service-card{align-content:space-between;gap:1rem;min-width:0;min-height:340px;padding:1rem;display:grid}.onboarding-service-icon{border-radius:var(--radius-md);width:58px;height:58px;color:var(--color-gold);background:#d8b17a1a;border:1px solid #d8b17a33;place-items:center;display:grid}.onboarding-service-card h2,.onboarding-selected-card h2,.onboarding-submit-card h2,.onboarding-form-card h2{font-size:clamp(1.75rem,5vw,2.8rem);line-height:.92}.onboarding-feature-list{flex-wrap:wrap;gap:.45rem;display:flex}.onboarding-feature-list span{color:var(--color-gold);text-transform:uppercase;letter-spacing:.06em;background:#d8b17a1a;border:1px solid #d8b17a1f;border-radius:999px;padding:.42rem .65rem;font-size:.68rem;font-weight:950}.onboarding-service-footer,.onboarding-selected-top,.onboarding-submit-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-service-footer strong{color:var(--color-text);font-size:1.15rem}.onboarding-service-footer button,.onboarding-submit-card button,.onboarding-back-button,.onboarding-primary-button,.onboarding-expand-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:46px;padding:0 .9rem;font-weight:950;display:inline-flex}.onboarding-back-button,.onboarding-expand-button{width:fit-content;color:var(--color-text);background:#ffffff0f;border:1px solid #d8b17a29}.onboarding-expand-button{min-height:40px;padding-inline:.75rem;font-size:.72rem}.onboarding-submit-card button:disabled,.onboarding-primary-button:disabled,.onboarding-check-card input:disabled{opacity:.55;cursor:not-allowed}.onboarding-service-details{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #d8b17a1f;gap:.65rem;padding:.9rem;display:grid}.onboarding-service-details strong{color:var(--color-text);font-size:1rem}.onboarding-service-details p{margin:0;font-size:.9rem}.onboarding-service-details ul{color:var(--color-muted);margin:0;padding-left:1.15rem;font-size:.88rem;font-weight:800;line-height:1.55}.onboarding-selected-card,.onboarding-submit-card,.onboarding-form-card{padding:1rem}.onboarding-form-card{gap:1rem;display:grid}.onboarding-form-heading{align-items:flex-start;gap:.9rem;display:flex}.onboarding-form-heading>svg{color:var(--color-gold);flex:none;margin-top:.25rem}.onboarding-question-list,.onboarding-form-grid{gap:.8rem;display:grid}.onboarding-question-card,.onboarding-check-card,.onboarding-field{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #d8b17a1f}.onboarding-question-card{gap:.8rem;padding:.9rem;display:grid}.onboarding-question-card strong,.onboarding-check-card strong,.onboarding-field span{color:var(--color-text);font-weight:950}.onboarding-yesno{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.onboarding-yesno button{border-radius:var(--radius-md);min-height:42px;color:var(--color-text);cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a2e;font-weight:950}.onboarding-yesno button.selected{background:var(--color-gold);color:#160f08;border-color:#0000}.onboarding-form-grid{grid-template-columns:1fr}.onboarding-field{gap:.45rem;padding:.8rem;display:grid}.onboarding-field input,.onboarding-field textarea,.onboarding-field select{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;background:#0000003d;border:1px solid #d8b17a29;padding:.8rem;font-weight:800}.onboarding-field textarea{resize:vertical;min-height:110px}.onboarding-check-card{cursor:pointer;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.onboarding-check-card.is-disabled{opacity:.62;cursor:not-allowed}.onboarding-check-card input{width:20px;height:20px;accent-color:var(--color-gold);margin-top:.1rem}.onboarding-check-card span{gap:.25rem;display:grid}.onboarding-check-card small{color:var(--color-muted);font-weight:800;line-height:1.45}.onboarding-primary-button{width:fit-content;min-width:220px}.clearance-card{border-color:#ffb24640}.onboarding-plain-copy{font-size:1rem}.onboarding-scroll-agreement{border-radius:var(--radius-md);background:#0000003d;border:1px solid #d8b17a29;max-height:280px;padding:1rem;overflow-y:auto}.onboarding-scroll-agreement h3{color:var(--color-text);text-transform:uppercase;letter-spacing:-.04em;margin:0 0 .75rem}.onboarding-scroll-agreement p{max-width:none;margin:0 0 1rem}.onboarding-scroll-note{text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;color:var(--color-gold)!important;font-weight:950!important}.onboarding-division-grid{gap:1rem;display:grid}.onboarding-division-card{border-radius:var(--radius-lg);min-height:340px;color:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#d8b17a24,#0000 36%),#050d14e0;border:1px solid #d8b17a24;align-content:end;gap:.8rem;padding:1rem;display:grid;position:relative;overflow:hidden}.onboarding-division-card.has-banner{background:linear-gradient(#0206090a,#020609f5 48%,#050d14fa),#050d14e0}.onboarding-division-card.is-selected{border-color:color-mix(in srgb, var(--division-accent,var(--color-gold)) 70%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--division-accent,var(--color-gold)) 32%, transparent)}.onboarding-division-banner{background-image:var(--division-card-banner);pointer-events:none;background-position:50%;background-size:cover;height:50%;position:absolute;inset:0 0 auto}.onboarding-division-banner:after{content:"";background:linear-gradient(180deg, #0206090f, #020609e6), radial-gradient(circle at top right, color-mix(in srgb, var(--division-accent,var(--color-gold)) 26%, transparent), transparent 42%);position:absolute;inset:0}.onboarding-division-icon,.onboarding-division-copy,.onboarding-selected-check{z-index:1;position:relative}.onboarding-division-icon{border-radius:var(--radius-md);width:68px;height:68px;color:var(--division-accent,var(--color-gold));border:1px solid color-mix(in srgb, var(--division-accent,var(--color-gold)) 45%, transparent);background:#02060994;place-items:center;display:grid;overflow:hidden}.onboarding-division-icon img{object-fit:cover;width:100%;height:100%}.onboarding-division-copy{gap:.35rem;display:grid}.onboarding-division-copy strong{color:var(--color-text);text-transform:uppercase;letter-spacing:-.055em;font-size:1.55rem;line-height:.95}.onboarding-division-copy em{color:var(--division-accent,var(--color-gold));letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:950}.onboarding-division-copy small{color:var(--color-muted);font-size:.78rem;font-weight:820;line-height:1.45}.onboarding-selected-check{color:#8ff0b8;position:absolute;top:1rem;right:1rem}@media (width<=640px){.onboarding-selected-top,.onboarding-submit-card,.onboarding-service-footer,.onboarding-form-heading{flex-direction:column;align-items:stretch}.onboarding-service-footer button,.onboarding-submit-card button,.onboarding-back-button,.onboarding-primary-button,.onboarding-expand-button{width:100%}}@media (width>=720px){.client-onboarding-page{gap:1.25rem}.onboarding-hero{min-height:52vh;margin:-1.5rem -1.5rem 0;padding:2rem}.onboarding-service-grid,.onboarding-division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-selected-card,.onboarding-submit-card,.onboarding-service-card,.onboarding-form-card{padding:1.25rem}.onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-field.wide{grid-column:1/-1}}@media (width>=1100px){.onboarding-hero{margin:-2rem -2rem 0;padding:3rem}.onboarding-service-grid,.onboarding-division-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-forms-page,.client-form-page{gap:1rem;width:100%;max-width:1180px;margin:0 auto;padding:28px;display:grid}.client-forms-hero{border-radius:var(--radius-lg,24px);background:radial-gradient(circle at 16% 18%,#d8b17a2e,#0000 34%),linear-gradient(135deg,#d8b17a1f,#0000),#050d14e6;border:1px solid #d8b17a2e;align-items:end;gap:1rem;min-height:250px;padding:1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #0000003d}.client-forms-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a33,#0000 64%);border-radius:999px;width:220px;height:220px;position:absolute;inset:-90px -80px auto auto}.client-forms-hero>*{z-index:1;position:relative}.client-forms-hero.compact{min-height:210px}.client-forms-kicker,.client-question-number{color:var(--color-gold,#d8b17a);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:950}.client-forms-hero h1{max-width:780px;color:var(--color-text,#f7f1e8);letter-spacing:-.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(2.25rem,9vw,5rem);line-height:.88}.client-forms-hero p:not(.client-forms-kicker){max-width:680px;color:var(--color-muted,#f7f1e8ad);margin:.75rem 0 0;font-weight:760;line-height:1.6}.client-forms-hero p strong{color:var(--color-gold,#d8b17a);text-transform:uppercase}.client-forms-hero-stat{border-radius:var(--radius-md,18px);width:fit-content;min-width:150px;color:var(--color-gold,#d8b17a);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0206098c;border:1px solid #d8b17a2e;justify-items:start;gap:.3rem;padding:.95rem;display:grid}.client-forms-hero-stat strong{color:var(--color-text,#f7f1e8);font-size:1.5rem;line-height:1}.client-forms-hero-stat span{color:var(--color-muted,#f7f1e8ad);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:950}.client-forms-hero-stat.submitted{color:#9ce3b0;border-color:#9ce3b03d}.client-forms-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.client-forms-header h1{color:var(--color-text,#f7f1e8);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(2rem,7vw,4rem);line-height:.9}.client-forms-header p{color:var(--color-muted,#f7f1e8ad);margin:8px 0 0;font-weight:760}.client-forms-state-card,.forms-error,.client-form-message{border-radius:var(--radius-md,18px);padding:1rem;font-weight:900}.client-forms-state-card{color:var(--color-muted,#f7f1e8ad);background:#ffffff0b;border:1px solid #d8b17a24}.forms-error,.client-form-message{color:#ffb5b5;background:#ff50501f;border:1px solid #ff505040;align-items:center;gap:.55rem;display:flex}.client-form-message.success{color:#9ce3b0;background:#9ce3b01a;border-color:#9ce3b042}.forms-empty{text-align:center;border-radius:var(--radius-lg,24px);color:var(--color-muted,#f7f1e8b8);background:radial-gradient(circle at 100% 0,#d8b17a1f,#0000 34%),#ffffff09;border:1px solid #d8b17a2e;justify-items:center;gap:.55rem;padding:2rem;display:grid}.forms-empty svg{color:var(--color-gold,#d8b17a)}.forms-empty h2{color:var(--color-text,#f7f1e8);letter-spacing:-.045em;text-transform:uppercase;margin:.45rem 0 0;font-size:1.45rem}.forms-empty p{margin:0;font-weight:760}.forms-list,.submission-answers{gap:.85rem;display:grid}.form-card,.submission-answer,.client-form-card{border-radius:var(--radius-lg,24px);background:linear-gradient(135deg,#d8b17a14,#0000),#050d14d1;border:1px solid #d8b17a24;box-shadow:0 22px 70px #0003}.form-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.form-card.completed{border-color:#9ce3b038}.form-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a24,#0000 62%);border-radius:999px;width:160px;height:160px;position:absolute;inset:-70px -70px auto auto}.form-card>*{z-index:1;position:relative}.form-card-icon,.submission-icon{border-radius:var(--radius-md,18px);width:50px;height:50px;color:var(--color-gold,#d8b17a);background:#d8b17a1f;border:1px solid #d8b17a2e;place-items:center;display:grid}.form-card-topline,.form-card-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.45rem;display:flex}.form-card-topline span,.form-card-meta span{color:var(--color-gold,#d8b17a);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.35rem;font-size:.68rem;font-weight:950;display:inline-flex}.status-complete{color:#9ce3b0!important}.status-pending{color:#f5c878!important}.form-card-main h2{color:var(--color-text,#f7f1e8);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:1.15rem;line-height:1}.form-card-main p{color:var(--color-muted,#f7f1e8a8);margin:.45rem 0 0;font-weight:740;line-height:1.5}.form-card-actions a,.client-form-card button{border-radius:var(--radius-md,18px);background:var(--color-gold,#d8b17a);color:#160f08;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:0 1rem;font-weight:950;text-decoration:none;display:inline-flex}.client-form-card button:disabled{opacity:.65;cursor:not-allowed}.forms-back-link{width:fit-content;color:var(--color-muted,#f7f1e8b8);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.45rem;font-size:.78rem;font-weight:950;text-decoration:none;display:inline-flex}.forms-back-link:hover{color:var(--color-gold,#d8b17a)}.client-form-card{gap:.85rem;padding:1rem;display:grid}.client-question{border-radius:var(--radius-md,18px);background:#ffffff0b;border:1px solid #d8b17a1c;gap:.45rem;padding:1rem;display:grid}.client-question strong{color:var(--color-text,#f7f1e8);letter-spacing:-.025em;font-size:1rem}.client-question strong em{color:var(--color-gold,#d8b17a);margin-left:.25rem;font-style:normal}.client-question small{color:var(--color-muted,#f7f1e89e);font-weight:740;line-height:1.45}.client-question input,.client-question select,.client-question textarea{border-radius:var(--radius-md,18px);width:100%;min-height:46px;color:var(--color-text,#f7f1e8);font:inherit;background:#0206098a;border:1px solid #d8b17a29;outline:none;padding:0 .9rem}.client-question textarea{resize:vertical;min-height:130px;padding-block:.85rem}.client-question input:focus,.client-question select:focus,.client-question textarea:focus{border-color:#d8b17a7a;box-shadow:0 0 0 3px #d8b17a1a}.client-question input::placeholder,.client-question textarea::placeholder{color:#f7f1e861}.submission-answer{padding:1rem}.submission-answer h3{color:var(--color-text,#f7f1e8);letter-spacing:-.03em;text-transform:uppercase;margin:.35rem 0 0;font-size:1rem}.submission-answer p{color:var(--color-muted,#f7f1e894);margin:.4rem 0 0;font-weight:740;line-height:1.45}.answer-value{border-radius:var(--radius-md,18px);color:#f7f1e8d6;white-space:pre-wrap;background:#0206096b;border:1px solid #d8b17a17;margin-top:.85rem;padding:.85rem;font-weight:740;line-height:1.55}.answer-value a{color:var(--color-gold,#d8b17a);font-weight:900}@media (width>=760px){.client-forms-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:1.5rem}.client-form-card,.submission-answer,.form-card{padding:1.25rem}}@media (width<=720px){.client-forms-page,.client-form-page{padding:20px 16px 90px}.client-forms-header{align-items:flex-start}.form-card{grid-template-columns:1fr}.form-card-actions a,.client-form-card button{width:100%}}.client-forms-section{gap:.85rem;display:grid}.client-forms-section-heading{border-radius:var(--radius-lg,24px);background:linear-gradient(135deg,#d8b17a14,#0000),#050d14d1;border:1px solid #d8b17a24;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.client-forms-section-heading h2{color:var(--color-text,#f7f1e8);letter-spacing:-.055em;text-transform:uppercase;margin:.25rem 0 0;font-size:clamp(1.35rem,4vw,2rem);line-height:.95}.client-forms-section-heading p:not(.client-forms-kicker){max-width:720px;color:var(--color-muted,#f7f1e8ad);margin:.45rem 0 0;font-weight:760;line-height:1.55}.client-forms-section-heading>span{color:#160f08;background:var(--color-gold,#d8b17a);border-radius:999px;place-items:center;min-width:42px;min-height:42px;font-weight:950;display:grid}.client-form-message.success a,.client-forms-dashboard-link{border-radius:var(--radius-md,18px);background:var(--color-gold,#d8b17a);color:#160f08;text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;gap:.45rem;width:fit-content;min-height:38px;padding:0 .85rem;font-size:.72rem;font-weight:950;text-decoration:none;display:inline-flex}.client-form-message.success{flex-wrap:wrap;justify-content:space-between}@media (width<=720px){.client-forms-section-heading{flex-direction:column;align-items:stretch}.client-form-message.success a,.client-forms-dashboard-link{width:100%}}.form-card.overdue{border-color:#ff825052}.status-overdue{color:#ffb080!important}.form-due-date{font-size:.8rem;color:#ffb080!important;font-weight:900!important}.completed-label{color:#9ce3b0;text-transform:uppercase;font-size:.75rem;font-weight:950}.client-forms-notice{border-radius:var(--radius-lg,24px);background:#050d14db;border:1px solid #d8b17a29;grid-template-columns:auto minmax(0,1fr) minmax(150px,220px) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.client-forms-notice.attention{background:linear-gradient(90deg,#f5c87814,#0000 38%),#050d14db;border-color:#f5c87842}.client-forms-notice.success{background:linear-gradient(90deg,#9ce3b014,#0000 38%),#050d14db;border-color:#9ce3b03d}.client-forms-notice-icon{width:42px;height:42px;color:var(--color-gold,#d8b17a);background:#d8b17a1a;border:1px solid #d8b17a29;border-radius:14px;place-items:center;display:grid}.client-forms-notice.success .client-forms-notice-icon{color:#9ce3b0;background:#9ce3b01a;border-color:#9ce3b033}.client-forms-notice-copy{gap:.2rem;display:grid}.client-forms-notice-copy strong{color:var(--color-text,#f7f1e8);text-transform:uppercase;letter-spacing:-.02em;font-size:.95rem}.client-forms-notice-copy span{color:var(--color-muted,#f7f1e8ad);font-size:.8rem;font-weight:760}.client-forms-progress{align-items:center;gap:.65rem;display:flex}.client-forms-progress>span{background:#ffffff14;border-radius:999px;flex:1;height:7px;overflow:hidden}.client-forms-progress i{border-radius:inherit;background:var(--color-gold,#d8b17a);height:100%;display:block}.client-forms-notice.success .client-forms-progress i{background:#9ce3b0}.client-forms-progress strong{min-width:42px;color:var(--color-text,#f7f1e8);text-align:right;font-size:.75rem}.client-forms-notice>a{background:var(--color-gold,#d8b17a);color:#160f08;text-transform:uppercase;border-radius:14px;align-items:center;gap:.4rem;min-height:38px;padding:0 .8rem;font-size:.72rem;font-weight:950;text-decoration:none;display:inline-flex}.client-forms-tabs{background:#050d14bd;border:1px solid #d8b17a1f;border-radius:18px;align-items:center;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.client-forms-tabs button{min-height:42px;color:var(--color-muted,#f7f1e8ad);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:none;align-items:center;gap:.5rem;padding:0 .85rem;font-weight:900;display:inline-flex}.client-forms-tabs button.active{color:#160f08;background:var(--color-gold,#d8b17a)}.client-forms-tabs button span{background:#ffffff14;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.68rem;display:grid}.client-forms-tabs button.active span{background:#160f0824}.client-forms-table{border-radius:var(--radius-lg,24px);background:#050d14b8;border:1px solid #d8b17a1f;overflow:hidden}.client-forms-table-head{color:var(--color-muted,#f7f1e88f);text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #d8b17a1a;grid-template-columns:minmax(0,1fr) 130px 120px;gap:1rem;padding:.75rem 1rem .7rem 82px;font-size:.68rem;font-weight:950;display:grid}.client-forms-row-list{display:grid}.client-form-row{background:#ffffff05;border-bottom:1px solid #d8b17a14;grid-template-columns:50px minmax(0,1fr) 130px 120px;align-items:center;gap:1rem;min-height:92px;padding:.9rem 1rem;display:grid;position:relative}.client-form-row:last-child{border-bottom:0}.client-form-row:hover{background:linear-gradient(90deg,#d8b17a0f,#0000 45%),#ffffff07}.client-form-row.completed{border-left:3px solid #9ce3b09e}.client-form-row.overdue{border-left:3px solid #ff8250b8}.client-form-row.required{border-left:3px solid #d8b17ab8}.client-form-row-icon{width:46px;height:46px;color:var(--color-gold,#d8b17a);background:#d8b17a1a;border:1px solid #d8b17a29;border-radius:15px;place-items:center;display:grid}.client-form-row.completed .client-form-row-icon{color:#9ce3b0;background:#9ce3b017;border-color:#9ce3b02e}.client-form-row.overdue .client-form-row-icon{color:#ffb080;background:#ff825017;border-color:#ff82502e}.client-form-row-copy{min-width:0}.client-form-row-copy h2{color:var(--color-text,#f7f1e8);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:1rem;line-height:1.05}.client-form-row-copy p{color:var(--color-muted,#f7f1e89e);margin:.45rem 0 0;font-size:.8rem;font-weight:740;line-height:1.45}.client-form-row-tags{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.client-form-row-tags span{min-height:24px;color:var(--color-gold,#d8b17a);text-transform:uppercase;letter-spacing:.06em;background:#d8b17a12;border:1px solid #d8b17a1f;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.61rem;font-weight:950;display:inline-flex}.client-form-row-tags .status-tag.completed{color:#9ce3b0;background:#9ce3b014;border-color:#9ce3b02e}.client-form-row-tags .status-tag.overdue{color:#ffb080;background:#ff825014;border-color:#ff825033}.client-form-row-date{gap:.2rem;display:grid}.client-form-row-date span{color:var(--color-muted,#f7f1e880);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:950}.client-form-row-date strong{color:var(--color-text,#f7f1e8);font-size:.8rem}.client-form-row-action{justify-content:flex-end;display:flex}.client-form-row-action a,.row-complete-label{text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:0 .8rem;font-size:.69rem;font-weight:950;text-decoration:none;display:inline-flex}.client-form-row-action a{background:var(--color-gold,#d8b17a);color:#160f08}.row-complete-label{color:#9ce3b0;background:#9ce3b014;border:1px solid #9ce3b02e}.client-forms-state-card.empty-tab{text-align:center;place-items:center;min-height:110px;display:grid}@media (width<=820px){.client-forms-notice{grid-template-columns:auto minmax(0,1fr)}.client-forms-progress,.client-forms-notice>a{grid-column:2}.client-forms-table-head{display:none}.client-form-row{grid-template-columns:46px minmax(0,1fr) auto}.client-form-row-date{display:none}}@media (width<=600px){.client-forms-notice{grid-template-columns:1fr}.client-forms-notice-icon,.client-forms-progress,.client-forms-notice>a{grid-column:auto}.client-forms-notice>a{justify-content:center;width:100%}.client-form-row{grid-template-columns:42px minmax(0,1fr);gap:.75rem}.client-form-row-action{grid-column:1/-1;justify-content:stretch}.client-form-row-action a,.row-complete-label{width:100%}}.division-page{--division-accent:#d8b17a;gap:1rem;width:100%;padding-bottom:2rem;display:grid}.division-kicker{color:var(--division-accent);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.7rem;font-weight:950}.division-hero{background:linear-gradient(180deg,#0206091f,#020609f5),var(--division-banner);background-position:50%;background-size:cover;min-height:430px;margin:-.5rem -1rem 0;overflow:hidden}.division-hero-overlay{flex-direction:column;justify-content:flex-end;gap:1.25rem;min-height:430px;padding:1.25rem;display:flex}.division-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;max-width:900px;display:grid}.division-icon{width:82px;height:82px;color:var(--division-accent);border:1px solid color-mix(in srgb,var(--division-accent) 46%,transparent);background:#0206099e;border-radius:24px;place-items:center;display:grid;overflow:hidden}.division-icon img{object-fit:cover;width:100%;height:100%}.division-identity h1{letter-spacing:-.085em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(2.8rem,10vw,6.4rem);line-height:.84}.division-identity p:not(.division-kicker){max-width:700px;color:var(--color-muted);margin:.8rem 0 0;font-weight:760;line-height:1.6}.division-actions{flex-wrap:wrap;gap:.65rem;display:flex}.division-actions a{color:#160f08;background:var(--division-accent);text-transform:uppercase;border-radius:16px;align-items:center;gap:.5rem;min-height:46px;padding:0 1rem;font-size:.75rem;font-weight:950;text-decoration:none;display:inline-flex}.division-actions a.secondary{color:var(--color-text);background:#02060994;border:1px solid #d8b17a38}.division-status-grid,.division-content-grid{gap:.75rem;display:grid}.division-status-grid>div,.division-card,.division-included,.division-state,.division-empty{background:#050d14d6;border:1px solid #d8b17a21;border-radius:22px}.division-status-grid>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .75rem;min-height:92px;padding:.9rem;display:grid}.division-status-grid svg{color:var(--division-accent);grid-row:1/span 2}.division-status-grid span,.division-detail span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:950}.division-status-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.division-card,.division-included{padding:1rem}.division-card-heading{align-items:center;gap:.75rem;display:flex}.division-card-heading>svg{color:var(--division-accent)}.division-card h2,.division-section-heading h2{letter-spacing:-.055em;text-transform:uppercase;margin:.2rem 0 0;font-size:clamp(1.35rem,4vw,2rem);line-height:.95}.division-copy{color:var(--color-muted);font-weight:750;line-height:1.55}.division-progress{background:#02060970;border-radius:17px;gap:.55rem;margin-top:1rem;padding:.85rem;display:grid}.division-progress>div:first-child{justify-content:space-between;display:flex}.division-progress span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.division-progress strong{color:var(--division-accent)}.division-progress-track{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.division-progress-track i{background:var(--division-accent);height:100%;display:block}.division-program-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.75rem;display:grid}.division-program-stats>div{background:#02060966;border-radius:17px;align-content:center;place-items:center;gap:.25rem;min-height:88px;display:grid}.division-program-stats svg{color:var(--division-accent)}.division-program-stats span{color:var(--color-muted);text-transform:uppercase;font-size:.58rem;font-weight:950}.division-detail{background:#02060966;border-radius:17px;margin-top:.8rem;padding:.85rem}.division-detail p{color:var(--color-muted);margin:.45rem 0 0;font-weight:750;line-height:1.55}.division-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.division-section-heading>span{color:#160f08;background:var(--division-accent);border-radius:999px;place-items:center;min-width:40px;height:40px;font-weight:950;display:grid}.division-included-list{gap:.6rem;margin-top:1rem;display:grid}.division-included-list>div{background:#02060966;border-radius:15px;align-items:center;gap:.65rem;min-height:46px;padding:0 .8rem;display:flex}.division-included-list svg{color:var(--division-accent)}.division-state{min-height:90px;color:var(--color-muted);justify-content:center;align-items:center;gap:.55rem;padding:1rem;font-weight:850;display:flex}.division-error{color:#ffb4b4;background:#b428281f;border-radius:16px;padding:1rem}.division-empty{text-align:center;align-content:center;place-items:center;gap:.65rem;min-height:420px;padding:2rem;display:grid}.division-empty svg{color:var(--division-accent)}.division-empty h1{text-transform:uppercase;margin:0}.division-empty p:not(.division-kicker){max-width:520px;color:var(--color-muted);margin:0}.division-empty a{color:#160f08;background:var(--division-accent);text-transform:uppercase;border-radius:15px;align-items:center;min-height:42px;margin-top:.5rem;padding:0 1rem;font-weight:950;text-decoration:none;display:inline-flex}@media (width>=720px){.division-hero{min-height:500px;margin:-1.5rem -1.5rem 0}.division-hero-overlay{min-height:500px;padding:2rem}.division-status-grid{grid-template-columns:repeat(2,1fr)}.division-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.division-included-list{grid-template-columns:repeat(2,1fr)}.division-card,.division-included{padding:1.25rem}}@media (width>=1100px){.division-hero{margin:-2rem -2rem 0}.division-hero-overlay{padding:3rem}.division-status-grid{grid-template-columns:repeat(4,1fr)}.division-status-grid,.division-content-grid,.division-included{width:100%;max-width:1180px;margin-inline:auto}}@media (width<=560px){.division-identity{grid-template-columns:1fr}.division-actions a{justify-content:center;width:100%}.division-program-stats{grid-template-columns:1fr}.division-section-heading{flex-direction:column;align-items:stretch}}.checkout-success-page{place-items:center;min-height:70vh;padding:32px 20px;display:grid}.checkout-result-card{background:var(--surface,#101827);text-align:center;border-radius:24px;justify-items:center;gap:16px;width:min(560px,100%);padding:40px;display:grid}.checkout-result-card h1,.checkout-result-card p{margin:0}.checkout-result-card a{background:var(--accent,#d6ad60);color:#10131a;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}@keyframes checkout-spin{to{transform:rotate(360deg)}}.client-nutrition-page{gap:1rem;padding-bottom:2rem;display:grid}.nutrition-date-nav{border-radius:var(--radius-lg);background:#050d14d1;border:1px solid #d8b17a24;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.nutrition-date-nav button,.nutrition-meal-heading button,.nutrition-entry button,.nutrition-modal-heading button{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:#ffffff0f;border:0}.nutrition-date-nav button{place-items:center;width:42px;height:42px;display:grid}.nutrition-date-nav div{text-align:center}.nutrition-date-nav span,.nutrition-goal-card>span,.nutrition-meal-heading span,.nutrition-modal-heading span{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.nutrition-date-nav strong{margin-top:.25rem;display:block}.nutrition-goals-grid,.nutrition-wellness-grid,.nutrition-meals{gap:.75rem;display:grid}.nutrition-goal-card{gap:.55rem;padding:1rem;display:grid}.nutrition-goal-card strong{font-size:1.45rem}.nutrition-goal-card strong small{color:var(--color-muted);font-size:.75rem}.nutrition-goal-card.complete{border-color:#4ddc9047}.nutrition-progress{background:#ffffff12;border-radius:999px;height:9px;overflow:hidden}.nutrition-progress i{border-radius:inherit;background:var(--color-gold);height:100%;display:block}.nutrition-input-card{align-items:center;gap:.85rem;padding:1rem;display:flex}.nutrition-input-card>svg{color:var(--color-gold)}.nutrition-input-card label{flex:1;grid-template-columns:1fr auto auto;align-items:center;gap:.55rem;font-weight:900;display:grid}.nutrition-input-card input,.nutrition-modal input{border-radius:var(--radius-md);min-height:42px;color:var(--color-text);background:#0206098c;border:1px solid #d8b17a24;padding:0 .75rem}.nutrition-input-card input{width:100px}.nutrition-meal-card{padding:1rem}.nutrition-meal-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nutrition-meal-heading h2{text-transform:capitalize;margin:.2rem 0 0}.nutrition-meal-heading button,.nutrition-save-button{text-transform:uppercase;align-items:center;gap:.4rem;min-height:40px;padding:0 .75rem;font-weight:950;display:inline-flex}.nutrition-entry{border-radius:var(--radius-md);background:#0206096b;border:1px solid #d8b17a1a;justify-content:space-between;gap:.75rem;margin-top:.55rem;padding:.75rem;display:flex}.nutrition-entry strong,.nutrition-entry span{display:block}.nutrition-entry span,.nutrition-empty-meal{color:var(--color-muted);margin-top:.2rem;font-size:.78rem}.nutrition-entry button{width:34px;height:34px}.nutrition-modal-overlay{z-index:90;-webkit-backdrop-filter:none;background:#020609e6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.nutrition-modal{border-radius:var(--radius-lg);contain:layout paint;background:#050d14;border:1px solid #d8b17a33;gap:.85rem;width:min(620px,100%);padding:1rem;display:grid;box-shadow:0 24px 80px #0000006b}.nutrition-food-modal{width:min(760px,100%);max-height:calc(100dvh - 2rem);overflow:hidden}.nutrition-modal-heading{justify-content:space-between;gap:1rem;display:flex}.nutrition-modal-heading button{width:38px;height:38px}.nutrition-modal label{color:var(--color-muted);text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:950;display:grid}.nutrition-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.nutrition-modal-error{border-radius:var(--radius-md);color:#ffb0b0;background:#ff5a5a14;border:1px solid #ff5a5a40;padding:.75rem;font-size:.82rem}.nutrition-entry-mode{border-radius:var(--radius-md);background:#0206097a;border:1px solid #d8b17a24;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.3rem;display:grid}.nutrition-entry-mode button{border-radius:calc(var(--radius-md) - 3px);min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;font-weight:950;display:flex}.nutrition-entry-mode button.active{color:var(--color-gold);background:#d8b17a24}.nutrition-search-panel,.nutrition-manual-panel{gap:.85rem;min-height:0;display:grid}.nutrition-search-panel{grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.nutrition-food-search{gap:.5rem;display:grid}.nutrition-search-input{border-radius:var(--radius-md);background:#0206098c;border:1px solid #d8b17a24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-left:.75rem;display:grid}.nutrition-search-input svg{color:var(--color-muted)}.nutrition-search-input input{background:0 0;border:0;width:100%;min-width:0;padding-left:0}.nutrition-search-input button{border-radius:calc(var(--radius-md) - 2px);height:42px;color:var(--color-gold);cursor:pointer;background:#d8b17a24;border:0;margin-right:2px;padding:0 .9rem;font-weight:950}.nutrition-search-input button:disabled{cursor:not-allowed;opacity:.45}.nutrition-search-results{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;align-content:start;gap:.45rem;min-height:0;max-height:min(420px,46dvh);padding-right:.35rem;display:grid;overflow:hidden auto}.nutrition-food-result{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--color-text);cursor:pointer;content-visibility:auto;contain-intrinsic-size:76px;background:#0206096b;border:1px solid #d8b17a1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.nutrition-food-result:hover,.nutrition-food-result.selected{background:#d8b17a14;border-color:#d8b17a61}.nutrition-food-result strong,.nutrition-food-result span{display:block}.nutrition-food-result span{color:var(--color-muted);margin-top:.2rem;font-size:.76rem}.nutrition-food-result-macros{text-align:right;white-space:nowrap}.nutrition-food-result-macros>strong{color:var(--color-gold)}.nutrition-search-empty{text-align:center;color:var(--color-muted);margin:0;padding:1rem;font-size:.82rem}.nutrition-selected-food{border-radius:var(--radius-md);background:#4ddc900f;border:1px solid #4ddc9038;grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:1rem;padding:1rem;display:grid}.nutrition-selected-food span,.nutrition-selected-food strong,.nutrition-selected-food small{display:block}.nutrition-selected-food span{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:950}.nutrition-selected-food strong{margin-top:.25rem}.nutrition-selected-food small{color:var(--color-muted);margin-top:.2rem}.nutrition-save-button{border-radius:var(--radius-md);background:var(--color-gold);color:#160f08;cursor:pointer;border:0;justify-content:center}.nutrition-save-button:disabled{cursor:not-allowed;opacity:.45}.nutrition-spin{animation:.8s linear infinite nutrition-spin}@keyframes nutrition-spin{to{transform:rotate(360deg)}}@media (width>=720px){.nutrition-goals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-wellness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.nutrition-entry-mode,.nutrition-modal-grid,.nutrition-food-result{grid-template-columns:1fr}.nutrition-food-result-macros{text-align:left}.nutrition-selected-food{grid-template-columns:1fr}.nutrition-search-input{grid-template-columns:auto minmax(0,1fr)}.nutrition-search-input button{grid-column:1/-1;width:100%;margin:0 0 2px}.nutrition-meal-heading{align-items:flex-start}.nutrition-meal-heading button{padding:0 .6rem;font-size:.72rem}.nutrition-food-modal{max-height:calc(100dvh - 1rem)}.nutrition-search-results{max-height:40dvh}}.nutrition-weekly-goals-card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.nutrition-weekly-goals-card>div{min-width:0}.nutrition-weekly-goals-card span,.nutrition-weekly-goals-card strong,.nutrition-weekly-goals-card small{display:block}.nutrition-weekly-goals-card span{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:950}.nutrition-weekly-goals-card strong{margin-top:.25rem}.nutrition-weekly-goals-card small{color:var(--color-muted);margin-top:.25rem}.nutrition-weekly-goals-card button{border-radius:var(--radius-md);min-height:42px;color:var(--color-gold);text-transform:uppercase;cursor:pointer;background:#d8b17a1f;border:1px solid #d8b17a33;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-weight:950;display:inline-flex}.nutrition-weekly-goals-modal{overscroll-behavior:contain;width:min(680px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto}.nutrition-weekly-goals-copy{color:var(--color-muted);margin:0;line-height:1.55}.nutrition-weekly-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.nutrition-weekly-goals-loading{min-height:120px;color:var(--color-muted);justify-content:center;align-items:center;gap:.55rem;display:flex}@media (width<=560px){.nutrition-weekly-goals-card{flex-direction:column;align-items:stretch}.nutrition-weekly-goals-card button{width:100%}.nutrition-weekly-goals-grid{grid-template-columns:1fr}}.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}.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-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}}.division-settings-layout{gap:18px;display:grid}.division-settings-card label{color:#f5f0e8;gap:8px;font-weight:850;display:grid}.division-settings-card small{color:#9ca8b3;font-weight:700}.division-media-setting{background:#ffffff09;border:1px solid #f5f0e814;border-radius:20px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.division-media-setting strong{color:#f5f0e8}.division-media-setting p{margin:5px 0 12px}.division-media-preview{color:#9ca8b3;background:#ffffff0f;place-items:center;font-weight:900;display:grid;overflow:hidden}.division-media-preview img{object-fit:cover;width:100%;height:100%}.division-media-preview--icon{border:3px solid var(--division-accent,#d8b17a);background:linear-gradient(135deg, var(--division-accent,#d8b17a), #a97843);color:#06111b;border-radius:24px;width:110px;height:110px;font-size:2rem}.division-media-preview--banner{border-radius:18px;width:140px;height:90px}.division-file-button{width:fit-content;display:inline-flex!important}.division-file-button input{display:none}.division-remove-media{color:#ffb4b4;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-weight:850;display:block}.division-color-field>div{grid-template-columns:68px minmax(0,220px);gap:10px;display:grid}.division-color-field input[type=color]{min-height:52px;padding:5px}.division-active-toggle{background:#ffffff09;border:1px solid #f5f0e814;border-radius:18px;align-items:flex-start;padding:14px}.division-active-toggle>span{gap:4px;display:grid}.division-active-toggle small{color:#9ca8b3}.division-hub-page{--division-accent:#d8b17a}.page-kicker,.hub-back-link,.hub-stat-grid strong,.hub-pin{color:var(--division-accent,#d8b17a)}.division-hub-icon{border-color:var(--division-accent,#d8b17a);background:linear-gradient(135deg, var(--division-accent,#d8b17a), #a97843)}.division-hub-tabs button.active,.primary-action{background:linear-gradient(135deg, var(--division-accent,#d8b17a), #a97843)}@media (width>=860px){.division-settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr)}}@media (width<=720px){.division-settings-layout,.division-media-setting{grid-template-columns:1fr}.division-media-preview--banner{width:100%;height:160px}.division-file-button{justify-content:center;width:100%}}.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 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}}.settings-tabs{border-radius:var(--radius-lg);background:#050d14d1;border:1px solid #d8b17a24;flex-wrap:wrap;gap:.55rem;padding:.45rem;display:flex}.settings-tabs button{border-radius:var(--radius-md);min-height:46px;color:var(--color-muted);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:950;display:inline-flex}.settings-tabs button.active{color:#160f08;background:var(--color-gold)}.settings-tab-status{border-radius:999px;align-items:center;min-height:22px;padding:0 .5rem;font-size:.62rem;display:inline-flex}.settings-tabs button.active .settings-tab-status.ready{color:#160f08;background:#160f0824}.settings-tabs button:not(.active) .settings-tab-status.ready{color:#8ff0b8;background:#4ddc901f}.settings-alert.success{color:#8ff0b8;background:#4ddc901f;border-color:#4ddc9038}.settings-add-btn:disabled{opacity:.55;cursor:not-allowed}.payments-settings{gap:1rem;display:grid}.stripe-status-card{border:1px solid #d8b17a24;gap:1rem;padding:1rem;display:grid}.stripe-status-card.is-ready{background:linear-gradient(135deg,#4ddc9014,#0000),#050d14d1;border-color:#4ddc9047}.stripe-status-heading{align-items:flex-start;gap:.85rem;display:flex}.stripe-status-heading h2{color:var(--color-text);letter-spacing:-.055em;text-transform:uppercase;margin:.25rem 0 0;font-size:clamp(1.6rem,5vw,2.5rem);line-height:.95}.stripe-status-heading p:not(.section-label){max-width:760px;color:var(--color-muted);margin:.65rem 0 0;font-weight:760;line-height:1.55}.stripe-status-card.is-ready .settings-icon{color:#8ff0b8;background:#4ddc901a;border-color:#4ddc9040}.stripe-status-grid{gap:.65rem;display:grid}.stripe-status-grid>div{border-radius:var(--radius-md);background:#0206096b;border:1px solid #d8b17a1a;grid-template-columns:auto minmax(0,1fr);gap:.3rem .55rem;min-width:0;padding:.85rem;display:grid}.stripe-status-grid>div>span{color:#ffd1d1;grid-row:1/3;align-self:center}.stripe-status-grid>div.active>span{color:#8ff0b8}.stripe-status-grid strong{color:var(--color-text);text-transform:uppercase;font-size:.85rem}.stripe-status-grid small{color:var(--color-muted);font-weight:850}.stripe-connected-date{color:var(--color-muted);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}.stripe-actions{flex-wrap:wrap;gap:.6rem;display:flex}.stripe-actions button{border-radius:var(--radius-md);min-height:42px;color:var(--color-text);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a29;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-weight:950;display:inline-flex}.stripe-actions button.primary{background:var(--color-gold);color:#160f08;border:0}.stripe-actions button.danger{color:#ffd1d1;background:#ff63631a;border-color:#ff636338}.stripe-actions button:disabled{opacity:.55;cursor:not-allowed}.payments-info-grid{align-items:stretch}@media (width<=640px){.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-tabs button,.stripe-actions button{width:100%}.stripe-actions{display:grid}}@media (width>=720px){.stripe-status-card{padding:1.25rem}.stripe-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.billing-settings{gap:1rem;display:grid}.billing-status-card{border:1px solid #d8b17a24;gap:1rem;padding:1rem;display:grid}.billing-status-card.is-ready{background:linear-gradient(135deg,#4ddc9014,#0000),#050d14d1;border-color:#4ddc9047}.billing-status-card.needs-action{background:linear-gradient(135deg,#ffb45214,#0000),#050d14d1;border-color:#ffb45242}.billing-summary-grid{gap:.65rem;display:grid}.billing-summary-grid>div{border-radius:var(--radius-md);background:#0206096b;border:1px solid #d8b17a1a;min-width:0;padding:.85rem}.billing-summary-grid strong,.billing-summary-grid span,.billing-summary-grid small{display:block}.billing-summary-grid strong{color:var(--color-text);font-size:1rem}.billing-summary-grid span{color:var(--color-muted);text-transform:uppercase;margin-top:.3rem;font-size:.68rem;font-weight:950}.billing-summary-grid small{color:var(--color-muted);margin-top:.25rem;font-weight:760}.billing-actions{flex-wrap:wrap;gap:.6rem;display:flex}.billing-actions button{border-radius:var(--radius-md);min-height:42px;color:var(--color-text);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a29;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-weight:950;display:inline-flex}.billing-actions button:disabled{opacity:.55;cursor:not-allowed}.billing-progress-track{background:#ffffff12;border:1px solid #d8b17a1f;border-radius:999px;width:100%;height:12px;overflow:hidden}.billing-progress-track span{border-radius:inherit;background:var(--color-gold);height:100%;transition:width .25s;display:block}@media (width>=720px){.billing-status-card{padding:1.25rem}.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.billing-actions,.billing-actions button{width:100%}.settings-tabs{grid-template-columns:1fr}}.security-settings{gap:1rem;display:grid}.security-password-card,.security-info-card{align-content:start}.security-description{color:var(--color-muted);margin:0;font-weight:760;line-height:1.6}.security-password-form{gap:.9rem;display:grid}.security-password-form label{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:950;display:grid}.security-password-form input[type=password],.security-password-form input[type=text]{border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--color-text);font:inherit;background:#0206098c;border:1px solid #d8b17a24;outline:none;padding:0 .85rem;font-weight:750}.security-password-form input:focus{border-color:#d8b17a6b;box-shadow:0 0 0 3px #d8b17a14}.security-password-form input:disabled{opacity:.6;cursor:not-allowed}.security-password-grid{gap:.9rem;display:grid}.security-show-passwords{cursor:pointer;align-items:center;gap:.55rem;width:fit-content;display:flex!important}.security-show-passwords input{width:18px;height:18px}.security-show-passwords span{align-items:center;gap:.45rem;display:inline-flex}.security-password-actions{justify-content:flex-end;display:flex}.security-password-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 1rem;font-weight:950;display:inline-flex}.security-password-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width>=720px){.security-settings{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}.security-password-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.security-password-actions button{width:100%}}.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}@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%}}.trainer-services-page{gap:1rem;width:100%;padding-bottom:2rem;display:grid}.services-hero,.services-panel,.services-stats-grid article,.services-alert,.services-loading-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a14,#0000),#050d14d1;border:1px solid #d8b17a24;box-shadow:0 22px 70px #00000038}.services-hero{gap:1rem;padding:clamp(1rem,4vw,2rem);display:grid;position:relative;overflow:hidden}.services-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a33,#0000 64%);border-radius:999px;width:460px;height:460px;position:absolute;inset:-36% -22% auto auto}.services-hero>*{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}.services-hero h1,.services-panel h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.07em;margin:.25rem 0 0}.services-hero h1{max-width:820px;font-size:clamp(2.4rem,8vw,5.45rem);line-height:.84}.services-hero p:not(.page-kicker),.services-panel p,.services-empty-card p{color:var(--color-muted);margin:.65rem 0 0;font-weight:760;line-height:1.58}.services-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.primary-action,.services-panel button,.attach-program-form button,.enrollment-actions button{text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 .9rem;font-weight:950;display:inline-flex}.primary-action,.attach-program-form button{background:var(--color-gold);color:#160f08}.services-panel button,.enrollment-actions button{color:var(--color-text);background:#ffffff0f;border:1px solid #d8b17a29}button:disabled{opacity:.55;cursor:not-allowed}.services-hero-card{border-radius:var(--radius-lg);background:#02060980;border:1px solid #d8b17a24;justify-items:start;gap:.35rem;padding:1rem;display:grid}.services-hero-card svg{color:var(--color-gold)}.services-hero-card span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:950}.services-hero-card strong{color:var(--color-text);letter-spacing:-.07em;font-size:clamp(2.5rem,9vw,4rem);line-height:.95}.services-alert,.services-loading-card{padding:1rem;font-weight:900}.services-alert.error{color:#ffd1d1;background:#ff63631f;border-color:#ff636340}.services-alert.success{color:#8ff0b8;background:#4ddc901f;border-color:#4ddc9038}.services-loading-card{min-height:260px;color:var(--color-text);align-content:center;place-items:center;gap:.75rem;display:grid}.spin{animation:.9s linear infinite spin}.services-stats-grid{gap:.8rem;display:grid}.services-stats-grid article{gap:.45rem;padding:1rem;display:grid;position:relative;overflow:hidden}.services-stats-grid svg{color:var(--color-gold)}.services-stats-grid strong{color:var(--color-text);letter-spacing:-.07em;font-size:clamp(2rem,7vw,3.2rem);line-height:.95}.services-stats-grid span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950}.services-layout{gap:1rem;display:grid}.services-sidebar,.services-main,.services-bottom-grid{align-content:start;gap:1rem;display:grid}.services-panel{min-width:0;padding:1rem}.compact-panel{gap:.9rem;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading h2{font-size:clamp(1.35rem,4vw,2.15rem);line-height:.95}.large-heading{align-items:center}.service-list,.quick-service-grid,.attached-list,.enrollment-list{gap:.7rem;display:grid}.service-list-card,.attached-row,.enrollment-row,.services-empty-card{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #d8b17a1c}.service-list-card{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:70px;display:grid}.service-list-card.is-active{background:linear-gradient(135deg,#d8b17a1a,#0000),#ffffff0b;border-color:#d8b17a6b}.service-category-dot{background:var(--color-gold);border-radius:999px;width:12px;height:42px;display:block}.service-list-card strong,.attached-row strong,.enrollment-row strong,.services-empty-card strong{color:var(--color-text);font-size:.92rem;display:block}.service-list-card small,.attached-row span,.enrollment-row span{color:var(--color-muted);margin-top:.18rem;font-size:.76rem;font-weight:820;display:block}.service-list-card em,.status-chip,.category-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 .65rem;font-size:.66rem;font-style:normal;font-weight:950;display:inline-flex}.service-list-card em.enabled,.status-chip.active{color:#8ff0b8;background:#4ddc9021}.service-list-card em.disabled,.status-chip.cancelled,.status-chip.ended{color:#ffd1d1;background:#ff63631f}.status-chip.pending,.category-pill{color:var(--color-gold);background:#d8b17a1f;border:1px solid #d8b17a2e}.quick-service-grid{grid-template-columns:1fr}.quick-service-grid button{width:100%}.service-editor{gap:1rem;display:grid}.service-form-grid{gap:.75rem;display:grid}.service-form-grid label,.attach-program-form select{color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;gap:.45rem;font-size:.72rem;font-weight:950;display:grid}.service-form-grid input,.service-form-grid textarea,.service-form-grid select,.attach-program-form select{border-radius:var(--radius-md);width:100%;color:var(--color-text);font:inherit;text-transform:none;letter-spacing:normal;background:#0206098c;border:1px solid #d8b17a24;outline:none;padding:.9rem;font-weight:780}.service-form-grid textarea{resize:vertical;min-height:120px}.full-span,.full-span-card{grid-column:1/-1}.service-switch-grid,.feature-toggle-grid{gap:.65rem;display:grid}.switch-row{border-radius:var(--radius-md);min-height:48px;color:var(--color-text);background:#ffffff0b;border:1px solid #d8b17a1c;align-items:center;gap:.65rem;padding:.75rem;font-weight:900;display:flex}.switch-row input{accent-color:var(--color-gold)}.feature-toggle{text-align:left;grid-template-columns:auto 1fr auto;min-height:54px;border-radius:var(--radius-md)!important;justify-content:stretch!important;display:grid!important}.feature-toggle svg:first-child{color:var(--color-gold)}.feature-toggle svg:last-child{opacity:.25}.feature-toggle.is-on{background:#d8b17a1a;border-color:#d8b17a6b}.feature-toggle.is-on svg:last-child{opacity:1;color:#8ff0b8}.attach-program-form{gap:.7rem;margin-bottom:.9rem;display:grid}.attached-row,.enrollment-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.attached-row svg{color:var(--color-gold)}.attached-row button{color:#ffd1d1;width:38px;height:38px;padding:0}.enrollment-row{grid-template-columns:auto minmax(0,1fr) auto auto}.client-avatar{border-radius:var(--radius-md);color:#160f08;background:var(--color-gold);place-items:center;width:42px;height:42px;font-weight:950;display:grid}.enrollment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.danger-action{color:#ffd1d1!important;background:#ff63631a!important;border-color:#ff636333!important}.services-empty-card{text-align:center;justify-items:center;gap:.25rem;padding:1.2rem;display:grid}.services-empty-card.compact{padding:1rem}@media (width<=640px){.large-heading,.panel-heading,.enrollment-row,.attached-row{grid-template-columns:1fr;align-items:stretch}.enrollment-actions,.panel-heading .primary-action,.attached-row button{width:100%}.attached-row button{height:42px}}@media (width>=720px){.trainer-services-page{gap:1.25rem}.services-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;padding:1.5rem}.services-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-panel,.services-stats-grid article{padding:1.25rem}.service-form-grid,.service-switch-grid,.feature-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attach-program-form{grid-template-columns:minmax(0,1fr) auto}}@media (width>=1100px){.trainer-services-page{max-width:1280px;margin-inline:auto}.services-layout{grid-template-columns:360px minmax(0,1fr);align-items:start}.services-sidebar{position:sticky;top:1rem}.services-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-category-dot.custom{background:var(--color-gold)}.service-category-dot.division{background:#9be7b0}.service-category-dot.self_guided{background:#8fd8ff}.service-category-dot.one_on_one{background:#d8b17a}.service-category-dot.nutrition{background:#bda2ff}.service-category-dot.group{background:#ffca85}.switch-row input:disabled+span{opacity:.55}.services-card-grid{gap:.9rem;display:grid}.service-overview-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a0f,#0000),#ffffff0b;border:1px solid #d8b17a1f;gap:1rem;min-width:0;padding:1rem;display:grid}.service-overview-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-overview-card h3{color:var(--color-text);letter-spacing:-.06em;text-transform:uppercase;margin:.25rem 0 0;font-size:clamp(1.35rem,4vw,2.1rem);line-height:.95}.service-overview-card p:not(.section-label){color:var(--color-muted);margin:.55rem 0 0;font-weight:760;line-height:1.55}.service-overview-meta,.service-overview-actions{flex-wrap:wrap;gap:.45rem;display:flex}.service-overview-meta span{min-height:30px;color:var(--color-gold);text-transform:uppercase;background:#d8b17a1a;border:1px solid #d8b17a26;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.68rem;font-weight:950;display:inline-flex}.service-overview-actions button,.services-modal-footer button,.modal-icon-button{min-height:40px;color:var(--color-text);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #d8b17a29;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-weight:950;display:inline-flex}.services-modal-backdrop{z-index:1000;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.services-modal{border-radius:var(--radius-lg);width:min(760px,100%);max-height:calc(100vh - 2rem);box-shadow:none;contain:layout paint;background:#050d14fa;border:1px solid #d8b17a2e;flex-direction:column;display:flex;overflow:hidden}.services-modal.is-wide{width:min(1040px,100%)}.services-modal-header,.services-modal-footer{border-color:#d8b17a1f;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.services-modal-header{border-bottom:1px solid #d8b17a1f}.services-modal-footer{border-top:1px solid #d8b17a1f;justify-content:flex-end}.services-modal-header h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.06em;margin:.2rem 0 0;font-size:clamp(1.5rem,5vw,2.5rem);line-height:.95}.modal-icon-button{border-radius:999px;width:42px;height:42px;padding:0}.services-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:1rem;min-height:0;padding:1rem;display:grid;overflow:hidden auto}.services-modal,.services-modal *{backface-visibility:hidden}.services-modal-body input,.services-modal-body textarea,.services-modal-body select,.services-modal-body button{transform:none}@media (prefers-reduced-motion:reduce){.services-modal,.services-modal-backdrop,.services-modal *{transition:none!important;animation:none!important}}.service-modal-section{gap:.75rem;display:grid}.modal-template-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (width>=720px){.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px){.services-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.services-modal-backdrop{padding:.5rem}.services-modal{max-height:calc(100vh - 1rem)}.services-modal-header,.services-modal-footer{align-items:stretch}.services-modal-footer,.service-overview-actions{grid-template-columns:1fr;display:grid}.services-modal-footer button,.service-overview-actions button{width:100%}}.attach-form-assignment{border-radius:var(--radius-lg);background:#ffffff0b;border:1px solid #d8b17a1f;gap:.75rem;margin-bottom:.95rem;padding:.9rem;display:grid}.attach-form-assignment label,.form-assignment-controls label{color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;gap:.4rem;font-size:.7rem;font-weight:950;display:grid}.attach-form-assignment select,.attach-form-assignment input,.form-assignment-controls select,.form-assignment-controls input[type=number]{border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--color-text);font:inherit;background:#0206098c;border:1px solid #d8b17a24;outline:none;padding:0 .8rem;font-weight:780}.form-assignment-switches{gap:.55rem;display:grid}.compact-switch{min-height:42px;padding:.65rem}.form-assignment-row{align-items:start}.form-assignment-row small{color:var(--color-muted);margin-top:.28rem;font-size:.76rem;font-weight:760;line-height:1.45;display:block}.form-assignment-controls{grid-template-columns:minmax(150px,1fr) 80px;gap:.55rem;min-width:min(360px,100%);display:grid}.form-assignment-controls label{border-radius:var(--radius-md);min-height:38px;color:var(--color-muted);white-space:nowrap;background:#02060973;border:1px solid #d8b17a1c;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:0 .65rem;display:inline-flex}.form-assignment-controls input[type=checkbox]{accent-color:var(--color-gold)}@media (width>=760px){.attach-form-assignment{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) 90px minmax(260px,1fr) auto;align-items:end}.form-assignment-switches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.form-assignment-row,.form-assignment-controls{grid-template-columns:1fr}}.forms-page{gap:1rem;width:100%;max-width:1180px;margin:0 auto;padding:0 0 2rem;display:grid}.forms-header{border-radius:var(--radius-lg);background:radial-gradient(circle at 14% 18%,#d8b17a29,#0000 32%),linear-gradient(135deg,#d8b17a1a,#0000),#050d14e0;border:1px solid #d8b17a29;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 70px #0000003d}.forms-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a33,#0000 64%);border-radius:999px;width:210px;height:210px;position:absolute;inset:-90px -80px auto auto}.forms-header>*{z-index:1;position:relative}.forms-header h1{color:var(--color-text);letter-spacing:-.08em;text-transform:uppercase;margin:.25rem 0 0;font-size:clamp(2rem,7vw,4.25rem);line-height:.88}.forms-header p:not(.eyebrow){max-width:720px;color:var(--color-muted);margin:.65rem 0 0;font-weight:760;line-height:1.6}.eyebrow,.forms-kicker{color:var(--color-gold);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:950}.form-create-card,.question-create-card,.forms-panel{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a14,#0000),#050d14d1;border:1px solid #d8b17a24;gap:.8rem;padding:1rem;display:grid;box-shadow:0 22px 70px #0003}.form-create-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.question-create-card{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(170px,.8fr) auto auto;align-items:center}.form-create-card input,.question-create-card input,.question-create-card select{border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--color-text);background:#02060980;border:1px solid #d8b17a29;outline:none;padding:0 .9rem;font-weight:760}.form-create-card input::placeholder,.question-create-card input::placeholder{color:#f7f1e86b}.form-create-card input:focus,.question-create-card input:focus,.question-create-card select:focus{border-color:#d8b17a6b;box-shadow:0 0 0 3px #d8b17a1a}.forms-button,.form-create-card button,.question-create-card button,.question-row button,.forms-header button{border-radius:var(--radius-md);background:var(--color-gold);color:#160f08;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:0 1rem;font-weight:950;display:inline-flex}.question-row button{color:#ffd1d1;background:#ff636324;border:1px solid #ff63633d;min-height:38px}.forms-grid,.question-list{gap:.75rem;display:grid}.forms-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.form-card,.question-row{border-radius:var(--radius-lg);min-width:0;color:inherit;background:#ffffff0b;border:1px solid #d8b17a1f;justify-content:space-between;gap:1rem;padding:1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.form-card{flex-direction:column;min-height:176px}.form-card:before,.question-row:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a21,#0000 64%);border-radius:999px;width:160px;height:160px;position:absolute;inset:-80px -80px auto auto}.form-card>*,.question-row>*{z-index:1;position:relative}.form-card:hover,.question-row:hover{background:linear-gradient(135deg,#d8b17a17,#0000),#ffffff0e;border-color:#d8b17a4d}.form-card h3,.question-row strong{color:var(--color-text);text-transform:uppercase;letter-spacing:-.035em;margin:0;font-size:1.05rem;line-height:1.05}.form-card p,.question-row p{color:var(--color-muted);margin:.5rem 0 0;font-weight:740;line-height:1.5}.form-card span,.forms-pill{width:fit-content;color:var(--color-gold);text-transform:uppercase;letter-spacing:.07em;background:#d8b17a1a;border:1px solid #d8b17a24;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .68rem;font-size:.68rem;font-weight:950;display:inline-flex}.question-row{align-items:center}.inline-check{border-radius:var(--radius-md);min-height:46px;color:var(--color-muted);text-transform:uppercase;background:#02060973;border:1px solid #d8b17a1f;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.inline-check input{width:auto;min-height:auto;accent-color:var(--color-gold)}.form-error,.forms-empty,.forms-loading{border-radius:var(--radius-md);padding:1rem;font-weight:850}.form-error{color:#ffd1d1;background:#ff63631f;border:1px solid #ff636340}.forms-empty,.forms-loading{text-align:center;min-height:180px;color:var(--color-muted);background:#ffffff0b;border:1px solid #d8b17a1f;place-items:center;gap:.5rem;display:grid}.answer-value,.submission-answer-value{color:var(--color-text);white-space:pre-wrap;margin-top:.65rem;font-weight:760;line-height:1.6}.answer-value a,.submission-answer-value a{color:var(--color-gold);font-weight:900}@media (width<=840px){.forms-header,.form-create-card,.question-create-card,.question-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.form-create-card button,.question-create-card button,.forms-header button,.question-row button{width:100%}}@media (width>=720px){.forms-page{padding-bottom:2.5rem}.forms-header,.form-create-card,.question-create-card,.form-card,.question-row{padding:1.25rem}}.forms-header-stats,.form-card-meta,.assignment-row-title,.assignment-checks{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.forms-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.forms-section-heading h2{color:var(--color-text);text-transform:uppercase;margin:.2rem 0 0}.assignment-create-card{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end;gap:.75rem;display:grid}.assignment-create-card>label{gap:.35rem;display:grid}.assignment-create-card>label>span{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:950}.assignment-create-card select,.assignment-create-card input{border-radius:var(--radius-md);min-height:46px;color:var(--color-text);background:#02060980;border:1px solid #d8b17a29;padding:0 .8rem}.assignment-checks{grid-column:1/-2}.assignment-create-card>button,.danger-button,.form-card-delete{border-radius:var(--radius-md);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 .9rem;font-weight:950;display:inline-flex}.assignment-create-card>button{background:var(--color-gold);color:#160f08;border:0}.assignment-list,.submission-list{gap:.75rem;display:grid}.assignment-row,.submission-row{border-radius:var(--radius-lg);color:inherit;background:#ffffff0b;border:1px solid #d8b17a1f;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.assignment-row p,.submission-row p{color:var(--color-muted);margin:.45rem 0 0}.danger-button,.form-card-delete{color:#ffd1d1;background:#ff636324;border:1px solid #ff63633d}.form-card{padding:0}.form-card-link{min-height:176px;color:inherit;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;text-decoration:none;display:flex}.form-card-delete{margin:0 1rem 1rem}.submission-row{justify-content:flex-start}.submission-row-icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--color-gold);background:#d8b17a1f;place-items:center;display:grid}.submission-row-meta{justify-items:end;gap:.3rem;margin-left:auto;display:grid}.submission-row-meta span{color:var(--color-gold);text-transform:uppercase;font-weight:950}.submission-row-meta small{color:var(--color-muted)}.submission-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.submission-summary-grid article{border-radius:var(--radius-lg);background:#ffffff0b;border:1px solid #d8b17a1f;gap:.35rem;padding:1rem;display:grid}.submission-summary-grid svg{color:var(--color-gold)}.submission-summary-grid span{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:950}@media (width<=1050px){.assignment-create-card{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-checks,.assignment-create-card>button{grid-column:1/-1}}@media (width<=720px){.assignment-create-card,.submission-summary-grid{grid-template-columns:1fr}.assignment-row,.submission-row,.forms-section-heading{flex-direction:column;align-items:stretch}.submission-row-meta{justify-items:start;margin-left:0}}.forms-page{max-width:var(--ph-page-wide)!important;margin-inline:auto!important}.trainer-onboarding{--onboarding-bg:#070b12;--onboarding-panel:#121824f0;--onboarding-panel-soft:#ffffff0b;--onboarding-border:#f7efe31a;--onboarding-text:#f7efe3;--onboarding-muted:#cfc6b9;--onboarding-gold:#d7b98b;--onboarding-gold-deep:#a77a45;--onboarding-success:#84d8ad;--onboarding-danger:#ffb4b4;min-height:100vh;color:var(--onboarding-text);background:radial-gradient(circle at 12% 12%, #d7b98b1c, transparent 27rem), radial-gradient(circle at 90% 30%, #5568961a, transparent 26rem), var(--onboarding-bg);padding:clamp(20px,4vw,52px)}.trainer-onboarding *{box-sizing:border-box}.trainer-onboarding-hero,.trainer-onboarding-steps,.trainer-onboarding-card,.trainer-onboarding-alert{width:min(1040px,100%);margin-inline:auto}.trainer-onboarding-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 0 28px;display:flex}.onboarding-kicker{color:var(--onboarding-gold);letter-spacing:.17em;text-transform:uppercase;margin:0 0 9px;font-size:.73rem;font-weight:950}.trainer-onboarding-hero h1,.trainer-onboarding-card h1,.trainer-onboarding-card h2,.trainer-onboarding-card h3{letter-spacing:-.045em;margin:0}.trainer-onboarding-hero h1{max-width:700px;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.93}.trainer-onboarding-hero span,.card-intro,.trainer-onboarding-card p{color:var(--onboarding-muted);line-height:1.65}.onboarding-account-pill{background:#d7b98b12;border:1px solid #d7b98b38;border-radius:18px;flex:none;gap:5px;min-width:180px;padding:15px 18px;display:grid}.onboarding-account-pill span{color:var(--onboarding-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.onboarding-account-pill strong{color:var(--onboarding-gold);text-transform:capitalize}.trainer-onboarding-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.trainer-onboarding-steps button{border:1px solid var(--onboarding-border);min-height:56px;color:var(--onboarding-muted);font:inherit;cursor:pointer;background:#ffffff08;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-weight:850;transition:transform .16s,border-color .16s,background .16s;display:flex}.trainer-onboarding-steps button:hover{border-color:#d7b98b4d;transform:translateY(-1px)}.trainer-onboarding-steps button.active{color:var(--onboarding-text);background:linear-gradient(135deg,#d7b98b2b,#a77a4514);border-color:#d7b98b8c}.trainer-onboarding-steps button.complete .step-number{color:#071017;background:var(--onboarding-success)}.step-number{color:#071017;background:var(--onboarding-gold);border-radius:999px;place-items:center;width:27px;height:27px;font-size:.77rem;font-weight:950;display:grid}.trainer-onboarding-card{border:1px solid var(--onboarding-border);background:linear-gradient(145deg, #ffffff0e, transparent 45%), var(--onboarding-panel);border-radius:28px;gap:22px;padding:clamp(22px,4vw,36px);display:grid;box-shadow:0 28px 90px #00000040}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.card-heading h2{font-size:clamp(1.8rem,4vw,2.7rem)}.status-badge{color:var(--onboarding-gold);text-transform:capitalize;background:#d7b98b1a;border-radius:999px;flex:none;padding:8px 11px;font-size:.74rem;font-weight:900}.status-badge.active,.status-badge.completed{color:var(--onboarding-success);background:#4eb9821f}.onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.onboarding-form-grid label,.trainer-onboarding-card>label{color:var(--onboarding-text);gap:8px;font-weight:800;display:grid}.onboarding-form-grid .full-span{grid-column:1/-1}.trainer-onboarding input{width:100%;min-height:50px;color:var(--onboarding-text);font:inherit;background:#0d1220;border:1px solid #f7efe31f;border-radius:14px;outline:none;padding:12px 15px}.trainer-onboarding input:focus{border-color:#d7b98bad;box-shadow:0 0 0 4px #d7b98b14}.onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:11px;display:flex}.onboarding-actions.split{justify-content:space-between}.trainer-onboarding button{color:#06101f;background:linear-gradient(135deg, var(--onboarding-gold), var(--onboarding-gold-deep));min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:950}.trainer-onboarding button.secondary{color:var(--onboarding-text);background:#ffffff12}.trainer-onboarding button:disabled{opacity:.5;cursor:not-allowed}.trainer-onboarding-alert{border-radius:15px;margin-bottom:18px;padding:14px 17px;font-weight:750}.trainer-onboarding-alert.error{color:var(--onboarding-danger);background:#b4282821}.trainer-onboarding-alert.success{color:var(--onboarding-success);background:#28a06421}.licence-highlight{grid-template-columns:1.3fr 1fr;gap:13px;display:grid}.licence-highlight>div{background:#d7b98b0e;border:1px solid #d7b98b24;border-radius:20px;gap:8px;padding:20px;display:grid}.licence-highlight span,.licence-stats span,.payment-status-grid span{color:var(--onboarding-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.licence-highlight strong{color:var(--onboarding-gold);text-transform:capitalize;font-size:clamp(1.35rem,3vw,2.1rem)}.licence-stats,.payment-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.licence-stats article,.payment-status-grid article{border:1px solid var(--onboarding-border);background:var(--onboarding-panel-soft);border-radius:17px;gap:8px;padding:17px;display:grid}.licence-stats strong,.payment-status-grid strong{font-size:1.1rem}.licence-progress{gap:10px;display:grid}.licence-progress>div:first-child{color:var(--onboarding-muted);justify-content:space-between;gap:15px;font-weight:800;display:flex}.progress-track{background:#ffffff12;border-radius:999px;height:11px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--onboarding-gold-deep), var(--onboarding-gold));height:100%;display:block}.licence-note,.payment-explanation{border-left:3px solid var(--onboarding-gold);background:#d7b98b0e;border-radius:0 16px 16px 0;padding:18px}.licence-note p{margin:5px 0 0}.agreement-box{border:1px solid var(--onboarding-border);background:#090d15;border-radius:19px;max-height:390px;padding:21px;overflow:auto}.agreement-box pre{white-space:pre-wrap;color:var(--onboarding-muted);font:inherit;margin:0;line-height:1.75}.agreement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.agreement-summary span{color:var(--onboarding-muted);background:#ffffff0b;border-radius:15px;gap:6px;padding:14px;font-size:.8rem;display:grid}.agreement-summary strong{color:var(--onboarding-text);font-size:1.05rem}.agreement-check{background:#ffffff09;border-radius:16px;align-items:flex-start;padding:16px;grid-template-columns:auto 1fr!important;gap:12px!important}.agreement-check input{width:20px;min-height:20px;margin-top:2px}.stripe-panel{background:#635bff14;border:1px solid #635bff40;border-radius:20px;align-items:center;gap:17px;padding:20px;display:flex}.stripe-panel h3,.stripe-panel p{margin:0}.stripe-logo{color:#fff;background:#635bff;border-radius:16px;flex:none;place-items:center;width:55px;height:55px;font-size:1.6rem;font-weight:950;display:grid}.payment-explanation h3{margin-bottom:10px}.payment-explanation ol{color:var(--onboarding-muted);gap:9px;margin:0;padding-left:21px;line-height:1.55;display:grid}.payment-actions{justify-content:flex-start}.secure-note{text-align:center;margin:0;font-size:.86rem}.onboarding-empty{text-align:center}.trainer-onboarding-loading{min-height:65vh;color:var(--onboarding-muted);place-items:center;gap:13px;display:grid}.trainer-onboarding-spinner{border:3px solid #ffffff1f;border-top-color:var(--onboarding-gold);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@media (width<=760px){.trainer-onboarding{padding:16px}.trainer-onboarding-hero{flex-direction:column;align-items:flex-start}.onboarding-account-pill{width:100%}.trainer-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-form-grid,.licence-highlight,.licence-stats,.payment-status-grid,.agreement-summary{grid-template-columns:1fr}.card-heading{flex-direction:column;align-items:flex-start}.onboarding-actions,.onboarding-actions.split{justify-content:stretch}.onboarding-actions button{width:100%}}.trainer-onboarding-steps button.locked,.trainer-onboarding-steps button:disabled{color:#cfc6b980;cursor:not-allowed;opacity:.72;background:#ffffff05;border-color:#f7efe30f;transform:none}.trainer-onboarding-steps button.locked:hover,.trainer-onboarding-steps button:disabled:hover{border-color:#f7efe30f;transform:none}.trainer-onboarding-steps button.locked .step-number{color:#f7efe3a6;background:#ffffff12;font-size:.72rem}.subscription-state-card{background:#d7b98b0e;border:1px solid #d7b98b29;border-radius:20px;gap:18px;padding:22px;display:grid}.subscription-state-card h3,.subscription-state-card p{margin:0}.subscription-state-card.danger{background:#b428281a;border-color:#ffb4b440}.subscription-good{font-weight:850;color:var(--onboarding-success)!important}@media (width<=900px){.trainer-onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.trainer-onboarding-steps{grid-template-columns:1fr}}.trainer-client-nutrition{gap:1rem;padding-bottom:2rem;display:grid}.trainer-nutrition-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a1a,#0000),#050d14d1;border:1px solid #d8b17a24;padding:1rem}.trainer-nutrition-hero span,.trainer-nutrition-day-heading span,.trainer-nutrition-summary span{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:950}.trainer-nutrition-hero h1{text-transform:uppercase;margin:.3rem 0 0;font-size:clamp(3rem,9vw,5rem);line-height:.9}.trainer-nutrition-hero p{color:var(--color-muted)}.trainer-nutrition-summary,.trainer-nutrition-days{gap:.75rem;display:grid}.trainer-nutrition-summary>*{padding:1rem}.trainer-nutrition-summary strong{font-size:1.35rem;display:block}.trainer-nutrition-day{gap:.85rem;padding:1rem;display:grid}.trainer-nutrition-day-heading{justify-content:space-between;gap:1rem;display:flex}.trainer-nutrition-day-heading h2{margin:.2rem 0 0}.trainer-nutrition-meals{gap:.5rem;display:grid}.trainer-nutrition-meals div{border-radius:var(--radius-md);background:#0206096b;border:1px solid #d8b17a1a;padding:.75rem}.trainer-nutrition-meals strong,.trainer-nutrition-meals span{display:block}.trainer-nutrition-meals span,.trainer-nutrition-wellness{color:var(--color-muted);font-size:.78rem}.trainer-nutrition-wellness{flex-wrap:wrap;gap:.75rem;display:flex}.trainer-feedback-field{color:var(--color-muted);text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:950;display:grid}.trainer-feedback-field textarea{border-radius:var(--radius-md);min-height:100px;color:var(--color-text);font:inherit;background:#0206098c;border:1px solid #d8b17a24;padding:.75rem}.trainer-nutrition-day>button{border-radius:var(--radius-md);background:var(--color-gold);color:#160f08;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:.45rem;min-height:42px;font-weight:950;display:inline-flex}@media (width>=720px){.trainer-nutrition-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.nutrition-submission-filters{grid-template-columns:1fr 1fr}.nutrition-submission-row{grid-template-columns:minmax(210px,1fr) minmax(320px,1.4fr) auto}.nutrition-submission-metrics{grid-template-columns:repeat(3,1fr)}.nutrition-submission-icon-stat{display:none!important}}@media (width<=820px){.nutrition-submission-row{grid-template-columns:1fr auto}.nutrition-submission-metrics{grid-area:2/1/auto/-1}}@media (width<=620px){.nutrition-submission-filters,.nutrition-submission-row{grid-template-columns:1fr}.nutrition-submission-status{justify-content:space-between}.nutrition-submission-metrics{grid-column:auto;grid-template-columns:repeat(3,1fr)}}.nutrition-submission-filters{grid-template-columns:minmax(240px,1fr) repeat(3,auto);align-items:end;gap:.85rem;display:grid}.nutrition-submission-filters label{flex-direction:column;gap:.4rem;display:flex}.nutrition-submission-filters label span{color:#58665f;font-size:.82rem;font-weight:700}.nutrition-submission-filters input,.nutrition-submission-filters select{color:#17211e;min-height:44px;font:inherit;background:#fff;border:1px solid #1a272324;border-radius:12px;outline:none;padding:.72rem .85rem}.nutrition-submission-filters input:focus,.nutrition-submission-filters select:focus{border-color:#48735f8c;box-shadow:0 0 0 4px #48735f1a}.nutrition-submission-search{background:#fff;border:1px solid #1a272324;border-radius:12px;align-items:center;gap:.65rem;min-height:44px;padding:0 .85rem;display:flex}.nutrition-submission-search:focus-within{border-color:#48735f8c;box-shadow:0 0 0 4px #48735f1a}.nutrition-submission-search svg{color:#728078;flex:none}.nutrition-submission-search input{width:100%;min-width:0;min-height:42px;box-shadow:none;border:0;padding:0}.nutrition-submission-search input:focus{box-shadow:none}.nutrition-submissions-card{padding:0;overflow:hidden}.nutrition-submissions-card>.nutrition-card-heading{border-bottom:1px solid #1a272317;padding:1.2rem 1.3rem}.nutrition-result-count{color:#718079;font-size:.9rem;font-weight:700}.nutrition-submission-list{flex-direction:column;display:flex}.nutrition-submission-row{color:inherit;border-bottom:1px solid #1a272314;grid-template-columns:minmax(220px,1fr) minmax(420px,1.5fr) auto;align-items:center;gap:1rem;padding:1rem 1.3rem;text-decoration:none;transition:background .18s,transform .18s;display:grid}.nutrition-submission-row:last-child{border-bottom:0}.nutrition-submission-row:hover{background:#48735f0b}.nutrition-submission-client{align-items:center;gap:.8rem;min-width:0;display:flex}.nutrition-submission-client>div:last-child{flex-direction:column;gap:.2rem;min-width:0;display:flex}.nutrition-submission-client strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-submission-client span{color:#718079;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.nutrition-submission-avatar{color:#365c49;background:#4c77611f;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:800;display:grid}.nutrition-submission-metrics{grid-template-columns:repeat(5,minmax(70px,1fr));align-items:center;gap:.65rem;display:grid}.nutrition-submission-metrics>div{flex-direction:column;gap:.14rem;min-width:0;display:flex}.nutrition-submission-metrics strong{font-size:.88rem}.nutrition-submission-metrics span{color:#79857f;font-size:.73rem}.nutrition-submission-icon-stat{color:#476e5a;align-items:center;flex-direction:row!important;gap:.35rem!important}.nutrition-submission-status{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.nutrition-submission-status>span{white-space:nowrap;border-radius:999px;padding:.42rem .65rem;font-size:.76rem;font-weight:800}.nutrition-submission-status .reviewed{color:#33734f;background:#edf8f1}.nutrition-submission-status .needs-review{color:#99631d;background:#fff6e8}.nutrition-submissions-empty{text-align:center;flex-direction:column;align-items:center;padding:3.5rem 1.5rem;display:flex}.nutrition-submissions-empty svg{color:#73917f;margin-bottom:.8rem}.nutrition-submissions-empty h3{margin:0}.nutrition-submissions-empty p{color:#718079;max-width:500px;margin-bottom:0}@media (width<=1150px){.nutrition-submission-filters{grid-template-columns:1fr 1fr}.nutrition-submission-row{grid-template-columns:minmax(210px,1fr) minmax(320px,1.4fr) auto}.nutrition-submission-metrics{grid-template-columns:repeat(3,1fr)}.nutrition-submission-icon-stat{display:none!important}}@media (width<=820px){.nutrition-submission-row{grid-template-columns:1fr auto}.nutrition-submission-metrics{grid-area:2/1/auto/-1}}@media (width<=620px){.nutrition-submission-filters,.nutrition-submission-row{grid-template-columns:1fr}.nutrition-submission-status{justify-content:space-between}.nutrition-submission-metrics{grid-column:auto;grid-template-columns:repeat(3,1fr)}}.trainer-nutrition{width:100%;max-width:1180px;color:var(--color-text);gap:1rem;margin:0 auto;padding:0 0 2rem;display:grid}.trainer-nutrition *,.trainer-nutrition :before,.trainer-nutrition :after{box-sizing:border-box}.trainer-nutrition__hero{border-radius:var(--radius-lg);background:radial-gradient(circle at 14% 18%,#d8b17a29,#0000 32%),linear-gradient(135deg,#d8b17a1a,#0000),#050d14e0;border:1px solid #d8b17a29;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 70px #0000003d}.trainer-nutrition__hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a33,#0000 64%);border-radius:999px;width:210px;height:210px;position:absolute;inset:-90px -80px auto auto}.trainer-nutrition__hero>*{z-index:1;position:relative}.trainer-nutrition__eyebrow{color:var(--color-gold);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:950;display:inline-block}.trainer-nutrition__hero h1{color:var(--color-text);letter-spacing:-.08em;text-transform:uppercase;margin:.25rem 0 0;font-size:clamp(2rem,7vw,4.25rem);line-height:.88}.trainer-nutrition__hero p{max-width:720px;color:var(--color-muted);margin:.65rem 0 0;font-weight:760;line-height:1.6}.trainer-nutrition__refresh-button,.trainer-nutrition__review-button,.trainer-nutrition__reset-button,.trainer-nutrition__message button,.trainer-nutrition__empty button{border-radius:var(--radius-md);min-height:46px;font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:950;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.trainer-nutrition__refresh-button,.trainer-nutrition__review-button,.trainer-nutrition__empty button{background:var(--color-gold);color:#160f08;border:0}.trainer-nutrition__refresh-button:hover,.trainer-nutrition__review-button:hover,.trainer-nutrition__empty button:hover,.trainer-nutrition__message button:hover{transform:translateY(-1px)}.trainer-nutrition button:disabled{cursor:not-allowed;opacity:.55;transform:none}.trainer-nutrition__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.trainer-nutrition__summary-card{border-radius:var(--radius-lg);background:#ffffff0b;border:1px solid #d8b17a1f;align-content:space-between;gap:.6rem;min-height:138px;padding:1rem;display:grid;position:relative;overflow:hidden}.trainer-nutrition__summary-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a21,#0000 64%);border-radius:999px;width:160px;height:160px;position:absolute;inset:-80px -80px auto auto}.trainer-nutrition__summary-card>*{z-index:1;position:relative}.trainer-nutrition__summary-card:hover{background:linear-gradient(135deg,#d8b17a17,#0000),#ffffff0e;border-color:#d8b17a4d}.trainer-nutrition__summary-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:950}.trainer-nutrition__summary-value{color:var(--color-text);letter-spacing:-.06em;font-size:clamp(2rem,5vw,3rem);line-height:.95}.trainer-nutrition__summary-card--warning .trainer-nutrition__summary-value{color:#ffd3a5}.trainer-nutrition__summary-card--success .trainer-nutrition__summary-value{color:#c8f7d2}.trainer-nutrition__summary-card--accent .trainer-nutrition__summary-value{color:var(--color-gold)}.trainer-nutrition__toolbar{border-radius:var(--radius-lg);background:linear-gradient(135deg,#d8b17a14,#0000),#050d14d1;border:1px solid #d8b17a24;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid;box-shadow:0 22px 70px #0003}.trainer-nutrition__search,.trainer-nutrition__filters label{gap:.35rem;display:grid}.trainer-nutrition__search label,.trainer-nutrition__filters span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:950}.trainer-nutrition input,.trainer-nutrition select{border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--color-text);font:inherit;background:#02060980;border:1px solid #d8b17a29;outline:none;padding:0 .9rem;font-weight:760}.trainer-nutrition input::placeholder{color:#f7f1e86b}.trainer-nutrition input:focus,.trainer-nutrition select:focus{border-color:#d8b17a6b;box-shadow:0 0 0 3px #d8b17a1a}.trainer-nutrition select option{color:var(--color-text);background:#071018}.trainer-nutrition__filters{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:.75rem;display:grid}.trainer-nutrition__reset-button{color:var(--color-gold);background:#d8b17a14;border:1px solid #d8b17a2e}.trainer-nutrition__reset-button:hover{background:#d8b17a24;border-color:#d8b17a52}.trainer-nutrition__message,.trainer-nutrition__loading,.trainer-nutrition__empty{border-radius:var(--radius-md);padding:1rem;font-weight:850}.trainer-nutrition__message{justify-content:space-between;align-items:center;gap:1rem;display:flex}.trainer-nutrition__message>div{gap:.25rem;display:grid}.trainer-nutrition__message--error{color:#ffd1d1;background:#ff63631f;border:1px solid #ff636340}.trainer-nutrition__message button{color:#ffd1d1;background:#ff636324;border:1px solid #ff63633d}.trainer-nutrition__loading,.trainer-nutrition__empty{text-align:center;min-height:220px;color:var(--color-muted);background:#ffffff0b;border:1px solid #d8b17a1f;place-items:center;gap:.65rem;display:grid}.trainer-nutrition__loading p,.trainer-nutrition__empty p{max-width:560px;margin:0;line-height:1.55}.trainer-nutrition__empty h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.03em;margin:0}.trainer-nutrition__spinner{border:4px solid #d8b17a29;border-top-color:var(--color-gold);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite trainer-nutrition-spin}@keyframes trainer-nutrition-spin{to{transform:rotate(360deg)}}.trainer-nutrition__empty-icon{border-radius:var(--radius-lg);width:64px;height:64px;color:var(--color-gold);background:#d8b17a1f;border:1px solid #d8b17a29;place-items:center;font-size:1.7rem;font-weight:950;display:grid}.trainer-nutrition__results{gap:.75rem;display:grid}.trainer-nutrition__results-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trainer-nutrition__results-header h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.03em;margin:.2rem 0 0}.trainer-nutrition__results-header p{color:var(--color-muted);margin:.45rem 0 0;font-weight:740}.trainer-nutrition__submission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.nutrition-submission-card{border-radius:var(--radius-lg);min-width:0;color:inherit;background:#ffffff0b;border:1px solid #d8b17a1f;flex-direction:column;gap:1rem;padding:1rem;display:flex;position:relative;overflow:hidden}.nutrition-submission-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b17a21,#0000 64%);border-radius:999px;width:160px;height:160px;position:absolute;inset:-80px -80px auto auto}.nutrition-submission-card>*{z-index:1;position:relative}.nutrition-submission-card:hover{background:linear-gradient(135deg,#d8b17a17,#0000),#ffffff0e;border-color:#d8b17a4d}.nutrition-submission-card__header,.nutrition-submission-card__footer,.nutrition-submission-card__client{align-items:center;display:flex}.nutrition-submission-card__header,.nutrition-submission-card__footer{justify-content:space-between;gap:1rem}.nutrition-submission-card__client{gap:.75rem;min-width:0}.nutrition-submission-card__avatar{border-radius:var(--radius-md);width:46px;height:46px;color:var(--color-gold);background:#d8b17a1f;border:1px solid #d8b17a29;flex:0 0 46px;place-items:center;font-weight:950;display:grid}.nutrition-submission-card__client>div:last-child{min-width:0}.nutrition-submission-card__client h2{color:var(--color-text);text-transform:uppercase;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;line-height:1.05;overflow:hidden}.nutrition-submission-card__client p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:.45rem 0 0;font-weight:740;overflow:hidden}.nutrition-submission-card__status{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;flex:none;align-items:center;gap:.35rem;width:fit-content;padding:.42rem .68rem;font-size:.68rem;font-weight:950;display:inline-flex}.nutrition-submission-card__status--pending{color:#ffd3a5;background:#ffa8491a;border:1px solid #ffa8492e}.nutrition-submission-card__status--reviewed{color:#c8f7d2;background:#56c9741a;border:1px solid #56c9742e}.nutrition-submission-card__date-row{border-radius:var(--radius-md);background:#02060961;border:1px solid #d8b17a1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.nutrition-submission-card__date-row div,.nutrition-submission-card__metrics div{gap:.35rem;display:grid}.nutrition-submission-card__date-row span,.nutrition-submission-card__metrics span,.nutrition-submission-card__notes span,.nutrition-submission-card__feedback span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:950}.nutrition-submission-card__date-row strong,.nutrition-submission-card__metrics strong{color:var(--color-text)}.nutrition-submission-card__metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.nutrition-submission-card__metrics div{border-radius:var(--radius-md);text-align:center;background:#02060957;border:1px solid #d8b17a1a;place-items:center;min-width:0;padding:.8rem .35rem}.nutrition-submission-card__metrics strong{font-size:.9rem}.nutrition-submission-card__notes,.nutrition-submission-card__feedback{border-radius:var(--radius-md);gap:.35rem;padding:.9rem;display:grid}.nutrition-submission-card__notes{background:#02060957;border:1px solid #d8b17a1a}.nutrition-submission-card__feedback{background:#d8b17a12;border:1px solid #d8b17a29}.nutrition-submission-card__notes p,.nutrition-submission-card__feedback p{color:var(--color-text);margin:0;font-weight:760;line-height:1.55}.nutrition-submission-card__identity{min-width:0;color:var(--color-muted);flex-wrap:wrap;gap:.45rem .9rem;font-size:.76rem;font-weight:740;display:flex}.trainer-nutrition__review-button{flex:none}@media (width<=1050px){.trainer-nutrition__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-nutrition__toolbar,.trainer-nutrition__submission-grid{grid-template-columns:1fr}}@media (width<=840px){.trainer-nutrition__hero,.nutrition-submission-card__header,.nutrition-submission-card__footer,.trainer-nutrition__message,.trainer-nutrition__results-header{flex-direction:column;align-items:stretch}.trainer-nutrition__refresh-button,.trainer-nutrition__review-button,.trainer-nutrition__message button{width:100%}.trainer-nutrition__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-nutrition__reset-button{grid-column:1/-1}}@media (width<=720px){.trainer-nutrition{padding-bottom:2.5rem}.trainer-nutrition__hero,.trainer-nutrition__toolbar,.trainer-nutrition__summary-card,.nutrition-submission-card{padding:1rem}.trainer-nutrition__filters,.nutrition-submission-card__date-row{grid-template-columns:1fr}.nutrition-submission-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.trainer-nutrition__summary-grid{grid-template-columns:1fr}.nutrition-submission-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.trainer-nutrition-page{max-width:var(--ph-page-wide)!important;margin-inline:auto!important}.division-edit-page{--division-accent:#d8b17a;gap:22px;display:grid}.division-edit-header,.division-edit-preview,.division-edit-card,.division-edit-footer,.division-edit-loading{background:#ffffff0b;border:1px solid #f5f0e814;border-radius:26px}.division-edit-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:26px;display:flex}.division-edit-header h1,.division-edit-card h2,.division-edit-preview h2{color:#f5f0e8;letter-spacing:-.04em;margin:0}.division-edit-header h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:.98}.division-edit-header p,.division-edit-card p,.division-edit-preview p,.division-edit-upload p{color:#cfd6dc;line-height:1.6}.division-edit-header>div:first-child>p:last-child{max-width:720px;margin-bottom:0}.division-edit-back{color:var(--division-accent);margin-bottom:18px;font-weight:900;text-decoration:none;display:inline-flex}.division-edit-kicker{text-transform:uppercase;letter-spacing:.14em;margin:0 0 9px;font-size:.75rem;font-weight:950;color:var(--division-accent)!important}.division-edit-header-actions,.division-edit-footer>div{flex-wrap:wrap;gap:10px;display:flex}.division-edit-primary,.division-edit-secondary,.division-edit-danger,.division-edit-file-button,.division-edit-text-button{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 16px;font-weight:900;text-decoration:none}.division-edit-primary{background:linear-gradient(135deg, var(--division-accent), #a97843);color:#06111b}.division-edit-secondary,.division-edit-file-button{color:#f5f0e8;background:#ffffff14}.division-edit-danger{color:#ffb4b4;background:#dc5a5a24}.division-edit-text-button{color:#ffb4b4;background:0 0;margin-top:8px;padding:0}.division-edit-primary:disabled,.division-edit-danger:disabled{opacity:.55;cursor:not-allowed}.division-edit-alert{border-radius:18px;padding:15px 17px;font-weight:850}.division-edit-alert--error{color:#ffb4b4;background:#dc5a5a24}.division-edit-alert--success{color:#9be7b0;background:#5cc97c24}.division-edit-preview{isolation:isolate;background:radial-gradient(circle at top right, color-mix(in srgb, var(--division-accent) 20%, transparent), transparent 34%), linear-gradient(135deg, #081726f7, #020609f7);align-items:flex-end;min-height:280px;padding:26px;display:flex;position:relative;overflow:hidden}.division-edit-preview.has-banner{background-image:var(--division-edit-banner);background-position:50%;background-size:cover}.division-edit-preview-overlay{z-index:-1;background:linear-gradient(to top, #020609f5, #0206098f 55%, #0206092e), radial-gradient(circle at bottom left, color-mix(in srgb, var(--division-accent) 23%, transparent), transparent 36%);position:absolute;inset:0}.division-edit-preview-content{align-items:center;gap:20px;display:flex}.division-edit-preview-content>div:last-child{max-width:760px}.division-edit-preview-content p:last-child{margin-bottom:0}.division-edit-preview-icon{border:3px solid var(--division-accent);background:linear-gradient(135deg, var(--division-accent), #a97843);border-radius:28px;flex:none;place-items:center;width:104px;height:104px;display:grid;overflow:hidden;box-shadow:0 24px 60px #00000059}.division-edit-preview-icon img,.division-edit-upload-preview img{object-fit:cover;width:100%;height:100%}.division-edit-preview-icon span{color:#06111b;font-size:2.5rem;font-weight:950}.division-edit-form{gap:18px;display:grid}.division-edit-card{gap:18px;padding:24px;display:grid}.division-edit-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.division-edit-card-heading>span{color:var(--division-accent);text-transform:uppercase;letter-spacing:.08em;background:#d8b17a1f;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:950}.division-edit-card label{color:#f5f0e8;gap:8px;font-weight:850;display:grid}.division-edit-card input,.division-edit-card textarea{box-sizing:border-box;color:#f5f0e8;width:100%;font:inherit;background:#ffffff0f;border:1px solid #f5f0e81f;border-radius:16px;padding:14px 16px}.division-edit-card input:focus,.division-edit-card textarea:focus{border-color:color-mix(in srgb, var(--division-accent) 60%, transparent);background:#ffffff14;outline:none}.division-edit-card textarea{resize:vertical;min-height:130px}.division-edit-card small{color:#9ca8b3;font-weight:700}.division-edit-grid{gap:16px;display:grid}.division-edit-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.division-edit-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.division-edit-upload{background:#ffffff09;border:1px solid #f5f0e814;border-radius:20px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.division-edit-upload strong{color:#f5f0e8}.division-edit-upload p{margin:5px 0 10px;font-size:.9rem}.division-edit-upload-preview{color:#9ca8b3;background:#ffffff0f;place-items:center;font-weight:900;display:grid;overflow:hidden}.division-edit-upload-preview--icon{border-radius:24px;width:110px;height:110px}.division-edit-upload-preview--banner{border-radius:18px;width:140px;height:90px}.division-edit-file-button{width:fit-content;display:inline-flex!important}.division-edit-file-button input{display:none}.division-edit-colour-field>div{grid-template-columns:68px minmax(0,220px);gap:10px;display:grid}.division-edit-colour-field input[type=color]{min-height:52px;padding:5px}.division-edit-toggle{background:#ffffff09;border:1px solid #f5f0e814;border-radius:16px;align-self:end;align-items:center;min-height:54px;padding:12px 14px;grid-template-columns:auto 1fr!important}.division-edit-toggle input{width:20px;height:20px}.division-edit-toggle>span{gap:3px;display:grid}.division-edit-footer{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.division-edit-loading{color:#cfd6dc;align-content:center;place-items:center;gap:14px;min-height:320px;display:grid}.division-edit-spinner{border:4px solid #f5f0e81f;border-top-color:var(--division-accent);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite division-edit-spin}@keyframes division-edit-spin{to{transform:rotate(360deg)}}@media (width<=900px){.division-edit-header{flex-direction:column;align-items:stretch}.division-edit-grid--two,.division-edit-media-grid{grid-template-columns:1fr}}@media (width<=680px){.division-edit-header,.division-edit-preview,.division-edit-card,.division-edit-footer,.division-edit-loading{border-radius:22px}.division-edit-header,.division-edit-preview,.division-edit-card{padding:18px}.division-edit-preview-content,.division-edit-upload,.division-edit-footer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.division-edit-preview-content{flex-direction:column;align-items:flex-start}.division-edit-upload-preview--banner{width:100%;height:150px}.division-edit-header-actions>*,.division-edit-footer>div,.division-edit-footer>div>*,.division-edit-danger{text-align:center;width:100%}}.trainer-community-page{gap:1rem;padding-bottom:2rem;display:grid}.trainer-community-hero,.trainer-community-composer,.trainer-community-card,.trainer-community-view{padding:1rem}.trainer-community-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.trainer-community-hero h1,.trainer-community-composer h2,.trainer-community-card h2,.trainer-community-view h1{margin:.2rem 0 0}.trainer-community-hero p{color:var(--color-muted);margin:.35rem 0 0;line-height:1.55}.trainer-community-eyebrow{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.trainer-community-actions,.trainer-community-card-actions,.trainer-community-moderation{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trainer-community-primary,.trainer-community-secondary,.trainer-community-back,.trainer-community-card-actions button,.trainer-community-comment button{border-radius:var(--radius-md);min-height:40px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.trainer-community-primary{background:var(--color-gold);color:#160f08;padding:0 .9rem}.trainer-community-secondary,.trainer-community-back,.trainer-community-card-actions button,.trainer-community-comment button{color:var(--color-text);background:#ffffff0f;padding:0 .7rem}.trainer-community-primary:disabled,.trainer-community-secondary:disabled,.trainer-community-card-actions button:disabled{cursor:not-allowed;opacity:.45}.trainer-community-composer,.trainer-community-view{gap:.8rem;display:grid}.trainer-community-composer form,.trainer-community-edit-form,.trainer-community-reply-form,.trainer-community-comment form{gap:.65rem;display:grid}.trainer-community-composer input,.trainer-community-composer textarea,.trainer-community-edit-form input,.trainer-community-edit-form textarea,.trainer-community-reply-form textarea,.trainer-community-comment textarea{border-radius:var(--radius-md);width:100%;color:var(--color-text);font:inherit;background:#0206098c;border:1px solid #d8b17a29;padding:.78rem}.trainer-community-composer textarea,.trainer-community-edit-form textarea,.trainer-community-reply-form textarea,.trainer-community-comment textarea{resize:vertical;min-height:115px}.trainer-community-feed,.trainer-community-comments{gap:.75rem;display:grid}.trainer-community-card{cursor:pointer;gap:.75rem;display:grid}.trainer-community-card:hover,.trainer-community-card.is-pinned{border-color:#d8b17a52}.trainer-community-card>p{color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.trainer-community-badges{flex-wrap:wrap;gap:.4rem;display:flex}.trainer-community-badges span{color:var(--color-gold);text-transform:uppercase;background:#d8b17a1f;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.67rem;font-weight:950;display:inline-flex}.trainer-community-meta{color:var(--color-muted);font-size:.74rem}.trainer-community-card-actions button.active{color:var(--color-gold);background:#d8b17a1a}.trainer-community-card-actions button.danger,.trainer-community-comment button.danger{color:#faa}.trainer-community-error,.trainer-community-status{border-radius:var(--radius-md);color:var(--color-muted);text-align:center;border:1px solid #d8b17a1f;padding:1rem}.trainer-community-error{color:#ffb0b0;background:#ff5a5a14;border-color:#ff5a5a40}.trainer-community-post-page{width:min(920px,100%);margin:0 auto}.trainer-community-back{justify-self:start}.trainer-community-full-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.trainer-community-comments{border-top:1px solid #d8b17a1f;padding-top:1rem}.trainer-community-comment{border-radius:var(--radius-md);background:#0206096b;border:1px solid #d8b17a1a;padding:.85rem}.trainer-community-comment p{white-space:pre-wrap;margin:.5rem 0;line-height:1.6}.trainer-community-spin{animation:.8s linear infinite trainer-community-spin}@keyframes trainer-community-spin{to{transform:rotate(360deg)}}@media (width<=620px){.trainer-community-hero{flex-direction:column;align-items:stretch}.trainer-community-hero .trainer-community-primary{width:100%}}.trainer-community-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.85rem;display:grid}.trainer-community-service-card{border-radius:var(--radius-md);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#050d14d1;border:1px solid #d8b17a24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;transition:border-color .16s,transform .16s,background .16s;display:grid}.trainer-community-service-card:hover{background:#08121bf0;border-color:#d8b17a5c;transform:translateY(-2px)}.trainer-community-service-icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--color-gold);background:#d8b17a1f;place-items:center;display:grid}.trainer-community-service-copy{min-width:0}.trainer-community-service-copy h2{margin:.2rem 0 0;font-size:1.05rem}.trainer-community-service-copy p{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.38rem 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.trainer-community-service-meta{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.trainer-community-service-meta span{color:var(--color-muted);background:#ffffff0f;border-radius:999px;padding:.25rem .48rem;font-size:.68rem;font-weight:850}.trainer-community-service-arrow{color:var(--color-muted)}.trainer-community-no-services{align-items:center;gap:.9rem;padding:1.1rem;display:flex}.trainer-community-no-services svg{color:var(--color-gold);flex:none}.trainer-community-no-services h2{margin:0}.trainer-community-no-services p{color:var(--color-muted);margin:.35rem 0 0;line-height:1.5}.trainer-community-inline-back{min-height:30px;color:var(--color-gold);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:0 0 .45rem;padding:0;font-size:.75rem;font-weight:900;display:inline-flex}@media (width<=620px){.trainer-community-service-card{grid-template-columns:auto minmax(0,1fr)}.trainer-community-service-arrow{display:none}}: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}
