:root{color-scheme:dark;--ink:#f7f4ee;--muted:#bac3b9;--quiet:#89958c;--line:hsla(93,19%,89%,.12);--line-strong:hsla(93,19%,89%,.2);--paper:#0d1110;--panel:#151b18;--panel-strong:#1c2420;--field:#101614;--green:#7ccf9a;--blue:#8bb7e8;--gold:#efbf6a;--coral:#f08a7d;--focus:#d9b86f;--accent:var(--green);--accent-soft:rgba(124,207,154,.13);--accent-border:rgba(124,207,154,.42);--accent-text:#c6f2d4;--accent-glow:rgba(124,207,154,.2);--radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--shadow:0 14px 34px rgba(0,0,0,.2);--shadow-soft:0 1px 0 hsla(0,0%,100%,.04) inset,0 10px 24px rgba(0,0,0,.14)}.spond-import{display:grid;gap:16px}.spond-upload-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.spond-file-input{display:grid;gap:7px;min-width:0}.spond-file-input input{max-width:100%;min-width:0}.spond-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.spond-metrics div{border:1px solid var(--line);border-radius:6px;min-width:0;padding:12px}.spond-metrics dt{color:var(--muted);font-size:13px}.spond-metrics dd{font-size:24px;font-weight:800;margin:4px 0 0}.spond-row-list{display:grid;gap:8px}.spond-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);padding:10px 0}.spond-row:last-child{border-bottom:0}.spond-row>div,.spond-row>span{display:grid;min-width:0}.spond-row small{color:var(--muted)}.spond-row select{max-width:100%;width:100%}.spond-row.muted{opacity:.65}.spond-success{align-items:start;display:flex;gap:14px}.spond-success h2{margin-top:0}@media (max-width:600px){.spond-row,.spond-upload-row{grid-template-columns:minmax(0,1fr)}.spond-upload-row .primary{width:100%}.spond-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-app{--radius-premium:18px;--shadow-soft:0 22px 60px rgba(0,0,0,.34),0 1px 0 hsla(0,0%,100%,.035) inset}.client-app .section-gap{margin-top:34px}.client-app .card,.client-app .panel{border-color:rgba(149,169,176,.08);border-radius:var(--radius-premium);box-shadow:var(--shadow-soft);transition:background-color .22s ease,box-shadow .22s ease,border-color .22s ease,transform .22s ease}.client-app .section-title{gap:20px;margin-bottom:20px}.client-app .section-title h2{font-size:clamp(26px,4vw,34px);font-weight:650;letter-spacing:-.025em;line-height:1.04;margin:4px 0 0}.client-app .section-title h3{font-size:20px;font-weight:650}.client-app .section-title .subtle{color:#919a9e;font-size:14px;line-height:1.55;max-width:560px}.client-app .dashboard-step-label,.client-app .section-kicker{font-size:11px;font-weight:850;letter-spacing:.13em}.client-app .button,.client-app .nav a,.client-app button{border-radius:14px;min-height:50px;padding:12px 18px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.client-app .button.primary,.client-app .nav a.primary,.client-app button.primary{box-shadow:0 14px 34px rgba(207,111,0,.26),inset 0 1px 0 hsla(0,0%,100%,.26)}.client-dashboard{padding-bottom:54px}.client-dashboard .client-dashboard-header{margin-bottom:22px}.client-dashboard .dashboard-welcome{background:radial-gradient(circle at 86% 8%,rgba(243,145,19,.18),transparent 34%),radial-gradient(circle at 16% 100%,rgba(64,115,129,.12),transparent 42%),linear-gradient(145deg,#101e25,#071014 76%);border-color:rgba(243,145,19,.16);gap:26px;min-height:420px;overflow:hidden;padding:38px;position:relative}.client-dashboard .dashboard-welcome:after{border:1px solid rgba(243,145,19,.13);border-radius:50%;content:"";height:210px;position:absolute;right:-86px;top:-92px;width:210px}.client-dashboard .dashboard-welcome-copy{max-width:720px;position:relative;z-index:1}.client-dashboard .dashboard-welcome-copy .eyebrow{font-size:13px;font-weight:850}.client-dashboard .dashboard-welcome-copy h2{font-size:clamp(52px,9vw,76px);font-weight:560;letter-spacing:-.025em;line-height:.92;margin:10px 0 16px}.client-dashboard .dashboard-welcome-copy>p:last-child{color:#b6bdc0;font-size:16px;line-height:1.6}.client-dashboard .dashboard-next-workout{background:linear-gradient(105deg,rgba(243,145,19,.12),rgba(5,12,16,.72) 48%),#091318;border:0;border-radius:17px;box-shadow:0 16px 42px rgba(0,0,0,.26),inset 0 0 0 1px rgba(243,145,19,.18);gap:24px;padding:22px;position:relative;z-index:1}.client-dashboard .dashboard-next-workout h3{font-size:clamp(25px,4vw,34px);font-weight:650;letter-spacing:-.02em;margin-top:7px}.client-dashboard .dashboard-next-workout .primary-action{font-size:16px;min-height:64px;padding-inline:26px}.client-dashboard .dashboard-quick-actions{gap:14px;position:relative;z-index:1}.client-dashboard .dashboard-action-card{background:hsla(0,0%,100%,.024);border:0;border-radius:15px;box-shadow:inset 0 0 0 1px rgba(149,169,176,.09);min-height:72px;padding:15px 17px}.client-dashboard .dashboard-action-card strong{font-size:15px;font-weight:700}.client-dashboard .dashboard-action-card small{color:#8c969a;line-height:1.4}.client-dashboard .dashboard-hero{align-items:center;background:radial-gradient(circle at 12% 40%,color-mix(in srgb,var(--house-accent) 18%,transparent),transparent 38%),radial-gradient(circle at 92% 10%,var(--house-soft),transparent 35%),linear-gradient(145deg,#0e1b21,#071014 78%);border-color:rgba(149,169,176,.08);gap:34px;min-height:310px;padding:38px}.client-dashboard .dashboard-hero:before{background:linear-gradient(90deg,transparent 4%,var(--house-accent,var(--accent)) 34%,transparent 82%);opacity:.85}.client-dashboard .dashboard-house-main{align-content:center;display:grid;gap:18px}.client-dashboard .house-identity{gap:22px}.client-dashboard .house-identity .house-crest{height:126px;width:126px}.client-dashboard .dashboard-house-name{color:var(--house-text,var(--accent-text));font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:clamp(42px,7vw,62px);font-weight:580;letter-spacing:.035em;line-height:.92;margin:7px 0 12px;text-transform:uppercase}.client-dashboard .dashboard-house-main .house-identity h2:last-child{color:#d6dbdc;font-size:17px;font-weight:550;letter-spacing:.015em;line-height:1.4;margin:0}.client-dashboard .dashboard-house-main>p{color:#9ca6a9;font-size:15px;line-height:1.65;max-width:540px}.client-dashboard .dashboard-house-belonging{color:var(--house-text,var(--accent-text));font-size:13px;font-weight:750;letter-spacing:.02em}.client-dashboard .dashboard-house-stats{background:rgba(4,10,13,.34);border-radius:16px;gap:0;overflow:hidden}.client-dashboard .dashboard-house-stats>div{background:transparent;border:0;border-left:1px solid rgba(149,169,176,.1);border-radius:0;min-height:92px;padding:18px}.client-dashboard .dashboard-house-stats>div:nth-child(odd){border-left:0}.client-dashboard .dashboard-house-stats>div:nth-child(n+3){border-top:1px solid rgba(149,169,176,.1)}.client-dashboard .dashboard-house-stats span{color:#7f8a8e;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.client-dashboard .dashboard-house-stats strong{font-size:25px;font-weight:520}.client-dashboard .dashboard-flow-heading{margin-bottom:18px}.client-dashboard .dashboard-progress-panel{background:radial-gradient(circle at 90% 0,rgba(243,145,19,.07),transparent 34%),linear-gradient(155deg,#0d191f,#081116);padding:30px}.client-dashboard .dashboard-metrics{gap:0}.client-dashboard .dashboard-metrics .metric{background:transparent;border:0;border-left:1px solid rgba(149,169,176,.1);border-radius:0;box-shadow:none;min-height:118px;padding:10px 22px}.client-dashboard .dashboard-metrics .metric:first-child{border-left:0;padding-left:4px}.client-dashboard .dashboard-metrics .metric span{color:#7e888c;font-size:11px;letter-spacing:.055em;text-transform:uppercase}.client-dashboard .dashboard-metrics .metric strong{color:#f3eee6;font-size:clamp(34px,5vw,44px);font-weight:480}.client-dashboard .dashboard-metrics .metric-feature strong{color:var(--accent-text)}.client-dashboard .dashboard-metrics .metric small{color:#707b7f;font-weight:550}.client-dashboard .next-step-goal,.client-dashboard .progress-passport-cta{border-top:1px solid rgba(149,169,176,.1);margin-top:22px;padding-top:24px}.client-dashboard .next-step-goal .section-title{margin-bottom:0}.client-dashboard .next-step-goal h3,.client-dashboard .progress-passport-cta h3{font-size:21px;font-weight:650;margin:5px 0 7px}.client-dashboard .progress-passport-cta{align-items:center;display:grid;gap:18px}.client-dashboard .progress-passport-cta p{margin:0}.client-dashboard .dashboard-activity-section{padding:12px 4px 6px}.client-dashboard .dashboard-activity-section .activity-timeline{gap:0;margin-top:8px;padding-left:16px}.client-dashboard .dashboard-activity-section .timeline-item{background:transparent;border:0;border-radius:0;box-shadow:none;margin-left:14px;min-height:76px;padding:16px 8px 18px 18px}.client-dashboard .dashboard-activity-section .timeline-item+.timeline-item{border-top:1px solid rgba(149,169,176,.08);margin-top:0}.client-dashboard .dashboard-activity-section .timeline-item:before{background:linear-gradient(180deg,var(--accent-border),rgba(149,169,176,.12));bottom:-1px;left:-15px}.client-dashboard .dashboard-activity-section .timeline-dot{border-color:#061014;box-shadow:0 0 0 1px var(--accent-border),0 0 18px rgba(243,145,19,.18);left:-21px;top:24px}.client-dashboard .dashboard-activity-section .timeline-item strong{font-size:16px;font-weight:650}.client-dashboard .dashboard-activity-section .timeline-item .pill{background:rgba(243,145,19,.07);border:0;color:var(--accent-text)}.client-dashboard .recognition-section{background:radial-gradient(circle at 86% 14%,rgba(243,145,19,.11),transparent 34%),linear-gradient(145deg,#0d191f,#071014 74%);padding:30px}.client-dashboard .achievement-spotlight-grid{gap:14px}.client-dashboard .achievement-spotlight{background:radial-gradient(circle at 50% 18%,rgba(255,185,70,.1),transparent 42%),rgba(5,13,17,.62);border:0;border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,188,82,.12);min-height:152px;padding:20px}.client-dashboard .achievement-spotlight strong{font-size:15px;font-weight:680}.client-dashboard .achievement-medallion{height:52px;width:52px}.client-dashboard .achievement-medallion-2{background:radial-gradient(circle at 35% 28%,#bf8cff,#7442a3 58%,#2b173b);border-color:rgba(191,140,255,.52);color:#f0dcff}.client-dashboard .achievement-medallion-3{background:radial-gradient(circle at 35% 28%,#91d6f5,#2877a4 58%,#102d42);border-color:rgba(145,214,245,.5);color:#dff6ff}.client-dashboard .dashboard-highlights{border-top-color:rgba(149,169,176,.09);margin-top:26px;padding-top:24px}.client-dashboard .leaderboard-cta{background:radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--house-accent) 16%,transparent),transparent 38%),linear-gradient(135deg,#0e1b21,#071014 72%);border-color:rgba(149,169,176,.08);-moz-column-gap:32px;column-gap:32px;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);min-height:236px;padding:32px}.client-dashboard .leaderboard-cta-copy{align-items:center;gap:18px;grid-column:1;grid-row:1/span 2}.client-dashboard .leaderboard-cta-copy>svg{color:var(--house-text,var(--accent-text));height:42px;width:42px}.client-dashboard .leaderboard-cta-copy h2{font-size:clamp(30px,5vw,42px);margin:6px 0 10px}.client-dashboard .leaderboard-cta-copy p{color:#9aa4a7;line-height:1.6;max-width:520px}.client-dashboard .dashboard-leaderboard-preview{align-items:center;background:rgba(4,10,13,.45);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(149,169,176,.1);display:grid;gap:14px;grid-column:2;grid-template-columns:auto 1fr 1fr;padding:15px}.client-dashboard .dashboard-leaderboard-preview>span:not(.dashboard-leaderboard-rank){display:grid;gap:4px}.client-dashboard .dashboard-leaderboard-preview small{color:#788388;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.client-dashboard .dashboard-leaderboard-preview strong{font-size:15px;font-weight:680}.client-dashboard .dashboard-leaderboard-rank{color:var(--house-text,var(--accent-text));font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:27px;font-weight:550}.client-dashboard .house-leaderboard-cta{grid-column:2;justify-content:center;width:100%}.client-leaderboards .leaderboard-list{gap:4px}.client-leaderboards .house-member-row,.client-leaderboards .leaderboard-row{background:transparent;border:0;border-bottom:1px solid rgba(149,169,176,.09);border-radius:0;box-shadow:none;min-height:76px;padding:14px 12px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.client-leaderboards .house-member-row:nth-child(-n+3),.client-leaderboards .leaderboard-row:nth-child(-n+3){background:linear-gradient(90deg,var(--house-soft,rgba(243,145,19,.06)),transparent 74%)}.client-leaderboards .house-member-row[data-current-user=true],.client-leaderboards .leaderboard-row[data-current-house=true],.client-leaderboards .leaderboard-row[data-current-user=true]{background:linear-gradient(90deg,var(--house-soft,var(--accent-soft)),hsla(0,0%,100%,.018));border-bottom-color:var(--house-border,var(--accent-border));border-radius:13px;box-shadow:3px 0 0 var(--house-accent,var(--accent)) inset,0 12px 28px rgba(0,0,0,.2)}.client-leaderboards .leaderboard-position{font-size:23px;font-weight:550;text-align:center}.client-leaderboards .leaderboard-row .house-crest{height:48px;width:48px}.client-leaderboards .leaderboard-points strong{font-size:23px;font-weight:550}.client-leaderboards .current-user-label{background:var(--house-soft,var(--accent-soft));border:0;border-radius:999px;color:var(--house-text,var(--accent-text));padding:4px 7px}@media (hover:hover){.client-app .card:hover,.client-app .panel:hover{border-color:rgba(149,169,176,.14)}.client-app .button:hover,.client-app button:hover,.client-dashboard .dashboard-action-card:hover{box-shadow:0 16px 34px rgba(0,0,0,.28);transform:translateY(-2px)}.client-dashboard .achievement-spotlight:hover{box-shadow:0 18px 42px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,188,82,.2);transform:translateY(-3px)}.client-leaderboards .house-member-row:hover,.client-leaderboards .leaderboard-row:hover{background-color:hsla(0,0%,100%,.025);transform:translateX(3px)}}@media (min-width:720px){.client-dashboard .progress-passport-cta{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:719px){.client-app .section-gap{margin-top:28px}.client-app .section-title{margin-bottom:17px}.client-app .section-title h2{font-size:28px}.client-app .button,.client-app button{min-height:52px}.client-dashboard .dashboard-welcome{gap:22px;min-height:0;padding:26px 20px}.client-dashboard .dashboard-welcome-copy h2{font-size:clamp(46px,14vw,60px);margin:9px 0 14px}.client-dashboard .dashboard-next-workout{gap:18px;padding:19px}.client-dashboard .dashboard-next-workout .primary-action{min-height:62px}.client-dashboard .dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dashboard .dashboard-action-card{align-items:flex-start;display:grid;min-height:132px;padding:15px}.client-dashboard .dashboard-action-card small{font-size:12px}.client-dashboard .dashboard-hero{gap:26px;min-height:0;padding:26px 20px}.client-dashboard .house-identity{align-items:center;gap:17px}.client-dashboard .house-identity .house-crest{height:96px;width:96px}.client-dashboard .dashboard-house-name{font-size:42px}.client-dashboard .dashboard-house-main>p{font-size:14px}.client-dashboard .dashboard-house-stats>div{min-height:84px;padding:15px 13px}.client-dashboard .dashboard-house-stats strong{font-size:22px}.client-dashboard .dashboard-progress-panel{padding:20px 18px}.client-dashboard .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dashboard .dashboard-metrics .metric{border-left:1px solid rgba(149,169,176,.1);min-height:108px;padding:16px 14px}.client-dashboard .dashboard-metrics .metric:nth-child(odd){border-left:0;padding-left:6px}.client-dashboard .dashboard-metrics .metric:nth-child(n+3){border-top:1px solid rgba(149,169,176,.1)}.client-dashboard .dashboard-metrics .metric strong{font-size:34px}.client-dashboard .next-step-goal .section-title{align-items:stretch}.client-dashboard .next-step-goal .button,.client-dashboard .progress-passport-cta .button{width:100%}.client-dashboard .dashboard-activity-section{padding-inline:2px}.client-dashboard .dashboard-activity-section .timeline-item{min-height:82px;padding-right:2px}.client-dashboard .recognition-section{padding:24px 18px}.client-dashboard .achievement-spotlight{min-height:148px;padding:15px 8px}.client-dashboard .achievement-medallion{height:48px;width:48px}.client-dashboard .leaderboard-cta{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);padding:25px 20px}.client-dashboard .dashboard-leaderboard-preview,.client-dashboard .house-leaderboard-cta,.client-dashboard .leaderboard-cta-copy{grid-column:1;grid-row:auto}.client-dashboard .leaderboard-cta-copy{align-items:flex-start}.client-dashboard .dashboard-leaderboard-preview{grid-template-columns:auto 1fr 1fr}.client-leaderboards .house-member-row,.client-leaderboards .leaderboard-row,.client-leaderboards .overall-leaderboard-row{min-height:72px;padding:11px 6px}.client-leaderboards .leaderboard-position{font-size:20px}.client-leaderboards .leaderboard-row .house-crest{height:42px;width:42px}}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:linear-gradient(180deg,#111916 0,var(--paper) 360px);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}main{width:min(1080px,100%);margin:0 auto;padding:var(--space-5)}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.brand{font-size:21px;font-weight:820;line-height:1.1}.nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.nav form{display:inline-flex;gap:0}.button,.nav a,button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:hsla(0,0%,100%,.045);color:var(--ink);padding:10px 14px;font-weight:760;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-soft);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:hover,.nav a:hover,button:hover{border-color:var(--line-strong);background:hsla(0,0%,100%,.075);transform:translateY(-1px)}.button.primary,.nav a.primary,button.primary{background:linear-gradient(180deg,#3b9562,#2c744c);color:#fff;border-color:rgba(124,207,154,.52)}.button.primary:hover,.nav a.primary:hover,button.primary:hover{background:linear-gradient(180deg,#46a86f,#328254)}.button.tertiary,.nav a.tertiary{background:transparent;color:var(--muted)}.button.tertiary:hover,.nav a.tertiary:hover{background:hsla(0,0%,100%,.035);color:var(--ink)}.button.danger,.nav a.danger,button.danger{background:hsla(7,79%,72%,.1);border-color:hsla(7,79%,72%,.48);color:#ffc1ba}.button.danger:hover,.nav a.danger:hover,button.danger:hover{background:hsla(7,79%,72%,.18);border-color:hsla(7,79%,72%,.72)}.button[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.5;transform:none}.coach-shell{min-height:100vh}.coach-content,.coach-nav{min-width:0}.coach-nav{display:flex;justify-content:flex-end}.coach-nav-toggle{display:none}.coach-nav-menu{gap:10px;min-width:0}.coach-nav-links,.coach-nav-menu{align-items:center;display:flex;justify-content:flex-end}.coach-nav-links{flex-wrap:wrap;gap:8px}.coach-nav .button{min-height:40px;padding:9px 11px}.coach-nav .button.active,.coach-nav .button[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.coach-nav-backdrop,.coach-nav-brand,.coach-nav-close{display:none}.coach-nav-signout{border-left:1px solid var(--line);display:inline-flex;gap:0;margin-left:2px;padding-left:10px}.coach-nav-signout button{min-height:40px;padding:9px 11px}.coach-nav-section{display:grid;gap:6px}.coach-nav-section>span{color:var(--quiet);font-size:11px;font-weight:850;letter-spacing:.08em;padding:6px 10px 2px;text-transform:uppercase}.hero{min-height:58vh;display:grid;align-content:center;gap:18px;padding:44px 0}h1{font-size:64px;line-height:.95;margin:0;letter-spacing:0}h2{font-size:24px;line-height:1.15;margin:0 0 12px}h3{margin:0 0 8px}p{color:var(--muted);line-height:1.55}p:first-child{margin-top:0}.eyebrow{color:var(--gold);font-weight:850;margin:0}.landing-hero{max-width:820px}.landing-hero p:not(.eyebrow){max-width:680px;font-size:18px}body:has(.public-landing){background:radial-gradient(circle at 50% -12%,rgba(124,207,154,.1),transparent 35%),linear-gradient(180deg,#101815,#090e0c 58%,#070a09);min-height:100vh;overflow-x:clip}.public-landing{display:grid;min-height:100vh;overflow:hidden;padding:0 clamp(20px,5vw,64px) clamp(36px,7vw,72px);position:relative;width:100%}.public-landing:before{background-image:linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.018) 1px,transparent 0);background-size:72px 72px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 72%);pointer-events:none;position:absolute}.landing-house-glow{border-radius:50%;filter:blur(100px);height:260px;opacity:.1;pointer-events:none;position:absolute;width:260px}.landing-house-glow-growth{background:#83c63c;left:-140px;top:10%}.landing-house-glow-summit{background:#5daee9;right:-150px;top:42%}.landing-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;min-height:84px;position:relative;width:100%;z-index:2}.landing-header-mark,.landing-house-line{display:inline-flex;gap:6px}.landing-header-mark i,.landing-house-line i{background:var(--quiet);border-radius:999px;display:block}.landing-header-mark i{height:4px;width:18px}.landing-header-mark i[data-house=Growth],.landing-house-line i[data-house=Growth]{background:#83c63c}.landing-header-mark i[data-house=Forge],.landing-house-line i[data-house=Forge]{background:#ef7816}.landing-header-mark i[data-house=Summit],.landing-house-line i[data-house=Summit]{background:#5daee9}.landing-header-mark i[data-house=Evolve],.landing-house-line i[data-house=Evolve]{background:#aa72d3}.landing-coach-link{color:#8d9991;font-size:13px;font-weight:750;min-height:44px;padding:12px 4px 12px 16px}.landing-coach-link:hover{color:var(--ink)}.public-landing .landing-hero{align-items:center;display:flex;flex-direction:column;margin:clamp(36px,8vh,86px) auto clamp(64px,10vw,110px);max-width:780px;position:relative;text-align:center;width:100%;z-index:1}.landing-logo{border:1px solid hsla(0,0%,100%,.12);border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 36px rgba(124,207,154,.06);height:clamp(104px,14vw,136px);margin-bottom:30px;-o-object-fit:cover;object-fit:cover;width:clamp(104px,14vw,136px)}.landing-community{color:#9fa9a3;font-size:12px!important;font-weight:850;letter-spacing:.19em;margin:0 0 16px;text-transform:uppercase}.public-landing .landing-hero h1{font-size:clamp(54px,10vw,92px);letter-spacing:-.055em;line-height:.94;margin:0}.public-landing .landing-tagline{color:#dce5df;font-size:clamp(19px,3vw,25px)!important;font-weight:620;letter-spacing:-.015em;margin:24px 0 0}.public-landing .landing-copy{color:#8e9a92;font-size:16px!important;line-height:1.65;margin:13px auto 0;max-width:520px!important}.public-landing .landing-actions{display:grid;gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-top:34px;max-width:500px;width:100%}.public-landing .landing-actions .button{border-radius:13px;min-height:56px;padding:14px 20px}.public-landing .landing-actions .primary{box-shadow:0 15px 34px rgba(35,111,70,.25),inset 0 1px 0 hsla(0,0%,100%,.16)}.public-landing .landing-sign-in{background:hsla(0,0%,100%,.035)}.landing-house-line{margin-top:34px}.landing-house-line i{height:5px;width:28px}.landing-features{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:960px;position:relative;width:100%;z-index:1}.landing-feature{align-items:flex-start;background:hsla(0,0%,100%,.016);border-bottom:1px solid rgba(192,207,198,.08);border-top:1px solid rgba(192,207,198,.08);display:flex;gap:16px;min-height:130px;padding:26px}.landing-feature:first-child{border-left:1px solid rgba(192,207,198,.08);border-radius:18px 0 0 18px}.landing-feature:last-child{border-radius:0 18px 18px 0;border-right:1px solid rgba(192,207,198,.08)}.landing-feature>span{align-items:center;background:hsla(38,81%,68%,.08);border:1px solid hsla(38,81%,68%,.14);border-radius:12px;color:var(--gold);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.landing-feature h2{font-size:17px;margin:2px 0 7px}.landing-feature p{color:#7f8b84;font-size:13px;margin:0}@media (max-width:719px){.public-landing{padding-inline:16px}.landing-header{min-height:72px}.landing-header-mark i{width:13px}.public-landing .landing-hero{margin:42px auto 68px}.landing-logo{border-radius:24px;margin-bottom:26px}.public-landing .landing-hero h1{font-size:clamp(52px,16vw,66px)}.public-landing .landing-actions{grid-template-columns:1fr;max-width:390px}.public-landing .landing-actions .button{min-height:58px}.landing-house-line i{width:22px}.landing-features{gap:10px;grid-template-columns:1fr}.landing-feature{border:1px solid rgba(192,207,198,.08);border-radius:15px!important;min-height:0;padding:20px}}@media (max-width:390px){.public-landing{padding-inline:12px}.public-landing .landing-hero{margin-top:34px}.public-landing .landing-hero h1{font-size:51px}.public-landing .landing-tagline{font-size:19px!important}}body:has(.public-info-page){background:radial-gradient(circle at 50% -12%,rgba(124,207,154,.09),transparent 35%),linear-gradient(180deg,#101815,#090e0c 58%,#070a09);min-height:100vh;overflow-x:clip}.public-info-page{min-height:100vh;overflow:hidden;padding:0 clamp(16px,5vw,56px) 36px;position:relative}.public-info-page:before{background-image:linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.018) 1px,transparent 0);background-size:72px 72px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 55%);mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 55%);pointer-events:none;position:fixed}.public-info-glow{border-radius:50%;filter:blur(100px);height:240px;opacity:.08;pointer-events:none;position:fixed;width:240px}.public-info-glow-growth{background:#83c63c;left:-140px;top:14%}.public-info-glow-summit{background:#5daee9;right:-150px;top:48%}.public-info-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:980px;min-height:96px;position:relative;z-index:1}.public-info-brand{align-items:center;color:var(--ink);display:inline-flex;flex:0 0 auto;gap:12px}.public-info-brand img{border:1px solid hsla(0,0%,100%,.1);border-radius:13px;box-shadow:0 10px 24px rgba(0,0,0,.3)}.public-info-brand span{display:grid;gap:2px}.public-info-brand strong{font-size:17px}.public-info-brand small{color:var(--quiet);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.public-info-nav{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:flex-end}.public-info-nav a:not(.button){color:#9ca8a0;font-size:13px;font-weight:750;padding-block:12px}.public-info-nav a:hover{color:var(--ink)}.public-info-nav .button{min-height:42px;padding:9px 13px}.public-info-card{background:linear-gradient(145deg,hsla(0,0%,100%,.048),hsla(0,0%,100%,.01) 45%),#111816;border:1px solid rgba(192,207,198,.12);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.36);margin:24px auto 0;max-width:820px;overflow-wrap:anywhere;padding:clamp(24px,5vw,52px);position:relative;z-index:1}.public-info-card:before{background:linear-gradient(90deg,#83c63c,#ef7816,#5daee9,#aa72d3);content:"";height:2px;left:10%;opacity:.82;position:absolute;right:10%;top:0}.public-info-intro{border-bottom:1px solid rgba(192,207,198,.09);margin-bottom:30px;padding-bottom:28px}.public-info-intro>p{color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.14em;margin:0 0 13px;text-transform:uppercase}.public-info-intro h1{font-size:clamp(36px,7vw,58px);letter-spacing:-.04em;line-height:1}.public-info-content{color:var(--muted);font-size:15px;line-height:1.7}.public-info-content section{margin-top:32px}.public-info-content h2{color:var(--ink);font-size:21px;letter-spacing:-.015em;margin-bottom:10px}.public-info-content p{line-height:1.7}.public-info-content a:not(.button){color:var(--accent-text);font-weight:700;text-decoration:underline;text-underline-offset:3px}.public-info-content ul{margin:10px 0 0;padding-left:22px}.public-info-content li{margin:7px 0;padding-left:3px}.public-info-lead{color:#d0d8d2;font-size:18px;margin:0}.public-info-effective{background:hsla(38,81%,68%,.07);border:1px solid hsla(38,81%,68%,.14);border-radius:10px;color:#d5c39f;display:inline-block;font-size:13px;margin:0 0 24px;padding:8px 11px}.public-info-contact{background:rgba(124,207,154,.05);border:1px solid rgba(124,207,154,.13);border-radius:14px;padding:20px}.public-info-contact h2{margin-top:0}.public-info-contact p:last-child{margin-bottom:0}.public-info-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.public-info-actions .button{min-height:48px}.public-info-footer{margin:26px auto 0;max-width:820px;position:relative;text-align:center;z-index:1}.public-info-footer p{color:#6f7b73;font-size:12px;margin:0}@media (max-width:719px){.public-info-page{padding-inline:12px}.public-info-header{align-items:flex-start;flex-direction:column;gap:14px;min-height:0;padding:18px 4px}.public-info-nav{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.public-info-nav .button,.public-info-nav a{font-size:12px!important;min-height:44px;padding:9px 4px!important;text-align:center}.public-info-card{border-radius:18px;margin-top:8px;padding:28px 19px}.public-info-intro{margin-bottom:25px;padding-bottom:24px}.public-info-intro h1{font-size:clamp(36px,11vw,46px)}.public-info-lead{font-size:17px}.public-info-actions{display:grid;grid-template-columns:1fr}.public-info-actions .button{width:100%}}.grid{display:grid;gap:14px}.grid.four,.grid.three,.grid.two{grid-template-columns:1fr}.card,.panel{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.014)),var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow)}.card:hover,.client-chip:hover,.feed-item:hover,.library-block:hover,.result-row:hover{border-color:var(--line-strong)}.feature-card{align-content:start;display:grid;gap:10px}.feature-card svg{color:var(--gold)}.metric{min-height:102px;display:grid;align-content:space-between;gap:12px}.metric span{color:var(--muted);font-size:13px;font-weight:750}.metric strong{font-size:30px;line-height:1}.metric small{color:var(--quiet);display:block;font-size:13px;font-weight:700}.metric-feature{border-color:hsla(38,81%,68%,.44);background:linear-gradient(180deg,hsla(38,81%,68%,.12),hsla(0,0%,100%,.012)),var(--panel)}form{gap:14px}form,label{display:grid}label{gap:7px;font-weight:760}input,select,textarea{width:100%;min-height:44px;border-radius:var(--radius);border:1px solid var(--line);padding:10px 12px;font:inherit;color:var(--ink);background:var(--field);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--quiet)}input::placeholder,textarea::placeholder{color:var(--quiet)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:2px}textarea{min-height:112px;resize:vertical}.password-input-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.password-input-row button{min-width:48px;padding-left:12px;padding-right:12px}.auth-form-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-form-actions>*{flex:1 1 160px}label>span{align-items:center;display:inline-flex;gap:7px}.badge{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:850;background:linear-gradient(145deg,#446d98,#29435d);border:1px solid hsla(0,0%,100%,.18)}.badge.mini{width:42px;height:42px;flex:0 0 auto}.badge.locked{background:#3a413d;color:var(--muted)}.feed{display:grid;gap:10px}.feed-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:hsla(0,0%,100%,.026);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025);transition:background .16s ease,border-color .16s ease,transform .16s ease}.feed-item:hover{background:hsla(0,0%,100%,.042);transform:translateY(-1px)}.feed-item>span:first-child{min-width:0}.feed-item>.nav{justify-content:flex-end}.feed-item small{color:var(--muted);display:block;font-size:13px;font-weight:650;margin-top:4px}.subtle{color:var(--muted);font-size:14px}.house{color:var(--green);font-weight:850}.house-theme[data-house=Growth]{--house-accent:#7ccf9a;--house-soft:rgba(124,207,154,.13);--house-border:rgba(124,207,154,.42);--house-text:#c6f2d4}.house-theme[data-house=Forge]{--house-accent:#efbf6a;--house-soft:hsla(38,81%,68%,.14);--house-border:hsla(38,81%,68%,.46);--house-text:#f7d79a}.house-theme[data-house=Summit]{--house-accent:#8bb7e8;--house-soft:rgba(139,183,232,.14);--house-border:rgba(139,183,232,.42);--house-text:#c6def8}.house-theme[data-house=Evolve]{--house-accent:#f08a7d;--house-soft:hsla(7,79%,72%,.13);--house-border:hsla(7,79%,72%,.42);--house-text:#ffc1ba}.error{color:var(--coral);font-weight:750}.notice{display:flex;align-items:center;gap:9px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);border-radius:8px;padding:12px 14px;margin-bottom:16px;font-weight:800}.recognition-notice{border-color:hsla(38,81%,68%,.42);background:hsla(38,81%,68%,.13);color:#f7d79a}.section-gap{margin-top:16px}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.section-title p{margin:4px 0 0}.compact-form{grid-template-columns:1fr;align-items:end}.client-picker{display:grid;gap:10px;grid-template-columns:1fr}.client-chip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:11px;font-weight:760;background:hsla(0,0%,100%,.025)}.client-chip:has(input:checked){border-color:rgba(124,207,154,.6);background:rgba(124,207,154,.09)}.client-chip input,.toggle-row input{width:24px;min-width:24px;min-height:24px;accent-color:#59b77c}.client-chip a{min-height:44px;display:inline-flex;align-items:center}.client-chip small{display:block;color:var(--muted);font-weight:620;margin-top:3px}.attendance-panel{overflow:visible}.attendance-header{align-items:center}.attendance-count{align-items:baseline;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;min-height:44px;justify-content:flex-end}.attendance-count strong{color:var(--accent-text);font-size:18px;line-height:1}.attendance-count span{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.attendance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.attendance-actions button{min-height:44px}.attendance-picker{display:grid;gap:10px}.attendance-client-card{background:hsla(0,0%,100%,.025);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.attendance-client-card[data-attendance=present]{border-color:rgba(124,207,154,.6);background:rgba(124,207,154,.09)}.attendance-client-card[data-attendance=absent]{border-color:hsla(5,70%,68%,.58);background:hsla(5,70%,68%,.08)}.attendance-client-content{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:88px;padding:11px}.attendance-client-summary{min-width:0}.attendance-client-summary small,.attendance-client-summary strong{display:block;overflow-wrap:anywhere}.attendance-client-summary small{color:var(--muted);font-size:13px;font-weight:620;margin-top:3px}.attendance-client-content .pill,.attendance-client-content .status{grid-column:2;justify-self:end}.attendance-status-actions{display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-status-actions button{min-height:44px}.attendance-status-actions button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.attendance-client-card[data-attendance=absent] .attendance-status-actions button[aria-pressed=true]{border-color:hsla(5,70%,68%,.72);background:hsla(5,70%,68%,.16);color:#f0aaa2}.attendance-client-link{align-items:center;border-left:1px solid var(--line);color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:88px;min-width:58px;padding:10px}.attendance-client-link:hover{background:hsla(0,0%,100%,.04);color:var(--ink)}.attendance-client-link:focus-visible,.attendance-status-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.attendance-submit-bar{background:rgba(16,21,18,.92);border-top:1px solid var(--line);bottom:0;margin:14px -16px -16px;padding:10px 16px max(10px,env(safe-area-inset-bottom));position:sticky;z-index:10}.attendance-submit-bar button{width:100%}.live-session-stepper{display:grid;gap:14px}.live-session-compact-bar{display:none}.session-page-header{margin-bottom:14px}.session-page-header h1{font-size:32px;line-height:1.1;margin:0}.session-page-header p{margin:4px 0 0}.session-status-strip{display:grid;gap:8px;margin-bottom:12px}.session-status-strip .notice{margin:0}.session-status-error{background:hsla(7,79%,72%,.1);border:1px solid hsla(7,79%,72%,.48);border-radius:8px;color:#ffc1ba;font-weight:750;margin:0;padding:12px 14px}.session-status-success{background:rgba(104,211,145,.1);border:1px solid rgba(104,211,145,.42);border-radius:8px;color:#b7f3ca;font-weight:750;margin:0;padding:12px 14px}.session-context-error{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.session-context-error p{color:inherit;margin:0}.session-context-error .button{background:transparent;border-color:hsla(7,79%,72%,.48);color:inherit}.session-setup{margin:0;padding:12px}.session-setup-title{align-items:center;margin-bottom:8px}.session-setup-title h2{font-size:17px;margin:0}.session-setup-form{display:grid;gap:12px}.session-setup-form label{min-width:0}.session-date-control{display:block;position:relative}.session-date-display{display:none}.session-setup-actions{align-items:stretch;display:grid;gap:4px}.session-setup-actions button{min-height:44px}.session-setup-actions .primary{width:100%}.session-setup-actions .tertiary{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted);justify-self:start;padding-left:0;padding-right:0}.session-setup-empty{color:var(--muted);font-size:13px;grid-column:1/-1;margin:0}.session-setup-empty a{color:var(--accent-text);font-weight:800;text-decoration:underline}.session-setup-focus{margin:8px 0 0}.session-launch-panel{display:grid;gap:12px}.session-launch-panel .section-title,.session-launch-panel p{margin:0}.session-resume-notice{display:grid;gap:8px}.session-resume-details{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.session-resume-details div{display:grid;gap:2px}.session-resume-details dt{color:var(--muted);font-size:12px;font-weight:750}.session-resume-details dd{font-weight:800;margin:0}.session-launch-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.session-launch-actions form{display:contents}.session-launch-actions .button,.session-launch-actions button{min-height:44px}.session-current-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px}.session-current-summary div{display:grid;gap:2px;min-width:0}.session-current-summary span{color:var(--quiet);font-size:11px;font-weight:800;text-transform:uppercase}.session-current-summary strong{overflow-wrap:anywhere}.session-current-summary .button{margin-left:auto;min-height:44px}.session-context-bar{background:hsla(0,0%,100%,.02);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;overflow:hidden}.session-context-item{flex:1 1 132px;min-width:0;padding:9px 10px}.session-context-item+.session-context-item{border-left:1px solid var(--line)}.session-context-item span,.session-context-item strong{display:block;overflow-wrap:anywhere}.session-context-item span{color:var(--quiet);font-size:11px;font-weight:800;text-transform:uppercase}.session-context-item strong{font-size:13px;margin-top:2px}.session-context-save-state{background:var(--accent-soft)}.session-empty-state{align-items:start;display:grid;gap:10px;justify-items:start}.session-empty-state p{margin:0}.live-session-stepper-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.live-session-stepper-header h2{margin:2px 0}.live-session-stepper-header h2:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.live-session-stepper-header .subtle{margin:0}.live-session-progress-count{align-items:center;background:rgba(124,207,154,.13);border:1px solid rgba(124,207,154,.34);border-radius:999px;color:#c6f2d4;display:inline-flex;font-size:13px;font-weight:850;justify-content:center;min-height:36px;min-width:52px;padding:6px 10px}.live-session-progress{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.live-session-progress li{align-items:flex-start;color:var(--quiet);display:inline-flex;font-size:12px;font-weight:750;gap:4px;min-width:0;overflow-wrap:anywhere}.live-session-progress li.current{color:var(--ink)}.live-session-progress li.complete{color:#c6f2d4}.live-session-controls{display:flex;gap:10px;justify-content:space-between}.live-session-controls button{min-height:44px}.live-session-controls .primary{margin-left:auto}.live-session-bottom-controls{display:contents}.live-session-save-bar{background:rgba(16,21,18,.78);border:1px solid var(--line);border-radius:6px;bottom:16px;display:grid;gap:8px;margin:0;padding:12px;position:sticky;z-index:10}.live-session-save-bar-inline{bottom:auto;position:static}.live-session-save-options{min-width:0}.live-session-save-feedback{color:var(--muted);font-size:13px;font-weight:750;min-height:20px}.live-session-save-error{color:#ffc1ba;font-size:13px;font-weight:750;margin:0}.live-session-save-button{justify-content:center;min-height:44px;width:100%}.session-draft-dialog-backdrop{align-items:center;background:rgba(0,0,0,.58);bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:70}.session-draft-dialog{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px rgba(0,0,0,.34);display:grid;gap:12px;max-width:440px;padding:20px;width:100%}.session-draft-dialog h2,.session-draft-dialog p{margin:0}.session-draft-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.session-draft-dialog-actions button{min-height:44px}.pill,.status{align-items:center;border-radius:999px;display:inline-flex;gap:6px;padding:5px 9px;font-size:12px;line-height:1;font-style:normal;font-weight:850;text-transform:capitalize;white-space:nowrap;border:1px solid transparent}.status.green{background:rgba(124,207,154,.14);color:#b9efcb;border-color:rgba(124,207,154,.38)}.status.amber{background:hsla(38,81%,68%,.16);color:#f7d79a;border-color:hsla(38,81%,68%,.42)}.status.red{background:hsla(7,79%,72%,.15);color:#ffc1ba;border-color:hsla(7,79%,72%,.42)}.pill{background:rgba(139,183,232,.13);color:#c6def8;border-color:rgba(139,183,232,.34)}.pill.quiet{background:hsla(0,0%,100%,.045);border-color:var(--line);color:var(--muted)}.dashboard-hero,.screen-hero,.trophy-hero{display:grid;gap:18px;overflow:hidden;position:relative}.dashboard-hero:before,.screen-hero:before,.trophy-hero:before{background:linear-gradient(90deg,var(--accent-border),hsla(38,81%,68%,.16),rgba(139,183,232,.2));content:"";height:3px;left:0;position:absolute;right:0;top:0}.dashboard-client-name,.screen-hero h1,.trophy-hero h1{font-size:42px;line-height:1;margin:10px 0 8px}.dashboard-client-name{color:var(--ink)}.dashboard-hero p,.screen-hero p,.trophy-hero p{margin-bottom:0;max-width:640px}.workspace-hero{margin-bottom:16px}.reward-card{display:grid;gap:8px;justify-items:start}.reward-card span{color:var(--muted);font-size:13px;font-weight:800}.reward-card strong{color:var(--gold);font-size:38px;line-height:1}.reward-card small{color:var(--quiet);font-size:13px;font-weight:700}.house-identity{align-items:center;display:flex;gap:14px;margin-bottom:12px}.house-identity small{color:var(--muted);display:block;font-size:13px;font-weight:700;margin-top:6px}.house-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.house-season-points{align-items:baseline;display:inline-flex;gap:7px;min-height:44px;padding:0 2px}.house-season-points span{color:var(--muted);font-size:13px;font-weight:800}.house-season-points strong{color:var(--house-text);font-size:20px;line-height:1}.house-leaderboard-cta{border-color:var(--house-border);color:var(--house-text);min-height:44px}.house-leaderboard-cta:hover{background:var(--house-soft);border-color:var(--house-accent)}.house-crest{display:block;flex:0 0 auto;height:64px;-o-object-fit:contain;object-fit:contain;width:64px}.attendance-house-crest,.client-row-house-crest{height:40px;width:40px}.client-detail-house-crest{height:88px;width:88px}.house-move-crest{height:32px;width:32px}.client-detail-identity{align-items:center;display:flex;gap:16px;min-width:0}.client-detail-identity>div{min-width:0}.client-coaching-summary{display:grid;gap:0 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.client-coaching-summary>div{border-top:1px solid var(--line);min-width:0;padding:14px 0}.client-coaching-summary dt{color:var(--quiet);font-size:12px;font-weight:850;text-transform:uppercase}.client-coaching-summary dd{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;min-width:0;overflow-wrap:anywhere}.client-coaching-summary dd>a{align-items:center;color:var(--accent-text);display:inline-flex;font-weight:800;min-height:44px}.client-coaching-summary dd>a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.client-coaching-type-confirmation,.client-coaching-type-editor,.client-coaching-type-read{display:grid;gap:10px;min-width:0;width:100%}.client-coaching-type-read{align-items:center;grid-template-columns:minmax(0,1fr) auto}.client-coaching-type-read .success-message{grid-column:1/-1}.client-coaching-type-editor select{max-width:100%;min-width:0;width:100%}.client-coaching-type-confirmation .nav,.client-coaching-type-editor .nav{flex-wrap:wrap}.client-coaching-type-confirmation p{margin:0}.client-coaching-type-confirmation button,.client-coaching-type-editor button,.client-coaching-type-read button{min-height:44px}.client-assigned-coach-editor,.client-assigned-coach-read{display:grid;gap:10px;min-width:0;width:100%}.client-assigned-coach-read{align-items:center;grid-template-columns:minmax(0,1fr) auto}.client-assigned-coach-read .success-message{grid-column:1/-1}.client-assigned-coach-editor select{max-width:100%;min-width:0;width:100%}.client-assigned-coach-editor .nav{flex-wrap:wrap}.client-assigned-coach-editor button,.client-assigned-coach-read button{min-height:44px}@media (max-width:719px){.client-coaching-summary,.client-coaching-type-read{grid-template-columns:minmax(0,1fr)}.client-coaching-type-confirmation button,.client-coaching-type-editor button,.client-coaching-type-read button{width:100%}.client-assigned-coach-read{grid-template-columns:minmax(0,1fr)}.client-assigned-coach-editor button,.client-assigned-coach-read button{width:100%}}.house-welcome{border:1px solid var(--house-border);border-radius:8px;background:linear-gradient(180deg,var(--house-soft),hsla(0,0%,100%,.012)),var(--panel);display:grid;gap:10px;margin-bottom:16px;padding:16px}.house-welcome h3,.house-welcome p{margin:0}.house-welcome .pill{background:var(--house-soft);border-color:var(--house-border);color:var(--house-text)}.onboarding-panel form{gap:18px}.onboarding-step{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:14px;background:hsla(0,0%,100%,.018)}.onboarding-step p{margin:0}.action-step{border-color:var(--accent-border);background:var(--accent-soft)}.action-grid .button{justify-content:flex-start;min-height:54px;padding:14px}.client-dashboard-header{margin-bottom:16px}.client-notification-link{margin-left:auto;max-width:100%}.notification-badge{align-items:center;background:var(--accent);border-radius:999px;color:#102318;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;justify-content:center;line-height:1;min-height:20px;min-width:20px;padding:3px 6px}.notification-centre{margin:0 auto;max-width:820px;padding:24px}.notification-mark-all{display:flex;justify-content:flex-end;margin-bottom:14px}.notification-filters{display:flex;gap:8px;margin-bottom:14px}.notification-filters a{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-weight:800;min-height:44px;padding:8px 16px}.notification-filters a[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--ink)}.notification-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.notification-list>li{padding:0}.notification-list>li.is-unread{border-left:4px solid var(--accent)}.notification-row{align-items:center;background:transparent;border:0;color:inherit;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;min-height:64px;padding:14px;text-align:left;width:100%}.notification-icon{align-items:center;display:inline-flex;height:44px;justify-content:center;width:44px}.notification-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.notification-title{align-items:center;display:flex;flex-wrap:wrap;font-weight:800;gap:8px}.notification-unread-label{font-size:11px;text-transform:uppercase}.notification-copy time{color:var(--muted);font-size:12px}@media (max-width:520px){.notification-centre{padding:16px}.notification-row{gap:8px;grid-template-columns:44px minmax(0,1fr) auto;padding:10px}.client-dashboard-header{align-items:flex-start;flex-wrap:wrap}.client-notification-link{margin-left:0}}.next-action-panel{display:grid;gap:14px}.dashboard-actions{display:grid;gap:12px}.primary-action{font-size:16px;justify-content:flex-start;min-height:58px;padding:16px}.secondary-actions{display:grid;gap:10px;grid-template-columns:1fr}.secondary-actions .button{justify-content:flex-start;min-height:52px}.next-step-goal{border-top:1px solid var(--line);padding-top:14px}.next-step-goal .section-title{margin-bottom:0}.passive-links{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.text-link{align-items:center;color:var(--accent-text);display:inline-flex;font-size:13px;font-weight:800;gap:6px;min-height:32px}.text-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.account-footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;margin-top:22px;padding-top:14px}.account-footer form{display:inline-flex}.account-link{box-shadow:none;color:var(--quiet);min-height:40px;padding:8px 0}.account-link,.account-link:hover{background:transparent;border-color:transparent}.account-link:hover{color:var(--ink)}.account-header h1{margin:6px 0 4px}.account-overview-panel{display:grid;gap:14px}.account-preference-section{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:14px}.account-preference-section h3{margin:0}.notification-preference-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.notification-preference-list{display:grid;gap:14px}.notification-preference-row>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.notification-preference-row small{color:var(--muted)}.notification-preference-row button{min-height:44px;min-width:64px}.notification-preference-list>.form-error{margin:0}@media (max-width:520px){.notification-preference-row{align-items:stretch;grid-template-columns:minmax(0,1fr)}.notification-preference-row button{width:100%}}.account-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0}.account-detail-grid div{background:hsla(0,0%,100%,.025);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-width:0;padding:12px}.account-detail-grid dt{color:var(--quiet);font-size:12px;font-weight:800}.account-detail-grid dd{color:var(--ink);font-weight:750;margin:0;overflow-wrap:anywhere}.progress-item .pill{background:rgba(124,207,154,.13);border-color:rgba(124,207,154,.34);color:#c6f2d4}.session-history-row{align-items:center;padding:10px 12px}.session-history-primary{display:grid;gap:3px;min-width:0}.session-history-primary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-history-meta small,.session-history-primary small{color:var(--muted);display:block;font-size:13px;font-weight:650}.session-history-context{color:var(--quiet)!important}.session-history-meta{align-items:flex-end;display:grid;gap:5px;justify-items:end;margin-left:auto}.session-history-pb,.session-result-status{align-items:center;display:inline-flex;font-size:12px;font-weight:800;gap:5px;line-height:1.2}.session-result-status.complete{color:#c6f2d4}.session-result-status.partial{color:#f7d79a}.session-result-status.quiet{color:var(--quiet)}.session-history-pb{color:var(--gold)}.session-summary{align-items:start;display:flex;gap:24px;justify-content:space-between}.session-summary h1{margin:10px 0 4px}.session-summary p{color:var(--muted);margin:0}.session-summary-context{color:var(--quiet);display:block;font-size:13px;font-weight:700;margin-top:5px}.session-summary-facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(88px,1fr));min-width:220px}.session-summary-facts>div{background:hsla(0,0%,100%,.025);border:1px solid var(--line);border-radius:6px;padding:9px 10px}.session-summary-facts span,.session-summary-facts strong{display:block}.session-summary-facts span{color:var(--quiet);font-size:12px;font-weight:750}.session-summary-facts strong{font-size:20px;margin-top:2px}.attendance-groups{display:grid;gap:16px}.attendance-group{display:grid;gap:8px}.attendance-group h3{font-size:14px;margin:0}.attendance-client-row{padding:9px 10px}.lifecycle-actions{display:grid;gap:12px}.lifecycle-actions p{margin:0}.client-archive-inline{align-items:flex-start;display:grid;gap:8px;min-width:min(100%,290px)}.client-archive-inline p{color:var(--muted);font-size:13px;margin:0;max-width:440px}.client-archive-inline-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.client-archive-inline-actions form{display:contents}.client-archive-inline-actions button{min-height:44px}.leaderboard-header{align-items:center;display:flex;justify-content:space-between}.leaderboard-header h1{margin:10px 0 4px}.leaderboard-header p{margin:0}.leaderboard-header small{color:var(--muted);display:block;font-weight:700;margin-top:6px}.leaderboard-header>svg{color:var(--gold)}.leaderboard-tabs{margin-bottom:16px;overflow-x:visible}.house-leaderboard-tab.active{background:var(--house-soft);border-color:var(--house-border);color:var(--house-text)}.leaderboard-row{align-items:center;border:1px solid var(--house-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(64px,.6fr) 44px minmax(0,1fr) auto;padding:11px 12px;background:hsla(0,0%,100%,.02)}.leaderboard-row:has(.leaderboard-manage-house){grid-template-columns:minmax(64px,.6fr) 44px minmax(0,1fr) auto auto}.overall-leaderboard-row{grid-template-columns:minmax(64px,.6fr) 44px minmax(0,1fr) auto auto}.leaderboard-manage-house{white-space:nowrap}.leaderboard-house-selector{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.leaderboard-house-selector label{display:grid;gap:5px;min-width:160px}.leaderboard-house-selector label>span{color:var(--muted);font-size:12px;font-weight:800}.leaderboard-house-selector select{min-height:42px}.house-member-heading{align-items:center;display:flex;gap:14px;margin-bottom:16px}.house-member-heading .house-crest{color:var(--house-text);height:56px;width:56px}.house-member-heading h2,.house-member-heading p{margin:0}.house-member-heading p{color:var(--muted);font-weight:700;margin-top:4px}.house-member-heading small{align-items:center;color:var(--quiet);display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-top:5px}.house-member-row{align-items:center;border:1px solid var(--house-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(64px,.6fr) minmax(0,1fr) auto auto;padding:11px 12px;background:hsla(0,0%,100%,.02)}.leaderboard-row .house-crest{color:var(--house-text);height:40px;width:40px}.leaderboard-position{color:var(--house-text);font-size:13px;font-weight:850}.leaderboard-house{display:grid;gap:4px;min-width:0}.leaderboard-house small{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:6px}.leaderboard-house .leaderboard-theme{color:var(--quiet);font-weight:600;line-height:1.35}.house-colour{background:var(--house-accent);border-radius:999px;display:inline-block;height:9px;width:9px}.leaderboard-points{display:grid;justify-items:end;text-align:right}.leaderboard-points strong{color:var(--house-text);font-size:22px}.leaderboard-points small{color:var(--quiet);font-size:12px;font-weight:700}.leaderboard-footer{color:var(--muted);font-size:14px;font-weight:700;margin:18px 2px 0;text-align:center}.house-management-summary{margin-bottom:16px}.house-management-summary .house-member-heading{margin-bottom:18px}.house-management-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.house-management-facts>div{background:hsla(0,0%,100%,.025);border:1px solid var(--house-border);border-radius:6px;padding:10px}.house-management-facts span,.house-management-facts strong{display:block}.house-management-facts span{color:var(--quiet);font-size:12px;font-weight:750}.house-management-facts strong{color:var(--house-text);font-size:20px;margin-top:3px}.house-management-members{display:grid;gap:12px}.house-member-search{max-width:460px}.house-member-search>span{color:var(--muted);font-size:13px}.house-management-member{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:11px 12px}.house-management-member>div{min-width:0}.house-management-member small{color:var(--muted);display:block;font-size:13px;font-weight:650;margin-top:4px}.house-move-backdrop{align-items:center;background:rgba(0,0,0,.62);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20}.house-move-dialog{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;max-width:540px;padding:18px;width:min(540px,100%)}.house-move-dialog h2,.house-move-dialog p{margin:0}.house-move-sizes{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.house-move-sizes span{background:hsla(0,0%,100%,.025);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:13px;padding:9px 10px}.house-move-sizes strong{color:var(--ink)}.house-move-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.achievement-preview{justify-content:flex-start}.screen-hero,.trophy-hero{align-items:center}.screen-hero>svg,.trophy-hero>svg{color:var(--gold)}.achievement-card{display:grid;gap:10px}.achievement-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.achievement-card .badge{background:linear-gradient(145deg,#efbf6a,#8bb7e8);color:#101512}.form-panel form{gap:16px}.form-grid{display:grid;gap:14px}.form-grid button{align-self:end}.demo-link-field{grid-column:1/-1;min-width:0}.demo-link-field input{min-height:44px;width:100%}.demo-link-field small{color:var(--quiet);font-size:12px;font-weight:650;line-height:1.4}.compact-control{min-width:128px}.compact-control select{min-height:44px}.exercise-picker{display:grid;gap:10px;grid-column:1/-1}.exercise-picker-results{border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;max-height:340px;overflow-y:auto;padding:8px;background:hsla(0,0%,100%,.018)}.exercise-picker-options{display:grid;gap:6px}.exercise-picker-group-heading{color:var(--quiet);font-size:12px;font-weight:850;letter-spacing:.04em;padding:6px 4px 2px;text-transform:uppercase}.exercise-picker-option{border-color:transparent;box-shadow:none;justify-content:flex-start;min-height:54px;text-align:left;width:100%}.exercise-picker-option small,.exercise-picker-option strong{display:block}.exercise-picker-option small{color:var(--muted);font-size:13px;margin-top:4px}.exercise-picker-option.selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.exercise-picker-create-action{background:var(--panel-strong);border-color:var(--accent-border);bottom:0;justify-content:flex-start;min-height:48px;position:sticky;width:100%;z-index:1}.exercise-create-overlay{align-items:center;background:rgba(0,0,0,.62);bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:90}.exercise-create-dialog{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:620px;overscroll-behavior:contain;overflow-y:auto;padding:18px;width:min(620px,100%)}.exercise-create-dialog h2,.exercise-create-dialog p{margin:0}.exercise-create-dialog form{display:grid;gap:14px}.exercise-create-dialog .nav{background:var(--panel);bottom:0;padding:8px 0 2px;position:sticky}.exercise-maintenance{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.exercise-maintenance details{min-width:0}.exercise-maintenance summary{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-weight:760}.exercise-maintenance form{margin-top:10px}.exercise-maintenance .text-link{min-height:44px}.exercise-maintenance .coach-overflow-trigger{height:44px;min-height:44px;width:44px}.exercise-category-filter{display:grid;gap:6px;margin-top:10px;max-width:320px}.exercise-category-filter select{min-height:44px;width:100%}.demo-status-filter{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.demo-status-filter button{min-width:0;min-height:44px;padding-left:8px;padding-right:8px}.demo-status-filter button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border) inset;color:var(--accent-text)}.demo-status-filter-check{opacity:0}.demo-status-filter button[aria-pressed=true] .demo-status-filter-check{opacity:1}.library-create{align-items:flex-start;display:grid;gap:12px;margin-top:16px}.workspace-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px;overflow-x:auto}.workspace-tabs a{border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:14px;font-weight:800;min-height:40px;padding:9px 14px;text-decoration:none;white-space:nowrap}.workspace-tabs a:focus-visible,.workspace-tabs a:hover{border-color:var(--line);color:var(--ink)}.workspace-tabs a.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.client-list-controls{display:grid;gap:12px;margin:18px 0 22px;min-width:0}.client-list-filter-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0}.client-list-filter-grid label{min-width:0}.client-list-filter-grid input,.client-list-filter-grid select{max-width:100%;min-width:0}.client-list-filter-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.client-list-filter-summary strong{color:var(--muted);font-size:14px}.client-list-filter-summary .button{min-height:44px}.client-list-results .feed-item>span{min-width:0}.workspace-tab-disabled{align-items:center;color:var(--quiet);cursor:not-allowed;display:inline-flex;font-size:14px;font-weight:800;gap:6px;min-height:40px;padding:9px 14px;white-space:nowrap}.workspace-tab-disabled small{font-size:11px;font-weight:700}.coach-dashboard{display:grid;gap:var(--space-5)}.coach-dashboard-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:0}.coach-dashboard-header h1{font-size:clamp(42px,7vw,72px);letter-spacing:0;margin:3px 0 6px}.coach-dashboard-header .subtle{margin:0}.coach-dashboard-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.coach-dashboard-status span{background:hsla(0,0%,100%,.045);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:850;min-height:34px;padding:8px 10px}.coach-dashboard-session{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);overflow:hidden;position:relative}.coach-dashboard-session:before{background:linear-gradient(90deg,rgba(124,207,154,.55),hsla(38,81%,68%,.24));content:"";height:2px;left:0;position:absolute;right:0;top:0}.coach-dashboard-session-copy{align-items:center;display:flex;gap:var(--space-4);min-width:0}.coach-dashboard-session h2{font-size:clamp(25px,4vw,38px);letter-spacing:0;margin:2px 0 6px}.coach-dashboard-session p{margin:0}.coach-dashboard-icon{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius);display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.coach-dashboard-primary-action{min-height:54px}.coach-dashboard-grid{display:grid;gap:var(--space-4)}.coach-dashboard-card{align-content:start;display:grid;gap:var(--space-3)}.coach-dashboard-action-grid{display:grid;gap:10px;grid-template-columns:1fr}.coach-dashboard-action-grid .button{justify-content:flex-start;min-height:50px}.coach-dashboard-leaderboards .button{justify-content:space-between;width:100%}.attention-dashboard{margin-top:0}.attention-card{align-items:center;border-left:3px solid var(--line);gap:14px}.attention-card>span{display:grid;gap:3px}.attention-priority{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.attention-excerpt{color:var(--ink);font-style:italic;overflow-wrap:anywhere}.attention-card-actions{display:grid;gap:8px;justify-items:end}.attention-dismiss{background:transparent;border-color:transparent;color:var(--muted);font-size:12px;padding:4px 0}.attention-dismiss:focus-visible,.attention-dismiss:hover{background:transparent;border-color:transparent;color:var(--ink)}.coach-recent-wins{opacity:.94}.coach-dashboard-footer{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0 8px}.attention-urgent{border-left-color:#dc6b6b}.attention-blocked,.attention-watch{border-left-color:#d6a85f}.attention-celebrate{border-left-color:var(--accent)}.create-menu{justify-self:start;position:relative}.create-menu summary{list-style:none;width:auto}.create-menu summary::-webkit-details-marker{display:none}.create-menu-body{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;margin-top:8px;min-width:220px;padding:8px;position:absolute;z-index:10;background:var(--panel);box-shadow:var(--shadow)}.create-menu-body button{justify-content:flex-start;width:100%}.compact-create-panel{max-width:760px;width:100%}.programme-library-browser{display:grid;gap:14px}.library-sections{display:grid;gap:20px}.library-section,.programme-card-grid{display:grid;gap:10px}.programme-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px;background:linear-gradient(180deg,rgba(124,207,154,.055),hsla(0,0%,100%,.012))}.programme-card h3{font-size:20px;margin:8px 0 0}.programme-card p{margin:6px 0 0}.programme-card-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:800}.programme-card-meta span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:hsla(0,0%,100%,.025)}.programme-card-meta strong{color:var(--ink)}.programme-workspace-header{background:rgba(16,21,18,.96);border-bottom:1px solid var(--line);display:grid;gap:10px;margin:-4px -4px 0;padding:8px 4px 14px;position:sticky;top:0;z-index:12}.programme-workspace-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;min-width:0}.programme-workspace-title{min-width:0}.programme-workspace-title h1{font-size:32px;line-height:1.05;overflow-wrap:anywhere}.programme-workspace-title p{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.programme-workspace-title small{color:var(--muted);display:block;font-size:13px;font-weight:800;margin-top:7px}.programme-workspace-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.programme-workspace-actions>button{white-space:nowrap}.programme-context-panel{margin-top:16px;max-width:760px}.programme-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.programme-panel-actions button{min-width:112px}.programme-members,.programme-workspace-blocks{display:grid;gap:12px}.programme-members{border-top:1px solid var(--line);padding-top:18px}.programme-members-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.programme-member-form{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;max-width:560px;padding:14px;background:hsla(0,0%,100%,.018)}.programme-member-review,.programme-member-selection{max-width:720px}.programme-member-selection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.programme-member-selection-actions p{color:var(--muted);margin:0 0 0 auto}.programme-member-selection-list{border-top:1px solid var(--line);display:grid;max-height:420px;overflow-y:auto}.programme-member-selection-option{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:12px;min-height:52px;padding:8px 2px}.programme-member-selection-option input{flex:0 0 auto;height:20px;margin:0;width:20px}.programme-member-selection-option span{display:grid;gap:2px;min-width:0}.programme-member-selection-option small{color:var(--muted)}.bulk-block-assignment{max-width:820px}.bulk-workout-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px}.bulk-workout-list legend{padding:0 6px}.bulk-conflict-list{display:grid;gap:10px}.bulk-assignment-result,.bulk-conflict-card{border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;min-width:0;padding:12px}.bulk-assignment-result small,.bulk-conflict-card small{color:var(--muted);overflow-wrap:anywhere}.bulk-assignment-result{grid-template-columns:minmax(0,1fr) auto}.bulk-assignment-result small{grid-column:1/-1}.bulk-assignment-summary,.programme-member-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.programme-member-review-summary{display:grid;gap:10px;margin:0}.programme-member-review-summary div{border:1px solid var(--line);border-radius:6px;display:grid;gap:3px;padding:10px}.programme-member-review-summary dt{color:var(--muted);font-size:12px;font-weight:750}.programme-member-review-summary dd{color:var(--ink);font-size:18px;font-weight:850;margin:0}.block-workout-assignment-list{border:0;display:grid;gap:8px;margin:0;min-width:0;padding:0}.block-workout-assignment-list legend{font-weight:800;margin-bottom:8px}.block-workout-assignment-option{align-items:center;border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px 12px}.block-workout-assignment-option>label{align-items:center;cursor:pointer;display:flex;gap:10px;min-width:0}.block-workout-assignment-option input{flex:0 0 auto;height:20px;margin:0;width:20px}.block-workout-assignment-option span{min-width:0;overflow-wrap:anywhere}.block-workout-assignment-option span:first-of-type{display:grid;gap:2px}.block-workout-assignment-option small{color:var(--muted)}.block-workout-open-first{white-space:nowrap}.block-workout-assignment-review{border-top:1px solid var(--line);display:grid;gap:6px;padding-top:12px}.block-workout-assignment-review p{margin:0;overflow-wrap:anywhere}.programme-workspace-feedback:focus{outline:2px solid var(--accent);outline-offset:4px}.programme-member-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.current-training-label{color:var(--muted);font-size:.82rem;margin-top:3px}.current-training-context{margin:9px 0 0}.programme-block-list{border-bottom:1px solid var(--line);display:grid}.programme-workspace-block{border-top:1px solid var(--line);padding:14px 2px}.programme-workspace-workout-row{align-items:center;border-left:1px solid var(--accent-border);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:8px 0 8px 12px}.programme-workspace-workout-row+.programme-workspace-workout-row{border-top:1px solid rgba(43,53,47,.72)}.programme-workspace-workout-row small{color:var(--muted);display:block;font-size:13px;font-weight:650;margin-top:3px}.programme-workspace-workout-row .library-row-actions{flex-wrap:nowrap}.programme-workspace-workout-row .library-row-actions .button{min-height:44px}.programme-workspace-workout-row .library-row-actions .coach-overflow-trigger{height:44px;min-height:44px}.programme-empty-state{align-items:start;display:grid;gap:7px;justify-items:start}.programme-empty-state strong{color:var(--ink)}.programme-summary{border-top:1px solid var(--line);padding-top:18px}.programme-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.programme-summary-grid>div{min-width:0}.programme-summary-grid dt{color:var(--quiet);font-size:12px;font-weight:850;text-transform:uppercase}.programme-summary-grid dd{color:var(--ink);font-weight:750;margin:5px 0 0;overflow-wrap:anywhere}.programme-summary-description{grid-column:1/-1}.programme-summary-description summary{color:var(--accent-text);cursor:pointer;font-weight:800;min-height:32px;padding-top:7px}.programme-summary-description p{margin-bottom:0}.block-edit-panel{margin:0 0 14px}.planning-header{border-bottom:1px solid var(--line);display:grid;gap:14px;margin-bottom:18px;padding-bottom:18px}.planning-header h1{font-size:32px;margin:4px 0 6px}.planning-header p{color:var(--muted);font-weight:650;margin:0;max-width:680px}.planning-workspace{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-column{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.planning-source{background:hsla(0,0%,100%,.014)}.planning-destination{border-color:rgba(124,207,154,.28);background:linear-gradient(180deg,rgba(124,207,154,.045),hsla(0,0%,100%,.012))}.planning-block-context{border-bottom:1px solid var(--line);display:grid;gap:5px;padding-bottom:12px}.planning-block-context strong{color:var(--ink);font-size:17px}.planning-block-context p,.planning-block-context small{color:var(--muted);margin:0}.planning-workout-list{display:grid;gap:0}.planning-workout-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;padding:10px 0}.planning-workout-row.copied{background:rgba(124,207,154,.06);margin:0 -8px;padding-left:8px;padding-right:8px}.planning-workout-row small{color:var(--muted);display:block;font-size:12px;font-weight:650;margin-top:3px}.planning-workout-row form{margin:0}.planning-workout-row .button,.planning-workout-row button{min-height:40px;white-space:nowrap}.planning-empty-state{align-items:start;border:1px dashed var(--line);border-radius:8px;display:grid;gap:8px;padding:14px}.planning-empty-state strong{color:var(--ink)}.planning-empty-state span{color:var(--muted);line-height:1.45}.planning-create-block{margin-bottom:16px;max-width:760px}.planning-mobile-tabs{display:none}.planning-mobile-active,.planning-mobile-hidden{min-width:0}.library-block{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.018);padding:10px}.library-block.open{border-color:rgba(124,207,154,.34);background:linear-gradient(180deg,rgba(124,207,154,.045),hsla(0,0%,100%,.012))}.library-block-header{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.library-block-toggle{background:transparent;border-color:transparent;box-shadow:none;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:4px;text-align:left;width:100%}.library-block-toggle:hover{background:hsla(0,0%,100%,.025);border-color:var(--line)}.library-block-toggle small{color:var(--muted);display:block;font-size:13px;font-weight:650;margin-top:4px}.library-workout-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:10px 12px;background:hsla(0,0%,100%,.018)}.library-workout-row small{color:var(--muted);display:block;font-size:13px;font-weight:650;margin-top:3px}.workout-number{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;height:30px;justify-content:center;width:30px}.workout-summary{min-width:0}.workout-summary strong{display:block;overflow-wrap:anywhere}.library-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.library-row-actions .button{min-height:40px;padding:9px 12px}.overflow-menu{position:relative}.overflow-menu>summary{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:inline-flex;font-size:22px;font-weight:850;height:40px;justify-content:center;line-height:1;list-style:none;min-height:40px;padding:0;width:40px;background:var(--panel-strong)}.overflow-menu>summary::-webkit-details-marker{display:none}.overflow-menu[open]>summary{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.overflow-menu .management-menu-body{position:absolute;right:0;z-index:20}.coach-overflow{flex:0 0 auto;position:relative}.coach-overflow-trigger{height:40px;min-height:40px;padding:0;width:40px}.coach-overflow-trigger[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.coach-overflow-menu.management-menu-body{left:0;margin:0;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);min-width:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:auto;top:0;width:min(300px,calc(100vw - 24px));z-index:100}.coach-overflow-menu form,.coach-overflow-menu form button,.coach-overflow-menu>button{justify-content:flex-start;width:100%}.block-management-menu details{border:1px solid var(--line);border-radius:8px;padding:8px}.block-management-menu details>summary{cursor:pointer;font-weight:800;list-style:none;min-height:38px}.block-management-menu details>summary::-webkit-details-marker{display:none}.block-management-menu details form{margin-top:8px}.programme-block-details{min-width:0;width:100%}.programme-block-details>summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;min-height:48px}.programme-block-details>summary::-webkit-details-marker{display:none}.programme-block-details>summary small{color:var(--muted);display:block;font-size:13px;font-weight:650;margin-top:4px}.standalone-section{border-top:1px solid var(--line);padding-top:18px}.block-panel{box-shadow:none}.block-panel summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:54px}.block-panel summary::-webkit-details-marker{display:none}.block-panel summary small{color:var(--muted);display:block;font-size:13px;font-weight:650;margin-top:4px}.block-workout-list{border-left:1px solid var(--accent-border);margin-left:8px;padding-left:14px}.block-workout-actions{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:12px}.block-workout-empty{align-items:flex-start;display:grid;gap:4px;justify-items:start}.block-workout-empty strong{color:var(--ink)}.block-workout-action-buttons{justify-content:flex-start}.block-workout-form{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px;background:hsla(0,0%,100%,.018)}.block-workout-form h3{font-size:17px;margin:0}.block-workout-form form{display:grid;gap:12px}.block-workout-card{background:linear-gradient(90deg,rgba(124,207,154,.055),hsla(0,0%,100%,.018));position:relative}.block-workout-card:before{background:var(--accent-border);content:"";height:1px;left:-14px;position:absolute;top:28px;width:12px}.block-management{border-top:1px solid var(--line);padding-top:14px}.block-management h3{color:var(--muted);font-size:14px;margin:0 0 12px}.programme-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.management-menu{position:relative}.management-menu summary{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-weight:760;list-style:none}.management-menu summary::-webkit-details-marker{display:none}.management-menu-body{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;margin-top:8px;min-width:min(360px,84vw);padding:12px;background:var(--panel);box-shadow:var(--shadow)}.management-menu-body form{align-items:end;display:grid;gap:10px}.breadcrumb-trail{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:800;margin-bottom:12px}.breadcrumb-trail a{color:var(--accent-text)}.breadcrumb-trail strong{color:var(--ink)}.workspace-title{margin-top:0}.workout-workspace-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px}.workout-workspace-header>div{min-width:0}.workout-workspace-header h1{margin:8px 0 4px;overflow-wrap:anywhere}.workout-workspace-header p{color:var(--muted);font-size:14px;font-weight:700;margin:0}.workout-workspace-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.workout-workspace-actions .button,.workout-workspace-actions .coach-overflow-trigger{min-height:44px}.prescription-panel .coach-overflow-trigger,.workout-workspace-actions .coach-overflow-trigger{height:44px;width:44px}.workout-context-nav{display:grid;gap:8px}.workout-context-nav>div{border:1px solid var(--line);border-radius:8px;display:grid;gap:7px;padding:12px;background:hsla(0,0%,100%,.02)}.workout-context-nav a{color:var(--ink);font-weight:850}.workout-context-nav small{color:var(--muted);font-size:13px;font-weight:650}.prescription-panel{border-color:rgba(124,207,154,.28)}.workout-exercise-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workout-exercise-actions .button,.workout-exercise-actions .coach-overflow-trigger,.workout-exercise-actions>button{min-height:44px}.prescription-item{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.prescription-item>span{min-width:0}.prescription-item>span small,.prescription-item>span strong{overflow-wrap:anywhere}.exercise-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.exercise-row-actions>button{min-height:40px}.prescription-panel .exercise-row-actions>button{min-height:44px}.contextual-editor{border-color:var(--accent-border);box-shadow:0 14px 34px rgba(0,0,0,.12)}.workspace-editor:focus{outline:2px solid var(--accent);outline-offset:3px}.prescription-item>.contextual-editor{border-top:1px solid var(--line);grid-column:1/-1;margin-top:2px;padding-top:14px}.structured-workout-notice{align-items:flex-start;display:grid;gap:4px;margin:12px 0}.client-workout-section,.client-workout-section-items{display:grid;gap:12px;min-width:0}.client-workout-group{border-left:2px solid var(--accent-border);padding-left:12px}.client-workout-group-header{display:grid;gap:5px}.client-workout-group-header h2,.client-workout-group-header p,.client-workout-group-header small{margin:0;overflow-wrap:anywhere}.client-workout-group-header p{color:var(--accent-text);font-size:14px;font-weight:800}.client-workout-group-header small{color:var(--muted);line-height:1.45}.client-workout-group .exercise-block{box-shadow:none;margin:0}.structured-component-items,.structured-component-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.structured-component-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.structured-component-card.is-selectable{cursor:pointer}.structured-component-card header{display:grid;gap:6px}.structured-component-card h3{font-size:17px;margin:0;overflow-wrap:anywhere}.structured-component-metadata{color:var(--muted);font-size:13px;font-weight:700;margin:0}.structured-component-items{border-top:1px solid var(--line);padding-top:10px}.structured-component-items li{display:grid;gap:3px;min-width:0}.structured-component-items small,.structured-component-items strong{overflow-wrap:anywhere}.structured-component-items small{color:var(--muted);font-size:13px}.structured-component-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.structured-component-actions>button{min-height:44px}.structured-component-actions .coach-overflow-trigger{height:44px;width:44px}.structured-exercise-editor{border-top:1px solid var(--line);padding-top:14px}.structured-builder-items,.structured-component-builder{display:grid;gap:14px}.structured-builder-items fieldset{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;margin:0;min-width:0;padding:12px}.structured-builder-items legend{color:var(--muted);font-size:13px;font-weight:800;padding:0 4px}.structured-component-type-actions,.structured-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.structured-item-actions{margin-top:6px}.structured-item-actions>button{min-height:44px}.structured-component-list>li.is-selected .structured-component-card{border-color:var(--accent);box-shadow:0 0 0 2px rgba(124,207,154,.22)}.structured-component-select{align-items:center;display:inline-flex;font-weight:800;justify-content:center;margin-bottom:8px;min-height:44px;width:100%}.structured-component-select[aria-pressed=true]{border-style:solid}.structured-selection-count{color:var(--muted);font-size:13px;font-weight:800;margin:0}.structured-group-action-bar{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;bottom:12px;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:10px;position:sticky;z-index:8}.structured-group-action-bar>div{display:grid;flex:1 1 180px;gap:3px;min-width:0}.structured-group-action-bar small{color:var(--muted);font-size:13px;font-weight:700}.structured-group-action-bar button{min-height:44px}.structured-group-editor{margin-top:14px}.task-list{display:grid;gap:12px}.task-card{gap:14px}.task-card header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.task-card h3{margin-bottom:4px}.task-dashboard-filters{align-items:end;display:grid;gap:12px;grid-template-columns:1fr}.task-dashboard-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.task-dashboard-filter-actions>*{flex:1 1 140px;justify-content:center}.task-dashboard-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.task-dashboard-actions>details{min-width:min(100%,220px)}.task-dashboard-actions>details>summary{min-height:44px}.task-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.task-meta div{border:1px solid var(--line);border-radius:8px;padding:10px}.task-meta dt{color:var(--quiet);font-size:11px;font-weight:850;text-transform:uppercase}.task-meta dd{margin:4px 0 0;font-weight:850}.task-form{margin-top:10px}.checkbox-card{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex!important;flex-direction:row!important;gap:10px;min-height:44px;padding:10px 12px}.checkbox-card input{flex:0 0 auto;min-height:20px;width:20px}.task-action-form{margin:0}.task-assignment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.task-assignment-form{display:grid;gap:12px;margin-top:10px}.task-client-selector{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;margin:0;padding:12px}.task-client-selector legend{color:var(--quiet);font-size:12px;font-weight:850;padding:0 4px;text-transform:uppercase}.task-client-selector label{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:row;gap:10px;min-height:44px;padding:10px}.task-client-selector input{width:auto}.task-client-selector span{display:grid;gap:2px}.task-client-selector small{color:var(--muted)}.task-assignment-management{display:grid;gap:8px}.task-assignment-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.task-assignment-heading h4{font-size:15px;margin:0}.task-assignment-heading span{color:var(--muted);font-size:13px;font-weight:850}.task-assignment-list{display:grid;gap:8px;margin-top:10px}.task-assignment-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px}.task-assignment-row small{color:var(--muted);display:block;margin-top:3px}.task-assignment-row form{margin:0}.task-assignment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.task-assignment-actions form{margin:0}.task-detail-panel{margin-top:16px}.client-task-panel{display:grid;gap:14px}.client-task-list{display:grid;gap:10px}.client-task-card{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:12px}.client-task-card>div{flex:1 1 220px;min-width:0}.client-task-card h3{font-size:18px;margin:8px 0 4px}.client-task-card p{margin:0 0 8px}.client-task-card small{color:var(--muted);font-weight:750}.client-task-card form{margin:0}.client-task-card.compact{align-items:flex-start}.client-task-history{display:grid;gap:10px}.client-task-history summary{cursor:pointer;font-weight:850;min-height:44px;padding-top:8px}.player-task-focus{border-color:rgba(243,145,19,.34)}.player-task-grid{display:grid;gap:12px}.player-task-card{background:rgba(243,145,19,.055);border:1px solid rgba(243,145,19,.24);border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.player-task-card[data-status=pending_approval]{background:rgba(91,154,213,.07);border-color:rgba(91,154,213,.3)}.player-task-card[data-status=completed]{background:rgba(124,207,154,.06);border-color:rgba(124,207,154,.28)}.player-task-card[data-status=rejected]{background:hsla(5,70%,68%,.06);border-color:hsla(5,70%,68%,.28)}.player-task-card-topline,.player-task-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.player-task-copy{display:grid;gap:6px}.player-task-copy h3{font-size:21px;margin:0;overflow-wrap:anywhere}.player-task-copy p{color:var(--muted);margin:0}.task-reward,.task-status-badge{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;gap:5px;min-height:28px;padding:4px 9px;text-transform:capitalize}.task-status-badge.active{background:rgba(243,145,19,.12);border-color:rgba(243,145,19,.4);color:#ffc16d}.task-status-badge.pending_approval{background:rgba(91,154,213,.13);border-color:rgba(91,154,213,.4);color:#9ccbf4}.task-status-badge.attendance-late,.task-status-badge.attendance-present,.task-status-badge.completed{background:rgba(124,207,154,.11);border-color:rgba(124,207,154,.4);color:#a2e4b8}.task-status-badge.attendance-absent,.task-status-badge.rejected{background:hsla(5,70%,68%,.11);border-color:hsla(5,70%,68%,.4);color:#f0aaa2}.task-status-badge.attendance-excused{background:hsla(0,0%,100%,.06);color:var(--muted)}.task-reward{background:rgba(243,145,19,.1);border-color:rgba(243,145,19,.3);color:#ffc16d}.player-task-footer>span{display:grid;gap:3px;min-width:0}.player-task-footer small{color:var(--muted)}.player-task-view-all{margin-top:14px}.player-task-detail-copy,.player-task-detail-panel{display:grid;gap:18px}.player-task-detail-copy{align-items:start;grid-template-columns:auto minmax(0,1fr)}.player-task-detail-copy svg{color:var(--accent-text)}.player-task-detail-copy h2,.player-task-detail-copy p{margin:0}.player-task-detail-copy p{color:var(--muted);margin-top:8px}.task-detail-meta{display:grid;gap:10px;grid-template-columns:1fr;margin:0}.task-detail-meta>div{border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:12px}.task-detail-meta dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.task-detail-meta dd{font-weight:800;margin:0;overflow-wrap:anywhere}.task-detail-state{background:hsla(0,0%,100%,.035);border-radius:8px;display:grid;gap:4px;padding:13px}.task-detail-state span{color:var(--muted)}.player-season-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.player-season-summary article{background:hsla(0,0%,100%,.025);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.player-season-summary span{color:var(--muted);font-size:11px;font-weight:800}.player-season-summary strong{color:var(--ink);font-size:22px;overflow-wrap:anywhere}@media (min-width:720px){.player-task-grid.compact,.task-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.player-season-summary{grid-template-columns:repeat(5,minmax(0,1fr))}}.captain-house-task-progress{display:grid;gap:16px}.captain-task-summary{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.captain-task-summary article{background:hsla(0,0%,100%,.025);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.captain-task-summary span{color:var(--muted);font-size:11px;font-weight:800}.captain-task-summary strong{color:var(--ink);font-size:25px}.captain-task-grid{display:grid;gap:12px;margin-top:16px}.captain-task-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.captain-task-card[data-overdue=true]{background:hsla(5,70%,68%,.055);border-color:hsla(5,70%,68%,.34)}.captain-task-card header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.captain-task-card header>div{display:grid;gap:8px;min-width:0}.captain-task-card h3{font-size:19px;margin:0;overflow-wrap:anywhere}.captain-task-due{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:800;gap:6px;margin:0}.captain-task-counts{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.captain-task-counts span{background:hsla(0,0%,100%,.025);border-radius:8px;color:var(--muted);display:grid;font-size:11px;gap:3px;padding:9px}.captain-task-counts strong{color:var(--ink);font-size:18px}.captain-house-roster,.captain-player-progress-list{display:grid;gap:9px}.captain-house-roster>article{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:11px}.captain-house-roster .house-crest{height:40px;width:40px}.captain-house-roster span{display:grid;gap:3px;min-width:0}.captain-house-roster small{color:var(--muted);overflow-wrap:anywhere}.captain-house-roster .button{grid-column:1/-1;justify-content:center}.captain-task-detail-hero{display:grid;gap:18px}.captain-task-detail-hero>div{display:grid;gap:8px}.captain-task-detail-hero h2,.captain-task-detail-hero p{margin:0}.captain-task-detail-hero p{color:var(--muted)}.captain-reminder-panel blockquote{background:hsla(0,0%,100%,.03);border-left:3px solid var(--accent);margin:12px 0;padding:12px}.captain-reminder-list{display:flex;flex-wrap:wrap;gap:7px}.captain-reminder-list span{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent-text);font-size:12px;font-weight:800;padding:5px 9px}.captain-reminder-actions{display:flex;flex-wrap:wrap;gap:9px}.captain-reminder-actions button{flex:1 1 190px}.captain-task-filters{display:grid;gap:10px;margin-bottom:16px}.captain-player-progress{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.captain-player-progress>div:first-child{display:grid;gap:3px;min-width:0}.captain-player-progress small{color:var(--muted)}.captain-player-progress>.task-status-badge{justify-self:start}.captain-player-progress dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.captain-player-progress dl div{background:hsla(0,0%,100%,.025);border-radius:8px;display:grid;gap:3px;min-width:0;padding:8px}.captain-player-progress dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.captain-player-progress dd{font-size:12px;font-weight:800;margin:0;overflow-wrap:anywhere}@media (min-width:720px){.captain-task-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.captain-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.captain-house-roster>article{grid-template-columns:auto minmax(0,1fr) auto}.captain-house-roster .button{grid-column:auto}.captain-task-filters{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.captain-player-progress{align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(220px,.8fr)}}.assigned-members-panel{background:hsla(0,0%,100%,.012)}.assigned-members-panel>summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-weight:850;gap:8px;justify-content:space-between;list-style:none;min-height:44px}.assigned-members-panel>summary::-webkit-details-marker{display:none}.assigned-members-panel>summary span{align-items:center;display:inline-flex;gap:8px}.assigned-members-panel>summary small{color:var(--muted);font-size:13px;font-weight:700}.tag-filter-group{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.tag-filter-group legend{color:var(--muted);flex-basis:100%;font-size:13px;font-weight:800;margin-bottom:2px}.tag-filter-option{align-items:center;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;min-height:44px;padding:8px 10px}.tag-filter-option input{margin:0;width:auto}.tag-filter-option span{align-items:center;display:inline-flex;gap:6px;font-size:14px;font-weight:800}.tag-filter-option small{color:var(--muted);font-size:12px;font-weight:800}.block-chain{display:grid;gap:12px}.block-chain>div{border:1px solid var(--line);border-radius:8px;display:grid;gap:7px;padding:12px;background:hsla(0,0%,100%,.02)}.block-chain a,.block-chain strong{color:var(--ink);font-weight:850}.block-chain small{color:var(--muted);font-size:13px;font-weight:650}.compact-notice{margin:0}.choice-grid{align-items:stretch}.choice-card{align-content:start;min-height:112px}.choice-card:has(input:checked){box-shadow:0 0 0 1px var(--accent-border),0 18px 44px var(--accent-glow)}.choice-card:has(input[value=amber]:checked){border-color:hsla(38,81%,68%,.55);background:hsla(38,81%,68%,.1);box-shadow:0 0 0 1px hsla(38,81%,68%,.42),0 18px 44px hsla(38,81%,68%,.14)}.choice-card:has(input[value=red]:checked){border-color:hsla(7,79%,72%,.55);background:hsla(7,79%,72%,.1);box-shadow:0 0 0 1px hsla(7,79%,72%,.42),0 18px 44px hsla(7,79%,72%,.14)}.category-strip{display:grid;gap:10px}.category-chip{border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:12px;background:hsla(0,0%,100%,.025)}.category-chip strong{color:var(--ink)}.category-chip span{color:var(--muted);font-size:13px;font-weight:700}.guide-grid .card{display:grid;gap:10px}.guide-grid .card:has(.badge:not(.locked)){border-color:hsla(38,81%,68%,.36);background:linear-gradient(180deg,hsla(38,81%,68%,.08),hsla(0,0%,100%,.01)),var(--panel)}.guide-grid .card:has(.badge.locked){opacity:.78}.exercise-block{margin-bottom:14px}.result-table{display:grid;gap:10px}.structured-session-exercise-heading{display:grid;gap:4px}.structured-session-exercise-heading small{display:block}.structured-session-exercise-item{min-width:0}.structured-session-result-table{margin-top:12px;min-width:0}.client-result-table{grid-template-columns:1fr}.result-head{display:none}.result-row{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:hsla(0,0%,100%,.02);min-width:0}.result-row-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.result-row-heading>strong{min-width:0}.result-adjusted{font-size:11px;padding:4px 7px}.result-last-time{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;gap:5px;line-height:1.3;min-width:0}.result-last-time>span{color:var(--accent-text);font-size:11px;font-weight:850;text-transform:uppercase}.result-last-time>strong{color:var(--ink);font-size:14px;font-weight:800}.result-last-time>small{color:var(--quiet);font-size:12px;font-weight:700}.result-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-inputs label,.result-note{color:var(--muted);display:grid;font-size:12px;font-weight:750;gap:5px;min-width:0}.result-inputs input,.result-note input{min-height:44px;min-width:0;width:100%}.result-inputs .result-completion{grid-column:1/-1;margin:0}.result-inputs .result-completion input{min-height:24px;min-width:24px;width:24px}.result-details{border-top:1px solid var(--line);margin-top:2px}.result-details summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:13px;font-weight:750;min-height:44px}.result-details-content{display:grid;gap:10px;padding:2px 0 4px}.decision-support{color:var(--muted);display:grid;gap:7px;line-height:1.25;min-width:0}.decision-support>small{color:var(--quiet);font-size:12px;font-weight:700}.decision-support>span:not(.decision-support-label){display:grid;gap:2px;font-size:12px;overflow-wrap:anywhere}.decision-support b{color:var(--quiet);font-size:11px;font-weight:850;text-transform:uppercase}.adjustment-summary{color:var(--muted);display:grid;gap:3px;font-size:12px;line-height:1.35}.adjustment-heading,.adjustment-summary b{color:var(--ink);font-size:13px;font-weight:800}.adjustment-summary small{color:var(--quiet)}.adjustment-row{display:grid;gap:8px}.adjustment-heading{align-items:center;display:flex;gap:8px;margin:0}.toggle-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-height:44px}.toggle-row>span{display:grid;gap:3px}.toggle-row>span small{color:var(--muted);font-weight:620}.danger-zone{border-color:hsla(7,79%,72%,.3);background:linear-gradient(180deg,hsla(7,79%,72%,.055),hsla(0,0%,100%,.01)),var(--panel)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:16px;color:var(--muted);background:hsla(0,0%,100%,.02);line-height:1.5}.feedback-panel{max-width:720px}.feedback-form{gap:18px}.feedback-form textarea{min-height:150px}.feedback-fieldset{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;margin:0;padding:12px}.feedback-fieldset legend{color:var(--ink);font-weight:800;padding:0 4px}.feedback-fieldset label{align-items:center;display:flex;font-weight:650;gap:10px;min-height:44px}.feedback-fieldset input{accent-color:var(--green);min-height:20px;width:20px}.feedback-queue{gap:10px}.feedback-queue-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:13px;background:hsla(0,0%,100%,.025)}.feedback-queue-row:hover{border-color:#435346;background:hsla(0,0%,100%,.04)}.feedback-queue-primary{display:grid;gap:5px;min-width:0}.feedback-queue-primary strong{color:var(--ink)}.feedback-queue-primary small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.feedback-queue-meta{align-items:flex-end;display:grid;flex:0 0 auto;gap:6px;justify-items:end}.feedback-queue-meta small{color:var(--quiet);font-size:12px;font-weight:700}.feedback-status.status-new{background:rgba(139,183,232,.14);border-color:rgba(139,183,232,.4);color:#c6def8}.feedback-status.status-reviewed{background:hsla(38,81%,68%,.15);border-color:hsla(38,81%,68%,.4);color:#f7d79a}.feedback-status.status-planned{background:rgba(124,207,154,.14);border-color:rgba(124,207,154,.4);color:#c6f2d4}.feedback-status.status-closed{background:hsla(0,0%,100%,.05);border-color:var(--line);color:var(--muted)}.feedback-detail{display:grid;gap:18px;max-width:860px}.feedback-description{color:var(--ink);font-size:16px;margin:0;white-space:pre-wrap}.feedback-screenshot{display:grid;gap:10px}.feedback-screenshot img{border:1px solid var(--line);border-radius:8px;display:block;height:auto;max-width:100%}.feedback-metadata{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.feedback-metadata>div{border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px}.feedback-metadata dt{color:var(--quiet);font-size:12px;font-weight:800}.feedback-metadata dd{color:var(--ink);margin:4px 0 0;overflow-wrap:anywhere}.feedback-status-form{align-items:end;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,240px) auto;padding-top:16px}@media (max-width:719px){.header{display:grid}h1{font-size:42px}.hero{min-height:auto;padding:26px 0}.button,.nav,.nav a,.nav button{width:100%}.coach-dashboard-header{display:grid;gap:12px}.coach-dashboard-status{justify-content:flex-start}.coach-dashboard-session-copy{align-items:flex-start}.coach-dashboard-icon{height:44px;width:44px}.coach-dashboard-primary-action{width:100%}.coach-nav{background:rgba(13,17,16,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:flex-start;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;position:sticky;top:0;width:100%;z-index:40}.coach-nav-toggle{display:inline-flex;width:auto}.coach-nav-menu{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.01)),var(--paper);border-right:1px solid var(--line);bottom:0;box-shadow:18px 0 44px rgba(0,0,0,.34);display:grid;gap:16px;grid-template-rows:auto 1fr auto;height:100dvh;left:0;max-width:86vw;padding:16px;position:fixed;top:0;transform:translateX(-102%);transition:transform .18s ease;visibility:hidden;width:304px;z-index:60}.coach-nav-menu.open{transform:translateX(0);visibility:visible}.coach-nav-brand{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.coach-nav-brand span{display:grid;gap:3px}.coach-nav-brand strong{font-size:15px}.coach-nav-brand small{color:var(--muted);font-size:13px;font-weight:700}.coach-nav-close{display:inline-flex;flex:0 0 auto;min-height:44px;width:44px}.coach-nav-links{align-content:start;display:grid;gap:14px;overflow-y:auto;padding-right:2px;width:100%}.coach-nav-section{gap:7px}.coach-nav-section>span{padding-left:2px}.coach-nav .button,.coach-nav-signout,.coach-nav-signout button{width:100%}.coach-nav .button{justify-content:flex-start;min-height:48px}.coach-nav-signout{align-self:end;border-left:0;border-top:1px solid var(--line);margin-left:0;padding-left:0;padding-top:12px}.coach-nav-backdrop{background:rgba(0,0,0,.58);border:0;border-radius:0;bottom:0;box-shadow:none;display:block;left:0;min-height:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:50}.dashboard-client-name,.screen-hero h1,.trophy-hero h1{font-size:36px}.house-hero-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.house-season-points{justify-content:space-between}.house-leaderboard-cta{width:100%}.feed-item{align-items:stretch;flex-direction:column}.session-history-row{gap:10px}.session-history-meta{align-items:start;justify-items:start;margin-left:0}.session-history-row>.button{width:100%}.session-summary{align-items:stretch;flex-direction:column;gap:16px}.session-summary-facts{min-width:0}.coach-content:has(.session-page-active)>.organisation-switcher,.coach-shell:has(.session-page-active)>.coach-nav,.session-page-active>#session-setup,.session-page-active>.session-current-summary,.session-page-active>.session-page-header{display:none}.session-page-active>.attendance-panel:not(:target){display:none}.session-page-active:has(>.attendance-panel:target)>.live-session-stepper{display:none}.session-page-active>.attendance-panel:target{border-left:0;border-radius:0;border-right:0;margin:0 -16px;padding:12px 16px}.attendance-back-to-results{align-items:center;display:inline-flex;min-height:44px}.coach-content:has(.session-page-active){margin-left:0}.session-page-active{padding-top:0}.session-page-active .section-gap{margin-top:12px}.live-session-stepper{gap:10px;padding-bottom:calc(118px + env(safe-area-inset-bottom))}.live-session-stepper.keyboard-open{padding-bottom:0}.live-session-compact-bar{align-items:center;background:rgba(13,17,16,.96);border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;margin:0 -16px;min-height:54px;padding:5px 16px;position:sticky;top:0;z-index:30}.live-session-compact-bar strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-session-compact-bar>span{color:var(--accent-text);font-size:13px;font-weight:850;white-space:nowrap}.live-session-exit{align-items:center;border:1px solid var(--line);border-radius:6px;display:inline-flex;height:44px;justify-content:center;width:44px}.live-session-progress,.live-session-stepper-header,.session-context-bar{display:none}.live-session-stepper [data-live-session-step=active]{min-width:0}.live-session-stepper [data-live-session-step=active]>.exercise-block{border-left:0;border-radius:0;border-right:0;gap:10px;margin:0 -16px;padding:12px 16px}.live-session-stepper [data-live-session-step=active]>.exercise-block>.section-title{margin-bottom:0}.live-session-stepper [data-live-session-step=active]>.exercise-block>.section-title .pill,.live-session-stepper [data-live-session-step=active]>.exercise-block>.section-title h2{display:none}.live-session-stepper [data-live-session-step=active]>.exercise-block>.section-title .subtle{margin:0}.live-session-stepper .result-table,.live-session-stepper .structured-session-exercise-list{max-height:none;overflow:visible}.live-session-stepper .result-row{gap:8px;padding:10px}.live-session-bottom-controls{background:rgba(13,17,16,.97);border-top:1px solid var(--line);bottom:0;display:grid;gap:8px;grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);margin:0 -16px -16px;padding:8px 16px max(8px,env(safe-area-inset-bottom));position:sticky;z-index:25}.live-session-controls,.live-session-save-bar{display:contents}.live-session-controls button{min-height:44px;width:100%}.live-session-manual-next{display:none}.live-session-save-error,.live-session-save-feedback,.live-session-save-options{grid-column:1/-1}.live-session-save-feedback:empty,.live-session-save-options:empty{display:none}.live-session-save-button{grid-column:2;grid-row:1}.live-session-save-bar{border:0;border-radius:0;bottom:auto;margin:0;padding:0;position:static}.live-session-stepper.keyboard-open .live-session-bottom-controls{margin-bottom:0;position:static}.session-context-item{flex-basis:50%}.session-context-item+.session-context-item{border-left:0}.session-context-item:nth-child(odd){border-right:1px solid var(--line)}.session-context-item:nth-child(n+3){border-top:1px solid var(--line)}.session-context-error{align-items:stretch;display:grid}.session-context-error .button{width:100%}.session-date-control{background:var(--field);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);min-height:44px;overflow:hidden}.session-date-control:hover{border-color:var(--line-strong)}.session-date-control:focus-within{outline:2px solid var(--focus);outline-offset:2px}.session-date-display{align-items:center;color:var(--ink);display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:1}.session-date-input{border:0;border-radius:inherit;box-shadow:none;cursor:pointer;height:100%;inset:0;margin:0;min-height:44px;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.session-date-input:focus{outline:0}.session-draft-dialog-actions{display:grid;grid-template-columns:1fr}.session-draft-dialog-actions button{width:100%}.leaderboard-row{grid-template-columns:56px 38px minmax(0,1fr)}.leaderboard-row:has(.leaderboard-manage-house){grid-template-columns:56px 38px minmax(0,1fr)}.leaderboard-row .leaderboard-manage-house{grid-column:1/-1;width:100%}.leaderboard-points{grid-column:1/-1;justify-items:start;text-align:left}.overall-leaderboard-row .leaderboard-client-link{grid-column:1/-1;width:100%}.leaderboard-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.leaderboard-tabs a{min-width:0;padding-left:6px;padding-right:6px;text-align:center;white-space:normal}.leaderboard-house-selector{align-items:stretch;display:grid;grid-template-columns:1fr}.leaderboard-house-selector label{min-width:0}.leaderboard-house-selector .button{width:100%}.house-member-row{grid-template-columns:56px minmax(0,1fr)}.house-member-row .leaderboard-client-link,.house-member-row .leaderboard-points{grid-column:1/-1}.house-member-row .leaderboard-client-link{width:100%}.house-management-facts{grid-template-columns:1fr}.house-management-member{grid-template-columns:minmax(0,1fr) auto}.house-management-member .button{grid-column:1/-1;width:100%}.house-move-actions,.house-move-sizes{grid-template-columns:1fr}.house-move-actions{display:grid}.house-move-actions .button{width:100%}.attention-card-actions{justify-items:stretch;width:100%}.attention-card-actions .button{width:100%}.feed-item>.nav{justify-content:stretch}.compact-create-panel,.create-menu,.create-menu summary,.feed-item form,.library-create{width:100%}.create-menu-body{position:static;width:100%}.library-block-header{align-items:stretch;grid-template-columns:1fr auto}.library-block-toggle{align-items:flex-start;flex-direction:column}.programme-block-details>summary{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.programme-block-details>summary .pill{grid-column:2;justify-self:start}.library-workout-row{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.programme-workspace-header{margin-left:-2px;margin-right:-2px}.programme-workspace-heading{align-items:stretch;display:grid}.programme-workspace-title h1{font-size:28px}.programme-workspace-actions{justify-content:space-between}.programme-workspace-actions>.button,.programme-workspace-actions>button{width:auto}.programme-overflow{margin-left:auto}.programme-workspace-workout-row{align-items:start;grid-template-columns:auto minmax(0,1fr);padding-left:10px}.programme-workspace-workout-row .library-row-actions{grid-column:1/-1;justify-content:stretch}.programme-workspace-workout-row .library-row-actions .button{flex:1;width:auto}.programme-panel-actions{display:grid;grid-template-columns:1fr}.programme-member-selection-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.programme-member-selection-actions p{grid-column:1/-1;margin:0}.bulk-assignment-filters,.bulk-assignment-summary{grid-template-columns:1fr}.bulk-block-assignment{max-width:100%;min-width:0;overflow-x:clip}.programme-member-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.block-workout-assignment-option{align-items:stretch;grid-template-columns:1fr}.block-workout-open-first{border-top:1px solid var(--line);padding-top:8px;white-space:normal}.programme-summary-grid{grid-template-columns:1fr}.programme-summary-description{grid-column:auto}.planning-header h1{font-size:29px}.planning-mobile-tabs{border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;padding-bottom:12px}.planning-mobile-tabs button{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted);font-size:13px;font-weight:850;min-height:44px;padding:8px}.planning-mobile-tabs button[aria-selected=true]{border-bottom:2px solid var(--accent);color:var(--ink)}.planning-workspace{display:block}.planning-mobile-hidden{display:none}.planning-mobile-active{display:block}.planning-column{padding:14px}.planning-workout-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.planning-workout-row .button,.planning-workout-row form{grid-column:1/-1;width:100%}.planning-workout-row form button{width:100%}.library-row-actions{grid-column:1/-1;justify-content:stretch}.library-row-actions .button{flex:1;width:auto}.overflow-menu{flex:0 0 auto}.overflow-menu .management-menu-body{min-width:0;position:absolute;right:0;width:min(320px,calc(100vw - 48px))}.management-menu summary,.programme-row-actions,.programme-row-actions .button,.programme-row-actions button,.programme-row-actions details,.programme-row-actions form{width:100%}.management-menu-body{min-width:0;width:100%}.block-workout-list{margin-left:0;padding-left:12px}.workout-workspace-header{align-items:stretch;flex-direction:column}.workout-workspace-copy{width:100%}.workout-workspace-header h1{font-size:29px;overflow-wrap:break-word;word-break:normal}.workout-workspace-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0;width:100%}.workout-exercise-actions{justify-content:stretch;width:100%}.workout-exercise-actions .button{flex:1 1 160px;justify-content:center}.prescription-item{grid-template-columns:1fr}.exercise-row-actions{justify-content:space-between}.exercise-row-actions>button{flex:1;width:auto}.structured-component-actions{justify-content:space-between}.structured-component-actions>button{flex:1}.structured-group-action-bar{bottom:max(8px,env(safe-area-inset-bottom));margin-left:-2px;margin-right:-2px}.structured-group-action-bar>div{flex-basis:100%}.structured-group-action-bar button{flex:1 1 0;width:auto}.task-card header{display:grid}.task-meta{grid-template-columns:1fr}.task-assignment-row{align-items:stretch;display:grid}.passive-links{justify-content:flex-start;width:100%}.account-footer,.account-footer form,.account-link{width:100%}.account-footer{gap:8px;justify-content:stretch}.account-footer,.feedback-queue-row{align-items:stretch;flex-direction:column}.feedback-queue-meta{align-items:start;justify-items:start}.feedback-metadata,.feedback-status-form{grid-template-columns:1fr}.exercise-maintenance{align-items:stretch;justify-content:stretch;width:100%}.exercise-maintenance details,.exercise-maintenance summary{width:100%}.exercise-category-filter{max-width:none;width:100%}.client-chip{grid-template-columns:auto 1fr}.client-chip .pill,.client-chip .status{grid-column:2;justify-self:start}}@media (min-width:720px){.coach-shell{display:block}.coach-content{margin-left:232px;min-width:0}.coach-content main{margin:0 auto;width:min(1120px,100%)}.coach-nav{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01)),rgba(13,17,16,.96);border-right:1px solid var(--line);bottom:0;height:100dvh;justify-content:stretch;left:0;padding:18px 14px;position:fixed;top:0;width:232px;z-index:20}.coach-nav-menu{align-content:stretch;display:grid;gap:16px;grid-template-rows:auto 1fr auto;height:100%;justify-content:stretch;width:100%}.coach-nav-brand{border-bottom:1px solid var(--line);display:grid;gap:4px;padding-bottom:14px}.coach-nav-brand strong{font-size:16px;line-height:1.1}.coach-nav-brand span{display:grid;gap:4px}.coach-nav-brand small{color:var(--muted);font-size:13px;font-weight:700}.coach-nav-links{align-content:start;display:grid;gap:16px;justify-content:stretch;overflow-y:auto;padding-right:2px}.coach-nav .button{background:transparent;box-shadow:none;justify-content:flex-start;min-height:42px;width:100%}.coach-nav .button:hover{background:hsla(0,0%,100%,.055);transform:none}.coach-nav .button.active,.coach-nav .button[aria-current=page]{background:var(--accent-soft);box-shadow:3px 0 0 var(--accent) inset,0 1px 0 hsla(0,0%,100%,.04) inset}.coach-nav-signout{align-self:end;border-left:0;border-top:1px solid var(--line);display:grid;margin-left:0;padding-left:0;padding-top:12px;width:100%}.coach-nav-signout button{justify-content:flex-start;min-height:44px;width:100%}main{padding:28px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-form{grid-template-columns:1fr 180px auto}.session-setup-form{grid-template-columns:repeat(3,minmax(0,1fr)) 180px}.session-setup-actions{align-items:center;display:flex;grid-column:1/-1}.session-setup-actions .primary{width:auto}.client-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{grid-template-columns:minmax(0,1fr) 220px}.dashboard-actions{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.coach-dashboard-session{grid-template-columns:minmax(0,1fr) auto}.coach-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.coach-dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-actions{align-content:stretch;grid-template-columns:1fr}.screen-hero,.trophy-hero{grid-template-columns:minmax(0,1fr) auto}.form-grid,.workout-context-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label:last-child{grid-column:1/-1}.task-dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.task-dashboard-filter-actions{align-self:end}.category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.block-chain{grid-template-columns:repeat(4,minmax(0,1fr))}.client-result-table{grid-template-columns:1fr .8fr .7fr 1.2fr}.feedback-status-form{grid-template-columns:minmax(0,240px) auto}}@media (min-width:1000px){.client-list-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1fr))}}html{scroll-behavior:smooth}.dashboard-step-label,.exercise-progress,.section-kicker{color:var(--quiet);display:block;font-size:11px;font-weight:850;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.dashboard-welcome{background:radial-gradient(circle at 90% 0,rgba(124,207,154,.12),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.014)),var(--panel);border-color:var(--accent-border);gap:18px}.dashboard-welcome-copy h2{font-size:clamp(30px,7vw,46px);line-height:1;margin:4px 0 8px}.dashboard-welcome-copy p{margin:0}.dashboard-next-workout{align-items:center;background:rgba(7,11,9,.34);border:1px solid var(--accent-border);border-radius:var(--radius);display:grid;gap:14px;padding:16px}.dashboard-next-workout h3{font-size:22px;margin:0}.dashboard-next-workout p{margin:6px 0 0}.dashboard-next-workout .primary-action{justify-content:center;width:100%}.dashboard-scheduled-training{background:rgba(7,11,9,.44);border:1px solid var(--accent-border);border-radius:var(--radius);display:grid;gap:14px;min-width:0;padding:16px;position:relative;z-index:1}.dashboard-scheduled-heading{display:grid;gap:5px;min-width:0}.dashboard-scheduled-heading h3,.dashboard-scheduled-heading p{margin:0;overflow-wrap:anywhere}.dashboard-scheduled-heading h3{font-size:22px}.dashboard-scheduled-group{display:grid;gap:8px;min-width:0}.dashboard-scheduled-group h4{font-size:15px;margin:0}.dashboard-scheduled-list{border-top:1px solid var(--line);display:grid;min-width:0}.dashboard-scheduled-workout-row{align-items:center;display:grid;gap:12px;min-width:0;padding:13px 0}.dashboard-scheduled-workout-row+.dashboard-scheduled-workout-row{border-top:1px solid var(--line)}.dashboard-scheduled-workout-row>div{display:grid;gap:4px;min-width:0}.dashboard-scheduled-workout-row small,.dashboard-scheduled-workout-row strong{overflow-wrap:anywhere}.dashboard-scheduled-workout-row small{color:var(--muted)}.dashboard-scheduled-workout-row>.button{justify-content:center;min-height:44px;width:100%}.dashboard-scheduled-workout-row>.pill{justify-self:start}.dashboard-scheduled-earlier{border-top:1px solid var(--line);min-width:0;padding-top:10px}.dashboard-scheduled-earlier>summary{align-items:center;cursor:pointer;display:flex;font-weight:800;gap:8px;justify-content:space-between;list-style:none;min-height:44px}.dashboard-scheduled-earlier>summary::-webkit-details-marker{display:none}.dashboard-scheduled-earlier[open]>summary{margin-bottom:4px}.dashboard-current-training{background:rgba(7,11,9,.34);border:1px solid var(--accent-border);border-radius:var(--radius);display:grid;gap:14px;min-width:0;padding:16px;position:relative;z-index:1}.dashboard-current-training-heading{align-items:center;display:grid;gap:14px;min-width:0}.dashboard-current-training-heading h3{font-size:22px;margin:0;overflow-wrap:anywhere}.dashboard-current-training-heading p{margin:6px 0 0}.dashboard-current-training-heading .primary-action{justify-content:center;width:100%}.dashboard-current-training-list{border-top:1px solid var(--line);display:grid;min-width:0}.dashboard-current-training-row{align-items:center;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);min-width:0;padding:13px 0}.dashboard-current-training-row+.dashboard-current-training-row{border-top:1px solid var(--line)}.dashboard-current-training-row>div{display:grid;gap:7px;min-width:0}.dashboard-current-training-row strong{overflow-wrap:anywhere}.dashboard-current-training-row>.button{grid-column:1/-1;justify-content:center;width:100%}.dashboard-current-training-position{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:50%;color:var(--accent-text);display:inline-flex;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.dashboard-current-training-states{display:flex;flex-wrap:wrap;gap:6px}.dashboard-current-training-states .pill{margin:0}.dashboard-quick-actions{display:grid;gap:10px}.dashboard-action-card{align-items:center;background:hsla(0,0%,100%,.028);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:12px;min-height:72px;padding:12px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dashboard-action-card:hover{background:hsla(0,0%,100%,.052);border-color:var(--accent-border);transform:translateY(-1px)}.dashboard-action-card>span:last-child{display:grid;gap:3px}.dashboard-action-card small{color:var(--muted);font-size:13px}.dashboard-action-icon{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:50%;color:var(--accent-text);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.dashboard-empty-state{align-items:start;display:grid;gap:8px;justify-items:start}.dashboard-empty-state>svg{color:var(--accent-text)}.dashboard-empty-state strong{color:var(--ink)}.dashboard-house-main h2{font-size:20px;margin:7px 0 0}.dashboard-house-main>p{margin:0}.dashboard-house-stats{align-content:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-house-stats>div{background:var(--house-soft,var(--accent-soft));border:1px solid var(--house-border,var(--accent-border));border-radius:var(--radius);display:grid;gap:5px;padding:12px}.dashboard-house-stats span{color:var(--muted);font-size:11px;font-weight:750}.dashboard-house-stats strong{color:var(--house-text,var(--accent-text));font-size:22px;line-height:1.1;overflow-wrap:anywhere}.dashboard-section{padding-top:24px}.achievement-spotlight-grid{display:grid;gap:10px}.achievement-spotlight{align-items:center;background:linear-gradient(135deg,hsla(38,81%,68%,.1),rgba(139,183,232,.04));border:1px solid hsla(38,81%,68%,.28);border-radius:var(--radius);display:flex;gap:12px;min-height:76px;padding:12px}.achievement-spotlight>span:last-child{display:grid;gap:4px}.achievement-spotlight small{color:var(--gold);font-size:12px;font-weight:800}.dashboard-highlights{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.dashboard-highlights .section-title{margin-bottom:10px}.leaderboard-cta,.progress-passport-cta{align-items:center;display:grid;gap:16px}.leaderboard-cta h2,.progress-passport-cta h2{margin-bottom:5px}.leaderboard-cta p,.progress-passport-cta p{margin:0}.leaderboard-cta{background:linear-gradient(135deg,var(--house-soft,var(--accent-soft)),hsla(0,0%,100%,.018)),var(--panel);border-color:var(--house-border,var(--accent-border))}.leaderboard-cta-copy{align-items:flex-start;display:flex;gap:13px}.leaderboard-cta-copy>svg{color:var(--house-text,var(--accent-text));flex:0 0 auto}.profile-hero{align-items:center;background:linear-gradient(135deg,var(--house-soft,var(--accent-soft)),hsla(0,0%,100%,.02)),var(--panel);border-color:var(--house-border,var(--accent-border));display:grid;gap:18px}.profile-identity{align-items:center;display:flex;gap:16px;min-width:0}.profile-identity .house-crest{height:88px;width:88px}.profile-identity h2{font-size:clamp(28px,7vw,42px);margin:9px 0 5px}.profile-identity p{margin:0}.profile-hero-points{display:grid;gap:5px}.profile-hero-points small,.profile-hero-points span{color:var(--muted);font-size:12px;font-weight:800}.profile-hero-points strong{color:var(--house-text,var(--accent-text));font-size:44px;line-height:1}.profile-stat-grid .metric>span{align-items:center;display:flex;gap:6px}.profile-stat-grid .metric>span svg{color:var(--accent-text)}.profile-detail-layout{align-items:start}.achievement-medallion{align-items:center;background:radial-gradient(circle at 35% 28%,#ffe2a7,#c99036 58%,#81551b);border:1px solid rgba(255,226,167,.55);border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.24),0 0 0 4px hsla(38,81%,68%,.08);color:#17140e;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.achievement-medallion.large{height:64px;width:64px}.achievement-medallion.mini{height:38px;width:38px}.achievement-medallion.locked{background:#2d3430;border-color:var(--line-strong);box-shadow:none;color:var(--quiet)}.achievement-badge{gap:8px}.achievement-badge,.achievement-badge-art{align-items:center;display:inline-flex;flex:0 0 auto}.achievement-badge-art{justify-content:center}.achievement-badge-art,.achievement-badge-art img,.achievement-badge-placeholder{height:48px;width:48px}.achievement-badge-sm .achievement-badge-art,.achievement-badge-sm .achievement-badge-art img,.achievement-badge-sm .achievement-badge-placeholder{height:38px;width:38px}.achievement-badge-lg .achievement-badge-art,.achievement-badge-lg .achievement-badge-art img,.achievement-badge-lg .achievement-badge-placeholder{height:72px;width:72px}.achievement-badge-art img{display:block;-o-object-fit:contain;object-fit:contain}.achievement-badge-placeholder{align-items:center;background:radial-gradient(circle at 36% 24%,hsla(0,0%,100%,.35),transparent 22%),linear-gradient(145deg,#ffe2a7,#c99036 58%,#81551b);border:1px solid rgba(255,226,167,.55);border-radius:18px;box-shadow:0 8px 20px rgba(0,0,0,.24),0 0 0 4px hsla(38,81%,68%,.08);color:#17140e;display:grid;font-size:10px;font-weight:900;justify-items:center;line-height:1;padding:6px;text-align:center}.achievement-badge-lg .achievement-badge-placeholder{border-radius:22px;font-size:13px}.achievement-badge-sm .achievement-badge-placeholder{border-radius:14px;font-size:8px;padding:4px}.achievement-badge-forge .achievement-badge-placeholder{background:linear-gradient(145deg,#f8b968,#a85a1e 58%,#3d2013);color:#fff4df}.achievement-badge-summit .achievement-badge-placeholder{background:linear-gradient(145deg,#b8d7ff,#386fa6 58%,#122b47);color:#f1f8ff}.achievement-badge-growth .achievement-badge-placeholder{background:linear-gradient(145deg,#c0ecc7,#3f8d59 58%,#163b25);color:#effff2}.achievement-badge-evolve .achievement-badge-placeholder{background:linear-gradient(145deg,#e0b5ff,#8747bd 58%,#2b173b);color:#f8ecff}.achievement-badge-neutral .achievement-badge-placeholder{background:linear-gradient(145deg,#d7dde0,#657178 58%,#242b2f);color:#f6f8f9}.achievement-badge.is-locked .achievement-badge-art img,.achievement-badge.is-locked .achievement-badge-placeholder{filter:grayscale(1);opacity:.54}.achievement-badge-name{color:var(--ink);font-size:13px;font-weight:800}.achievement-state{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;gap:5px;padding:5px 8px}.achievement-state.unlocked{background:hsla(38,81%,68%,.12);border:1px solid hsla(38,81%,68%,.34);color:#f7d79a}.achievement-state.locked{background:hsla(0,0%,100%,.04);border:1px solid var(--line);color:var(--quiet)}.achievement-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.achievement-gallery,.achievement-grid{align-items:stretch}.achievement-gallery .achievement-card,.achievement-grid .achievement-card{align-content:space-between;min-height:250px}.achievement-card h3,.achievement-guide-card h3{font-size:21px;margin:5px 0 7px}.achievement-card p,.achievement-guide-card p{margin:0}.achievement-date{border-top:1px solid var(--line);color:var(--gold);font-size:12px;font-weight:800;padding-top:11px}.achievement-empty-state{align-content:start;display:grid;gap:10px;justify-items:start}.achievement-card,.achievement-guide-card{align-content:space-between;min-height:220px}.achievement-guide-card.is-unlocked{border-color:hsla(38,81%,68%,.36)}.achievement-card.is-locked,.achievement-guide-card.is-locked{opacity:.76}.season-award-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),340px))}.season-award-card{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:18px}.season-award-card[data-house]{border-color:var(--house-border,var(--line))}.season-award-art{align-items:center;display:flex;justify-content:center}.season-award-art .house-crest{height:76px;width:76px}.season-award-copy{display:grid;gap:5px;min-width:0}.season-award-copy h3{font-size:21px;margin:0;overflow-wrap:anywhere}.season-award-copy strong{color:var(--house-text,var(--accent-text));font-size:16px;overflow-wrap:anywhere}.season-award-copy small,.season-award-copy>span:not(.section-kicker){color:var(--muted);overflow-wrap:anywhere}.season-award-empty-state{align-items:center;display:flex;gap:10px}.check-in-choices{border:0;display:grid;gap:12px;margin:0;padding:0}.check-in-choices legend{color:var(--ink);font-size:24px;font-weight:800;padding:0}.check-in-choices>p{margin:-5px 0 0}.choice-card{cursor:pointer;grid-template-columns:auto 1fr;min-height:132px;padding:14px}.choice-card-copy{align-content:start;display:grid;gap:5px}.choice-card-copy strong{font-size:17px}.choice-state-icon{align-items:center;border-radius:50%;display:inline-flex;height:38px;justify-content:center;margin-bottom:3px;width:38px}.choice-state-icon.green{background:rgba(124,207,154,.14);color:#b9efcb}.choice-state-icon.amber{background:hsla(38,81%,68%,.16);color:#f7d79a}.choice-state-icon.red{background:hsla(7,79%,72%,.15);color:#ffc1ba}.check-in-notes label>span{justify-content:space-between}.check-in-notes label small{color:var(--quiet);font-size:11px;font-weight:700}.form-encouragement{color:var(--accent-text);font-size:13px;font-weight:750;margin:0}.workout-exercise-list{display:grid;gap:14px}.exercise-block{display:grid;gap:16px;margin:0;overflow:hidden;padding-top:16px;position:relative}.exercise-block:before{background:var(--accent);content:"";height:3px;left:0;position:absolute;right:0;top:0}.exercise-card-header{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.exercise-number{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:50%;color:var(--accent-text);display:inline-flex;font-size:16px;font-weight:850;height:42px;justify-content:center;width:42px}.exercise-title{min-width:0}.exercise-title h2{font-size:22px;margin:0 0 8px;overflow-wrap:anywhere}.exercise-progress{margin-bottom:4px}.exercise-chevron{color:var(--quiet)}.exercise-prescription{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,.45fr))}.exercise-prescription>div{background:hsla(0,0%,100%,.025);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;padding:10px}.exercise-prescription span,.exercise-previous-result small{color:var(--quiet);font-size:11px;font-weight:800}.exercise-prescription strong{font-size:21px}.exercise-prescription .exercise-previous-result{align-items:center;display:flex;gap:9px;grid-column:1/-1}.exercise-previous-result>svg{color:var(--accent-text);flex:0 0 auto}.exercise-previous-result>span{display:grid;gap:3px}.exercise-previous-result strong{color:var(--ink);font-size:14px}.exercise-coaching-note{background:rgba(139,183,232,.07);border-left:3px solid var(--blue);margin:0;padding:10px 12px}.client-result-fields{border:0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.client-result-fields+.client-result-fields{border-top:1px solid var(--line);padding-top:14px}.client-set-previous{color:var(--muted);grid-column:1/-1;margin-top:-4px}.client-result-fields legend{color:var(--ink);font-size:14px;font-weight:850;margin-bottom:9px;padding:0}.client-result-fields label{color:var(--muted);font-size:12px}.client-result-fields .exercise-note-field{grid-column:1/-1}.client-result-fields .client-completion-field{grid-column:1/-1;font-size:14px;margin:0}.client-result-fields .client-completion-field input{min-height:24px;min-width:24px;width:24px}.client-result-fields label>span:first-child{justify-content:space-between}.client-result-fields label>span:first-child small{color:var(--quiet)}.input-with-unit{position:relative}.input-with-unit input{padding-right:38px}.input-with-unit>small{color:var(--quiet);font-size:12px;font-weight:800;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.workout-save-bar{align-items:center;bottom:10px;display:grid;gap:12px;position:sticky;z-index:8}.workout-save-bar>div{display:grid;gap:3px}.workout-save-bar small{color:var(--muted);font-size:12px}.activity-timeline{gap:0;padding-left:10px}.timeline-item{border-radius:0 var(--radius) var(--radius) 0;margin-left:10px;overflow:visible;position:relative}.timeline-item+.timeline-item{margin-top:10px}.timeline-item:before{background:var(--line-strong);bottom:-11px;content:"";left:-11px;position:absolute;top:0;width:1px}.timeline-item:last-child:before{bottom:50%}.timeline-dot{background:var(--accent);border:3px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px var(--accent-border);height:11px;left:-16px;position:absolute;top:20px;width:11px}.house-member-row[data-current-user=true],.leaderboard-row[data-current-house=true],.leaderboard-row[data-current-user=true]{background:linear-gradient(90deg,var(--house-soft,var(--accent-soft)),hsla(0,0%,100%,.025));box-shadow:3px 0 0 var(--house-accent,var(--accent)) inset}.current-user-label{background:var(--house-soft,var(--accent-soft));border:1px solid var(--house-border,var(--accent-border));border-radius:999px;color:var(--house-text,var(--accent-text));display:inline-block;font-size:10px;margin-left:5px;padding:3px 6px;vertical-align:middle}.skeleton{animation:skeleton-pulse 1.45s ease-in-out infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));background-size:200% 100%;border-radius:6px;display:block}.skeleton-card,.skeleton-header>div,.skeleton-hero>div{display:grid;gap:10px}.skeleton-brand{height:22px;width:170px}.skeleton-copy{height:13px;width:220px}.skeleton-copy.wide{max-width:100%;width:420px}.skeleton-button{height:44px;width:130px}.skeleton-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.skeleton-pill{height:24px;width:100px}.skeleton-title{height:42px;max-width:90%;width:330px}.skeleton-heading{height:22px;width:60%}.skeleton-icon{border-radius:50%;height:54px;width:54px}.skeleton-card{min-height:150px}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width:720px){.dashboard-next-workout{grid-template-columns:minmax(0,1fr) auto}.dashboard-next-workout .primary-action{width:auto}.dashboard-scheduled-workout-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-scheduled-workout-row>.button{min-width:120px;width:auto}.dashboard-current-training-heading{grid-template-columns:minmax(0,1fr) auto}.dashboard-current-training-heading .primary-action{width:auto}.dashboard-current-training-row{grid-template-columns:28px minmax(0,1fr) auto}.dashboard-current-training-row>.button{grid-column:auto;min-width:142px;width:auto}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.achievement-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-cta,.profile-hero,.progress-passport-cta,.workout-save-bar{grid-template-columns:minmax(0,1fr) auto}.profile-hero-points{justify-items:end;text-align:right}.exercise-prescription{grid-template-columns:110px 110px minmax(0,1fr)}.exercise-prescription .exercise-previous-result{grid-column:auto}.workout-save-bar button{min-width:190px}}@media (max-width:719px){main{padding-bottom:max(24px,env(safe-area-inset-bottom))}.dashboard-house-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-house-stats strong{font-size:18px}.client-app .section-title{align-items:stretch;flex-direction:column}.profile-identity{align-items:flex-start}.profile-identity .house-crest{height:68px;width:68px}.workout-save-bar{border-left:0;border-radius:0;border-right:0;bottom:0;margin-left:0;margin-right:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.workout-save-bar button{width:100%}.skeleton-header{grid-template-columns:minmax(0,1fr)}.skeleton-header>*{min-width:0}.skeleton-header .skeleton-button{max-width:100%;width:130px}.skeleton-hero{grid-template-columns:1fr}.skeleton-hero .skeleton-icon{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.skeleton{animation:none}}body:has(.client-app){background:radial-gradient(circle at 50% -120px,rgba(239,139,18,.07),transparent 360px),linear-gradient(180deg,#050b0e,#071014 440px,#050a0d)}.client-app{--ink:#f5f1e9;--muted:#b9bec0;--quiet:#7f898d;--line:rgba(149,169,176,.14);--line-strong:rgba(160,180,187,.26);--paper:#050b0e;--panel:#0a1318;--panel-strong:#0d181e;--field:#081116;--accent:#f39113;--accent-soft:rgba(243,145,19,.11);--accent-border:rgba(243,145,19,.46);--accent-text:#ffb13b;--accent-glow:rgba(243,145,19,.2);--focus:#ffad2e;--radius:13px;--shadow:0 18px 50px rgba(0,0,0,.3),0 1px 0 hsla(0,0%,100%,.025) inset;isolation:isolate;max-width:1120px}.client-app:before{background:linear-gradient(180deg,hsla(0,0%,100%,.014),transparent 250px);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.client-app .card,.client-app .panel{background:linear-gradient(145deg,hsla(0,0%,100%,.027),transparent 48%),linear-gradient(180deg,#0c171c,#081116);border-color:var(--line);border-radius:13px;box-shadow:var(--shadow)}.client-app .header{align-items:center;border-bottom:1px solid var(--line);min-height:64px;padding-bottom:14px}.client-app .category-chip strong,.client-app .dashboard-step-label,.client-app .exercise-progress,.client-app .header .brand,.client-app .header h1,.client-app .section-kicker,.client-app .workspace-tabs a{font-family:Arial Narrow,Roboto Condensed,Aptos Narrow,ui-sans-serif,system-ui,sans-serif;font-stretch:condensed;letter-spacing:.09em;text-transform:uppercase}.client-app .header .brand{font-size:16px;font-weight:800}.client-app .header .subtle{color:var(--quiet);margin:5px 0 0}.client-app h1,.client-app h2,.client-app h3{text-wrap:balance}.client-app .dashboard-step-label,.client-app .exercise-progress,.client-app .section-kicker{color:var(--accent-text)}.client-app .pill{background:rgba(124,146,155,.09);border-color:rgba(149,169,176,.2);color:#d0d7d9}.client-app .button,.client-app .nav a,.client-app button{background:#0c171c;border-color:var(--line-strong);border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.22)}.client-app .button.primary,.client-app .nav a.primary,.client-app button.primary{background:linear-gradient(180deg,#f79a1c,#cf6f00);border-color:rgba(255,177,59,.62);color:#130c02;font-weight:850;text-shadow:0 1px 0 hsla(0,0%,100%,.18)}.client-app .button.primary:hover,.client-app .nav a.primary:hover,.client-app button.primary:hover{background:linear-gradient(180deg,#ffad35,#df7d08)}.client-app input,.client-app select,.client-app textarea{background:#071015;border-color:var(--line-strong);border-radius:10px}.client-app .empty-state{background:rgba(7,15,19,.72);border-color:rgba(149,169,176,.22)}.client-app .house-theme[data-house=Growth]{--house-accent:#83c63c;--house-soft:rgba(131,198,60,.1);--house-border:rgba(131,198,60,.42);--house-text:#aadd5e}.client-app .house-theme[data-house=Forge]{--house-accent:#ef7816;--house-soft:rgba(239,120,22,.11);--house-border:rgba(239,120,22,.46);--house-text:#ff9e39}.client-app .house-theme[data-house=Summit]{--house-accent:#5daee9;--house-soft:rgba(93,174,233,.1);--house-border:rgba(93,174,233,.42);--house-text:#8ac9f3}.client-app .house-theme[data-house=Evolve]{--house-accent:#aa72d3;--house-soft:rgba(170,114,211,.1);--house-border:rgba(170,114,211,.42);--house-text:#c99aea}.client-app .house-crest{-o-object-fit:contain;object-fit:contain}.client-dashboard .dashboard-welcome{background:radial-gradient(circle at 84% 8%,rgba(243,145,19,.1),transparent 34%),linear-gradient(150deg,#0e1a20,#081115 72%);border-color:rgba(243,145,19,.26);padding:24px}.client-dashboard .dashboard-welcome-copy .eyebrow{color:var(--accent-text);font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.client-dashboard .dashboard-welcome-copy h2{font-family:Arial Narrow,Roboto Condensed,Aptos Narrow,ui-sans-serif,sans-serif;font-size:clamp(38px,7vw,56px);letter-spacing:.01em}.client-dashboard .dashboard-next-workout{background:linear-gradient(135deg,rgba(243,145,19,.06),rgba(3,9,12,.5));border-color:rgba(243,145,19,.26);border-radius:12px}.client-dashboard .dashboard-action-card{background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.008));border-radius:12px}.client-dashboard .dashboard-action-icon{background:rgba(243,145,19,.1);border-color:rgba(243,145,19,.35);color:var(--accent-text)}.client-dashboard .dashboard-hero{background:radial-gradient(circle at 12% 30%,var(--house-soft),transparent 36%),linear-gradient(145deg,#0d181d,#071014);border-color:var(--house-border,var(--accent-border));padding:22px}.client-dashboard .dashboard-hero:before{background:linear-gradient(90deg,transparent,var(--house-accent,var(--accent)),transparent);height:2px}.client-dashboard .dashboard-house-stats>div{background:rgba(5,12,15,.66);border-radius:10px}.client-dashboard .dashboard-house-stats strong{font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:26px;font-weight:500}.client-app .dashboard-metrics .metric,.client-app .profile-stat-grid .metric{background:linear-gradient(155deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.006)),#091217;border-radius:12px;min-height:112px}.client-app .dashboard-metrics .metric strong,.client-app .profile-stat-grid .metric strong{font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:34px;font-weight:500}.client-app .metric-feature{border-color:rgba(243,145,19,.38)}.client-dashboard .achievement-spotlight{background:linear-gradient(145deg,rgba(243,145,19,.08),rgba(8,17,21,.7));border-color:rgba(243,145,19,.22);border-radius:12px}.client-app .achievement-medallion{background:radial-gradient(circle at 35% 28%,#ffc65b,#d47711 54%,#6e3506);border-color:rgba(255,184,69,.58);box-shadow:0 8px 24px rgba(0,0,0,.36),0 0 18px rgba(243,145,19,.13)}.client-dashboard .leaderboard-cta{background:linear-gradient(135deg,var(--house-soft),#081116 68%)}.client-profile .profile-hero{background:radial-gradient(circle at 13% 40%,var(--house-soft,var(--accent-soft)),transparent 38%),linear-gradient(145deg,#0d191f,#071014);border-color:var(--house-border,var(--accent-border));min-height:190px;padding:24px}.client-profile .profile-identity .house-crest{height:104px;width:104px}.client-profile .profile-identity h2{font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:clamp(36px,8vw,54px);font-weight:550}.client-profile .profile-hero-points strong{font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:52px;font-weight:500}.client-achievements .screen-hero,.client-achievements .trophy-hero{background:radial-gradient(circle at 88% 20%,rgba(243,145,19,.12),transparent 32%),linear-gradient(145deg,#0d191e,#071014);border-color:rgba(243,145,19,.25)}.client-achievements .category-strip{gap:8px}.client-achievements .category-chip{background:#081217;border-radius:11px;text-align:center}.client-achievements .achievement-card,.client-achievements .achievement-guide-card{background:linear-gradient(150deg,rgba(243,145,19,.04),transparent 44%),#091318;border-radius:12px}.client-achievements .achievement-guide-card.is-unlocked{border-color:rgba(243,145,19,.3)}.client-achievements .achievement-guide-card.is-locked{filter:saturate(.55);opacity:.64}.client-leaderboards .leaderboard-header{background:radial-gradient(circle at 90% 10%,rgba(243,145,19,.12),transparent 34%),linear-gradient(145deg,#0d191e,#071014);border-color:rgba(243,145,19,.25)}.client-leaderboards .workspace-tabs{background:#071015;border:1px solid var(--line);border-radius:12px;padding:4px}.client-leaderboards .workspace-tabs a{border:0;border-bottom:2px solid transparent;border-radius:8px;color:var(--quiet)}.client-leaderboards .workspace-tabs a.active{background:rgba(243,145,19,.08);border-bottom-color:var(--accent);color:var(--accent-text)}.client-leaderboards .house-member-row,.client-leaderboards .leaderboard-row{background:rgba(5,13,16,.72);border-color:rgba(149,169,176,.13);border-radius:10px}.client-leaderboards .leaderboard-position{font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:18px}.client-activity .screen-hero,.client-check-in .screen-hero,.client-history .screen-hero,.client-workout .screen-hero{background:radial-gradient(circle at 90% 10%,rgba(243,145,19,.1),transparent 34%),linear-gradient(145deg,#0d191e,#071014);border-color:rgba(243,145,19,.24)}.client-check-in .choice-card{background:#081217;border-radius:12px}.client-check-in .choice-card:has(input:checked){background:linear-gradient(145deg,rgba(243,145,19,.1),#081217);border-color:var(--accent-border)}.client-workout .exercise-block{background:linear-gradient(145deg,rgba(243,145,19,.035),transparent 45%),#091318;border-radius:13px}.client-workout .exercise-block:before{background:linear-gradient(90deg,transparent,var(--accent),transparent);height:2px}.client-workout .exercise-number{background:rgba(243,145,19,.11);border-color:rgba(243,145,19,.4);color:var(--accent-text)}.client-history .activity-timeline .timeline-item{background:rgba(7,15,19,.55)}@media (max-width:719px){.client-app{padding:14px 12px max(24px,env(safe-area-inset-bottom))}.client-app .header{align-items:center;display:flex;min-height:58px;padding:4px 2px 12px}.client-app .header>div{min-width:0}.client-app .header .brand{font-size:14px}.client-app .header .nav,.client-app .header>.button{margin-left:auto;width:auto}.client-app .header .nav a,.client-app .header .nav button,.client-app .header>.button{min-height:40px;padding:8px 10px;width:auto}.client-dashboard .dashboard-hero,.client-dashboard .dashboard-welcome,.client-profile .profile-hero{padding:18px}.client-app .dashboard-metrics,.client-app .profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-app .dashboard-metrics .metric,.client-app .profile-stat-grid .metric{min-height:104px;padding:14px}.client-app .dashboard-metrics .metric strong,.client-app .profile-stat-grid .metric strong{font-size:30px}.client-dashboard .achievement-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-dashboard .achievement-spotlight{align-content:start;display:grid;gap:8px;justify-items:center;min-height:132px;padding:11px 7px;text-align:center}.client-dashboard .achievement-spotlight strong{display:block;font-size:12px;line-height:1.25}.client-achievements .achievement-gallery,.client-achievements .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-achievements .category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.client-achievements .category-chip{min-height:72px;padding:10px 6px}.client-achievements .category-chip strong{font-size:11px;overflow-wrap:anywhere}.client-achievements .category-chip span{font-size:11px}.client-achievements .screen-hero{gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.client-achievements .screen-hero h1{font-size:32px;margin:7px 0 5px}.client-achievements .screen-hero p{font-size:13px;margin-top:6px}.client-achievements .screen-hero>svg{height:28px;width:28px}.client-achievements .achievement-card,.client-achievements .achievement-guide-card{min-height:210px;padding:14px}.client-achievements .achievement-card h3,.client-achievements .achievement-guide-card h3{font-size:17px}.client-achievements .achievement-card p,.client-achievements .achievement-guide-card p{font-size:13px}.client-leaderboards .leaderboard-row,.client-leaderboards .overall-leaderboard-row{grid-template-columns:42px 34px minmax(0,1fr) auto;padding:10px}.client-leaderboards .leaderboard-points{grid-column:auto;justify-items:end;text-align:right}.client-leaderboards .leaderboard-points strong{font-size:19px}.client-leaderboards .leaderboard-points small{display:none}.client-leaderboards .house-member-row{grid-template-columns:42px minmax(0,1fr) auto}.client-leaderboards .house-member-row .leaderboard-points{grid-column:auto}.client-profile .profile-identity{align-items:center}.client-profile .profile-identity .house-crest{height:82px;width:82px}.client-profile .profile-hero-points{border-top:1px solid var(--line);grid-template-columns:1fr auto;padding-top:14px}.client-profile .profile-hero-points strong{grid-row:1/span 2;grid-column:2}.client-profile .profile-hero-points small{align-self:end}}.client-app.client-dashboard .dashboard-welcome{border-color:rgba(243,145,19,.16);border-radius:18px;min-height:420px;padding:38px}.client-app.client-dashboard .dashboard-welcome-copy h2{font-size:clamp(52px,9vw,76px);font-weight:560;letter-spacing:-.025em;line-height:.92}.client-app.client-dashboard .dashboard-next-workout{border:0;border-radius:17px;box-shadow:0 16px 42px rgba(0,0,0,.26),inset 0 0 0 1px rgba(243,145,19,.18)}.client-app.client-dashboard .dashboard-hero{border-color:rgba(149,169,176,.08);min-height:310px;padding:38px}.client-app.client-dashboard .dashboard-house-stats>div{background:transparent;border-radius:0}.client-app.client-dashboard .dashboard-metrics .metric{background:transparent;border-radius:0;box-shadow:none;min-height:118px;padding:10px 22px}.client-app.client-dashboard .dashboard-metrics .metric strong{font-size:clamp(34px,5vw,44px);font-weight:480}.client-app.client-dashboard .achievement-spotlight{border:0;border-radius:16px;min-height:152px;padding:20px}.client-app.client-dashboard .achievement-medallion-2{background:radial-gradient(circle at 35% 28%,#bf8cff,#7442a3 58%,#2b173b);border-color:rgba(191,140,255,.52);color:#f0dcff}.client-app.client-dashboard .achievement-medallion-3{background:radial-gradient(circle at 35% 28%,#91d6f5,#2877a4 58%,#102d42);border-color:rgba(145,214,245,.5);color:#dff6ff}.client-app.client-leaderboards .house-member-row,.client-app.client-leaderboards .leaderboard-row{background:transparent;border:0;border-bottom:1px solid rgba(149,169,176,.09);border-radius:0;box-shadow:none}.client-app.client-leaderboards .leaderboard-position{font-size:23px;font-weight:550}@media (max-width:719px){.client-app.client-dashboard .dashboard-welcome{min-height:0;padding:26px 20px}.client-app.client-dashboard .dashboard-welcome:after{display:none}.client-app.client-dashboard .dashboard-welcome-copy h2{font-size:clamp(46px,14vw,60px)}.client-app.client-dashboard .dashboard-hero{min-height:0;padding:26px 20px}.client-app.client-dashboard .dashboard-metrics .metric{min-height:108px;padding:16px 14px}.client-app.client-dashboard .dashboard-metrics .metric:nth-child(odd){padding-left:6px}.client-app.client-dashboard .dashboard-metrics .metric strong{font-size:34px}.client-app.client-dashboard .achievement-spotlight{min-height:148px;padding:15px 8px}}.client-app .house-crest{overflow:visible}.client-dashboard .dashboard-house-main{gap:10px;justify-items:center;text-align:center}.client-dashboard .house-identity{align-items:center;flex-direction:column;gap:8px;margin-bottom:0}.client-dashboard .house-identity .house-crest{height:160px;transform:translateX(2px);width:160px}.client-dashboard .house-identity>div{align-content:center;display:grid;gap:0;justify-items:center}.client-dashboard .house-identity .section-kicker{margin-bottom:2px}.client-dashboard .dashboard-house-name{margin:4px 0 7px}.client-dashboard .dashboard-house-main .house-identity h2:last-child{line-height:1.32}.client-dashboard .dashboard-house-main>p{margin-top:-2px}.client-dashboard .dashboard-house-belonging{margin-top:1px}.client-dashboard .dashboard-house-stats>div{align-content:center;gap:5px;min-height:94px;padding:17px 16px}.client-dashboard .dashboard-house-stats span,.client-dashboard .dashboard-metrics .metric span{color:#707b7f;font-size:9.5px;font-weight:700;letter-spacing:.075em}.client-dashboard .dashboard-house-stats strong{font-size:clamp(29px,4vw,34px);font-weight:560;letter-spacing:-.015em;line-height:.98}.client-app.client-dashboard .dashboard-metrics .metric{align-content:center;gap:7px}.client-app.client-dashboard .dashboard-metrics .metric strong{font-size:clamp(38px,5vw,48px);font-weight:520;letter-spacing:-.02em;line-height:.94}.client-dashboard .dashboard-metrics .metric small{color:#687378;font-weight:540}.client-app.client-dashboard .achievement-spotlight{gap:14px;min-height:124px;padding:16px}.client-dashboard .achievement-medallion{height:62px;width:62px}.client-dashboard .achievement-medallion>svg{height:29px;stroke-width:2.15;width:29px}.client-dashboard .achievement-spotlight>span:last-child{align-content:center;gap:3px}.client-app .account-footer form:last-child{align-self:flex-start;display:inline-flex;width:auto}.client-app .account-footer form:last-child .account-link{align-items:center;border:1px solid rgba(149,169,176,.12);border-radius:12px;display:inline-flex;font-size:13px;font-weight:720;gap:8px;justify-content:center;line-height:1;min-height:42px;padding:10px 14px;width:auto}.client-app .account-footer form:last-child .account-link>svg{height:17px;stroke-width:2;width:17px}.client-app .account-footer form:last-child .account-link:hover{background:hsla(0,0%,100%,.035);border-color:rgba(149,169,176,.22)}.client-app .card,.client-app .panel{border-color:rgba(149,169,176,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.026),0 18px 48px rgba(0,0,0,.28)}@media (hover:hover){.client-app .button:hover,.client-app button:hover,.client-dashboard .dashboard-action-card:hover{box-shadow:0 13px 30px rgba(0,0,0,.24);transform:translateY(-1px)}.client-dashboard .achievement-spotlight:hover{box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,188,82,.18);transform:translateY(-2px)}}@media (max-width:719px){.client-dashboard .house-identity{gap:6px}.client-dashboard .house-identity .house-crest{height:150px;width:150px}.client-dashboard .dashboard-house-name{font-size:40px;margin-bottom:6px}.client-dashboard .dashboard-house-main .house-identity h2:last-child{font-size:15px}.client-dashboard .dashboard-house-stats>div{min-height:88px;padding:15px 13px}.client-dashboard .dashboard-house-stats strong{font-size:27px}.client-app.client-dashboard .dashboard-metrics .metric strong{font-size:38px}.client-app.client-dashboard .achievement-spotlight{gap:9px;min-height:126px;padding:13px 7px}.client-dashboard .achievement-medallion{height:56px;width:56px}}body:has(.auth-page){background:radial-gradient(circle at 50% -12%,rgba(124,207,154,.09),transparent 35%),linear-gradient(180deg,#101815,#090e0c 58%,#070a09);min-height:100vh;overflow-x:clip}.auth-page{align-items:center;display:flex;min-height:100vh;padding:clamp(28px,6vh,72px) 20px;position:relative;width:100%}.auth-page:before{background-image:linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.018) 1px,transparent 0);background-size:72px 72px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 72%);pointer-events:none;position:fixed}.auth-house-glow{border-radius:50%;filter:blur(90px);height:220px;opacity:.11;pointer-events:none;position:fixed;width:220px}.auth-house-glow-growth{background:#83c63c;left:-100px;top:12%}.auth-house-glow-summit{background:#5daee9;bottom:4%;right:-120px}.auth-card{background:linear-gradient(145deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.012) 46%),#111816;border:1px solid rgba(192,207,198,.13);border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055),0 28px 80px rgba(0,0,0,.48);margin:auto;max-width:500px;overflow:hidden;padding:clamp(24px,5vw,42px);position:relative;width:100%;z-index:1}.auth-card:before{background:linear-gradient(90deg,#83c63c,#ef7816,#5daee9,#aa72d3);content:"";height:2px;left:12%;opacity:.82;position:absolute;right:12%;top:0}.auth-page-wide .auth-card{max-width:820px}.auth-brand{align-items:center;display:flex;gap:13px;margin-bottom:clamp(30px,7vw,48px)}.auth-brand-mark{border:1px solid hsla(0,0%,100%,.1);border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.34);height:52px;-o-object-fit:cover;object-fit:cover;width:52px}.auth-brand>div{display:grid;gap:3px}.auth-brand strong{font-size:18px;letter-spacing:-.01em}.auth-brand span{color:var(--quiet);font-size:11px;font-weight:750;letter-spacing:.095em;text-transform:uppercase}.auth-intro{margin-bottom:28px}.auth-eyebrow{color:var(--gold);font-size:12px;font-weight:850;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.auth-intro h1{font-size:clamp(36px,8vw,48px);letter-spacing:-.035em;line-height:1.02}.auth-intro>p:last-child{color:#9da8a1;font-size:16px;margin:14px 0 0;max-width:590px}.auth-form{gap:18px}.auth-form label{color:#dce3de;font-size:13px;gap:9px;letter-spacing:.01em}.auth-card input,.auth-card select,.auth-card textarea{background:rgba(4,10,8,.64);border-color:rgba(192,207,198,.14);border-radius:12px;min-height:52px;padding:13px 15px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.auth-card input:hover,.auth-card select:hover,.auth-card textarea:hover{border-color:rgba(192,207,198,.25)}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{background:rgba(4,10,8,.82);border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(124,207,154,.09)}.auth-card input[aria-invalid=true]{border-color:hsla(7,79%,72%,.68)}.auth-label-row{align-items:center;display:flex;justify-content:space-between}.auth-text-link{color:var(--accent-text);font-size:13px;font-weight:750;padding:5px 0}.auth-text-link:hover{color:#e2f8e9;text-decoration:underline;text-underline-offset:3px}.auth-card .password-input-row{gap:9px;width:100%}.auth-card .password-toggle{border-radius:12px;min-height:52px;min-width:52px}.auth-card .auth-form-actions{gap:12px;margin-top:4px}.auth-card .auth-form-actions>*{flex-basis:100%}.auth-card .auth-secondary-button,.auth-card .primary{border-radius:12px;min-height:52px;padding:13px 18px;width:100%}.auth-card .primary{box-shadow:0 12px 28px rgba(35,111,70,.23),inset 0 1px 0 hsla(0,0%,100%,.16)}.auth-card button:disabled{box-shadow:none}.auth-secondary-button{background:hsla(0,0%,100%,.025);color:#c5cec8}.auth-message{background:hsla(7,79%,72%,.08);border:1px solid hsla(7,79%,72%,.28);padding:11px 13px}.auth-card .notice,.auth-message{border-radius:10px;font-size:13px;margin:0}.auth-card .notice{line-height:1.5}.auth-field-hint{margin:-9px 0 0}.auth-spinner{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-footer{align-items:center;border-top:1px solid rgba(192,207,198,.09);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:32px;padding-top:22px}.auth-footer>span{display:flex;gap:5px}.auth-footer i{background:var(--quiet);border-radius:50%;height:5px;width:5px}.auth-footer i[data-house=Growth]{background:#83c63c}.auth-footer i[data-house=Forge]{background:#ef7816}.auth-footer i[data-house=Summit]{background:#5daee9}.auth-footer i[data-house=Evolve]{background:#aa72d3}.auth-footer p{color:#748078;font-size:11px;font-weight:700;margin:0}.auth-legal-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-left:auto}.account-support-links a,.auth-legal-links a{color:#9faca4;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.account-support-links a:hover,.auth-legal-links a:hover{color:var(--ink)}.account-support-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:18px}.auth-card .house-welcome{border-radius:14px;margin-bottom:20px;padding:18px}.auth-card .empty-state{display:grid;gap:14px}.auth-card .empty-state p{margin-top:0}.onboarding-form{gap:20px}.auth-card .onboarding-step{background:rgba(4,10,8,.28);border:1px solid rgba(192,207,198,.09);border-radius:16px;padding:clamp(18px,4vw,24px)}.auth-card .onboarding-step+.onboarding-step{margin-top:0}.auth-card .onboarding-step .pill{margin-bottom:6px}.auth-card .action-step .primary{margin-top:6px}.onboarding-field-guidance{color:var(--quiet);font-size:12px;font-weight:600;line-height:1.5}.health-consent-option{background:rgba(124,207,154,.035);border:1px solid rgba(124,207,154,.12);border-radius:14px;display:grid;gap:10px;margin-top:18px;padding:16px}.auth-card .health-consent-option .checkbox-card{align-items:flex-start;background:transparent;border:0;padding:0}.auth-card .health-consent-option input{margin-top:2px;min-height:20px}.health-consent-option p{color:var(--quiet);font-size:12px;margin:0 0 0 30px}.account-consent-support a,.health-consent-option a{color:var(--accent-text);font-weight:750;text-decoration:underline;text-underline-offset:3px}.account-consent-support{margin-bottom:0}.account-consent-details{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin:16px 0}.account-consent-details div{background:hsla(0,0%,100%,.025);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.account-consent-details dt{color:var(--quiet);font-size:12px;font-weight:700}.account-consent-details dd{font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.account-consent-form{display:grid;gap:14px;margin-top:14px;max-width:680px;min-width:0}.account-consent-form p{margin:0}.account-consent-form a{color:var(--accent-text);font-weight:750;text-decoration:underline;text-underline-offset:3px}.account-consent-checkbox{align-items:flex-start;min-width:0}.account-consent-checkbox input{flex:0 0 auto;margin-top:2px}.account-consent-checkbox span{overflow-wrap:anywhere}.account-consent-form button{justify-self:start;max-width:100%}.account-consent-message{margin-bottom:16px}.account-delete-panel{border-color:rgba(231,92,92,.38)}.account-delete-confirmation{display:grid;gap:12px;max-width:680px;min-width:0}.account-delete-confirmation p{margin:0}.account-delete-confirmation label{font-weight:700}.account-delete-confirmation input{max-width:100%;min-width:0}.account-delete-actions{display:flex;flex-wrap:wrap;gap:10px}.account-delete-actions button{max-width:100%}@media (min-width:720px){.auth-page-wide .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.auth-page{align-items:flex-start;padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))}.auth-card{border-radius:18px;padding:24px 18px}.auth-brand{margin-bottom:30px}.auth-intro{margin-bottom:24px}.auth-intro h1{font-size:38px}.auth-card .auth-secondary-button,.auth-card .primary,.auth-card input,.auth-card select,.auth-card textarea{min-height:54px}.auth-footer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.8s}.client-app .button,.client-app .card,.client-app .panel,.client-app button,.client-dashboard .achievement-spotlight,.client-dashboard .dashboard-action-card{transition-duration:.01ms}}body:has(.coach-shell){background:radial-gradient(circle at 50% -120px,rgba(243,145,19,.07),transparent 360px),linear-gradient(180deg,#050b0e,#071014 440px,#050a0d)}.coach-shell{--ink:#f5f1e9;--muted:#b9bec0;--quiet:#7f898d;--line:rgba(149,169,176,.12);--line-strong:rgba(160,180,187,.24);--paper:#050b0e;--panel:#0a1318;--panel-strong:#0d181e;--field:#081116;--accent:#f39113;--accent-soft:rgba(243,145,19,.11);--accent-border:rgba(243,145,19,.42);--accent-text:#ffb13b;--accent-glow:rgba(243,145,19,.18);--focus:#ffad2e;--radius:13px;--shadow:0 18px 50px rgba(0,0,0,.3),0 1px 0 hsla(0,0%,100%,.025) inset;color:var(--ink);isolation:isolate}.coach-shell:before{background:linear-gradient(180deg,hsla(0,0%,100%,.014),transparent 250px);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.coach-content main{max-width:1120px;padding-bottom:54px}.coach-content h1,.coach-content h2,.coach-content h3{text-wrap:balance}.coach-content .brand,.coach-content .eyebrow,.coach-content .section-kicker,.coach-nav-section>span{font-family:Arial Narrow,Roboto Condensed,Aptos Narrow,ui-sans-serif,system-ui,sans-serif;font-stretch:condensed;letter-spacing:.09em;text-transform:uppercase}.coach-content .brand{font-size:16px;font-weight:800}.coach-content .eyebrow,.coach-content .section-kicker{color:var(--accent-text);font-size:11px;font-weight:850;letter-spacing:.13em}.coach-content .section-gap{margin-top:34px}.coach-content .card,.coach-content .panel{background:linear-gradient(145deg,hsla(0,0%,100%,.027),transparent 48%),linear-gradient(180deg,#0c171c,#081116);border-color:rgba(149,169,176,.075);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.026),0 18px 48px rgba(0,0,0,.28)}.coach-content .section-title{gap:20px;margin-bottom:20px}.coach-content .section-title h2{font-size:clamp(26px,4vw,34px);font-weight:650;letter-spacing:-.025em;line-height:1.04;margin:4px 0 0}.coach-content .section-title h3{font-size:21px;font-weight:650;margin:0}.coach-content .section-title .subtle{color:#919a9e;font-size:14px;line-height:1.55;max-width:580px}.coach-shell .button,.coach-shell .nav a,.coach-shell button{background:#0c171c;border-color:var(--line-strong);border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.22);min-height:48px;padding:11px 16px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.coach-shell .button.primary,.coach-shell .nav a.primary,.coach-shell button.primary{background:linear-gradient(180deg,#f79a1c,#cf6f00);border-color:rgba(255,177,59,.62);box-shadow:0 14px 34px rgba(207,111,0,.26),inset 0 1px 0 hsla(0,0%,100%,.26);color:#130c02;font-weight:850;text-shadow:0 1px 0 hsla(0,0%,100%,.18)}.coach-shell .button.primary:hover,.coach-shell .nav a.primary:hover,.coach-shell button.primary:hover{background:linear-gradient(180deg,#ffad35,#df7d08)}.coach-shell input,.coach-shell select,.coach-shell textarea{background:#071015;border-color:var(--line-strong);border-radius:10px}.coach-content .empty-state{background:rgba(7,15,19,.72);border-color:rgba(149,169,176,.2);border-radius:14px;padding:18px}.coach-content .feed{gap:8px}.coach-content .client-chip,.coach-content .feed-item,.coach-content .feedback-queue-row,.coach-content .library-block,.coach-content .programme-card,.coach-content .result-row,.coach-content .session-history-row{background:rgba(5,13,17,.46);border-color:rgba(149,169,176,.09);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02);min-height:68px;padding:15px 16px}.coach-content .workspace-tabs{border-bottom-color:rgba(149,169,176,.09);gap:5px;padding-bottom:12px}.coach-content .workspace-tabs a{border-radius:10px;min-height:42px;padding-inline:15px}.coach-content .workspace-tabs a.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.coach-nav{background:rgba(5,11,14,.9);backdrop-filter:blur(18px);border-color:rgba(149,169,176,.1)}.coach-nav-brand strong{font-family:Arial Narrow,Roboto Condensed,Aptos Narrow,ui-sans-serif,system-ui,sans-serif;font-size:17px;letter-spacing:.08em;text-transform:uppercase}.coach-nav-brand small{color:var(--quiet)}.coach-nav-section>span{color:#657176;font-size:10px;letter-spacing:.14em}.coach-shell .coach-nav .button{border-radius:11px;color:#aeb7ba}.coach-shell .coach-nav .button:hover{background:hsla(0,0%,100%,.04);color:var(--ink)}.coach-shell .coach-nav .button.active,.coach-shell .coach-nav .button[aria-current=page]{background:linear-gradient(90deg,rgba(243,145,19,.13),rgba(243,145,19,.035));border-color:rgba(243,145,19,.2);box-shadow:3px 0 0 var(--accent) inset;color:var(--accent-text)}.coach-dashboard{display:block}.coach-dashboard-header{align-items:end;border-bottom:1px solid rgba(149,169,176,.09);min-height:150px;padding-bottom:24px}.coach-dashboard-header h1{font-family:Arial Narrow,Roboto Condensed,Aptos Narrow,ui-sans-serif,system-ui,sans-serif;font-size:clamp(48px,8vw,74px);font-weight:560;letter-spacing:-.02em;line-height:.92;margin:9px 0 10px}.coach-dashboard-header .subtle{color:var(--quiet);font-size:14px}.coach-dashboard-stats{align-items:end;display:flex;gap:30px;justify-content:flex-end}.coach-dashboard-stats>div{display:grid;gap:5px;min-width:94px}.coach-dashboard-stats span{color:#707b7f;font-size:9.5px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.coach-dashboard-stats strong{color:#f3eee6;font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:38px;font-weight:520;letter-spacing:-.02em;line-height:.9}.coach-content .coach-dashboard-session{background:radial-gradient(circle at 88% 8%,rgba(243,145,19,.15),transparent 34%),radial-gradient(circle at 12% 100%,rgba(64,115,129,.11),transparent 42%),linear-gradient(145deg,#101e25,#071014 76%);border-color:rgba(243,145,19,.15);gap:28px;min-height:260px;overflow:hidden;padding:34px}.coach-dashboard-session:after{border:1px solid rgba(243,145,19,.12);border-radius:50%;content:"";height:190px;position:absolute;right:-82px;top:-88px;width:190px}.coach-dashboard-session:before{background:linear-gradient(90deg,transparent 4%,var(--accent) 34%,transparent 82%);opacity:.82}.coach-dashboard-session-copy{align-items:flex-start;position:relative;z-index:1}.coach-dashboard-session h2{font-size:clamp(32px,5vw,48px);font-weight:580;letter-spacing:-.025em;line-height:.98;margin:8px 0 12px}.coach-dashboard-session .subtle{color:#9da7aa;font-size:15px;line-height:1.6;max-width:610px}.coach-dashboard-icon{background:rgba(243,145,19,.1);border-color:rgba(243,145,19,.32);border-radius:14px;color:var(--accent-text);height:54px;width:54px}.coach-dashboard-primary-action{min-height:60px;padding-inline:24px;position:relative;z-index:1}.coach-content .coach-dashboard-section{padding:30px}.coach-dashboard-section>.section-title>svg{color:var(--accent-text)}.coach-dashboard .feed-item{background:transparent;border:0;border-bottom:1px solid rgba(149,169,176,.08);border-radius:0;box-shadow:none;min-height:76px;padding:15px 8px}.coach-dashboard .feed-item:last-child{border-bottom:0}.coach-dashboard .attention-card{border-left:2px solid var(--line);padding-left:16px}.coach-dashboard .attention-urgent{border-left-color:#dc6b6b}.coach-dashboard .attention-blocked,.coach-dashboard .attention-watch{border-left-color:#d6a85f}.coach-dashboard .attention-celebrate{border-left-color:var(--accent)}.coach-dashboard-action-grid{gap:14px}.coach-dashboard-action-card{align-items:center;background:rgba(5,13,17,.52);border-radius:15px;box-shadow:inset 0 0 0 1px rgba(149,169,176,.09);display:flex;gap:13px;min-height:82px;padding:16px 17px;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.coach-dashboard-action-card>span:first-child{align-items:center;background:rgba(243,145,19,.09);border:1px solid rgba(243,145,19,.22);border-radius:11px;color:var(--accent-text);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.coach-dashboard-action-card>span:last-child{display:grid;gap:3px}.coach-dashboard-action-card strong{font-size:15px;font-weight:700}.coach-dashboard-action-card small{color:#818c90;font-size:13px;line-height:1.4}.coach-recent-wins{border-top:1px solid rgba(149,169,176,.09);margin-top:26px;opacity:1;padding-top:24px}.coach-recent-wins>.section-title{margin-bottom:10px}.coach-content .coach-dashboard-leaderboards{align-items:center;background:radial-gradient(circle at 8% 50%,rgba(243,145,19,.13),transparent 38%),linear-gradient(135deg,#0e1b21,#071014 72%);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;min-height:220px;padding:32px}.coach-dashboard-leaderboard-copy{align-items:center;display:flex;gap:18px}.coach-dashboard-leaderboard-copy h2{font-size:clamp(30px,5vw,42px);margin:6px 0 10px}.coach-dashboard-leaderboard-copy p{color:#939da0;line-height:1.6;margin:0;max-width:590px}.coach-dashboard-leaderboard-icon{align-items:center;background:radial-gradient(circle at 35% 28%,#ffc65b,#d47711 54%,#6e3506);border:1px solid rgba(255,184,69,.5);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.36),0 0 18px rgba(243,145,19,.13);color:#fff0c6;display:inline-flex;flex:0 0 auto;height:58px;justify-content:center;width:58px}.coach-dashboard-leaderboards>.button{min-width:220px}.coach-dashboard-footer{border-top:1px solid rgba(149,169,176,.08);margin-top:34px;padding-top:22px}.coach-content .leaderboard-header{background:radial-gradient(circle at 88% 16%,rgba(243,145,19,.12),transparent 36%),linear-gradient(145deg,#0e1b21,#071014);min-height:190px;padding:28px}.coach-content .leaderboard-row{background:linear-gradient(90deg,var(--house-soft,hsla(0,0%,100%,.025)),transparent 74%),rgba(5,13,17,.54);border:0;border-radius:15px;box-shadow:inset 0 0 0 1px rgba(149,169,176,.08);min-height:86px;padding:14px 16px}.coach-content .leaderboard-row .house-crest{height:58px;width:58px}.coach-content .leaderboard-position{font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:22px;font-weight:560}.coach-content .leaderboard-points strong{font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:25px;font-weight:540}.coach-content .house-member-leaderboard{background:radial-gradient(circle at 10% 16%,var(--house-soft),transparent 38%),linear-gradient(145deg,#0d181d,#071014)}.coach-content .house-member-heading{gap:18px;margin-bottom:22px}.coach-content .house-member-heading .house-crest{height:112px;width:112px}.coach-content .house-member-heading h2{color:var(--house-text);font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:clamp(38px,6vw,54px);font-weight:570;letter-spacing:.035em;text-transform:uppercase}.coach-loading-header{align-items:end;border-bottom:1px solid rgba(149,169,176,.09);display:flex;justify-content:space-between;min-height:150px;padding-bottom:24px}.coach-loading-header>div:first-child{display:grid;gap:11px}.coach-loading-stats{display:flex;gap:20px}.skeleton-stat{height:58px;width:90px}.coach-loading-hero{margin-top:34px;min-height:260px}.coach-loading-list{display:grid;gap:13px}.skeleton-row{border-radius:12px;height:72px;width:100%}@media (hover:hover){.coach-dashboard-action-card:hover,.coach-shell .button:hover,.coach-shell button:hover{box-shadow:0 13px 30px rgba(0,0,0,.24);transform:translateY(-1px)}.coach-dashboard-action-card:hover{background:hsla(0,0%,100%,.035);box-shadow:inset 0 0 0 1px rgba(243,145,19,.2),0 13px 30px rgba(0,0,0,.2)}}@media (min-width:720px){.coach-content{margin-left:244px}.coach-nav{width:244px}}@media (max-width:719px){.coach-nav{background:rgba(5,11,14,.9);border-bottom-color:rgba(149,169,176,.1)}.coach-nav-menu{background:linear-gradient(145deg,hsla(0,0%,100%,.025),transparent 48%),#071014;border-right-color:rgba(149,169,176,.1)}.coach-dashboard-header,.coach-loading-header{align-items:flex-start;display:grid;gap:22px;min-height:0;padding-top:12px}.coach-dashboard-header h1{font-size:clamp(46px,14vw,60px)}.coach-dashboard-stats,.coach-loading-stats{justify-content:flex-start;width:100%}.coach-dashboard-stats>div{flex:1}.coach-content .coach-dashboard-session{min-height:0;padding:26px 20px}.coach-dashboard-session-copy{align-items:flex-start;display:grid}.coach-dashboard-primary-action{width:100%}.coach-content .coach-dashboard-section{padding:24px 20px}.coach-content .section-title{align-items:stretch;flex-direction:column}.coach-dashboard-action-grid{grid-template-columns:1fr}.coach-content .coach-dashboard-leaderboards{align-items:stretch;grid-template-columns:1fr;padding:26px 20px}.coach-dashboard-leaderboard-copy{align-items:flex-start}.coach-dashboard-leaderboards>.button{min-width:0;width:100%}.coach-content .leaderboard-row .house-crest{height:50px;width:50px}.coach-content .house-member-heading .house-crest{height:88px;width:88px}}@media (prefers-reduced-motion:reduce){.coach-dashboard-action-card,.coach-shell .button,.coach-shell .card,.coach-shell .panel,.coach-shell button{transition-duration:.01ms}}.coach-shell{--radius-premium:18px;--button-radius:14px;--button-height:50px;--button-padding:12px 18px;--icon-size:18px;--section-space:34px;--shadow-premium:0 1px 0 hsla(0,0%,100%,.026) inset,0 18px 48px rgba(0,0,0,.28)}.coach-content .section-gap{margin-top:var(--section-space)}.coach-content .card,.coach-content .panel{border-radius:var(--radius-premium);box-shadow:var(--shadow-premium)}.coach-shell .button,.coach-shell .nav a,.coach-shell button{border-radius:var(--button-radius);min-height:var(--button-height);padding:var(--button-padding)}.coach-nav .button>svg,.coach-shell .button>svg,.coach-shell button>svg{height:var(--icon-size);stroke-width:2;width:var(--icon-size)}.coach-nav{background:radial-gradient(circle at 50% 0,rgba(243,145,19,.045),transparent 190px),rgba(5,11,14,.82);border-color:rgba(149,169,176,.065);box-shadow:10px 0 34px rgba(0,0,0,.1)}.coach-nav-brand{border-bottom-color:rgba(149,169,176,.065);padding:3px 4px 20px}.coach-nav-brand span{gap:6px;position:relative}.coach-nav-brand span:before{background:linear-gradient(135deg,#ffb13b,#ce6d00);border-radius:999px;box-shadow:0 0 0 5px rgba(243,145,19,.07),0 0 22px rgba(243,145,19,.16);content:"";height:7px;margin-bottom:7px;width:28px}.coach-nav-brand strong{font-size:16px;letter-spacing:.105em}.coach-nav-brand small{color:#6f7a7e;font-size:12px;font-weight:620}.coach-nav-links{gap:19px;padding:5px 2px 10px 0}.coach-nav-section{gap:7px}.coach-nav-section+.coach-nav-section{border-top:1px solid rgba(149,169,176,.055);padding-top:16px}.coach-nav-section>span{color:#59656a;font-size:9px;letter-spacing:.16em;padding:0 12px 3px}.coach-shell .coach-nav .button{border-color:transparent;border-radius:12px;color:#9ba5a8;gap:11px;min-height:43px;padding:10px 12px}.coach-shell .coach-nav .button>svg{color:#717d81;height:17px;width:17px}.coach-shell .coach-nav .button:hover{background:hsla(0,0%,100%,.032);border-color:rgba(149,169,176,.06)}.coach-shell .coach-nav .button.active,.coach-shell .coach-nav .button[aria-current=page]{background:radial-gradient(circle at 15% 50%,rgba(243,145,19,.12),transparent 58%),rgba(243,145,19,.045);border-color:rgba(243,145,19,.1);box-shadow:0 10px 26px rgba(0,0,0,.16),inset 2px 0 0 rgba(243,145,19,.76);color:#ffd18a}.coach-shell .coach-nav .button.active>svg,.coach-shell .coach-nav .button[aria-current=page]>svg{color:var(--accent-text)}.coach-nav-signout{border-top-color:rgba(149,169,176,.065);padding-top:15px}.coach-nav-signout button{background:transparent;border-color:transparent;box-shadow:none;color:#727e82}.coach-nav-footer{align-self:end;border-top:1px solid rgba(149,169,176,.065);display:grid;gap:6px;padding-top:12px}.coach-nav-footer .coach-nav-signout{border:0;margin:0;padding:0}.coach-dashboard-header{min-height:132px;padding-bottom:22px}.coach-dashboard-header h1{font-size:clamp(42px,6vw,58px);font-weight:540;line-height:.98;margin:8px 0 9px}.coach-dashboard-header .eyebrow{color:#889398;letter-spacing:.12em}.coach-dashboard .attention-card{background:linear-gradient(90deg,hsla(0,0%,100%,.018),transparent 68%);border-left-width:2px;padding-left:18px;position:relative}.coach-dashboard .attention-card:before{background:currentColor;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent);content:"";height:5px;left:-3.5px;position:absolute;top:24px;width:5px}.coach-dashboard .attention-urgent{color:#df8d86}.coach-dashboard .attention-blocked,.coach-dashboard .attention-watch{color:#d8b174}.coach-dashboard .attention-celebrate{color:#83c99c}.coach-dashboard .attention-card small:not(.attention-priority),.coach-dashboard .attention-card strong{color:var(--ink)}.coach-dashboard .attention-card small:not(.attention-priority){color:var(--muted)}.coach-dashboard .attention-priority{color:currentColor;letter-spacing:.12em;opacity:.88}.coach-recent-wins{border-top-color:rgba(243,145,19,.1);margin-top:30px;padding-top:28px}.coach-recent-wins>.section-title>svg{color:#f2bd66}.coach-dashboard .coach-recent-win{align-items:center;background:linear-gradient(90deg,var(--win-soft),transparent 64%),rgba(5,13,17,.32);border:0;border-radius:14px;box-shadow:0 0 0 1px var(--win-border) inset;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:8px;min-height:82px;padding:13px 15px}.coach-recent-win-forge{--win-accent:#ef8b2f;--win-soft:rgba(239,120,22,.09);--win-border:rgba(239,120,22,.16)}.coach-recent-win-evolve{--win-accent:#c18ae4;--win-soft:rgba(170,114,211,.09);--win-border:rgba(170,114,211,.17)}.coach-recent-win-summit{--win-accent:#77bee9;--win-soft:rgba(93,174,233,.09);--win-border:rgba(93,174,233,.17)}.coach-win-medallion{align-items:center;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--win-accent) 75%,#fff),color-mix(in srgb,var(--win-accent) 74%,#12191c) 56%,#11181b);border:1px solid color-mix(in srgb,var(--win-accent) 48%,transparent);border-radius:50%;box-shadow:0 8px 22px rgba(0,0,0,.32),0 0 15px color-mix(in srgb,var(--win-accent) 13%,transparent);color:#fff5df;display:inline-flex;height:48px;justify-content:center;width:48px}.coach-recent-win-copy{display:grid;gap:4px;min-width:0}.coach-recent-win-copy strong{font-size:15px}.coach-recent-win-copy small{color:#929da1;line-height:1.45}.coach-recent-win-date{color:#677378;font-size:11px;white-space:nowrap}.coach-content .coach-dashboard-leaderboards{background:radial-gradient(circle at 4% 35%,rgba(131,198,60,.12),transparent 24%),radial-gradient(circle at 27% 90%,rgba(239,120,22,.1),transparent 26%),radial-gradient(circle at 52% 5%,rgba(93,174,233,.09),transparent 25%),radial-gradient(circle at 71% 100%,rgba(170,114,211,.08),transparent 27%),linear-gradient(135deg,#0e1b21,#071014 74%)}.coach-dashboard-house-crests{align-items:center;display:grid;flex:0 0 126px;grid-template-columns:repeat(2,54px);justify-content:center;min-height:94px;width:126px}.coach-dashboard-house-crests .house-crest{height:62px;margin:-9px -4px;width:62px}.coach-dashboard-house-crests .house-crest:nth-child(2),.coach-dashboard-house-crests .house-crest:nth-child(4){transform:translateY(7px)}.coach-dashboard-leaderboard-copy{gap:22px}@media (min-width:720px){.coach-content{margin-left:228px}.coach-nav{padding:22px 15px 18px;width:228px}}@media (max-width:719px){body:has(.coach-shell){overflow-x:clip}.coach-nav-menu{align-items:stretch;gap:0;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;justify-content:stretch;max-height:100dvh;max-width:calc(100vw - 44px);overflow:hidden;padding:max(16px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));width:min(88vw,380px)}.coach-nav-brand{align-items:flex-start;min-width:0;padding:2px 2px 15px;width:100%}.coach-nav-brand span{min-width:0;padding-top:1px}.coach-nav-brand span:before{margin-bottom:5px}.coach-nav-brand small,.coach-nav-brand strong{white-space:nowrap}.coach-shell .coach-nav-close{align-self:flex-start;border-color:rgba(149,169,176,.08);border-radius:12px;box-shadow:none;height:44px;min-height:44px;padding:0;width:44px}.coach-nav-links{align-content:start;gap:10px;min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;padding:12px 3px 14px 0;scrollbar-gutter:stable;width:100%}.coach-nav-section{gap:4px}.coach-nav-section+.coach-nav-section{padding-top:9px}.coach-nav-section>span{padding:0 11px 2px}.coach-shell .coach-nav .button{gap:10px;min-height:44px;padding:9px 11px;white-space:nowrap}.coach-nav-footer{background:linear-gradient(180deg,rgba(5,11,14,.72),rgba(5,11,14,.96));border-top-color:rgba(149,169,176,.09);gap:5px;padding:10px 1px 0;width:100%}.coach-nav-footer .button,.coach-nav-footer .coach-nav-signout,.coach-nav-footer .coach-nav-signout button{width:100%}.coach-nav-footer .coach-nav-signout button{gap:10px;justify-content:flex-start;min-height:44px;padding:9px 11px;white-space:nowrap}.coach-dashboard-header h1{font-size:clamp(40px,12vw,52px)}.coach-dashboard .coach-recent-win{grid-template-columns:auto minmax(0,1fr)}.coach-recent-win-date{grid-column:2}.coach-dashboard-house-crests{flex-basis:104px;grid-template-columns:repeat(2,46px);width:104px}.coach-dashboard-house-crests .house-crest{height:55px;width:55px}}.organisation-switcher{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.organisation-switcher label{width:100%;font-weight:700}.organisation-switcher select{min-width:min(100%,18rem)}.organisation-choice-list{display:grid;gap:.75rem;margin:1.5rem 0}.organisation-choice{width:100%;justify-content:space-between}.invitation-manager{margin-top:24px}.invitation-page-header{align-items:end;gap:20px}.invitation-page-header>div{min-width:0}.invitation-page-header h1{overflow-wrap:anywhere}.invitation-hero{margin-top:20px}.invitation-create-panel{margin-top:24px}.invitation-form{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(180px,1.4fr) minmax(140px,.7fr) minmax(130px,.6fr) auto}.invitation-form label,.invitation-link-result label{display:grid;gap:7px;min-width:0}.invitation-form input,.invitation-form select,.invitation-link-result input{max-width:100%;width:100%}.invitation-link-result{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:16px}.invitation-list{display:grid;gap:10px}.invitation-row{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px}.invitation-row>span:first-child{display:grid;gap:4px;min-width:0}.invitation-row small{color:var(--muted)}.invitation-row .status{align-items:center;display:inline-flex;gap:5px}.bulk-invite-upload-row{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(140px,.4fr) auto}.bulk-invite-upload-row label{display:grid;gap:7px;min-width:0}.bulk-invite-upload-row input,.bulk-invite-upload-row select{max-width:100%;width:100%}.bulk-invite-house-note{margin:14px 0 0}.bulk-invite-preview{display:grid;gap:16px;margin-top:18px}.bulk-invite-actions{display:flex;flex-wrap:wrap;gap:10px}.bulk-invite-result{align-items:start;display:flex;gap:12px;margin-top:18px}.bulk-invite-result>div{display:grid;gap:8px}.bulk-invite-result p{margin:0}.bulk-invite-created-list{display:grid;gap:8px;min-width:0}.bulk-invite-created-list article{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.bulk-invite-created-list span{display:grid;min-width:0}.bulk-invite-created-list small{color:var(--muted);overflow-wrap:anywhere}@media (max-width:719px){.bulk-invite-upload-row,.invitation-form,.invitation-link-result,.invitation-page-header,.invitation-row{align-items:stretch;grid-template-columns:minmax(0,1fr)}.invitation-page-header{display:grid}.bulk-invite-actions button,.bulk-invite-created-list button,.bulk-invite-upload-row button,.invitation-form button,.invitation-link-result button,.invitation-page-header .button,.invitation-row button{justify-content:center;width:100%}.bulk-invite-created-list article{align-items:stretch;grid-template-columns:minmax(0,1fr)}.invitation-row .status{justify-self:start}}.workout-export-page{margin:0 auto;max-width:900px;min-width:0}.workout-export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:18px}.workout-export-actions .button{min-height:44px}.workout-export-document{background:#fff;border:1px solid #d9dde2;border-radius:10px;color:#17202a;padding:clamp(20px,5vw,48px)}.workout-export-header{border-bottom:2px solid #17202a;padding-bottom:20px}.workout-export-header h1{color:#101820;font-size:clamp(30px,6vw,46px);margin:4px 0 8px;overflow-wrap:anywhere}.workout-export-header p{color:#44505c;margin:6px 0 0}.workout-export-kicker{font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.workout-export-context{font-size:16px;font-weight:800}.workout-export-sections{display:grid;gap:18px;margin-top:24px}.workout-export-section{border:1px solid #d9dde2;border-radius:8px;-moz-column-break-inside:avoid;break-inside:avoid;padding:18px}.workout-export-section>header{display:grid;gap:5px}.workout-export-section h2{color:#101820;font-size:21px;margin:0;overflow-wrap:anywhere}.workout-export-section>header p{color:#53606c;margin:0}.workout-export-exercises{display:grid;gap:12px;list-style:none;margin:16px 0 0;padding:0}.workout-export-exercise{align-items:start;border-top:1px solid #e4e7ea;-moz-column-break-inside:avoid;break-inside:avoid;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:12px}.workout-export-exercise:first-child{border-top:0;padding-top:0}.workout-export-exercise h3{color:#17202a;font-size:17px;margin:0 0 4px;overflow-wrap:anywhere}.workout-export-exercise p{color:#53606c;margin:4px 0 0;overflow-wrap:anywhere}.workout-export-exercise a{color:#075faa;font-weight:800;min-height:44px;overflow-wrap:anywhere;padding:10px 0;text-decoration:underline}.workout-export-prescription{font-weight:750}.workout-export-empty{color:#53606c;margin:0}@media (max-width:520px){.workout-export-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.workout-export-actions .button{justify-content:center;width:100%}.workout-export-document{padding:18px}.workout-export-exercise{grid-template-columns:minmax(0,1fr)}.workout-export-exercise a{justify-self:start}}@page{margin:14mm;size:A4}@media print{.coach-content:has(.workout-export-page),.coach-shell:has(.workout-export-page),body,html{background:#fff!important}body{color:#111!important}.coach-content:has(.workout-export-page)>.organisation-switcher,.coach-shell:has(.workout-export-page) .coach-nav-backdrop,.coach-shell:has(.workout-export-page)>.coach-nav,.workout-export-actions{display:none!important}.coach-content:has(.workout-export-page),.coach-shell:has(.workout-export-page){display:block!important;margin:0!important;max-width:none!important;padding:0!important;width:auto!important}.workout-export-page{margin:0;max-width:none}.workout-export-document{border:0;border-radius:0;padding:0}.workout-export-section{box-shadow:none}.workout-export-exercise a{color:#075faa!important;text-decoration:underline!important}}.scheduled-workout-open{margin-top:14px}.scheduled-workout-create{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto}.scheduled-workout-create label,.scheduled-workout-inline-action label{display:grid;gap:7px;min-width:0}.scheduled-workout-create input,.scheduled-workout-create select,.scheduled-workout-inline-action input{max-width:100%;width:100%}.scheduled-workout-list{display:grid;gap:10px}.scheduled-workout-list h3,.scheduled-workout-list>p{margin:0}.scheduled-workout-row{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.scheduled-workout-row>div:first-child{display:grid;gap:4px;min-width:0}.scheduled-workout-row small,.scheduled-workout-row span,.scheduled-workout-row strong{overflow-wrap:anywhere}.scheduled-workout-row small{color:var(--muted)}.scheduled-workout-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scheduled-workout-actions button{min-height:44px}.scheduled-workout-inline-action{display:grid;gap:10px;max-width:360px;min-width:min(100%,280px)}.scheduled-workout-inline-action p{margin:0}@media (max-width:719px){.scheduled-workout-create,.scheduled-workout-row{align-items:stretch;grid-template-columns:minmax(0,1fr)}.scheduled-workout-actions,.scheduled-workout-create .nav,.scheduled-workout-inline-action,.scheduled-workout-inline-action .nav{display:grid;grid-template-columns:minmax(0,1fr);max-width:none;width:100%}.scheduled-workout-actions button,.scheduled-workout-create button,.scheduled-workout-inline-action button,.scheduled-workout-open{justify-content:center;width:100%}}